From 945d8b229dc98201f92e4fac7e568eb1c42b4b8b Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 6 May 2026 10:06:42 -0700 Subject: [PATCH 001/185] Reduce intensity of drop shadow on chat reactions (#10414) --- package.json | 2 +- src/alf/utils.ts | 1 + src/components/dms/MessageItem.tsx | 2 +- yarn.lock | 8 ++++---- 4 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 src/alf/utils.ts diff --git a/package.json b/package.json index 2e331998a8..494ec12f2f 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@atproto/syntax": "0.5.2", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", - "@bsky.app/alf": "^0.1.7", + "@bsky.app/alf": "^0.1.9", "@bsky.app/expo-guess-language": "^0.2.8", "@bsky.app/expo-image-crop-tool": "^0.5.0", "@bsky.app/expo-scroll-edge-effect": "^0.1.4", diff --git a/src/alf/utils.ts b/src/alf/utils.ts new file mode 100644 index 0000000000..9d4e70c15d --- /dev/null +++ b/src/alf/utils.ts @@ -0,0 +1 @@ +export * from '@bsky.app/alf/dist/utils' diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index fefdac3f92..2db2d63a5b 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -324,12 +324,12 @@ let MessageItem = ({ a.rounded_lg, a.border, t.atoms.border_contrast_low, + t.atoms.shadow_xs, hasSelfReacted ? { backgroundColor: t.palette.primary_100, } : t.atoms.bg_contrast_25, - t.atoms.shadow_sm, { paddingTop: platform({android: 2, default: 3}), paddingBottom: platform({android: 2, default: 3}), diff --git a/yarn.lock b/yarn.lock index 609a88acec..f8ffddd6a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2417,10 +2417,10 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== -"@bsky.app/alf@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@bsky.app/alf/-/alf-0.1.7.tgz#96190f9069d4bd599f8c56d0da5cbed50df7cbf3" - integrity sha512-/Qe3fTDaInfZdwXKk6kkDd7xoAWUmUqrlAbuU1ydEzSzjMFa+icfeEaRmbQ8cFIv3XJiU+iuvgBKjJSw0msypQ== +"@bsky.app/alf@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@bsky.app/alf/-/alf-0.1.9.tgz#626f8b84f8db40e650d07527ab507641fdaa9be3" + integrity sha512-dH8flBNXrEju62NSD0UNshrpzndzjbQRa/35MT8+nlWByQ9tChbW+62+xl+Oaut2YpgMsMmOuQ/CSZAS8Dwwtg== dependencies: react-responsive "^10.0.1" From c91eae3720cd28d2825eede26d2521eae5f76dc0 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 6 May 2026 10:42:54 -0700 Subject: [PATCH 002/185] Show message when chat is locked or ended (#10413) --- src/components/dms/getSystemMessageInfo.ts | 9 +- src/screens/Messages/Conversation.tsx | 35 ++++-- src/screens/Messages/components/ChatEnded.tsx | 79 ++++++++++++ .../Messages/components/ChatFooter.tsx | 70 +++++++++++ .../Messages/components/ChatLocked.tsx | 114 ++++++++++++++++++ 5 files changed, 287 insertions(+), 20 deletions(-) create mode 100644 src/screens/Messages/components/ChatEnded.tsx create mode 100644 src/screens/Messages/components/ChatFooter.tsx create mode 100644 src/screens/Messages/components/ChatLocked.tsx diff --git a/src/components/dms/getSystemMessageInfo.ts b/src/components/dms/getSystemMessageInfo.ts index c8eb54764a..fe9525d4b2 100644 --- a/src/components/dms/getSystemMessageInfo.ts +++ b/src/components/dms/getSystemMessageInfo.ts @@ -15,7 +15,6 @@ import { Unlock_Stroke2_Corner2_Rounded as UnlockIcon, } from '#/components/icons/Lock' import {PencilLine_Stroke2_Corner0_Rounded as PencilIcon} from '#/components/icons/Pencil' -import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Times' export type SystemMessageInfo = { message: MessageDescriptor @@ -69,13 +68,7 @@ export function getSystemMessageInfo( } else if (ChatBskyConvoDefs.isSystemMessageDataUnlockConvo(data)) { return {Icon: UnlockIcon, message: msg`Chat unlocked`} } else if (ChatBskyConvoDefs.isSystemMessageDataLockConvoPermanently(data)) { - const name = getReferredDisplayName(data.lockedBy, relatedProfiles) - return { - Icon: XIcon, - message: name - ? msg`${name} ended the group chat` - : msg`This group chat was ended`, - } + return {Icon: LockIcon, message: msg`Chat ended`} } else if (ChatBskyConvoDefs.isSystemMessageDataEditGroup(data)) { return { Icon: PencilIcon, diff --git a/src/screens/Messages/Conversation.tsx b/src/screens/Messages/Conversation.tsx index 450a7104e0..0146d3b8c9 100644 --- a/src/screens/Messages/Conversation.tsx +++ b/src/screens/Messages/Conversation.tsx @@ -51,6 +51,8 @@ import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import {IS_INTERNAL, IS_LIQUID_GLASS, IS_WEB} from '#/env' import {ChatDisabled} from './components/ChatDisabled' +import {ChatEnded} from './components/ChatEnded' +import {ChatLocked} from './components/ChatLocked' type Props = NativeStackScreenProps< CommonNavigatorParams, @@ -262,6 +264,26 @@ function InnerReady({ const header = + let footer: React.ReactNode = null + if (isDisabled) { + footer = + } else if (convo && primaryMember && primaryMemberModeration?.blocked) { + footer = ( + + ) + } else if (convo?.kind === 'group') { + if (convo.details.lockStatus === 'locked') { + footer = + } else if (convo.details.lockStatus === 'locked-permanently') { + footer = + } + } + return ( <> {IS_LIQUID_GLASS ? ( @@ -280,18 +302,7 @@ function InnerReady({ setHasScrolled={setHasScrolled} hasAcceptOverride={!!params.accept} transparentHeaderHeight={IS_LIQUID_GLASS ? headerHeight : 0} - footer={ - isDisabled ? ( - - ) : convo && primaryMember && primaryMemberModeration?.blocked ? ( - - ) : null - } + footer={footer} /> )} diff --git a/src/screens/Messages/components/ChatEnded.tsx b/src/screens/Messages/components/ChatEnded.tsx new file mode 100644 index 0000000000..1ee13b68d3 --- /dev/null +++ b/src/screens/Messages/components/ChatEnded.tsx @@ -0,0 +1,79 @@ +import {Pressable} from 'react-native' +import {Trans, useLingui} from '@lingui/react/macro' +import {StackActions, useNavigation} from '@react-navigation/native' + +import {HITSLOP_10} from '#/lib/constants' +import {type NavigationProp} from '#/lib/routes/types' +import {logger} from '#/logger' +import {useLeaveConvo} from '#/state/queries/messages/leave-conversation' +import {useSession} from '#/state/session' +import {atoms as a, useTheme} from '#/alf' +import {type ConvoWithDetails} from '#/components/dms/util' +import {CircleX_Stroke2_Corner0_Rounded as CircleXIcon} from '#/components/icons/CircleX' +import * as Prompt from '#/components/Prompt' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {LeaveChatPrompt} from '../ConversationSettings/prompts' +import {ChatFooter} from './ChatFooter' + +export function ChatEnded({ + convo, +}: { + convo: Extract +}) { + const t = useTheme() + const {t: l} = useLingui() + + const leaveChatPrompt = Prompt.usePromptControl() + + const navigation = useNavigation() + const {currentAccount} = useSession() + + const primaryMember = convo?.primaryMember + const isOwner = !!primaryMember && primaryMember.did === currentAccount?.did + + const {mutate: leaveConvo} = useLeaveConvo(convo.view.id, { + onSuccess: () => { + // Settings > Chat > Chat list + navigation.dispatch(StackActions.pop(2)) + }, + onError: e => { + logger.error('Failed to leave group chat', {message: e}) + Toast.show(l({message: 'Failed to leave group chat', context: 'toast'}), { + type: 'error', + }) + }, + }) + + return ( + + {isOwner ? null : ( + <> + + + Leave chat + + + + > + )} + + ) +} diff --git a/src/screens/Messages/components/ChatFooter.tsx b/src/screens/Messages/components/ChatFooter.tsx new file mode 100644 index 0000000000..97c5e53310 --- /dev/null +++ b/src/screens/Messages/components/ChatFooter.tsx @@ -0,0 +1,70 @@ +import {View} from 'react-native' + +import {atoms as a, useTheme} from '#/alf' +import {type Props as SVGIconProps} from '#/components/icons/common' +import {Text} from '#/components/Typography' + +export function ChatFooter({ + children, + heading, + subheading, + icon: Icon, +}: React.PropsWithChildren<{ + heading: string + subheading?: string + icon: React.ComponentType +}>) { + const t = useTheme() + + return ( + + + + + + + {heading} + + {subheading ? ( + + {subheading} + + ) : null} + + + {children} + + + ) +} diff --git a/src/screens/Messages/components/ChatLocked.tsx b/src/screens/Messages/components/ChatLocked.tsx new file mode 100644 index 0000000000..7e0d9ebafd --- /dev/null +++ b/src/screens/Messages/components/ChatLocked.tsx @@ -0,0 +1,114 @@ +import {Pressable} from 'react-native' +import {Trans, useLingui} from '@lingui/react/macro' +import {StackActions, useNavigation} from '@react-navigation/native' + +import {HITSLOP_10} from '#/lib/constants' +import {type NavigationProp} from '#/lib/routes/types' +import {logger} from '#/logger' +import {useLeaveConvo} from '#/state/queries/messages/leave-conversation' +import {useLockConvo} from '#/state/queries/messages/lock-conversation' +import {useSession} from '#/state/session' +import {atoms as a, useTheme} from '#/alf' +import {type ConvoWithDetails} from '#/components/dms/util' +import {Lock_Stroke2_Corner0_Rounded as LockIcon} from '#/components/icons/Lock' +import * as Prompt from '#/components/Prompt' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {LeaveChatPrompt} from '../ConversationSettings/prompts' +import {ChatFooter} from './ChatFooter' + +export function ChatLocked({ + convo, +}: { + convo: Extract +}) { + const t = useTheme() + const {t: l} = useLingui() + + const leaveChatPrompt = Prompt.usePromptControl() + + const navigation = useNavigation() + const {currentAccount} = useSession() + + const primaryMember = convo?.primaryMember + const isOwner = !!primaryMember && primaryMember.did === currentAccount?.did + + const {mutate: lockConvo} = useLockConvo(convo.view.id, { + onSuccess: () => { + Toast.show(l({message: 'Group chat unlocked', context: 'toast'})) + }, + onError: e => { + logger.error('Failed to unlock group chat', {message: e}) + Toast.show(l`Failed to unlock group chat`, {type: 'error'}) + }, + }) + + const {mutate: leaveConvo} = useLeaveConvo(convo.view.id, { + onSuccess: () => { + // Settings > Chat > Chat list + navigation.dispatch(StackActions.pop(2)) + }, + onError: e => { + logger.error('Failed to leave group chat', {message: e}) + Toast.show(l({message: 'Failed to leave group chat', context: 'toast'}), { + type: 'error', + }) + }, + }) + + return ( + + {isOwner ? ( + <> + lockConvo({lock: false})}> + + Unlock chat + + + > + ) : ( + <> + + + Leave chat + + + + > + )} + + ) +} From 445aef8fec5e01d6f012f0b65360835f10fa63e4 Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Wed, 6 May 2026 18:16:06 -0400 Subject: [PATCH 003/185] update locale in klipy api (#10432) --- src/features/gifPicker/queries.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/gifPicker/queries.ts b/src/features/gifPicker/queries.ts index b8055fc8eb..b319493c3c 100644 --- a/src/features/gifPicker/queries.ts +++ b/src/features/gifPicker/queries.ts @@ -60,8 +60,8 @@ function createKlipyApi( const locale = getLocales?.()?.[0] - if (locale) { - params.set('locale', locale.languageTag.replace('-', '_')) + if (locale?.regionCode) { + params.set('locale', locale.regionCode.toLowerCase()) } for (const [key, value] of Object.entries(input)) { From 1aeda24975129d2e8707da912af0f4bad381dbc4 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Thu, 7 May 2026 03:18:24 +0000 Subject: [PATCH 004/185] Nightly source-language update --- src/locale/locales/en/messages.po | 308 ++++++++++++++++-------------- 1 file changed, 165 insertions(+), 143 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index aa1e50954a..558c54050b 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -67,7 +67,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:554 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:292 +#: src/components/dms/MessageItem.tsx:290 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -166,12 +166,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -223,7 +217,7 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:287 +#: src/components/dms/MessageItem.tsx:285 msgid "{0} reacted {1}" msgstr "" @@ -248,7 +242,7 @@ msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:223 +#: src/components/dms/MessageItem.tsx:221 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -769,7 +763,7 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" @@ -997,8 +991,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:119 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:154 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:121 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:160 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1150,12 +1144,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 #: src/view/screens/Notifications.tsx:87 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "All {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1367,7 +1367,7 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +#: src/screens/Messages/components/InviteLinkDialog.tsx:171 msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." @@ -1445,13 +1445,13 @@ msgstr "" msgid "Anyone can interact" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:130 -#: src/screens/Messages/components/InviteLinkDialog.tsx:131 +#: src/screens/Messages/components/InviteLinkDialog.tsx:142 +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 msgid "Anyone can join instantly" msgstr "Anyone can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:135 -#: src/screens/Messages/components/InviteLinkDialog.tsx:136 +#: src/screens/Messages/components/InviteLinkDialog.tsx:147 +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 msgid "Anyone can request to join" msgstr "Anyone can request to join" @@ -1736,7 +1736,7 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 #: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:235 +#: src/screens/Messages/Conversation.tsx:237 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:93 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -2225,14 +2225,14 @@ msgctxt "toast" msgid "Chat deleted" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:71 +msgid "Chat ended" +msgstr "Chat ended" + #: src/components/dms/getSystemMessageInfo.ts:67 msgid "Chat locked" msgstr "Chat locked" -#: src/components/dms/getSystemMessageInfo.ts:71 -msgid "Chat locked permanently" -msgstr "Chat locked permanently" - #: src/lib/hooks/useNotificationHandler.ts:124 msgid "Chat messages - silent" msgstr "" @@ -2344,7 +2344,7 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:195 +#: src/screens/Messages/components/InviteLinkDialog.tsx:207 msgid "Choose who can join this group chat and how." msgstr "Choose who can join this group chat and how." @@ -2398,7 +2398,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:115 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:117 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2406,7 +2406,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:129 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:131 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2436,7 +2436,7 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:130 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:132 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -2445,7 +2445,7 @@ 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:573 +#: src/components/dms/MessageItem.tsx:570 msgid "Click to retry failed message" msgstr "" @@ -2498,8 +2498,8 @@ msgstr "" #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 -#: src/screens/Messages/components/InviteLinkDialog.tsx:406 -#: src/screens/Messages/components/InviteLinkDialog.tsx:411 +#: src/screens/Messages/components/InviteLinkDialog.tsx:418 +#: src/screens/Messages/components/InviteLinkDialog.tsx:423 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2797,11 +2797,11 @@ msgstr "Continue to group name" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:65 +#: src/screens/Messages/Conversation.tsx:67 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:264 +#: src/screens/Messages/components/ChatListItem.tsx:280 msgid "Conversation deleted" msgstr "" @@ -3098,7 +3098,7 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:472 +#: src/screens/Messages/ConversationSettings/index.tsx:490 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" @@ -3121,8 +3121,8 @@ msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) -#: src/screens/Messages/components/InviteLinkDialog.tsx:292 -#: src/screens/Messages/ConversationSettings/index.tsx:428 +#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/ConversationSettings/index.tsx:446 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3308,7 +3308,7 @@ msgid "Deleted" msgstr "" #: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:118 +#: src/screens/Messages/components/ChatListItem.tsx:122 #: src/screens/Messages/ConversationSettings/Member.tsx:76 msgid "Deleted Account" msgstr "" @@ -3376,8 +3376,8 @@ msgstr "" msgid "Dim" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:324 -#: src/screens/Messages/components/InviteLinkDialog.tsx:332 +#: src/screens/Messages/components/InviteLinkDialog.tsx:336 +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 msgid "Disable" msgstr "Disable" @@ -3584,7 +3584,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:468 +#: src/components/dms/MessageItem.tsx:473 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3719,7 +3719,7 @@ msgstr "" msgid "Edit interests" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:306 +#: src/screens/Messages/components/InviteLinkDialog.tsx:318 msgid "Edit link settings" msgstr "Edit link settings" @@ -3742,7 +3742,7 @@ msgstr "" msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:462 +#: src/screens/Messages/ConversationSettings/index.tsx:480 msgid "Edit name" msgstr "Edit name" @@ -3776,7 +3776,7 @@ msgstr "" msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:461 +#: src/screens/Messages/ConversationSettings/index.tsx:479 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -4177,7 +4177,7 @@ msgstr "" msgid "Failed to add emoji reaction" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:39 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:41 #: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:36 msgid "Failed to add members" msgstr "Failed to add members" @@ -4203,7 +4203,7 @@ msgstr "" msgid "Failed to create conversation" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:86 +#: src/screens/Messages/components/InviteLinkDialog.tsx:98 msgid "Failed to create invite link" msgstr "Failed to create invite link" @@ -4230,7 +4230,7 @@ msgstr "" msgid "Failed to delete starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:109 +#: src/screens/Messages/components/InviteLinkDialog.tsx:121 msgid "Failed to disable invite link" msgstr "Failed to disable invite link" @@ -4239,15 +4239,15 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:313 +#: src/screens/Messages/ConversationSettings/index.tsx:331 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" -#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +#: src/screens/Messages/components/InviteLinkDialog.tsx:111 msgid "Failed to edit invite link" msgstr "Failed to edit invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:119 +#: src/screens/Messages/components/InviteLinkDialog.tsx:131 msgid "Failed to enable invite link" msgstr "Failed to enable invite link" @@ -4267,7 +4267,9 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:340 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:358 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" @@ -4327,7 +4329,7 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:361 +#: src/screens/Messages/ConversationSettings/index.tsx:379 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" @@ -4336,7 +4338,7 @@ msgstr "Failed to lock group chat" msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:327 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4360,7 +4362,7 @@ msgstr "" #: src/components/dms/ActionsWrapper.web.tsx:66 #: src/components/dms/MessageContextMenu.tsx:103 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4422,7 +4424,8 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:364 +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:382 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -4916,17 +4919,17 @@ msgstr "" msgid "Generate a starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:190 -#: src/screens/Messages/components/InviteLinkDialog.tsx:225 -#: src/screens/Messages/components/InviteLinkDialog.tsx:248 +#: src/screens/Messages/components/InviteLinkDialog.tsx:202 +#: src/screens/Messages/components/InviteLinkDialog.tsx:237 +#: src/screens/Messages/components/InviteLinkDialog.tsx:260 msgid "Generate invite link" msgstr "Generate invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:379 +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 msgid "Generate new invite link" msgstr "Generate new invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +#: src/screens/Messages/components/InviteLinkDialog.tsx:396 msgid "Generate new link" msgstr "Generate new link" @@ -5010,8 +5013,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/components/InviteLinkDialog.tsx:174 -#: src/screens/Messages/components/InviteLinkDialog.tsx:181 +#: src/screens/Messages/components/InviteLinkDialog.tsx:186 +#: src/screens/Messages/components/InviteLinkDialog.tsx:193 msgid "Get started" msgstr "" @@ -5053,7 +5056,7 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:365 +#: src/screens/Messages/Conversation.tsx:376 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 #: src/screens/StarterPack/StarterPackScreen.tsx:809 @@ -5115,7 +5118,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:139 +#: src/screens/Messages/components/ChatListItem.tsx:143 msgid "Go to conversation with {0}" msgstr "" @@ -5134,7 +5137,7 @@ msgstr "" msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:184 +#: src/screens/Messages/components/ChatListItem.tsx:189 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" @@ -5166,49 +5169,50 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:438 +#: src/screens/Messages/components/InviteLinkDialog.tsx:450 msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:353 +#: src/screens/Messages/ConversationSettings/index.tsx:371 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:320 +#: src/screens/Messages/ConversationSettings/index.tsx:338 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:308 +#: src/screens/Messages/ConversationSettings/index.tsx:326 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" #: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings/index.tsx:86 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" -#: src/screens/Messages/ConversationSettings/index.tsx:355 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:373 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:322 +#: src/screens/Messages/ConversationSettings/index.tsx:340 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:349 +#: src/screens/Messages/Conversation.tsx:360 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:358 msgid "Group chats are now available" msgstr "Group chats are now available" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:564 msgid "Group is locked" msgstr "Group is locked" @@ -5477,7 +5481,7 @@ msgstr "" msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:356 +#: src/screens/Messages/Conversation.tsx:367 msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." @@ -5828,12 +5832,12 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:154 -#: src/screens/Messages/components/InviteLinkDialog.tsx:270 -#: src/screens/Messages/components/InviteLinkDialog.tsx:276 -#: src/screens/Messages/components/InviteLinkDialog.tsx:396 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:135 -#: src/screens/Messages/ConversationSettings/index.tsx:475 +#: src/screens/Messages/components/InviteLinkDialog.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:282 +#: src/screens/Messages/components/InviteLinkDialog.tsx:288 +#: src/screens/Messages/components/InviteLinkDialog.tsx:408 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 +#: src/screens/Messages/ConversationSettings/index.tsx:493 msgid "Invite link" msgstr "Invite link" @@ -5842,7 +5846,7 @@ msgid "Invite link created" msgstr "Invite link created" #: src/components/dms/getSystemMessageInfo.ts:86 -#: src/screens/Messages/components/InviteLinkDialog.tsx:270 +#: src/screens/Messages/components/InviteLinkDialog.tsx:282 msgid "Invite link disabled" msgstr "Invite link disabled" @@ -6072,12 +6076,14 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings/index.tsx:508 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave" msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:75 #: src/components/dms/MessagesListBlockedFooter.tsx:82 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:102 msgid "Leave chat" msgstr "" @@ -6093,7 +6099,7 @@ msgstr "" msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:507 +#: src/screens/Messages/ConversationSettings/index.tsx:525 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6391,7 +6397,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:489 +#: src/screens/Messages/ConversationSettings/index.tsx:507 msgid "Lock" msgstr "Lock" @@ -6403,11 +6409,11 @@ msgstr "Lock group chat" msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:487 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:489 +#: src/screens/Messages/ConversationSettings/index.tsx:507 msgid "Locked" msgstr "Locked" @@ -6569,7 +6575,7 @@ msgstr "" msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:265 +#: src/screens/Messages/components/ChatListItem.tsx:281 msgid "Message deleted" msgstr "" @@ -6578,7 +6584,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:567 +#: src/components/dms/MessageItem.tsx:564 msgid "Message failed to send." msgstr "Message failed to send." @@ -6735,7 +6741,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:454 +#: src/screens/Messages/ConversationSettings/index.tsx:472 msgid "Mute" msgstr "Mute" @@ -6780,7 +6786,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:452 +#: src/screens/Messages/ConversationSettings/index.tsx:470 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6818,7 +6824,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:454 +#: src/screens/Messages/ConversationSettings/index.tsx:472 msgid "Muted" msgstr "Muted" @@ -6930,19 +6936,19 @@ msgid "New chat" msgstr "" #. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:57 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:59 msgid "New chat with {0}" msgstr "New chat with {0}" #. placeholder {0}: members[0].displayName #. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:60 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:62 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" #. placeholder {0}: members[0].displayName #. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:67 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:69 msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." @@ -7143,7 +7149,7 @@ msgstr "" msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:253 +#: src/screens/Messages/components/ChatListItem.tsx:269 msgid "No messages yet" msgstr "" @@ -7176,6 +7182,10 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "No one can send messages" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" @@ -7462,7 +7472,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7495,8 +7505,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:413 -#: src/screens/Messages/components/ChatListItem.tsx:417 +#: src/screens/Messages/components/ChatListItem.tsx:429 +#: src/screens/Messages/components/ChatListItem.tsx:433 msgid "Open conversation options" msgstr "" @@ -7684,7 +7694,7 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:224 +#: src/components/dms/MessageItem.tsx:222 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" @@ -7831,11 +7841,11 @@ msgstr "" msgid "People" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:141 +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 msgid "People {ownerName} follows can join instantly" msgstr "People {ownerName} follows can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:146 +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" @@ -7854,11 +7864,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:140 +#: src/screens/Messages/components/InviteLinkDialog.tsx:152 msgid "People I follow can join instantly" msgstr "People I follow can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:145 +#: src/screens/Messages/components/InviteLinkDialog.tsx:157 msgid "People I follow can request to join" msgstr "People I follow can request to join" @@ -8227,8 +8237,8 @@ msgstr "" msgid "Post language selection" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:337 #: src/screens/Messages/components/InviteLinkDialog.tsx:349 +#: src/screens/Messages/components/InviteLinkDialog.tsx:361 msgid "Post link" msgstr "Post link" @@ -8496,11 +8506,11 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +#: src/screens/Messages/components/InviteLinkDialog.tsx:378 msgid "Re-enable invite link" msgstr "Re-enable invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:374 +#: src/screens/Messages/components/InviteLinkDialog.tsx:386 msgid "Re-enable link" msgstr "Re-enable link" @@ -8508,8 +8518,8 @@ msgstr "Re-enable link" msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reactions" @@ -8912,7 +8922,7 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:86 #: src/components/dms/MessagesListBlockedFooter.tsx:93 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:499 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report" msgstr "" @@ -8975,7 +8985,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:498 +#: src/screens/Messages/ConversationSettings/index.tsx:516 msgid "Report this group chat" msgstr "Report this group chat" @@ -9329,7 +9339,7 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 #: src/screens/Search/Shell.tsx:353 @@ -9420,7 +9430,7 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:687 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" @@ -9430,7 +9440,7 @@ msgstr "" msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9545,7 +9555,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "Select caption file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:500 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" @@ -9702,7 +9712,7 @@ msgstr "" msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:143 msgid "Send post to {name}" msgstr "" @@ -9834,8 +9844,8 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 -#: src/screens/Messages/components/InviteLinkDialog.tsx:353 -#: src/screens/Messages/components/InviteLinkDialog.tsx:360 +#: src/screens/Messages/components/InviteLinkDialog.tsx:365 +#: src/screens/Messages/components/InviteLinkDialog.tsx:372 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" @@ -10215,7 +10225,7 @@ msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:289 +#: src/components/dms/MessageItem.tsx:287 msgid "Someone reacted {0}" msgstr "" @@ -10236,8 +10246,8 @@ msgstr "Someone was removed from the group" msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:144 -#: src/screens/Messages/ConversationSettings/index.tsx:106 +#: src/screens/Messages/Conversation.tsx:146 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "" @@ -10309,7 +10319,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:231 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10580,29 +10590,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Tap to remove" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:577 +#: src/components/dms/MessageItem.tsx:574 msgid "Tap to retry" msgstr "Tap to retry" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Tap to show {0} reactions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:318 +#: src/components/dms/MessageItem.tsx:316 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10827,7 +10837,7 @@ msgstr "" 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 "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:401 +#: src/screens/Messages/components/InviteLinkDialog.tsx:413 msgid "There is no invite link for this group chat." msgstr "There is no invite link for this group chat." @@ -10993,6 +11003,14 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "This chat has ended" + +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "This chat is locked" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -11027,7 +11045,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:140 +#: src/screens/Messages/components/ChatListItem.tsx:144 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -11169,7 +11187,7 @@ msgstr "" 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 "" -#: src/screens/Messages/ConversationSettings/index.tsx:126 +#: src/screens/Messages/ConversationSettings/index.tsx:132 msgid "This screen is only available for group conversations." msgstr "This screen is only available for group conversations." @@ -11605,7 +11623,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:486 +#: src/screens/Messages/components/ChatLocked.tsx:81 +msgid "Unlock chat" +msgstr "Unlock chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:504 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11642,7 +11664,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:451 +#: src/screens/Messages/ConversationSettings/index.tsx:469 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -11741,7 +11763,7 @@ msgstr "" msgid "Update email" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:247 +#: src/screens/Messages/components/InviteLinkDialog.tsx:259 msgid "Update invite link" msgstr "Update invite link" @@ -11750,7 +11772,7 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:354 +#: src/screens/Messages/Conversation.tsx:365 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -12200,7 +12222,7 @@ msgstr "View profile banner" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:473 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12315,11 +12337,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:145 +#: src/screens/Messages/Conversation.tsx:147 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:107 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12528,7 +12550,7 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:200 +#: src/screens/Messages/components/InviteLinkDialog.tsx:212 msgid "Who can join this group chat and how" msgstr "Who can join this group chat and how" @@ -12623,7 +12645,7 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:125 +#: src/screens/Messages/ConversationSettings/index.tsx:131 msgid "Wrong kind of conversation" msgstr "Wrong kind of conversation" @@ -12989,7 +13011,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:282 +#: src/components/dms/MessageItem.tsx:280 msgid "You reacted {0}" msgstr "" @@ -13250,7 +13272,7 @@ msgstr "" msgid "Your muted words" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:166 +#: src/screens/Messages/components/InviteLinkDialog.tsx:178 msgid "Your name, avatar, and the name of the group chat will be visible to everyone." msgstr "Your name, avatar, and the name of the group chat will be visible to everyone." From 2907ff0cd85cd9ed2553ecbfcf0bd852a602bf21 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 7 May 2026 10:07:08 -0700 Subject: [PATCH 005/185] Fix issue where last `RecentProfileItem` can't be removed (#10441) --- src/screens/Search/Shell.tsx | 49 +++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/src/screens/Search/Shell.tsx b/src/screens/Search/Shell.tsx index 622d37f940..fa15f504a7 100644 --- a/src/screens/Search/Shell.tsx +++ b/src/screens/Search/Shell.tsx @@ -94,12 +94,12 @@ export function SearchScreenShell({ const [activeTab, setActiveTab] = useState(() => getTabIndex(tabParam)) // Query terms - const [searchText, _setSearchText] = useState(queryParam) + const [searchText, setSearchText] = useState(queryParam) const searchTextRef = useRef(searchText) - const setSearchText = (text: string) => { + const updateSearchText = useCallback((text: string) => { searchTextRef.current = text - _setSearchText(text) - } + setSearchText(text) + }, []) const {data: autocompleteData, isFetching: isAutocompleteFetching} = useActorAutocompleteQuery(searchText, true) @@ -175,21 +175,24 @@ export function SearchScreenShell({ useFocusEffect( useNonReactiveCallback(() => { if (IS_WEB) { - setSearchText(queryParam) + updateSearchText(queryParam) } }), ) const onPressClearQuery = useCallback(() => { scrollToTopWeb() - setSearchText('') + updateSearchText('') textInput.current?.focus() - }, []) + }, [updateSearchText]) - const onChangeText = useCallback((text: string) => { - scrollToTopWeb() - setSearchText(text) - }, []) + const onChangeText = useCallback( + (text: string) => { + scrollToTopWeb() + updateSearchText(text) + }, + [updateSearchText], + ) const navigateToItem = useCallback( (item: string) => { @@ -225,10 +228,16 @@ export function SearchScreenShell({ // @ts-expect-error route is not typesafe navigation.replace(route.name, parameters) } else { - setSearchText('') + updateSearchText('') navigation.setParams({q: '', tab: undefined}) } - }, [setShowAutocomplete, setSearchText, navigation, route.params, route.name]) + }, [ + setShowAutocomplete, + updateSearchText, + navigation, + route.params, + route.name, + ]) const onSubmit = (source: 'typed' | 'autocomplete') => () => { ax.metric('search:query', { @@ -247,10 +256,10 @@ export function SearchScreenShell({ const handleHistoryItemClick = useCallback( (item: string) => { - setSearchText(item) + updateSearchText(item) navigateToItem(item) }, - [navigateToItem], + [navigateToItem, updateSearchText], ) const handleProfileClick = useCallback( @@ -278,11 +287,11 @@ export function SearchScreenShell({ // @ts-expect-error route is not typesafe navigation.replace(route.name, parameters) } else { - setSearchText('') + updateSearchText('') navigation.setParams({q: '', tab: undefined}) textInput.current?.focus() } - }, [navigation, route]) + }, [navigation, route.name, route.params, updateSearchText]) useFocusEffect( useCallback(() => { @@ -435,7 +444,11 @@ export function SearchScreenShell({ ) : ( + accountHistory.includes(p.did), + ) ?? [] + } onItemClick={handleHistoryItemClick} onProfileClick={handleProfileClick} onRemoveItemClick={deleteSearchHistoryItem} From eddbf6ba9f9ad9576f9be9c07b362f713484cf24 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 7 May 2026 12:00:21 -0700 Subject: [PATCH 006/185] Update presentation of settings menus (#10425) --- eslint-suppressions.json | 5 --- src/components/Menu/index.tsx | 23 +++++++++---- src/components/Menu/index.web.tsx | 23 +++++++++---- src/components/Menu/types.ts | 2 ++ .../ConversationSettings/MemberMenu.tsx | 32 +++++++++++-------- .../Messages/ConversationSettings/index.tsx | 2 +- 6 files changed, 56 insertions(+), 31 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 3e3fd54262..87306cec64 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -74,11 +74,6 @@ "count": 1 } }, - "src/components/Menu/index.web.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/components/Menu/types.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/components/Menu/index.tsx b/src/components/Menu/index.tsx index 65d279e196..30cfce3593 100644 --- a/src/components/Menu/index.tsx +++ b/src/components/Menu/index.tsx @@ -120,7 +120,14 @@ export function Outer({ ) } -export function Item({children, label, style, onPress, ...rest}: ItemProps) { +export function Item({ + children, + label, + style, + onPress, + destructive = false, + ...rest +}: ItemProps) { const t = useTheme() const context = useMenuContext() const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() @@ -137,7 +144,7 @@ export function Item({children, label, style, onPress, ...rest}: ItemProps) { accessibilityLabel={label} onFocus={onFocus} onBlur={onBlur} - onPress={async e => { + onPress={e => { if (IS_ANDROID) { /** * Below fix for iOS doesn't work for Android, this does. @@ -176,7 +183,8 @@ export function Item({children, label, style, onPress, ...rest}: ItemProps) { style, (focused || pressed) && !rest.disabled && [t.atoms.bg_contrast_50], ]}> - + {children} @@ -185,7 +193,7 @@ export function Item({children, label, style, onPress, ...rest}: ItemProps) { export function ItemText({children, style}: ItemTextProps) { const t = useTheme() - const {disabled} = useMenuItemContext() + const {disabled, destructive} = useMenuItemContext() return ( {children} @@ -205,7 +214,7 @@ export function ItemText({children, style}: ItemTextProps) { export function ItemIcon({icon: Comp, fill}: ItemIconProps) { const t = useTheme() - const {disabled} = useMenuItemContext() + const {disabled, destructive} = useMenuItemContext() return ( ) diff --git a/src/components/Menu/index.web.tsx b/src/components/Menu/index.web.tsx index ecb74a19e2..80b3915d77 100644 --- a/src/components/Menu/index.web.tsx +++ b/src/components/Menu/index.web.tsx @@ -107,7 +107,7 @@ const RadixTriggerPassThrough = forwardRef( props: { children: ( props: RadixPassThroughTriggerProps & { - ref: React.Ref + ref: React.Ref }, ) => React.ReactNode }, @@ -225,7 +225,14 @@ export function Outer({ ) } -export function Item({children, label, onPress, style, ...rest}: ItemProps) { +export function Item({ + children, + label, + onPress, + style, + destructive = false, + ...rest +}: ItemProps) { const t = useTheme() const {control} = useMenuContext() const { @@ -278,7 +285,8 @@ export function Item({children, label, onPress, style, ...rest}: ItemProps) { onMouseEnter, onMouseLeave, })}> - + {children} @@ -288,7 +296,7 @@ export function Item({children, label, onPress, style, ...rest}: ItemProps) { export function ItemText({children, style}: ItemTextProps) { const t = useTheme() - const {disabled} = useMenuItemContext() + const {disabled, destructive} = useMenuItemContext() return ( {children} @@ -305,7 +314,7 @@ export function ItemText({children, style}: ItemTextProps) { export function ItemIcon({icon: Comp, position = 'left', fill}: ItemIconProps) { const t = useTheme() - const {disabled} = useMenuItemContext() + const {disabled, destructive} = useMenuItemContext() return ( diff --git a/src/components/Menu/types.ts b/src/components/Menu/types.ts index 8f597f375f..c0f7e50a42 100644 --- a/src/components/Menu/types.ts +++ b/src/components/Menu/types.ts @@ -15,6 +15,7 @@ export type ContextType = { export type ItemContextType = { disabled: boolean + destructive: boolean } export type RadixPassThroughTriggerProps = { @@ -99,6 +100,7 @@ export type ItemProps = React.PropsWithChildren< ViewStyleProp & { label: string onPress: (e: GestureResponderEvent) => void + destructive?: boolean } > diff --git a/src/screens/Messages/ConversationSettings/MemberMenu.tsx b/src/screens/Messages/ConversationSettings/MemberMenu.tsx index 127a474239..4d82d5169d 100644 --- a/src/screens/Messages/ConversationSettings/MemberMenu.tsx +++ b/src/screens/Messages/ConversationSettings/MemberMenu.tsx @@ -18,6 +18,7 @@ import {DotGrid3x1_Stroke2_Corner0_Rounded as EllipsisIcon} from '#/components/i import {Message_Stroke2_Corner0_Rounded as MessageIcon} from '#/components/icons/Message' import { Person_Stroke2_Corner2_Rounded as PersonIcon, + PersonCheck_Stroke2_Corner0_Rounded as PersonCheck, PersonX_Stroke2_Corner0_Rounded as PersonXIcon, } from '#/components/icons/Person' import * as Menu from '#/components/Menu' @@ -180,29 +181,30 @@ export function MemberMenu({ + + + + Message + + { navigation.navigate('Profile', {name: profile.did}) }}> + Go to profile - - - - - Message - - {canBlockMember ? ( + - Block + {profile.viewer?.blocking ? l`Unblock` : l`Block`} - ) : null} {canRemoveMember ? ( removeMembers({members: [profile.did]})}> + Remove from chat - ) : null} {canUninviteMember ? ( {}}> + Uninvite - ) : null} diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index 29df1f5ba0..795a90c9da 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -595,7 +595,7 @@ function SettingsButton({ a.font_medium, a.text_center, a.pt_xs, - t.atoms.text_contrast_medium, + t.atoms.text, ]}> {text} From 10cb0dbf2130fe0f6ed5cbb36586f35388fda692 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 7 May 2026 12:00:42 -0700 Subject: [PATCH 007/185] Improve initial loading state for chat settings (#10424) --- .../ConversationSettings/AddMembersLink.tsx | 4 +- .../MembersAndRequests.tsx | 24 ++--- .../Messages/ConversationSettings/index.tsx | 101 ++++++++++-------- 3 files changed, 69 insertions(+), 60 deletions(-) diff --git a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx index 58674d830a..1253c70881 100644 --- a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx +++ b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx @@ -16,8 +16,10 @@ import {Text} from '#/components/Typography' export function AddMembersLink({ convo, + disabled, }: { convo: Extract + disabled?: boolean }) { const t = useTheme() const {t: l} = useLingui() @@ -41,7 +43,7 @@ export function AddMembersLink({ return ( <> {({interacting}) => ( diff --git a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx index fe11dfeb44..b54a017e8a 100644 --- a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx +++ b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx @@ -23,21 +23,19 @@ export function MembersAndRequests({ return ( - + - Members + + Members + + + + {l({ + message: `${memberCount}/${MEMBER_LIMIT}`, + comment: + 'The number of group chat members out of the total number of permitted users.', + })} - - - {l({ - message: `${memberCount}/${MEMBER_LIMIT}`, - comment: - 'The number of group chat members out of the total number of permitted users.', - })} - - {isOwner && requestCount > 0 ? ( @@ -125,7 +125,7 @@ function SettingsInner() { ) } - if (convoState.convo?.kind !== 'group') { + if (convoState.convo.kind !== 'group') { return ( + ) } @@ -166,9 +170,11 @@ function isGroupMember( function GroupSettings({ convo, moderationOpts, + isReady, }: { convo: Extract moderationOpts: ModerationOpts + isReady: boolean }) { const initialNumToRender = useInitialNumToRender({minItemHeight: 68}) const bottomBarOffset = useBottomBarOffset() @@ -178,7 +184,7 @@ function GroupSettings({ const primaryMember = convo.primaryMember const isOwner = !!primaryMember && primaryMember.did === currentAccount?.did - const {data: memberListData = [], isPending} = useListConvoMembersQuery({ + const {data: memberListData = []} = useListConvoMembersQuery({ convoId: convo.view.id, placeholderData: convo.members, }) @@ -197,6 +203,16 @@ function GroupSettings({ 0, ) ?? 0 + const groupMembers = memberListData.filter(isGroupMember).sort((a, b) => { + const aIsOwner = a.did === primaryMember?.did + const bIsOwner = b.did === primaryMember?.did + const aIsSelf = a.did === currentAccount?.did + const bIsSelf = b.did === currentAccount?.did + if (aIsOwner !== bIsOwner) return aIsOwner ? -1 : 1 + if (aIsSelf !== bIsSelf) return aIsSelf ? -1 : 1 + return 0 + }) + const items: Item[] = [ { type: 'MEMBERS_AND_REQUESTS', @@ -206,41 +222,30 @@ function GroupSettings({ ? [{type: 'ADD_MEMBERS_LINK', key: 'add-members-link'} as const] : []), ] - if (isPending) { - // should never be pending if we correctly set the query cache data - items.push( - ...Array.from({length: 5}, (_, i) => ({ - type: 'CHAT_MEMBER_PLACEHOLDER' as const, - key: `chat-member-placeholder-${i}`, - })), - ) - } else { - items.push( - ...memberListData - .filter(isGroupMember) - .sort((a, b) => { - const aIsOwner = a.did === primaryMember?.did - const bIsOwner = b.did === primaryMember?.did - const aIsSelf = a.did === currentAccount?.did - const bIsSelf = b.did === currentAccount?.did - if (aIsOwner !== bIsOwner) return aIsOwner ? -1 : 1 - if (aIsSelf !== bIsSelf) return aIsSelf ? -1 : 1 - return 0 - }) - .map( - (profile): Item => ({ - type: 'CHAT_MEMBER', - key: profile.did, - profile, - status: - primaryMember?.did === profile.did - ? 'owner' - : invites.includes(profile.did) - ? 'invited' - : 'standard', - }), - ), - ) + items.push( + ...groupMembers.map( + (profile): Item => ({ + type: 'CHAT_MEMBER', + key: profile.did, + profile, + status: + primaryMember?.did === profile.did + ? 'owner' + : invites.includes(profile.did) + ? 'invited' + : 'standard', + }), + ), + ) + const placeholderCount = Math.max( + 0, + convo.details.memberCount - groupMembers.length, + ) + for (let i = 0; i < placeholderCount; i++) { + items.push({ + type: 'CHAT_MEMBER_PLACEHOLDER', + key: `chat-member-placeholder-${i}`, + }) } function renderItem({item}: {item: Item}) { @@ -255,7 +260,7 @@ function GroupSettings({ /> ) case 'ADD_MEMBERS_LINK': - return + return case 'CHAT_MEMBER': return ( } renderItem={renderItem} @@ -299,10 +305,12 @@ function SettingsHeader({ convo, isOwner, moderationOpts, + isReady, }: { convo: Extract isOwner: boolean moderationOpts: ModerationOpts + isReady: boolean }) { const t = useTheme() const {i18n, t: l} = useLingui() @@ -462,7 +470,7 @@ function SettingsHeader({ ]}> {isOwner ? ( Date: Thu, 7 May 2026 13:24:55 -0700 Subject: [PATCH 008/185] Update context menu presentation (#10426) --- .../language_stroke2_corner2_rounded.svg | 1 + src/components/ContextMenu/index.tsx | 44 +++++++++------- src/components/ContextMenu/index.web.tsx | 52 ++++++++++++++++++- src/components/dms/ActionsWrapper.tsx | 7 +-- src/components/dms/ActionsWrapper.web.tsx | 9 +--- src/components/dms/DateDividerToggle.tsx | 44 ---------------- src/components/dms/EmojiReactionPicker.tsx | 20 ++----- .../dms/EmojiReactionPicker.web.tsx | 7 +-- src/components/dms/MessageContextMenu.tsx | 23 ++++---- src/components/dms/MessageItem.tsx | 51 ++++-------------- src/components/icons/Language.tsx | 5 ++ .../Messages/components/MessagesList.tsx | 5 +- 12 files changed, 115 insertions(+), 153 deletions(-) create mode 100644 assets/icons/language_stroke2_corner2_rounded.svg delete mode 100644 src/components/dms/DateDividerToggle.tsx create mode 100644 src/components/icons/Language.tsx diff --git a/assets/icons/language_stroke2_corner2_rounded.svg b/assets/icons/language_stroke2_corner2_rounded.svg new file mode 100644 index 0000000000..9eac8d1e0d --- /dev/null +++ b/assets/icons/language_stroke2_corner2_rounded.svg @@ -0,0 +1 @@ + diff --git a/src/components/ContextMenu/index.tsx b/src/components/ContextMenu/index.tsx index 8450c47bbe..6aa7c6e1f6 100644 --- a/src/components/ContextMenu/index.tsx +++ b/src/components/ContextMenu/index.tsx @@ -378,7 +378,10 @@ export function Trigger({ {children({ IS_NATIVE: true, - control: {isOpen: context.isOpen, open}, + control: { + isOpen: context.isOpen, + open: mode => void open(mode), + }, state: { pressed: false, hovered: false, @@ -594,10 +597,12 @@ const MENU_WIDTH = 240 export function Outer({ children, + label, style, align = 'left', }: { children: React.ReactNode + label?: string style?: StyleProp align?: 'left' | 'right' }) { @@ -709,23 +714,25 @@ export function Outer({ ]}> {/* innermost element - needs an overflow: hidden for children, but we also need a shadow, so put the shadow on the scaling element and the overflow on the innermost element */} - + + {label ? ( + + {label} + + ) : null} {flattenReactChildren(children).map((child, i) => { return isValidElement(child) && (child.type === Item || child.type === Divider) ? ( - {i > 0 ? ( - - ) : null} {cloneElement(child, { // @ts-expect-error not typed style: { @@ -736,6 +743,7 @@ export function Outer({ ) : null })} + {label ? : null} @@ -840,13 +848,10 @@ export function Item({ !unstyled && [ a.flex_row, a.align_center, - a.gap_sm, - a.px_md, + a.px_2xl, a.rounded_md, - a.border, t.atoms.bg_contrast_25, - t.atoms.border_contrast_low, - {minHeight: 44, paddingVertical: 10}, + {gap: 6, minHeight: 44, paddingVertical: 10}, (focused || pressed || context.hoveredMenuItem === id) && !rest.disabled && t.atoms.bg_contrast_50, @@ -877,7 +882,6 @@ export function ItemText({children, style}: ItemTextProps) { a.text_md, a.font_semi_bold, t.atoms.text_contrast_high, - {paddingTop: 3}, style, disabled && t.atoms.text_contrast_low, ]}> diff --git a/src/components/ContextMenu/index.web.tsx b/src/components/ContextMenu/index.web.tsx index 41fa62474b..9554e7e1ae 100644 --- a/src/components/ContextMenu/index.web.tsx +++ b/src/components/ContextMenu/index.web.tsx @@ -1,6 +1,25 @@ +import {type StyleProp, type ViewStyle} from 'react-native' + +import {atoms as a, useTheme} from '#/alf' +import * as Menu from '#/components/Menu' +import {Text} from '#/components/Typography' import {type AuxiliaryViewProps} from './types' -export * from '#/components/Menu' +export { + ContainerItem, + type MenuControlProps as ContextMenuControlProps, + Divider, + Group, + Item, + ItemIcon, + ItemRadio, + ItemText, + LabelText, + Root, + Trigger, + useMenuContext as useContextMenuContext, + useMenuControl as useContextMenuControl, +} from '#/components/Menu' export function Provider({children}: {children: React.ReactNode}) { return children @@ -10,3 +29,34 @@ export function Provider({children}: {children: React.ReactNode}) { export function AuxiliaryView({}: AuxiliaryViewProps) { return null } + +export function Outer({ + children, + label, + style, +}: { + children: React.ReactNode + label?: string + style?: StyleProp +}) { + const t = useTheme() + return ( + + {label ? ( + + {label} + + ) : null} + {children} + + ) +} diff --git a/src/components/dms/ActionsWrapper.tsx b/src/components/dms/ActionsWrapper.tsx index bc0505cda5..89c4a06520 100644 --- a/src/components/dms/ActionsWrapper.tsx +++ b/src/components/dms/ActionsWrapper.tsx @@ -11,22 +11,17 @@ export function ActionsWrapper({ isFromSelf, senderProfile, children, - onTap, }: { message: ChatBskyConvoDefs.MessageView hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView children: React.ReactNode - onTap?: () => void }) { const {t: l} = useLingui() return ( - + {trigger => // will always be true, since this file is platform split trigger.IS_NATIVE && ( diff --git a/src/components/dms/ActionsWrapper.web.tsx b/src/components/dms/ActionsWrapper.web.tsx index 12ccea03ab..0d3df37637 100644 --- a/src/components/dms/ActionsWrapper.web.tsx +++ b/src/components/dms/ActionsWrapper.web.tsx @@ -20,14 +20,12 @@ export function ActionsWrapper({ isFromSelf, senderProfile, children, - onTap, }: { message: ChatBskyConvoDefs.MessageView hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView children: React.ReactNode - onTap?: () => void }) { const viewRef = useRef(null) const t = useTheme() @@ -140,13 +138,10 @@ export function ActionsWrapper({ }} - {children} - + ) } diff --git a/src/components/dms/DateDividerToggle.tsx b/src/components/dms/DateDividerToggle.tsx deleted file mode 100644 index 97489f8401..0000000000 --- a/src/components/dms/DateDividerToggle.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import {createContext, useCallback, useContext, useState} from 'react' - -type DateDividerToggleContextType = { - isDividerToggled: (id: string) => boolean - toggleDivider: (id: string) => void -} - -const DateDividerToggleContext = createContext({ - isDividerToggled: () => false, - toggleDivider: () => {}, -}) - -export function DateDividerToggleProvider({ - children, -}: { - children: React.ReactNode -}) { - const [toggledIds, setToggledIds] = useState(new Set()) - - const toggleDivider = useCallback((id: string) => { - setToggledIds(prev => { - const next = new Set(prev) - if (next.has(id)) next.delete(id) - else next.add(id) - return next - }) - }, []) - - const isDividerToggled = useCallback( - (id: string) => toggledIds.has(id), - [toggledIds], - ) - - return ( - - {children} - - ) -} - -export function useDateDividerToggle() { - return useContext(DateDividerToggleContext) -} diff --git a/src/components/dms/EmojiReactionPicker.tsx b/src/components/dms/EmojiReactionPicker.tsx index 8049297661..de2b818b96 100644 --- a/src/components/dms/EmojiReactionPicker.tsx +++ b/src/components/dms/EmojiReactionPicker.tsx @@ -11,10 +11,7 @@ import { useContextMenuContext, useContextMenuMenuContext, } from '#/components/ContextMenu/context' -import { - EmojiHeartEyes_Stroke2_Corner0_Rounded as EmojiHeartEyesIcon, - EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon, -} from '#/components/icons/Emoji' +import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/Plus' import {type TriggerProps} from '#/components/Menu/types' import {Text} from '#/components/Typography' import {EmojiPopup} from './EmojiPopup' @@ -37,11 +34,6 @@ export function EmojiReactionPicker({ const [layout, setLayout] = useState({width: 0, height: 0}) const {width: screenWidth} = useWindowDimensions() - // 1 in 100 chance of showing heart eyes icon - const EmojiIcon = useMemo(() => { - return Math.random() < 0.01 ? EmojiHeartEyesIcon : EmojiSmileIcon - }, []) - const position = useMemo(() => { return { x: @@ -76,7 +68,7 @@ export function EmojiReactionPicker({ t.atoms.border_contrast_low, a.shadow_md, ]}> - {['👍', '😆', '❤️', '👀', '😢'].map(emoji => { + {['❤️', '👍', '😆', '👀', '😢'].map(emoji => { const alreadyReacted = hasAlreadyReacted( message, currentAccount?.did, @@ -123,16 +115,12 @@ export function EmojiReactionPicker({ - + diff --git a/src/components/dms/EmojiReactionPicker.web.tsx b/src/components/dms/EmojiReactionPicker.web.tsx index 1a78a55458..f5cbe78e0e 100644 --- a/src/components/dms/EmojiReactionPicker.web.tsx +++ b/src/components/dms/EmojiReactionPicker.web.tsx @@ -7,7 +7,7 @@ import {DropdownMenu} from 'radix-ui' import {useSession} from '#/state/session' import {atoms as a, flatten, useTheme} from '#/alf' import * as EmojiPicker from '#/components/EmojiPicker' -import {DotGrid3x1_Stroke2_Corner0_Rounded as DotGridIcon} from '#/components/icons/DotGrid' +import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/Plus' import * as Menu from '#/components/Menu' import {Text} from '#/components/Typography' import {hasAlreadyReacted, hasReachedReactionLimit} from './util' @@ -70,7 +70,7 @@ function MenuInner({ ) : ( - {['👍', '😆', '❤️', '👀', '😢'].map(emoji => { + {['❤️', '👍', '😆', '👀', '😢'].map(emoji => { const alreadyReacted = hasAlreadyReacted( message, currentAccount?.did, @@ -118,10 +118,11 @@ function MenuInner({ style={flatten([ a.rounded_full, {height: 34, width: 34}, + t.atoms.bg_contrast_50, a.justify_center, a.align_center, ])}> - + diff --git a/src/components/dms/MessageContextMenu.tsx b/src/components/dms/MessageContextMenu.tsx index bc18eae21a..897ff277a6 100644 --- a/src/components/dms/MessageContextMenu.tsx +++ b/src/components/dms/MessageContextMenu.tsx @@ -15,10 +15,10 @@ import {atoms as a} from '#/alf' import * as ContextMenu from '#/components/ContextMenu' import {type TriggerProps} from '#/components/ContextMenu/types' import {AfterReportDialog} from '#/components/dms/AfterReportDialog' -import {BubbleQuestion_Stroke2_Corner0_Rounded as TranslateIcon} from '#/components/icons/Bubble' import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard' +import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag' +import {Language_Stroke2_Corner2_Rounded as LanguageIcon} from '#/components/icons/Language' import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash' -import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' import {ReportDialog} from '#/components/moderation/ReportDialog' import * as Prompt from '#/components/Prompt' import {usePromptControl} from '#/components/Prompt' @@ -33,14 +33,12 @@ export let MessageContextMenu = ({ message, senderProfile, children, - onTap, }: { message: ChatBskyConvoDefs.MessageView senderProfile?: bsky.profile.AnyProfileView children: TriggerProps['children'] - onTap?: () => void }): React.ReactNode => { - const {t: l} = useLingui() + const {t: l, i18n} = useLingui() const ax = useAnalytics() const {currentAccount} = useSession() const queryClient = useQueryClient() @@ -133,13 +131,15 @@ export let MessageContextMenu = ({ label={l`Message options`} contentLabel={l`Message from @${ sender?.handle ?? 'unknown' // should always be defined - }: ${message.text}`} - onTap={onTap}> + }: ${message.text}`}> {children} {message.text.length > 0 && ( <> @@ -147,35 +147,34 @@ export let MessageContextMenu = ({ testID="messageDropdownTranslateBtn" label={l`Translate`} onPress={onPressTranslateMessage}> + {l`Translate`} - + {l`Copy message text`} - - > )} deleteControl.open()}> + {l`Delete for me`} - {!isFromSelf && ( reportControl.open()}> + {l`Report`} - )} diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 2db2d63a5b..6cbdf6a781 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -1,7 +1,6 @@ -import {memo, useEffect, useMemo, useRef} from 'react' +import {memo, useEffect, useMemo} from 'react' import { type GestureResponderEvent, - LayoutAnimation, Pressable, type StyleProp, type TextStyle, @@ -43,7 +42,6 @@ import * as ProfileCard from '#/components/ProfileCard' import {RichText} from '#/components/RichText' import {Text} from '#/components/Typography' import {DateDivider} from './DateDivider' -import {useDateDividerToggle} from './DateDividerToggle' import {MessageItemEmbed} from './MessageItemEmbed' import {ReactionsDialog} from './ReactionsDialog' @@ -56,8 +54,6 @@ const DISPLAY_NAME_INSET = 22 const CLUSTERED_MESSAGE_THRESHOLD_MS = 5 * 60 * 1000 const MESSAGE_GAP_THRESHOLD_MS = 60 * 60 * 1000 -const TAP_AND_DRAG_DELAY_MS = 100 - function isWithinClusterBoundary({ isPending, adjacentMessage, @@ -104,7 +100,6 @@ let MessageItem = ({ const profile = item.relatedProfiles.get(item.message.sender.did) const reactionsControl = useDialogControl() - const reactionTapRef = useRef(false) const {message, nextMessage, prevMessage} = item const isPending = item.type === 'pending-message' @@ -148,16 +143,9 @@ let MessageItem = ({ new Date(prevMessage.sentAt).getTime() > MESSAGE_GAP_THRESHOLD_MS - const {isDividerToggled, toggleDivider} = useDateDividerToggle() - const isDateDividerToggled = isDividerToggled(message.id) - const isNextDateDividerToggled = - nextMessage != null && isDividerToggled(nextMessage.id) - - const effectiveFirstInCluster = isFirstInCluster || isDateDividerToggled - const effectiveLastInCluster = isLastInCluster || isNextDateDividerToggled - const isInCluster = !(effectiveFirstInCluster && effectiveLastInCluster) + const isInCluster = !(isFirstInCluster && isLastInCluster) const isInMiddleOfCluster = - isInCluster && !effectiveFirstInCluster && !effectiveLastInCluster + isInCluster && !isFirstInCluster && !isLastInCluster const hasReactions = message.reactions && message.reactions.length > 0 const prevHasReactions = @@ -168,12 +156,12 @@ let MessageItem = ({ !hasReactions && !isNextEmojiOnly && isInCluster && - (isInMiddleOfCluster || effectiveFirstInCluster) + (isInMiddleOfCluster || isFirstInCluster) const squaredTopCorner = !prevHasReactions && !isPrevEmojiOnly && isInCluster && - (isInMiddleOfCluster || effectiveLastInCluster) + (isInMiddleOfCluster || isLastInCluster) const pendingColor = t.palette.primary_300 @@ -336,16 +324,6 @@ let MessageItem = ({ transform: [{translateY: -8}], }, ]} - onPressIn={() => { - // Don't toggle the date divider when tapping a reaction. - reactionTapRef.current = true - }} - onPressOut={() => { - // Include a delay here to account for tap-and-drag before release. - setTimeout(() => { - reactionTapRef.current = false - }, TAP_AND_DRAG_DELAY_MS) - }} onPress={isGroupChat ? reactionsControl.open : undefined}> {groupedReactions.map(group => ( - {(hasLargeGapFromPrev || isDateDividerToggled) && ( + {hasLargeGapFromPrev && ( )} - + {showAvatar ? ( { - if (reactionTapRef.current) return - if (!hasLargeGapFromPrev) { - LayoutAnimation.configureNext( - LayoutAnimation.Presets.easeInEaseOut, - ) - toggleDivider(message.id) - } - }}> + senderProfile={profile}> {AppBskyEmbedRecord.isView(message.embed) && ( - {effectiveLastInCluster && ( + {isLastInCluster && ( + <> {newMessagesPill.show && } - + > ) } From fa8c2224b7b6e9ff33cd6f6febf1e2d8ba02716a Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 7 May 2026 19:08:29 -0500 Subject: [PATCH 009/185] Add `associatedRecord` to external embeds, if available (#10445) --- package.json | 2 +- src/lib/api/index.ts | 1 + src/lib/api/resolve.ts | 8 +++++++- src/lib/constants.ts | 10 +++++----- src/lib/link-meta/link-meta.ts | 6 ++++++ yarn.lock | 8 ++++---- 6 files changed, 24 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 494ec12f2f..78d371f303 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "^0.19.13", + "@atproto/api": "^0.19.15", "@atproto/syntax": "0.5.2", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index 1973afb3c1..d9a853a98e 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -422,6 +422,7 @@ async function resolveMedia( title: resolvedLink.title, description: resolvedLink.description, thumb: blob, + associatedRecord: resolvedLink.associatedRecord, }, } } diff --git a/src/lib/api/resolve.ts b/src/lib/api/resolve.ts index 1b798bd85b..fdf9878857 100644 --- a/src/lib/api/resolve.ts +++ b/src/lib/api/resolve.ts @@ -7,7 +7,7 @@ import { import {AtUri} from '@atproto/api' import {POST_IMG_MAX} from '#/lib/constants' -import {getLinkMeta} from '#/lib/link-meta/link-meta' +import {getLinkMeta, type LinkMeta} from '#/lib/link-meta/link-meta' import {resolveShortLink} from '#/lib/link-meta/resolve-short-link' import {downloadAndResize} from '#/lib/media/manip' import { @@ -35,6 +35,11 @@ type ResolvedExternalLink = { title: string description: string thumb: ComposerImage | undefined + /** + * The AT-URI of the Atmosphere record representing this external content, if + * it exists. Example: a site.standard.document record. + */ + associatedRecord?: LinkMeta['associatedRecord'] } type ResolvedPostRecord = { @@ -240,6 +245,7 @@ async function resolveExternal( title: result.title ?? '', description: result.description ?? '', thumb: result.image ? await imageToThumb(result.image) : undefined, + associatedRecord: result.associatedRecord, } } diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 7a5b74843b..80e697ace2 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -2,7 +2,7 @@ import {type Insets, Platform} from 'react-native' import {type AppBskyActorDefs, BSKY_LABELER_DID} from '@atproto/api' import {type ProxyHeaderValue} from '#/state/session/agent' -import {BLUESKY_PROXY_DID, CHAT_PROXY_DID} from '#/env' +import {BLUESKY_PROXY_DID, CHAT_PROXY_DID, IS_DEV} from '#/env' export const LOCAL_DEV_SERVICE = Platform.OS === 'android' ? 'http://10.0.2.2:2583' : 'http://localhost:2583' @@ -107,12 +107,12 @@ export const STAGING_LINK_META_PROXY = export const PROD_LINK_META_PROXY = 'https://cardyb.bsky.app/v1/extract?url=' -export function LINK_META_PROXY(serviceUrl: string) { - if (IS_PROD_SERVICE(serviceUrl)) { - return PROD_LINK_META_PROXY +export function LINK_META_PROXY(_serviceUrl: string) { + if (IS_DEV) { + return STAGING_LINK_META_PROXY } - return STAGING_LINK_META_PROXY + return PROD_LINK_META_PROXY } export const STATUS_PAGE_URL = 'https://status.bsky.app/' diff --git a/src/lib/link-meta/link-meta.ts b/src/lib/link-meta/link-meta.ts index 3d9a695f05..37292f5293 100644 --- a/src/lib/link-meta/link-meta.ts +++ b/src/lib/link-meta/link-meta.ts @@ -22,6 +22,11 @@ export interface LinkMeta { title?: string description?: string image?: string + /** + * The AT-URI of the Atmosphere record representing this external content, if + * it exists. Example: a site.standard.document record. + */ + associatedRecord?: string } export async function getLinkMeta( @@ -89,6 +94,7 @@ export async function getLinkMeta( meta.description = body.description meta.image = body.image meta.title = body.title + meta.associatedRecord = body.associated_record if (shouldFollowRedirect) { meta.url = body.url } diff --git a/yarn.lock b/yarn.lock index f8ffddd6a0..22dc1281b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,10 +20,10 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@atproto/api@^0.19.13": - version "0.19.13" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.19.13.tgz#92c74dbc2fd84d79d62715e520da69f7c9012f66" - integrity sha512-1/LVbETVQTJFYv3Oa2Px1B/uFCRAwU0cRaoEDqdABgLHMKcWLlYJR1f9IyMdJ2JyLxcRviz6vViJI2BB8D0jcQ== +"@atproto/api@^0.19.15": + version "0.19.15" + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.19.15.tgz#3d057b3946ca02d15dd82cda083c83a00bb8bfe9" + integrity sha512-MDXZIEJS8iksqEYa6W6Bz0gpe6aDnHDiZUymFFvzTCqWShCCbmefv3O07GgwSqLINoAuCUKJUZWkq20wR8fa9A== dependencies: "@atproto/common-web" "^0.4.21" "@atproto/lexicon" "^0.6.2" From e4f35fae08dfb24f001eae70aced79f7c66cdb58 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Fri, 8 May 2026 03:15:18 +0000 Subject: [PATCH 010/185] Nightly source-language update --- src/locale/locales/en/messages.po | 205 +++++++++++++++--------------- 1 file changed, 104 insertions(+), 101 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 558c54050b..29dbf23c57 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:278 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -217,7 +217,7 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:285 +#: src/components/dms/MessageItem.tsx:273 msgid "{0} reacted {1}" msgstr "" @@ -242,7 +242,7 @@ msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:221 +#: src/components/dms/MessageItem.tsx:209 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -487,7 +487,7 @@ msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.} msgstr "" #. The number of group chat members out of the total number of permitted users. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "{memberCount}/{MEMBER_LIMIT}" @@ -555,12 +555,12 @@ msgid "{rank}." msgstr "" #. The number of requests to join a group chat. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:54 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# request} other {# requests}}" #. Displayed when there are more than 50 requests to join a group chat -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:49 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 msgid "{requestCount}+ requests" msgstr "{requestCount}+ requests" @@ -791,7 +791,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 #: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:116 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -837,7 +837,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:103 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -967,9 +967,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:45 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:79 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:98 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:47 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:81 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:100 msgid "Add members" msgstr "Add members" @@ -1081,7 +1081,7 @@ msgid "Additional details (limit 300 characters)" msgstr "" #: src/screens/Messages/ConversationSettings/Member.tsx:83 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:151 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1577,7 +1577,7 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:207 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." @@ -1737,7 +1737,7 @@ msgstr "" #: src/components/dms/MessageProfileButton.tsx:60 #: src/screens/Messages/ChatList.tsx:380 #: src/screens/Messages/Conversation.tsx:237 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1766,14 +1766,14 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:217 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:209 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Block {displayName}" @@ -2070,7 +2070,7 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:366 #: src/components/PostControls/RepostButton.tsx:210 #: src/components/Prompt.tsx:153 #: src/components/Prompt.tsx:155 @@ -2086,7 +2086,7 @@ msgstr "" #: src/screens/Messages/ConversationSettings/prompts.tsx:92 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2112,7 +2112,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2445,14 +2445,10 @@ 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:570 +#: src/components/dms/MessageItem.tsx:539 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:145 -msgid "Click to view the date and time" -msgstr "Click to view the date and time" - #: src/components/dms/ChatEmptyPill.tsx:39 msgid "Clip 🐴 clop 🐴" msgstr "" @@ -2552,7 +2548,7 @@ msgstr "" msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:360 msgid "Close this dialog" msgstr "" @@ -2815,7 +2811,7 @@ msgstr "" msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:67 +#: src/components/dms/MessageContextMenu.tsx:65 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2898,7 +2894,7 @@ msgid "Copy link to starter pack" msgstr "" #: src/components/dms/MessageContextMenu.tsx:155 -#: src/components/dms/MessageContextMenu.tsx:158 +#: src/components/dms/MessageContextMenu.tsx:159 msgid "Copy message text" msgstr "" @@ -3098,7 +3094,7 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:490 +#: src/screens/Messages/ConversationSettings/index.tsx:498 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" @@ -3122,7 +3118,7 @@ msgstr "" #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) #: src/screens/Messages/components/InviteLinkDialog.tsx:304 -#: src/screens/Messages/ConversationSettings/index.tsx:446 +#: src/screens/Messages/ConversationSettings/index.tsx:454 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3206,7 +3202,7 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:209 +#: src/components/dms/MessageContextMenu.tsx:208 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 #: src/screens/Messages/components/ChatStatusInfo.tsx:53 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 @@ -3268,11 +3264,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:206 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:166 msgid "Delete message for me" msgstr "" @@ -3584,7 +3580,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:473 +#: src/components/dms/MessageItem.tsx:442 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3742,7 +3738,7 @@ msgstr "" msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:480 +#: src/screens/Messages/ConversationSettings/index.tsx:488 msgid "Edit name" msgstr "Edit name" @@ -3776,7 +3772,7 @@ msgstr "" msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:479 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -4083,7 +4079,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:440 msgid "Expected uri to resolve to a record" msgstr "" @@ -4123,7 +4119,7 @@ msgid "Explicit sexual images." msgstr "" #: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 +#: src/screens/Search/Shell.tsx:362 #: src/view/shell/desktop/LeftNav.tsx:691 #: src/view/shell/Drawer.tsx:402 msgid "Explore" @@ -4172,13 +4168,13 @@ msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:70 -#: src/components/dms/MessageContextMenu.tsx:107 +#: src/components/dms/ActionsWrapper.web.tsx:68 +#: src/components/dms/MessageContextMenu.tsx:105 msgid "Failed to add emoji reaction" msgstr "" #: src/screens/Messages/components/MessagesListInfoPanel.tsx:41 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:36 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:38 msgid "Failed to add members" msgstr "Failed to add members" @@ -4199,7 +4195,7 @@ msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:63 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" @@ -4218,7 +4214,7 @@ msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:89 +#: src/components/dms/MessageContextMenu.tsx:87 msgid "Failed to delete message" msgstr "" @@ -4239,7 +4235,7 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:331 +#: src/screens/Messages/ConversationSettings/index.tsx:339 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" @@ -4269,7 +4265,7 @@ msgstr "" #: src/screens/Messages/components/ChatEnded.tsx:42 #: src/screens/Messages/components/ChatLocked.tsx:53 -#: src/screens/Messages/ConversationSettings/index.tsx:358 +#: src/screens/Messages/ConversationSettings/index.tsx:366 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" @@ -4329,7 +4325,7 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:379 +#: src/screens/Messages/ConversationSettings/index.tsx:387 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" @@ -4338,7 +4334,7 @@ msgstr "Failed to lock group chat" msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:345 +#: src/screens/Messages/ConversationSettings/index.tsx:353 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4360,8 +4356,8 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:66 -#: src/components/dms/MessageContextMenu.tsx:103 +#: src/components/dms/ActionsWrapper.web.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:101 #: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4370,7 +4366,7 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:70 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 msgid "Failed to remove group chat member" msgstr "Failed to remove group chat member" @@ -4425,7 +4421,7 @@ msgid "Failed to toggle thread mute, please try again" msgstr "" #: src/screens/Messages/components/ChatLocked.tsx:42 -#: src/screens/Messages/ConversationSettings/index.tsx:382 +#: src/screens/Messages/ConversationSettings/index.tsx:390 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -4628,7 +4624,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -5131,7 +5127,7 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:189 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 #: src/view/shell/desktop/LeftNav.tsx:319 #: src/view/shell/desktop/LeftNav.tsx:325 msgid "Go to profile" @@ -5173,17 +5169,17 @@ msgstr "" msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:371 +#: src/screens/Messages/ConversationSettings/index.tsx:379 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:338 +#: src/screens/Messages/ConversationSettings/index.tsx:346 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:326 +#: src/screens/Messages/ConversationSettings/index.tsx:334 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" @@ -5194,12 +5190,12 @@ msgid "Group chat settings" msgstr "Group chat settings" #: src/screens/Messages/components/ChatLocked.tsx:38 -#: src/screens/Messages/ConversationSettings/index.tsx:373 +#: src/screens/Messages/ConversationSettings/index.tsx:381 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:340 +#: src/screens/Messages/ConversationSettings/index.tsx:348 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" @@ -5837,7 +5833,7 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:288 #: src/screens/Messages/components/InviteLinkDialog.tsx:408 #: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 -#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:501 msgid "Invite link" msgstr "Invite link" @@ -5866,7 +5862,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:151 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Invited" @@ -6076,7 +6072,7 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings/index.tsx:526 +#: src/screens/Messages/ConversationSettings/index.tsx:535 msgid "Leave" msgstr "" @@ -6099,7 +6095,7 @@ msgstr "" msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:525 +#: src/screens/Messages/ConversationSettings/index.tsx:534 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6397,7 +6393,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:507 +#: src/screens/Messages/ConversationSettings/index.tsx:515 msgid "Lock" msgstr "Lock" @@ -6409,11 +6405,11 @@ msgstr "Lock group chat" msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:505 +#: src/screens/Messages/ConversationSettings/index.tsx:513 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:507 +#: src/screens/Messages/ConversationSettings/index.tsx:515 msgid "Locked" msgstr "Locked" @@ -6528,6 +6524,7 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" +#. The heading above the list of chat members. #: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "Members" @@ -6561,7 +6558,7 @@ msgstr "" msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:197 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:189 msgctxt "action" msgid "Message" msgstr "Message" @@ -6571,7 +6568,7 @@ msgstr "Message" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:194 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "Message {displayName}" msgstr "Message {displayName}" @@ -6579,18 +6576,18 @@ msgstr "Message {displayName}" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:88 +#: src/components/dms/MessageContextMenu.tsx:86 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:533 msgid "Message failed to send." msgstr "Message failed to send." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:134 +#: src/components/dms/MessageContextMenu.tsx:132 msgid "Message from @{0}: {1}" msgstr "" @@ -6613,7 +6610,7 @@ msgstr "" msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:131 msgid "Message options" msgstr "" @@ -6741,7 +6738,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:472 +#: src/screens/Messages/ConversationSettings/index.tsx:480 msgid "Mute" msgstr "Mute" @@ -6786,7 +6783,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:470 +#: src/screens/Messages/ConversationSettings/index.tsx:478 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6824,7 +6821,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:472 +#: src/screens/Messages/ConversationSettings/index.tsx:480 msgid "Muted" msgstr "Muted" @@ -7501,7 +7498,7 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:138 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" @@ -7549,7 +7546,7 @@ msgstr "Open group chat settings" msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:43 +#: src/components/dms/ActionsWrapper.tsx:38 msgid "Open message options" msgstr "" @@ -7694,7 +7691,7 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:222 +#: src/components/dms/MessageItem.tsx:210 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" @@ -8514,7 +8511,7 @@ msgstr "Re-enable invite link" msgid "Re-enable link" msgstr "Re-enable link" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" @@ -8651,7 +8648,7 @@ msgstr "Remove {displayName} from group chat" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:224 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Remove {displayName} from this group chat" @@ -8701,7 +8698,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:227 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Remove from chat" @@ -8922,7 +8919,7 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:86 #: src/components/dms/MessagesListBlockedFooter.tsx:93 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:517 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Report" msgstr "" @@ -8954,7 +8951,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:175 +#: src/components/dms/MessageContextMenu.tsx:174 msgid "Report message" msgstr "" @@ -8985,7 +8982,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:516 +#: src/screens/Messages/ConversationSettings/index.tsx:525 msgid "Report this group chat" msgstr "Report this group chat" @@ -9342,8 +9339,8 @@ msgstr "" #: src/components/dialogs/SearchablePeopleList.tsx:667 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 #: src/view/shell/bottom-bar/BottomBar.tsx:199 msgid "Search" msgstr "" @@ -9397,7 +9394,7 @@ msgstr "" msgid "Search for people" msgstr "Search for people" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" @@ -9741,6 +9738,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:140 +msgid "Sent at {0}" +msgstr "Sent at {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -10225,7 +10227,7 @@ msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:287 +#: src/components/dms/MessageItem.tsx:275 msgid "Someone reacted {0}" msgstr "" @@ -10599,7 +10601,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:574 +#: src/components/dms/MessageItem.tsx:543 msgid "Tap to retry" msgstr "Tap to retry" @@ -10612,7 +10614,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:316 +#: src/components/dms/MessageItem.tsx:304 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10807,7 +10809,7 @@ msgstr "" 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10908,8 +10910,8 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 #: src/screens/Messages/ConversationSettings/Member.tsx:60 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:108 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:121 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -11368,7 +11370,7 @@ msgid "Topic" msgstr "" #: src/components/dms/MessageContextMenu.tsx:148 -#: src/components/dms/MessageContextMenu.tsx:150 +#: src/components/dms/MessageContextMenu.tsx:151 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11504,6 +11506,7 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:105 #: src/components/dms/MessagesListBlockedFooter.tsx:113 #: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11518,7 +11521,7 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:208 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Unblock {displayName}" @@ -11593,11 +11596,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:238 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Uninvite" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:234 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Uninvite {displayName} from this group chat" @@ -11627,7 +11630,7 @@ msgstr "" msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:504 +#: src/screens/Messages/ConversationSettings/index.tsx:512 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11664,7 +11667,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:469 +#: src/screens/Messages/ConversationSettings/index.tsx:477 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -12156,7 +12159,7 @@ msgid "View {0}’s profile" msgstr "View {0}’s profile" #: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:184 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:193 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" @@ -12182,7 +12185,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:44 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "View incoming group chat requests" @@ -12222,7 +12225,7 @@ msgstr "View profile banner" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:491 +#: src/screens/Messages/ConversationSettings/index.tsx:499 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -13011,7 +13014,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:280 +#: src/components/dms/MessageItem.tsx:268 msgid "You reacted {0}" msgstr "" From 92199774d5b0f7324213e83f0fd9e4fa843d3a6c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 8 May 2026 18:29:56 +0100 Subject: [PATCH 011/185] [Chat] Set the default listConvos limit to 10 (#10448) --- src/state/queries/messages/list-conversations.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index a0cb6a9d45..fddc090799 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -21,12 +21,15 @@ import {useAgent, useSession} from '#/state/session' import {parseConvoView} from '#/components/dms/util' import {useLeftConvos} from './leave-conversation' +const DEFAULT_LIMIT = 10 + export const RQKEY_ROOT = 'convo-list' export const RQKEY = ( status: 'accepted' | 'request' | 'all', readState: 'all' | 'unread' = 'all', kind: 'all' | 'group' | 'direct' = 'all', -) => [RQKEY_ROOT, status, readState, kind] + limit?: number, +) => [RQKEY_ROOT, status, readState, kind, limit] type RQPageParam = string | undefined export function useListConvosQuery({ @@ -34,21 +37,23 @@ export function useListConvosQuery({ status, readState = 'all', kind = 'all', + limit = DEFAULT_LIMIT, }: { enabled?: boolean status?: 'request' | 'accepted' readState?: 'all' | 'unread' kind?: 'all' | 'group' | 'direct' + limit?: number } = {}) { const agent = useAgent() return useInfiniteQuery({ enabled, - queryKey: RQKEY(status ?? 'all', readState), + queryKey: RQKEY(status ?? 'all', readState, kind, limit), queryFn: async ({pageParam}) => { const {data} = await agent.chat.bsky.convo.listConvos( { - limit: 20, + limit, cursor: pageParam, readState: readState === 'unread' ? 'unread' : undefined, kind: kind === 'all' ? undefined : kind, @@ -97,7 +102,7 @@ export function ListConvosProviderInner({ }: { children: React.ReactNode }) { - const {refetch, data} = useListConvosQuery({readState: 'unread'}) + const {refetch, data} = useListConvosQuery({readState: 'unread', limit: 20}) const messagesBus = useMessagesEventBus() const queryClient = useQueryClient() const {currentConvoId} = useCurrentConvoId() From 92fdb6630d281bd20f23b26f204eae57135f30eb Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 8 May 2026 18:37:07 +0100 Subject: [PATCH 012/185] Align composer video preview with in-feed embed (#10447) Co-authored-by: Claude Opus 4.7 (1M context) --- src/view/com/composer/videos/VideoPreview.tsx | 95 ++++++++-------- .../com/composer/videos/VideoPreview.web.tsx | 104 ++++++++++-------- .../videos/VideoTranscodeProgress.tsx | 77 +++++++------ 3 files changed, 150 insertions(+), 126 deletions(-) diff --git a/src/view/com/composer/videos/VideoPreview.tsx b/src/view/com/composer/videos/VideoPreview.tsx index f668c4f209..58bb65a2d9 100644 --- a/src/view/com/composer/videos/VideoPreview.tsx +++ b/src/view/com/composer/videos/VideoPreview.tsx @@ -5,10 +5,10 @@ import {type ImagePickerAsset} from 'expo-image-picker' import {BlueskyVideoView} from '@bsky.app/video' import {type CompressedVideo} from '#/lib/media/video/types' -import {clamp} from '#/lib/numbers' import {useAutoplayDisabled} from '#/state/preferences' import {ExternalEmbedRemoveBtn} from '#/view/com/composer/ExternalEmbedRemoveBtn' -import {atoms as a, useTheme} from '#/alf' +import {atoms as a} from '#/alf' +import {ConstrainedImage} from '#/components/images/AutoSizedImage' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' import {VideoTranscodeBackdrop} from './VideoTranscodeBackdrop' @@ -23,58 +23,63 @@ export function VideoPreview({ isActivePost: boolean clear: () => void }) { - const t = useTheme() const playerRef = useRef(null) const autoplayDisabled = useAutoplayDisabled() - let aspectRatio = asset.width / asset.height - if (isNaN(aspectRatio)) { - aspectRatio = 16 / 9 + let aspectRatio: number | undefined + if (asset.width && asset.height) { + const raw = asset.width / asset.height + if (!Number.isNaN(raw)) { + aspectRatio = raw + } } - aspectRatio = clamp(aspectRatio, 1 / 1, 3 / 1) + let constrained: number | undefined + if (aspectRatio !== undefined) { + const ratio = 1 / 2 // max of 1:2 ratio in feeds + constrained = Math.max(aspectRatio, ratio) + } return ( - - - - - {isActivePost && ( - <> - {video.mimeType === 'image/gif' ? ( - - ) : ( - + + + + + + + {isActivePost && ( + <> + {video.mimeType === 'image/gif' ? ( + + ) : ( + + )} + > + )} + + {autoplayDisabled && ( + + + )} - > - )} - - {autoplayDisabled && ( - - - )} + ) } diff --git a/src/view/com/composer/videos/VideoPreview.web.tsx b/src/view/com/composer/videos/VideoPreview.web.tsx index e23733e0c6..77c50dc7d1 100644 --- a/src/view/com/composer/videos/VideoPreview.web.tsx +++ b/src/view/com/composer/videos/VideoPreview.web.tsx @@ -4,22 +4,21 @@ import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {type CompressedVideo} from '#/lib/media/video/types' -import {clamp} from '#/lib/numbers' import {useAutoplayDisabled} from '#/state/preferences' import {ExternalEmbedRemoveBtn} from '#/view/com/composer/ExternalEmbedRemoveBtn' import {atoms as a} from '#/alf' +import {ConstrainedImage} from '#/components/images/AutoSizedImage' import * as Toast from '#/components/Toast' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' export function VideoPreview({ asset, video, - clear, }: { asset: ImagePickerAsset video: CompressedVideo - + isActivePost: boolean clear: () => void }) { const {_} = useLingui() @@ -27,56 +26,65 @@ export function VideoPreview({ // it's not possible using an img tag -sfn const autoplayDisabled = useAutoplayDisabled() - let aspectRatio = asset.width / asset.height - - if (isNaN(aspectRatio)) { - aspectRatio = 16 / 9 + let aspectRatio: number | undefined + if (asset.width && asset.height) { + const raw = asset.width / asset.height + if (!Number.isNaN(raw)) { + aspectRatio = raw + } } - aspectRatio = clamp(aspectRatio, 1 / 1, 3 / 1) + let constrained: number | undefined + if (aspectRatio !== undefined) { + const ratio = 1 / 2 // max of 1:2 ratio in feeds + constrained = Math.max(aspectRatio, ratio) + } return ( - - - {video.mimeType === 'image/gif' ? ( - - ) : ( - <> - { - console.error('Error loading video', err) - Toast.show(_(msg`Could not process your video`), { - type: 'error', - }) - clear() - }} - /> - {autoplayDisabled && ( - - - + + + + {video.mimeType === 'image/gif' ? ( + + ) : ( + <> + { + console.error('Error loading video', err) + Toast.show(_(msg`Could not process your video`), { + type: 'error', + }) + clear() + }} + /> + {autoplayDisabled && ( + + + + )} + > )} - > - )} + + + ) } diff --git a/src/view/com/composer/videos/VideoTranscodeProgress.tsx b/src/view/com/composer/videos/VideoTranscodeProgress.tsx index de3d503d1b..b105adf11a 100644 --- a/src/view/com/composer/videos/VideoTranscodeProgress.tsx +++ b/src/view/com/composer/videos/VideoTranscodeProgress.tsx @@ -3,8 +3,8 @@ import {View} from 'react-native' import ProgressPie from 'react-native-progress/Pie' import {type ImagePickerAsset} from 'expo-image-picker' -import {clamp} from '#/lib/numbers' import {atoms as a, useTheme} from '#/alf' +import {ConstrainedImage} from '#/components/images/AutoSizedImage' import {IS_WEB} from '#/env' import {ExternalEmbedRemoveBtn} from '../ExternalEmbedRemoveBtn' import {VideoTranscodeBackdrop} from './VideoTranscodeBackdrop' @@ -22,42 +22,53 @@ export function VideoTranscodeProgress({ if (IS_WEB) return null - let aspectRatio = asset.width / asset.height - - if (isNaN(aspectRatio)) { - aspectRatio = 16 / 9 + let aspectRatio: number | undefined + if (asset.width && asset.height) { + const raw = asset.width / asset.height + if (!Number.isNaN(raw)) { + aspectRatio = raw + } } - aspectRatio = clamp(aspectRatio, 1 / 1, 3 / 1) + let constrained: number | undefined + if (aspectRatio !== undefined) { + const ratio = 1 / 2 // max of 1:2 ratio in feeds + constrained = Math.max(aspectRatio, ratio) + } return ( - - - - - - + + + + + + + + + + ) } From 5640aed7e324a4c4b75987d37fd2d534fba130e7 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 8 May 2026 10:54:08 -0700 Subject: [PATCH 013/185] Preserve memoization of message list (#10434) --- eslint-suppressions.json | 5 -- src/components/dms/MessageItem.tsx | 29 ++++--- src/components/dms/SystemMessageItem.tsx | 5 +- .../Messages/components/MessagesList.tsx | 34 +++++++- src/state/messages/convo/agent.ts | 80 ++++--------------- src/state/messages/convo/types.ts | 32 +------- 6 files changed, 72 insertions(+), 113 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 87306cec64..ca3c9e9e0a 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -479,11 +479,6 @@ "count": 3 } }, - "src/state/messages/convo/agent.ts": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - } - }, "src/state/messages/events/agent.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 6cbdf6a781..0f39e78ac2 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -20,6 +20,7 @@ import Animated, { } from 'react-native-reanimated' import { AppBskyEmbedRecord, + type ChatBskyActorDefs, ChatBskyConvoDefs, RichText as RichTextAPI, } from '@atproto/api' @@ -87,9 +88,21 @@ function isWithinClusterBoundary({ let MessageItem = ({ item, isGroupChat = false, + prevMessage, + nextMessage, + relatedProfiles, }: { item: ConvoItem & {type: 'message' | 'pending-message'} isGroupChat?: boolean + prevMessage: + | ChatBskyConvoDefs.MessageView + | ChatBskyConvoDefs.DeletedMessageView + | null + nextMessage: + | ChatBskyConvoDefs.MessageView + | ChatBskyConvoDefs.DeletedMessageView + | null + relatedProfiles: Map }): React.ReactNode => { const t = useTheme() const {currentAccount} = useSession() @@ -97,11 +110,11 @@ let MessageItem = ({ const moderationOpts = useModerationOpts() const queryClient = useQueryClient() - const profile = item.relatedProfiles.get(item.message.sender.did) + const {message} = item + const profile = relatedProfiles.get(message.sender.did) const reactionsControl = useDialogControl() - const {message, nextMessage, prevMessage} = item const isPending = item.type === 'pending-message' const displayName = profile ? createSanitizedDisplayName(profile) : null @@ -268,7 +281,7 @@ let MessageItem = ({ return l`You reacted ${reaction.value}` } else { const senderDid = reaction.sender.did - const memberSender = item.relatedProfiles.get(senderDid) + const memberSender = relatedProfiles.get(senderDid) if (memberSender) { return l`${createSanitizedDisplayName(memberSender)} reacted ${reaction.value}` } @@ -279,13 +292,7 @@ let MessageItem = ({ one: '# person', other: '# people', })} reacted – ${groupedReactions.map(g => g.value).join(' ')}` - }, [ - reactions, - groupedReactions, - currentAccount?.did, - item.relatedProfiles, - l, - ]) + }, [reactions, groupedReactions, currentAccount?.did, relatedProfiles, l]) const appliedReactions = ( @@ -368,7 +375,7 @@ let MessageItem = ({ ) : null} }) { const t = useTheme() const {i18n} = useLingui() - const info = getSystemMessageInfo(item.message.data, item.relatedProfiles) + const info = getSystemMessageInfo(item.message.data, relatedProfiles) if (!info) return null const {Icon, message} = info diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index e8745049d3..d42a32f71a 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -25,6 +25,7 @@ import { type $Typed, type AppBskyEmbedRecord, AppBskyRichtextFacet, + ChatBskyConvoDefs, RichText, } from '@atproto/api' import {useScrollEdgeEffectRef} from '@bsky.app/expo-scroll-edge-effect' @@ -85,6 +86,27 @@ function keyExtractor(item: ConvoItem) { return item.key } +function getNeighborMessage( + items: ConvoItem[], + index: number, +): ChatBskyConvoDefs.MessageView | ChatBskyConvoDefs.DeletedMessageView | null { + const neighbor = items[index] + if (!neighbor) return null + if ( + neighbor.type === 'message' || + neighbor.type === 'pending-message' || + neighbor.type === 'deleted-message' + ) { + if ( + ChatBskyConvoDefs.isMessageView(neighbor.message) || + ChatBskyConvoDefs.isDeletedMessageView(neighbor.message) + ) { + return neighbor.message + } + } + return null +} + function onScrollToIndexFailed() { // Placeholder function. You have to give FlatList something or else it will error. } @@ -368,18 +390,26 @@ export function MessagesList({ }) }, [flatListRef]) - const renderItem = ({item}: {item: ConvoItem}) => { + const renderItem = ({item, index}: {item: ConvoItem; index: number}) => { if (item.type === 'message' || item.type === 'pending-message') { return ( ) } else if (item.type === 'deleted-message') { return Deleted message } else if (item.type === 'system-message') { - return + return ( + + ) } else if (item.type === 'error') { return } diff --git a/src/state/messages/convo/agent.ts b/src/state/messages/convo/agent.ts index 8552a490e2..6220d5faac 100644 --- a/src/state/messages/convo/agent.ts +++ b/src/state/messages/convo/agent.ts @@ -216,6 +216,7 @@ export class Convo { status: this.status, items: this.getItems(), convo: this.convo!, + relatedProfiles: this.relatedProfiles, error: undefined, ...shared, ...methods, @@ -226,6 +227,7 @@ export class Convo { status: this.status, items: this.getItems(), convo: this.convo!, + relatedProfiles: this.relatedProfiles, error: undefined, ...shared, ...methods, @@ -236,6 +238,7 @@ export class Convo { status: this.status, items: this.getItems(), convo: this.convo!, + relatedProfiles: this.relatedProfiles, error: undefined, ...shared, ...methods, @@ -246,6 +249,7 @@ export class Convo { status: this.status, items: this.getItems(), convo: this.convo!, + relatedProfiles: this.relatedProfiles, error: undefined, ...shared, ...methods, @@ -1078,7 +1082,8 @@ export class Convo { // continue queue processing await this.processPendingMessages() - } catch (e: any) { + } catch (err) { + const e = err as Error this.handleSendMessageFailure(e) this.isProcessingPendingMessages = false } @@ -1177,7 +1182,8 @@ export class Convo { this.commit() logger.debug(`sent ${this.pendingMessages.size} pending messages`, {}) - } catch (e: any) { + } catch (err) { + const e = err as Error this.handleSendMessageFailure(e) } } @@ -1231,25 +1237,18 @@ export class Convo { type: 'message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, - nextMessage: null, - prevMessage: null, }) } else if (ChatBskyConvoDefs.isDeletedMessageView(m)) { items.unshift({ type: 'deleted-message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, - nextMessage: null, - prevMessage: null, }) } else if (ChatBskyConvoDefs.isSystemMessageView(m)) { items.unshift({ type: 'system-message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, }) } }) @@ -1271,25 +1270,18 @@ export class Convo { type: 'message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, - nextMessage: null, - prevMessage: null, }) } else if (ChatBskyConvoDefs.isDeletedMessageView(m)) { items.push({ type: 'deleted-message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, - nextMessage: null, - prevMessage: null, }) } else if (ChatBskyConvoDefs.isSystemMessageView(m)) { items.push({ type: 'system-message', key: m.id, message: m, - relatedProfiles: this.relatedProfiles, }) } }) @@ -1310,9 +1302,6 @@ export class Convo { did: this.senderUserDid, }, }, - relatedProfiles: this.relatedProfiles, - nextMessage: null, - prevMessage: null, failed: this.pendingMessageFailure !== null, retry: this.pendingMessageFailure === 'recoverable' @@ -1334,53 +1323,12 @@ export class Convo { }) } - return items - .filter(item => { - if (isConvoItemMessage(item)) { - return !this.deletedMessages.has(item.message.id) - } - return true - }) - .map((item, i, arr) => { - let nextMessage = null - let prevMessage = null - const isMessage = isConvoItemMessage(item) - - if (isMessage) { - if ( - ChatBskyConvoDefs.isMessageView(item.message) || - ChatBskyConvoDefs.isDeletedMessageView(item.message) - ) { - const next = arr[i + 1] - - if ( - isConvoItemMessage(next) && - (ChatBskyConvoDefs.isMessageView(next.message) || - ChatBskyConvoDefs.isDeletedMessageView(next.message)) - ) { - nextMessage = next.message - } - - const prev = arr[i - 1] - - if ( - isConvoItemMessage(prev) && - (ChatBskyConvoDefs.isMessageView(prev.message) || - ChatBskyConvoDefs.isDeletedMessageView(prev.message)) - ) { - prevMessage = prev.message - } - } - - return { - ...item, - nextMessage, - prevMessage, - } - } - - return item - }) + return items.filter(item => { + if (isConvoItemMessage(item)) { + return !this.deletedMessages.has(item.message.id) + } + return true + }) } /** diff --git a/src/state/messages/convo/types.ts b/src/state/messages/convo/types.ts index ad98afc3da..363c8291b5 100644 --- a/src/state/messages/convo/types.ts +++ b/src/state/messages/convo/types.ts @@ -72,29 +72,11 @@ export type ConvoItem = type: 'message' key: string message: ChatBskyConvoDefs.MessageView - relatedProfiles: Map - nextMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null - prevMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null } | { type: 'pending-message' key: string message: ChatBskyConvoDefs.MessageView - relatedProfiles: Map - nextMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null - prevMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null failed: boolean /** * Retry sending the message. If present, the message is in a failed state. @@ -105,21 +87,11 @@ export type ConvoItem = type: 'deleted-message' key: string message: ChatBskyConvoDefs.DeletedMessageView - relatedProfiles: Map - nextMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null - prevMessage: - | ChatBskyConvoDefs.MessageView - | ChatBskyConvoDefs.DeletedMessageView - | null } | { type: 'system-message' key: string message: ChatBskyConvoDefs.SystemMessageView - relatedProfiles: Map } | { type: 'error' @@ -172,6 +144,7 @@ export type ConvoStateReady = { status: ConvoStatus.Ready items: ConvoItem[] convo: ConvoWithDetails + relatedProfiles: Map error: undefined isFetchingHistory: boolean hasAllHistory: boolean @@ -186,6 +159,7 @@ export type ConvoStateBackgrounded = { status: ConvoStatus.Backgrounded items: ConvoItem[] convo: ConvoWithDetails + relatedProfiles: Map error: undefined isFetchingHistory: boolean hasAllHistory: boolean @@ -200,6 +174,7 @@ export type ConvoStateSuspended = { status: ConvoStatus.Suspended items: ConvoItem[] convo: ConvoWithDetails + relatedProfiles: Map error: undefined isFetchingHistory: boolean hasAllHistory: boolean @@ -228,6 +203,7 @@ export type ConvoStateDisabled = { status: ConvoStatus.Disabled items: ConvoItem[] convo: ConvoWithDetails + relatedProfiles: Map error: undefined isFetchingHistory: boolean hasAllHistory: boolean From c8e4815837b342eb968a84bca013f536b8a9dc15 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 8 May 2026 11:53:02 -0700 Subject: [PATCH 014/185] Update chat requests header (#10446) --- eslint-suppressions.json | 25 ------ src/screens/Messages/ChatList.tsx | 88 +++++++++---------- src/screens/Messages/Inbox.tsx | 38 ++++---- .../Messages/components/InboxPreview.tsx | 72 --------------- .../Messages/components/InboxRequests.tsx | 32 +++++++ .../queries/messages/list-conversations.tsx | 6 +- src/view/com/util/fab/FABInner.tsx | 3 +- 7 files changed, 97 insertions(+), 167 deletions(-) delete mode 100644 src/screens/Messages/components/InboxPreview.tsx create mode 100644 src/screens/Messages/components/InboxRequests.tsx diff --git a/eslint-suppressions.json b/eslint-suppressions.json index ca3c9e9e0a..09752b39ea 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -139,11 +139,6 @@ "count": 1 } }, - "src/components/dialogs/GifSelect.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/components/dialogs/LanguageSelectDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 @@ -579,21 +574,6 @@ "count": 3 } }, - "src/view/com/lightbox/ImageViewing/@types/index.ts": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, - "src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, - "src/view/com/lightbox/ImageViewing/index.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/view/com/lists/ListMembers.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 @@ -709,11 +689,6 @@ "count": 1 } }, - "src/view/com/util/fab/FABInner.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/view/screens/Debug.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index 1e842fcc0e..eddedff3e0 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -1,7 +1,7 @@ import {useCallback, useEffect, useMemo, useState} from 'react' import {View} from 'react-native' import {useAnimatedRef} from 'react-native-reanimated' -import {type ChatBskyActorDefs, type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyConvoDefs} from '@atproto/api' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -19,7 +19,6 @@ import {MESSAGE_SCREEN_POLL_INTERVAL} from '#/state/messages/convo/const' import {useMessagesEventBus} from '#/state/messages/events' import {useLeftConvos} from '#/state/queries/messages/leave-conversation' import {useListConvosQuery} from '#/state/queries/messages/list-conversations' -import {useSession} from '#/state/session' import {List, type ListRef} from '#/view/com/util/List' import {ChatListLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {atoms as a, useBreakpoints, useTheme} from '#/alf' @@ -41,30 +40,19 @@ import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' import {IS_NATIVE} from '#/env' import {ChatListItem} from './components/ChatListItem' -import {InboxPreview} from './components/InboxPreview' +import {InboxRequests} from './components/InboxRequests' -type ListItem = - | { - type: 'INBOX' - count: number - profiles: ChatBskyActorDefs.ProfileViewBasic[] - } - | { - type: 'CONVERSATION' - conversation: ChatBskyConvoDefs.ConvoView - } +type ListItem = { + type: 'CONVERSATION' + conversation: ChatBskyConvoDefs.ConvoView +} function renderItem({item}: {item: ListItem}) { - switch (item.type) { - case 'INBOX': - return - case 'CONVERSATION': - return - } + return } function keyExtractor(item: ListItem) { - return item.type === 'INBOX' ? 'INBOX' : item.conversation.id + return item.conversation.id } type Props = NativeStackScreenProps @@ -99,7 +87,6 @@ export function MessagesScreen(props: Props) { export function MessagesScreenInner({navigation, route}: Props) { const {_} = useLingui() const t = useTheme() - const {currentAccount} = useSession() const newChatControl = useDialogControl() const scrollElRef: ListRef = useAnimatedRef() const pushToConversation = route.params?.pushToConversation @@ -147,7 +134,11 @@ export function MessagesScreenInner({navigation, route}: Props) { refetch, } = useListConvosQuery({status: 'accepted'}) - const {data: inboxData, refetch: refetchInbox} = useListConvosQuery({ + const { + data: inboxData, + refetch: refetchInbox, + hasNextPage: hasMoreRequests, + } = useListConvosQuery({ status: 'request', }) @@ -165,15 +156,6 @@ export function MessagesScreenInner({navigation, route}: Props) { !convo.muted && convo.members.every(member => member.handle !== 'missing.invalid'), ) ?? [] - const hasInboxConvos = inboxAllConvos?.length > 0 - - const inboxUnreadConvos = inboxAllConvos.filter( - convo => convo.unreadCount > 0, - ) - - const inboxUnreadConvoMembers = inboxUnreadConvos - .map(x => x.members.find(y => y.did !== currentAccount?.did)) - .filter(x => !!x) const conversations = useMemo(() => { if (data?.pages) { @@ -183,15 +165,6 @@ export function MessagesScreenInner({navigation, route}: Props) { .filter(convo => !leftConvos.includes(convo.id)) return [ - ...(hasInboxConvos - ? [ - { - type: 'INBOX' as const, - count: inboxUnreadConvoMembers.length, - profiles: inboxUnreadConvoMembers.slice(0, 3), - }, - ] - : []), ...conversations.map( convo => ({ @@ -202,7 +175,7 @@ export function MessagesScreenInner({navigation, route}: Props) { ] satisfies ListItem[] } return [] - }, [data, leftConvos, hasInboxConvos, inboxUnreadConvoMembers]) + }, [data, leftConvos]) const onRefresh = useCallback(async () => { setIsPTRing(true) @@ -258,11 +231,12 @@ export function MessagesScreenInner({navigation, route}: Props) { if (activeConversations.length === 0) { return ( - + - {!isLoading && hasInboxConvos && ( - - )} {isLoading ? ( ) : ( @@ -338,7 +312,11 @@ export function MessagesScreenInner({navigation, route}: Props) { return ( - + + ) + const settingsLink = ( + {requestsLink} {settingsLink} - + Chats + {requestsLink} {settingsLink} > )} diff --git a/src/screens/Messages/Inbox.tsx b/src/screens/Messages/Inbox.tsx index d439f0b1d0..b00bc3f5b1 100644 --- a/src/screens/Messages/Inbox.tsx +++ b/src/screens/Messages/Inbox.tsx @@ -4,9 +4,7 @@ import { type ChatBskyConvoDefs, type ChatBskyConvoListConvos, } from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useFocusEffect, useNavigation} from '@react-navigation/native' import { type InfiniteData, @@ -50,11 +48,11 @@ import {RequestListItem} from './components/RequestListItem' type Props = NativeStackScreenProps export function MessagesInboxScreen(props: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const aaCopy = useAgeAssuranceCopy() return ( @@ -126,7 +124,7 @@ function RequestList({ conversations: ChatBskyConvoDefs.ConvoView[] hasUnreadConvos: boolean }) { - const {_} = useLingui() + const {t: l} = useLingui() const t = useTheme() const navigation = useNavigation() @@ -207,15 +205,15 @@ function RequestList({ t.atoms.text_contrast_medium, {maxWidth: 360}, ]}> - {cleanError(error) || _(msg`Failed to load conversations`)} + {cleanError(error) || l`Failed to load conversations`} refetch()}> + onPress={() => void refetch()}> Retry @@ -249,7 +247,7 @@ function RequestList({ variant="solid" color="secondary" size="small" - label={_(msg`Go back`)} + label={l`Go back`} onPress={() => { if (navigation.canGoBack()) { navigation.goBack() @@ -278,8 +276,8 @@ function RequestList({ renderItem={renderItem} keyExtractor={keyExtractor} refreshing={isPTRing} - onRefresh={onRefresh} - onEndReached={onEndReached} + onRefresh={() => void onRefresh()} + onEndReached={() => void onEndReached()} ListFooterComponent={ { - Toast.show(_(msg`Marked all as read`), { + Toast.show(l`Marked all as read`, { type: 'success', }) }, onError: () => { - Toast.show(_(msg`Failed to mark all requests as read`), { + Toast.show(l`Failed to mark all requests as read`, { type: 'error', }) }, @@ -330,22 +328,22 @@ function MarkAllReadFAB() { onPress={() => markAllRead()} icon={} accessibilityRole="button" - accessibilityLabel={_(msg`Mark all as read`)} + accessibilityLabel={l`Mark all as read`} accessibilityHint="" /> ) } function MarkAsReadHeaderButton() { - const {_} = useLingui() + const {t: l} = useLingui() const {mutate: markAllRead} = useUpdateAllRead('request', { onMutate: () => { - Toast.show(_(msg`Marked all as read`), { + Toast.show(l`Marked all as read`, { type: 'success', }) }, onError: () => { - Toast.show(_(msg`Failed to mark all requests as read`), { + Toast.show(l`Failed to mark all requests as read`, { type: 'error', }) }, @@ -353,7 +351,7 @@ function MarkAsReadHeaderButton() { return ( - - - {profiles.length > 0 && ( - - )} - - - Chat requests - - - - - ) -} diff --git a/src/screens/Messages/components/InboxRequests.tsx b/src/screens/Messages/components/InboxRequests.tsx new file mode 100644 index 0000000000..aeec64a924 --- /dev/null +++ b/src/screens/Messages/components/InboxRequests.tsx @@ -0,0 +1,32 @@ +import {plural} from '@lingui/core/macro' +import {useLingui} from '@lingui/react/macro' + +import {UNREAD_LIMIT} from '#/state/queries/messages/list-conversations' +import {atoms as a} from '#/alf' +import {InlineLinkText} from '#/components/Link' + +export function InboxRequests({count, more}: {count: number; more: boolean}) { + const {t: l} = useLingui() + + if (count < 1) return null + + const label = + count >= UNREAD_LIMIT && more + ? l({ + message: `${count}+ requests`, + comment: 'Displayed when the number of requests is greater than 20', + }) + : plural(count, { + one: '# request', + other: '# requests', + }) + + return ( + + {label} + + ) +} diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index fddc090799..61d646a0b4 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -22,6 +22,7 @@ import {parseConvoView} from '#/components/dms/util' import {useLeftConvos} from './leave-conversation' const DEFAULT_LIMIT = 10 +export const UNREAD_LIMIT = 20 export const RQKEY_ROOT = 'convo-list' export const RQKEY = ( @@ -102,7 +103,10 @@ export function ListConvosProviderInner({ }: { children: React.ReactNode }) { - const {refetch, data} = useListConvosQuery({readState: 'unread', limit: 20}) + const {refetch, data} = useListConvosQuery({ + readState: 'unread', + limit: UNREAD_LIMIT, + }) const messagesBus = useMessagesEventBus() const queryClient = useQueryClient() const {currentConvoId} = useCurrentConvoId() diff --git a/src/view/com/util/fab/FABInner.tsx b/src/view/com/util/fab/FABInner.tsx index 67853f68a6..f2e96fcbec 100644 --- a/src/view/com/util/fab/FABInner.tsx +++ b/src/view/com/util/fab/FABInner.tsx @@ -1,5 +1,6 @@ import {type ComponentProps, type JSX} from 'react' import { + type GestureResponderEvent, type Pressable, type StyleProp, StyleSheet, @@ -49,7 +50,7 @@ export function FABInner({testID, icon, onPress, style, ...props}: FABProps) { onPress?.(evt) playHaptic('Light') }} - onLongPress={ios((evt: any) => { + onLongPress={ios((evt: GestureResponderEvent) => { onPress?.(evt) playHaptic('Heavy') })} From a889a1b081ea486e7cf0f1f892742a8b3cf0ad71 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 8 May 2026 12:05:05 -0700 Subject: [PATCH 015/185] Update presentation of chat requests (#10417) --- src/components/KnownFollowers.tsx | 15 +- src/components/dms/LeaveConvoPrompt.tsx | 17 +-- .../Messages/components/ChatStatusInfo.tsx | 94 ++++++++++-- .../Messages/components/RequestButtons.tsx | 134 +++++++++--------- .../Messages/components/RequestListItem.tsx | 2 +- 5 files changed, 160 insertions(+), 102 deletions(-) diff --git a/src/components/KnownFollowers.tsx b/src/components/KnownFollowers.tsx index b26216b2f7..502b08252f 100644 --- a/src/components/KnownFollowers.tsx +++ b/src/components/KnownFollowers.tsx @@ -5,9 +5,7 @@ import { moderateProfile, type ModerationOpts, } from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Plural, Trans} from '@lingui/react/macro' +import {Plural, Trans, useLingui} from '@lingui/react/macro' import {makeProfileLink} from '#/lib/routes/links' import {sanitizeDisplayName} from '#/lib/strings/display-names' @@ -93,7 +91,7 @@ function KnownFollowersInner({ showIfEmpty?: boolean }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const textStyle = [a.text_sm, a.leading_snug, t.atoms.text_contrast_medium] @@ -124,9 +122,7 @@ function KnownFollowersInner({ return ( {slice.length >= 2 ? ( // 2-n followers, including blocks - serverCount > 2 ? ( // only 2 + // only 2 + serverCount > 2 ? ( Followed by{' '} @@ -254,7 +251,7 @@ function EmptyFallback({show}: {show?: boolean}) { return ( - Not followed by anyone you're following + Not followed by anyone you’re following ) } diff --git a/src/components/dms/LeaveConvoPrompt.tsx b/src/components/dms/LeaveConvoPrompt.tsx index b000040455..f4e7ea843a 100644 --- a/src/components/dms/LeaveConvoPrompt.tsx +++ b/src/components/dms/LeaveConvoPrompt.tsx @@ -1,5 +1,4 @@ -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' import {type NavigationProp} from '#/lib/routes/types' @@ -20,7 +19,7 @@ export function LeaveConvoPrompt({ currentScreen: 'list' | 'conversation' hasMessages?: boolean }) { - const {_} = useLingui() + const {t: l} = useLingui() const navigation = useNavigation() const {mutate: leaveConvo} = useLeaveConvo(convoId, { @@ -32,7 +31,7 @@ export function LeaveConvoPrompt({ } }, onError: () => { - Toast.show(_(msg`Could not leave chat`), { + Toast.show(l`Could not leave chat`, { type: 'error', }) }, @@ -41,15 +40,13 @@ export function LeaveConvoPrompt({ return ( leaveConvo()} /> diff --git a/src/screens/Messages/components/ChatStatusInfo.tsx b/src/screens/Messages/components/ChatStatusInfo.tsx index 8f27c55b46..43158e4b1a 100644 --- a/src/screens/Messages/components/ChatStatusInfo.tsx +++ b/src/screens/Messages/components/ChatStatusInfo.tsx @@ -1,19 +1,26 @@ -import {useCallback} from 'react' +import {useCallback, useMemo} from 'react' import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {LinearGradient} from 'expo-linear-gradient' +import {ChatBskyConvoDefs, moderateProfile} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {sanitizeHandle} from '#/lib/strings/handles' +import {useProfileShadow} from '#/state/cache/profile-shadow' import {type ActiveConvoStates} from '#/state/messages/convo' import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {atoms as a, useTheme} from '#/alf' +import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' +import {atoms as a, useTheme, web} from '#/alf' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' import {KnownFollowers} from '#/components/KnownFollowers' import {usePromptControl} from '#/components/Prompt' +import {Text} from '#/components/Typography' +import type * as bsky from '#/types/bsky' import {AcceptChatButton, DeleteChatButton, RejectMenu} from './RequestButtons' export function ChatStatusInfo({convoState}: {convoState: ActiveConvoStates}) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const moderationOpts = useModerationOpts() const leaveConvoControl = usePromptControl() @@ -25,36 +32,59 @@ export function ChatStatusInfo({convoState}: {convoState: ActiveConvoStates}) { // if we ever allow someone other than the owner to invite people, this will need to change const otherUser = convoState.convo.primaryMember + const lastMessage = ChatBskyConvoDefs.isMessageView( + convoState.convo.view.lastMessage, + ) + ? convoState.convo.view.lastMessage + : null + if (!moderationOpts) { return null } return ( - + + + {otherUser && ( + + )} {otherUser && ( )} {otherUser && ( )} ) } + +function InviterHeader({ + profile: profileUnshadowed, + moderationOpts, +}: { + profile: bsky.profile.AnyProfileView + moderationOpts: NonNullable> +}) { + const t = useTheme() + const profile = useProfileShadow(profileUnshadowed) + const moderation = useMemo( + () => moderateProfile(profile, moderationOpts), + [profile, moderationOpts], + ) + const displayName = createSanitizedDisplayName( + profile, + true, + moderation.ui('displayName'), + ) + + return ( + + + + + {displayName} added you + + + {sanitizeHandle(profile.handle, '@')} + + + + ) +} diff --git a/src/screens/Messages/components/RequestButtons.tsx b/src/screens/Messages/components/RequestButtons.tsx index 5a3b92dbe9..7b0ec9d094 100644 --- a/src/screens/Messages/components/RequestButtons.tsx +++ b/src/screens/Messages/components/RequestButtons.tsx @@ -1,8 +1,6 @@ import {useCallback} from 'react' import {type ChatBskyActorDefs, ChatBskyConvoDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' import {useQueryClient} from '@tanstack/react-query' @@ -16,7 +14,6 @@ import { unstableCacheProfileView, useProfileBlockMutationQueue, } from '#/state/queries/profile' -import {atoms as a} from '#/alf' import { Button, ButtonIcon, @@ -29,6 +26,8 @@ import { useEmailDialogControl, } from '#/components/dialogs/EmailDialog' import {AfterReportDialog} from '#/components/dms/AfterReportDialog' +import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' +import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' import {CircleX_Stroke2_Corner0_Rounded} from '#/components/icons/CircleX' import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag' import {PersonX_Stroke2_Corner0_Rounded as PersonXIcon} from '#/components/icons/Person' @@ -40,20 +39,22 @@ import * as Toast from '#/components/Toast' export function RejectMenu({ convo, profile, - size = 'tiny', + size = 'small', color = 'secondary', label, + icon = false, showDeleteConvo, currentScreen, ...props }: Omit & { label?: string + icon?: boolean convo: ChatBskyConvoDefs.ConvoView profile: ChatBskyActorDefs.ProfileViewBasic showDeleteConvo?: boolean currentScreen: 'list' | 'conversation' }) { - const {_} = useLingui() + const {t: l} = useLingui() const shadowedProfile = useProfileShadow(profile) const navigation = useNavigation() const queryClient = useQueryClient() @@ -66,12 +67,10 @@ export function RejectMenu({ }, onError: () => { Toast.show( - _( - msg({ - context: 'toast', - message: 'Failed to delete chat', - }), - ), + l({ + context: 'toast', + message: 'Failed to delete chat', + }), { type: 'error', }, @@ -82,35 +81,31 @@ export function RejectMenu({ const onPressDelete = useCallback(() => { Toast.show( - _( - msg({ - context: 'toast', - message: 'Chat deleted', - }), - ), + l({ + context: 'toast', + message: 'Chat deleted', + }), { type: 'success', }, ) leaveConvo() - }, [leaveConvo, _]) + }, [leaveConvo, l]) const onPressBlock = useCallback(() => { Toast.show( - _( - msg({ - context: 'toast', - message: 'Account blocked', - }), - ), + l({ + context: 'toast', + message: 'Account blocked', + }), { type: 'success', }, ) // block and also delete convo - queueBlock() + void queueBlock() leaveConvo() - }, [queueBlock, leaveConvo, _]) + }, [queueBlock, leaveConvo, l]) const reportControl = useDialogControl() const blockOrDeleteControl = useDialogControl() @@ -122,15 +117,15 @@ export function RejectMenu({ return ( <> - + {({props: triggerProps}) => ( + {icon ? : null} {label || ( @@ -144,27 +139,25 @@ export function RejectMenu({ {showDeleteConvo && ( - + Delete conversation )} - + Block account {/* note: last message will almost certainly be defined, since you can't - delete messages for other people andit's impossible for a convo on this + delete messages for other people and it's impossible for a convo on this screen to have a message sent by you */} {lastMessage && ( Report conversation @@ -210,19 +203,21 @@ export function RejectMenu({ export function AcceptChatButton({ convo, - size = 'tiny', - color = 'secondary_inverted', + size = 'small', + color = 'primary', label, + icon = false, currentScreen, onAcceptConvo, ...props }: Omit & { label?: string + icon?: boolean convo: ChatBskyConvoDefs.ConvoView onAcceptConvo?: () => void currentScreen: 'list' | 'conversation' }) { - const {_} = useLingui() + const {t: l} = useLingui() const queryClient = useQueryClient() const navigation = useNavigation() const {needsEmailVerification} = useEmail() @@ -245,12 +240,10 @@ export function AcceptChatButton({ // automatically. The only difference is that when they back out of the convo (without sending a message), the conversation will be rejected. // the list will still have this chat in it -sfn Toast.show( - _( - msg({ - context: 'toast', - message: 'Failed to accept chat', - }), - ), + l({ + context: 'toast', + message: 'Failed to accept chat', + }), { type: 'error', }, @@ -274,38 +267,43 @@ export function AcceptChatButton({ } }, [acceptConvo, needsEmailVerification, emailDialogControl]) + let Icon: React.ReactNode = null + if (isPending) { + Icon = + } else if (icon) { + Icon = + } + return ( - {isPending ? ( - - ) : ( - - {label || Accept} - - )} + {Icon} + + {label || Accept} + ) } export function DeleteChatButton({ convo, - size = 'tiny', + size = 'small', color = 'secondary', label, + icon = false, currentScreen, ...props }: Omit & { label?: string + icon?: boolean convo: ChatBskyConvoDefs.ConvoView currentScreen: 'list' | 'conversation' }) { - const {_} = useLingui() + const {t: l} = useLingui() const navigation = useNavigation() const {mutate: leaveConvo} = useLeaveConvo(convo.id, { @@ -316,12 +314,10 @@ export function DeleteChatButton({ }, onError: () => { Toast.show( - _( - msg({ - context: 'toast', - message: 'Failed to delete chat', - }), - ), + l({ + context: 'toast', + message: 'Failed to delete chat', + }), { type: 'error', }, @@ -331,27 +327,25 @@ export function DeleteChatButton({ const onPressDelete = useCallback(() => { Toast.show( - _( - msg({ - context: 'toast', - message: 'Chat deleted', - }), - ), + l({ + context: 'toast', + message: 'Chat deleted', + }), { type: 'success', }, ) leaveConvo() - }, [leaveConvo, _]) + }, [leaveConvo, l]) return ( + {icon ? : null} {label || Delete chat} ) diff --git a/src/screens/Messages/components/RequestListItem.tsx b/src/screens/Messages/components/RequestListItem.tsx index 0120c7d9f4..64dbebb164 100644 --- a/src/screens/Messages/components/RequestListItem.tsx +++ b/src/screens/Messages/components/RequestListItem.tsx @@ -42,7 +42,7 @@ export function RequestListItem({ )} {/* spacer, since you can't nest pressables */} - + {/* Placeholder text so that it responds to the font height */} Accept Request From 8b9361016af779fbd3e8db7644b4ffc6256594c8 Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Fri, 8 May 2026 15:34:07 -0400 Subject: [PATCH 016/185] [APP-2146] Update GIF content filtering and [APP-2152] harden web GIFs (#10443) Co-authored-by: vineyardbovines --- .../src/GifView.types.ts | 8 +- .../expo-bluesky-gif-view/src/GifView.web.tsx | 53 +++++++-- src/analytics/features/types.ts | 1 - .../Post/Embed/ExternalEmbed/Gif.tsx | 1 + src/features/gifPicker/queries.ts | 2 +- src/lib/strings/embed-player.ts | 110 ++++++++++++------ 6 files changed, 126 insertions(+), 49 deletions(-) diff --git a/modules/expo-bluesky-gif-view/src/GifView.types.ts b/modules/expo-bluesky-gif-view/src/GifView.types.ts index 29ec277f2b..d3b825e4d1 100644 --- a/modules/expo-bluesky-gif-view/src/GifView.types.ts +++ b/modules/expo-bluesky-gif-view/src/GifView.types.ts @@ -1,4 +1,4 @@ -import {ViewProps} from 'react-native' +import {type ViewProps} from 'react-native' export interface GifViewStateChangeEvent { nativeEvent: { @@ -10,6 +10,12 @@ export interface GifViewStateChangeEvent { export interface GifViewProps extends ViewProps { autoplay?: boolean source?: string + /** + * Web-only ordered list of `` tags rendered inside ``. The + * browser uses `canPlayType` to pick the first one it supports. Ignored on + * native (which uses `source` directly). + */ + sources?: ReadonlyArray<{src: string; type: string}> placeholderSource?: string onPlayerStateChange?: (event: GifViewStateChangeEvent) => void } diff --git a/modules/expo-bluesky-gif-view/src/GifView.web.tsx b/modules/expo-bluesky-gif-view/src/GifView.web.tsx index c197e01a1d..c9f439bffe 100644 --- a/modules/expo-bluesky-gif-view/src/GifView.web.tsx +++ b/modules/expo-bluesky-gif-view/src/GifView.web.tsx @@ -1,17 +1,20 @@ -import * as React from 'react' +import {createRef, PureComponent, type RefObject} from 'react' import {StyleSheet} from 'react-native' -import {GifViewProps} from './GifView.types' +import {type GifViewProps} from './GifView.types' -export class GifView extends React.PureComponent { - private readonly videoPlayerRef: React.RefObject = - React.createRef() +export class GifView extends PureComponent { + private readonly videoPlayerRef: RefObject = createRef() private isLoaded = false constructor(props: GifViewProps | Readonly) { super(props) } + componentDidMount() { + document.addEventListener('visibilitychange', this.onVisibilityChange) + } + componentDidUpdate(prevProps: Readonly) { if (prevProps.autoplay !== this.props.autoplay) { if (this.props.autoplay) { @@ -22,10 +25,28 @@ export class GifView extends React.PureComponent { } } + componentWillUnmount() { + document.removeEventListener('visibilitychange', this.onVisibilityChange) + } + static async prefetchAsync(_: string[]): Promise { console.warn('prefetchAsync is not supported on web') } + // Safari pauses backgrounded `` elements when the tab becomes + // inactive and does not resume them automatically when the tab is shown + // again, leaving GIFs frozen on a still frame. Resume playback when the + // page becomes visible if the consumer expects autoplay. + private onVisibilityChange = () => { + if ( + document.visibilityState === 'visible' && + this.props.autoplay && + this.videoPlayerRef.current?.paused + ) { + void this.playAsync() + } + } + private firePlayerStateChangeEvent = () => { this.props.onPlayerStateChange?.({ nativeEvent: { @@ -62,21 +83,29 @@ export class GifView extends React.PureComponent { } render() { + const {sources, source, autoplay, accessibilityLabel, style} = this.props + const useSources = sources && sources.length > 0 + return ( ` children are present, omit `src` so the browser + // walks the source list and picks via canPlayType. + src={useSources ? undefined : source} + autoPlay={autoplay ? 'autoplay' : undefined} + preload={autoplay ? 'auto' : undefined} playsInline={true} loop="loop" muted="muted" - style={StyleSheet.flatten(this.props.style)} + style={StyleSheet.flatten(style)} onCanPlay={this.onLoad} onPlay={this.firePlayerStateChangeEvent} onPause={this.firePlayerStateChangeEvent} - aria-label={this.props.accessibilityLabel} - ref={this.videoPlayerRef} - /> + aria-label={accessibilityLabel} + ref={this.videoPlayerRef}> + {useSources + ? sources.map(s => ) + : null} + ) } } diff --git a/src/analytics/features/types.ts b/src/analytics/features/types.ts index 1e039e4571..39df48e532 100644 --- a/src/analytics/features/types.ts +++ b/src/analytics/features/types.ts @@ -15,7 +15,6 @@ export enum Features { GroupChatsHasBeenReleased = 'group_chats:has_been_released', DmsNewMessageComposerEnable = 'dms:new_message_composer:enable', ComposerLanguageDetectionEnable = 'composer:language_detection:enable', - KlipyGifProviderEnable = 'klipy_gif_provider:enable', PostGalleryEmbedEnable = 'post_gallery_embed:enable', AATest = 'aa-test', diff --git a/src/components/Post/Embed/ExternalEmbed/Gif.tsx b/src/components/Post/Embed/ExternalEmbed/Gif.tsx index a39d8b5a3c..478d63d250 100644 --- a/src/components/Post/Embed/ExternalEmbed/Gif.tsx +++ b/src/components/Post/Embed/ExternalEmbed/Gif.tsx @@ -87,6 +87,7 @@ export function GifEmbed({ /> ( // 30 is divisible by 2 and 3, so both 2 and 3 column layouts can be used params.set('limit', '30') - params.set('contentfilter', 'high') + params.set('contentfilter', 'low') // PG-13 equivalent const locale = getLocales?.()?.[0] diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index 446affd87e..494a7eee7a 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -1,6 +1,6 @@ import {Dimensions} from 'react-native' -import {IS_WEB, IS_WEB_SAFARI} from '#/env' +import {IS_WEB} from '#/env' const {height: SCREEN_HEIGHT} = Dimensions.get('window') @@ -68,6 +68,13 @@ export const externalEmbedLabels: Record = { export interface EmbedPlayerParams { type: EmbedPlayerType playerUri: string + /** + * Web-only ordered list of `` tags for `` playback. When + * present, the browser uses `canPlayType` to pick the first one it supports, + * which avoids UA sniffing for codec selection. `playerUri` is used as the + * native source and as a fallback `` when this is empty. + */ + playerSources?: ReadonlyArray<{src: string; type: string}> isGif?: boolean source: EmbedPlayerSource metaUri?: string @@ -382,7 +389,7 @@ export function parseEmbedPlayerFromUrl( const tenorGif = parseTenorGif(urlp) if (tenorGif.success) { - const {playerUri, dimensions} = tenorGif + const {playerUri, playerSources, dimensions} = tenorGif return { type: 'tenor_gif', @@ -390,13 +397,14 @@ export function parseEmbedPlayerFromUrl( isGif: true, hideDetails: true, playerUri, + playerSources, dimensions, } } const klipyGif = parseKlipyGif(urlp) if (klipyGif.success) { - const {playerUri, dimensions} = klipyGif + const {playerUri, playerSources, dimensions} = klipyGif return { type: 'klipy_gif', @@ -404,6 +412,7 @@ export function parseEmbedPlayerFromUrl( isGif: true, hideDetails: true, playerUri, + playerSources, dimensions, } } @@ -580,13 +589,14 @@ export function parseTenorGif(urlp: URL): | { success: true playerUri: string + playerSources?: ReadonlyArray<{src: string; type: string}> dimensions: {height: number; width: number} } { if (urlp.hostname !== 'media.tenor.com') { return {success: false} } - let [__, id, filename] = urlp.pathname.split('/') + const [__, id, filename] = urlp.pathname.split('/') if (!id || !filename) { return {success: false} @@ -619,20 +629,25 @@ export function parseTenorGif(urlp: URL): } if (IS_WEB) { - if (IS_WEB_SAFARI) { - id = id.replace('AAAAC', 'AAAP1') - filename = filename.replace('.gif', '.mp4') - } else { - id = id.replace('AAAAC', 'AAAP3') - filename = filename.replace('.gif', '.webm') + // Tenor encodes the format in the ID prefix: AAAP3 = webm, AAAP1 = mp4. + // Provide both as tags so the browser picks via canPlayType + // instead of relying on user-agent sniffing. + const webmUrl = `https://t.gifs.bsky.app/${id.replace('AAAAC', 'AAAP3')}/${filename.replace('.gif', '.webm')}` + const mp4Url = `https://t.gifs.bsky.app/${id.replace('AAAAC', 'AAAP1')}/${filename.replace('.gif', '.mp4')}` + return { + success: true, + playerUri: mp4Url, + playerSources: [ + {src: webmUrl, type: 'video/webm'}, + {src: mp4Url, type: 'video/mp4'}, + ], + dimensions, } - } else { - id = id.replace('AAAAC', 'AAAAM') } return { success: true, - playerUri: `https://t.gifs.bsky.app/${id}/${filename}`, + playerUri: `https://t.gifs.bsky.app/${id.replace('AAAAC', 'AAAAM')}/${filename}`, dimensions, } } @@ -651,6 +666,7 @@ export function parseKlipyGif(urlp: URL): | { success: true playerUri: string + playerSources?: ReadonlyArray<{src: string; type: string}> dimensions: {height: number; width: number} } { if (urlp.hostname !== 'static.klipy.com') { @@ -683,36 +699,62 @@ export function parseKlipyGif(urlp: URL): return {success: false} } + const webmSlug = urlp.searchParams.get('webm') + const mp4Slug = urlp.searchParams.get('mp4') + const playerUrl = new URL(urlp.href) playerUrl.hostname = 'k.gifs.bsky.app' - // On web, swap the gif filename for a video format so the - // element can play it. Klipy uses different filename slugs per - // format (unlike Tenor's ID-based scheme), so the slugs are - // embedded as query params at composition time by resolveGif(). - if (IS_WEB) { - const webmSlug = playerUrl.searchParams.get('webm') - const mp4Slug = playerUrl.searchParams.get('mp4') - const slug = IS_WEB_SAFARI ? mp4Slug : webmSlug - const ext = IS_WEB_SAFARI ? 'mp4' : 'webm' - - // Without a slug we can't produce a playable video URL on web, - // so fall back to the link card instead of returning a broken player. - if (!slug) { - return {success: false} - } - - const parts = playerUrl.pathname.split('/') - parts[parts.length - 1] = `${slug}.${ext}` - playerUrl.pathname = parts.join('/') - } - // Strip all metadata params — only the path matters for the CDN playerUrl.searchParams.delete('hh') playerUrl.searchParams.delete('ww') playerUrl.searchParams.delete('mp4') playerUrl.searchParams.delete('webm') + // On web, swap the gif filename for a video format so the + // element can play it. Klipy uses different filename slugs per + // format (unlike Tenor's ID-based scheme), so the slugs are + // embedded as query params at composition time by resolveGif(). + if (IS_WEB) { + // Without any slug we can't produce a playable video URL on web, + // so fall back to the link card instead of returning a broken player. + if (!webmSlug && !mp4Slug) { + return {success: false} + } + + const buildVideoUrl = (slug: string, ext: string) => { + const u = new URL(playerUrl.href) + const parts = u.pathname.split('/') + parts[parts.length - 1] = `${slug}.${ext}` + u.pathname = parts.join('/') + return u.href + } + + const sources: {src: string; type: string}[] = [] + if (webmSlug) { + sources.push({ + src: buildVideoUrl(webmSlug, 'webm'), + type: 'video/webm', + }) + } + if (mp4Slug) { + sources.push({src: buildVideoUrl(mp4Slug, 'mp4'), type: 'video/mp4'}) + } + + // Prefer mp4 as the fallback `playerUri` for `` since it has + // wider codec support across legacy browsers. + const fallback = mp4Slug + ? buildVideoUrl(mp4Slug, 'mp4') + : buildVideoUrl(webmSlug!, 'webm') + + return { + success: true, + playerUri: fallback, + playerSources: sources, + dimensions, + } + } + return { success: true, playerUri: playerUrl.href, From 75d8fb3dbd7319709546f3cdadcbbb61f0eb8e45 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 8 May 2026 15:24:34 -0700 Subject: [PATCH 017/185] Group runs of system messages under a single toggle (#10388) --- src/components/dms/MessageItem.tsx | 4 +- src/components/dms/SystemMessageGroup.tsx | 100 ++++++++++++++++++ src/components/dms/SystemMessageItem.tsx | 36 ++++++- src/components/dms/getSystemMessageInfo.ts | 72 +++++++++---- src/components/dms/util.ts | 3 + .../components/InviteLinkDialogProvider.tsx | 62 +++++++++++ .../Messages/components/MessagesList.tsx | 64 +++++++---- .../components/groupSystemMessages.ts | 100 ++++++++++++++++++ 8 files changed, 398 insertions(+), 43 deletions(-) create mode 100644 src/components/dms/SystemMessageGroup.tsx create mode 100644 src/screens/Messages/components/InviteLinkDialogProvider.tsx create mode 100644 src/screens/Messages/components/groupSystemMessages.ts diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 0f39e78ac2..55b64f43b6 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -45,6 +45,7 @@ import {Text} from '#/components/Typography' import {DateDivider} from './DateDivider' import {MessageItemEmbed} from './MessageItemEmbed' import {ReactionsDialog} from './ReactionsDialog' +import {CLUSTERED_MESSAGE_THRESHOLD_MS, MESSAGE_GAP_THRESHOLD_MS} from './util' const AVATAR_SIZE = 28 const CLUSTERED_MESSAGE_GAP = 2 @@ -52,9 +53,6 @@ const BORDER_RADIUS = 18 const SQUARED_BORDER_RADIUS = 4 const DISPLAY_NAME_INSET = 22 -const CLUSTERED_MESSAGE_THRESHOLD_MS = 5 * 60 * 1000 -const MESSAGE_GAP_THRESHOLD_MS = 60 * 60 * 1000 - function isWithinClusterBoundary({ isPending, adjacentMessage, diff --git a/src/components/dms/SystemMessageGroup.tsx b/src/components/dms/SystemMessageGroup.tsx new file mode 100644 index 0000000000..930242ca46 --- /dev/null +++ b/src/components/dms/SystemMessageGroup.tsx @@ -0,0 +1,100 @@ +import {Pressable, View} from 'react-native' +import Animated, { + FadeIn, + FadeOut, + LinearTransition, + useAnimatedStyle, + useDerivedValue, + withTiming, +} from 'react-native-reanimated' +import {type ChatBskyActorDefs} from '@atproto/api' +import {plural} from '@lingui/core/macro' +import {useLingui} from '@lingui/react/macro' + +import {HITSLOP_10} from '#/lib/constants' +import {type SystemMessageGroupItem} from '#/screens/Messages/components/groupSystemMessages' +import {atoms as a, useTheme} from '#/alf' +import {SystemMessageItem} from '#/components/dms/SystemMessageItem' +import {ChevronBottom_Stroke2_Corner0_Rounded as ChevronDown} from '#/components/icons/Chevron' +import {Text} from '#/components/Typography' + +const ANIMATION_DURATION_MS = 200 + +export function SystemMessageGroup({ + item, + expanded, + onToggle, + relatedProfiles, +}: { + item: SystemMessageGroupItem + expanded: boolean + onToggle: (key: string) => void + relatedProfiles: Map +}) { + const t = useTheme() + const {t: l} = useLingui() + const count = item.items.length + + const label = plural(count, { + one: '# chat update', + other: '# chat updates', + }) + + const rotation = useDerivedValue(() => + withTiming(expanded ? -180 : 0, {duration: ANIMATION_DURATION_MS}), + ) + const chevronStyle = useAnimatedStyle(() => ({ + transform: [{rotate: `${rotation.get()}deg`}], + })) + + return ( + + onToggle(item.key)} + style={[ + a.w_full, + a.flex_row, + a.align_center, + a.justify_center, + a.px_md, + a.mt_md, + ]}> + + {label} + + + + + + + {expanded + ? item.items.map(child => ( + + + + )) + : null} + + + ) +} diff --git a/src/components/dms/SystemMessageItem.tsx b/src/components/dms/SystemMessageItem.tsx index 33f5455dac..9854255c84 100644 --- a/src/components/dms/SystemMessageItem.tsx +++ b/src/components/dms/SystemMessageItem.tsx @@ -2,9 +2,13 @@ import {View} from 'react-native' import {type ChatBskyActorDefs} from '@atproto/api' import {useLingui} from '@lingui/react/macro' +import {makeProfileLink} from '#/lib/routes/links' import {type ConvoItem} from '#/state/messages/convo/types' +import {useInviteLinkDialog} from '#/screens/Messages/components/InviteLinkDialogProvider' import {atoms as a, useTheme} from '#/alf' +import {Button} from '#/components/Button' import {getSystemMessageInfo} from '#/components/dms/getSystemMessageInfo' +import {Link} from '#/components/Link' import {Text} from '#/components/Typography' export function SystemMessageItem({ @@ -15,14 +19,16 @@ export function SystemMessageItem({ relatedProfiles: Map }) { const t = useTheme() - const {i18n} = useLingui() + const {i18n, t: l} = useLingui() + const inviteLinkControl = useInviteLinkDialog() const info = getSystemMessageInfo(item.message.data, relatedProfiles) if (!info) return null - const {Icon, message} = info + const {Icon, action} = info + const text = i18n._(info.message) - return ( + const row = ( - {i18n._(message)} + {text} ) + + switch (action?.kind) { + case 'profile': + return ( + + {row} + + ) + case 'inviteLink': + if (!inviteLinkControl) return row + return ( + + {row} + + ) + default: + return row + } } diff --git a/src/components/dms/getSystemMessageInfo.ts b/src/components/dms/getSystemMessageInfo.ts index fe9525d4b2..f01d72cdde 100644 --- a/src/components/dms/getSystemMessageInfo.ts +++ b/src/components/dms/getSystemMessageInfo.ts @@ -16,17 +16,31 @@ import { } from '#/components/icons/Lock' import {PencilLine_Stroke2_Corner0_Rounded as PencilIcon} from '#/components/icons/Pencil' +export type SystemMessageAction = + | { + kind: 'profile' + profile: ChatBskyActorDefs.ProfileViewBasic + displayName: string + } + | {kind: 'inviteLink'} + export type SystemMessageInfo = { message: MessageDescriptor Icon: React.ComponentType + action?: SystemMessageAction } -function getReferredDisplayName( +function getProfileAction( user: ChatBskyConvoDefs.SystemMessageReferredUser, relatedProfiles: Map, -): string | null { +): Extract | null { const profile = relatedProfiles.get(user.did) - return profile ? createSanitizedDisplayName(profile) : null + if (!profile) return null + return { + kind: 'profile', + profile, + displayName: createSanitizedDisplayName(profile), + } } export function getSystemMessageInfo( @@ -34,34 +48,40 @@ export function getSystemMessageInfo( relatedProfiles: Map, ): SystemMessageInfo | null { if (ChatBskyConvoDefs.isSystemMessageDataAddMember(data)) { - const name = getReferredDisplayName(data.member, relatedProfiles) + const action = getProfileAction(data.member, relatedProfiles) return { Icon: JoinIcon, - message: name - ? msg`${name} was added to the group` + message: action + ? msg`${action.displayName} was added to the group` : msg`Someone was added to the group`, + action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataRemoveMember(data)) { - const name = getReferredDisplayName(data.member, relatedProfiles) + const action = getProfileAction(data.member, relatedProfiles) return { Icon: LeaveIcon, - message: name - ? msg`${name} was removed from the group` + message: action + ? msg`${action.displayName} was removed from the group` : msg`Someone was removed from the group`, + action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberJoin(data)) { - const name = getReferredDisplayName(data.member, relatedProfiles) + const action = getProfileAction(data.member, relatedProfiles) return { Icon: JoinIcon, - message: name - ? msg`${name} joined the group` + message: action + ? msg`${action.displayName} joined the group` : msg`Someone joined the group`, + action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberLeave(data)) { - const name = getReferredDisplayName(data.member, relatedProfiles) + const action = getProfileAction(data.member, relatedProfiles) return { Icon: LeaveIcon, - message: name ? msg`${name} left the group` : msg`Someone left the group`, + message: action + ? msg`${action.displayName} left the group` + : msg`Someone left the group`, + action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataLockConvo(data)) { return {Icon: LockIcon, message: msg`Chat locked`} @@ -77,13 +97,29 @@ export function getSystemMessageInfo( : msg`Chat title changed`, } } else if (ChatBskyConvoDefs.isSystemMessageDataCreateJoinLink(data)) { - return {Icon: ChainLinkIcon, message: msg`Invite link created`} + return { + Icon: ChainLinkIcon, + message: msg`Invite link created`, + action: {kind: 'inviteLink'}, + } } else if (ChatBskyConvoDefs.isSystemMessageDataEditJoinLink(data)) { - return {Icon: ChainLinkIcon, message: msg`Invite link edited`} + return { + Icon: ChainLinkIcon, + message: msg`Invite link edited`, + action: {kind: 'inviteLink'}, + } } else if (ChatBskyConvoDefs.isSystemMessageDataEnableJoinLink(data)) { - return {Icon: ChainLinkIcon, message: msg`Invite link enabled`} + return { + Icon: ChainLinkIcon, + message: msg`Invite link enabled`, + action: {kind: 'inviteLink'}, + } } else if (ChatBskyConvoDefs.isSystemMessageDataDisableJoinLink(data)) { - return {Icon: ChainLinkBrokenIcon, message: msg`Invite link disabled`} + return { + Icon: ChainLinkBrokenIcon, + message: msg`Invite link disabled`, + action: {kind: 'inviteLink'}, + } } return null } diff --git a/src/components/dms/util.ts b/src/components/dms/util.ts index 490db31c6b..0fc11d0d5e 100644 --- a/src/components/dms/util.ts +++ b/src/components/dms/util.ts @@ -4,6 +4,9 @@ import {EMOJI_REACTION_LIMIT} from '#/lib/constants' import {logger} from '#/logger' import * as bsky from '#/types/bsky' +export const MESSAGE_GAP_THRESHOLD_MS = 60 * 60 * 1000 +export const CLUSTERED_MESSAGE_THRESHOLD_MS = 5 * 60 * 1000 + export function canBeMessaged(profile: bsky.profile.AnyProfileView) { switch (profile.associated?.chat?.allowIncoming) { case 'none': diff --git a/src/screens/Messages/components/InviteLinkDialogProvider.tsx b/src/screens/Messages/components/InviteLinkDialogProvider.tsx new file mode 100644 index 0000000000..ab5185c5e6 --- /dev/null +++ b/src/screens/Messages/components/InviteLinkDialogProvider.tsx @@ -0,0 +1,62 @@ +import {createContext, useContext} from 'react' + +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useSession} from '#/state/session' +import * as Dialog from '#/components/Dialog' +import {type ConvoWithDetails} from '#/components/dms/util' +import {InviteLinkDialog} from './InviteLinkDialog' + +const Context = createContext(null) + +export function useInviteLinkDialog() { + return useContext(Context) +} + +export function InviteLinkDialogProvider({ + convo, + children, +}: { + convo: ConvoWithDetails | undefined + children: React.ReactNode +}) { + if (convo?.kind !== 'group') { + return <>{children}> + } + return ( + + {children} + + ) +} + +function GroupInviteLinkDialogProvider({ + convo, + children, +}: { + convo: Extract + children: React.ReactNode +}) { + const {currentAccount} = useSession() + const control = Dialog.useDialogControl() + const moderationOpts = useModerationOpts() + const owner = convo.primaryMember + + if (!owner || !moderationOpts) { + return <>{children}> + } + + const isOwner = owner.did === currentAccount?.did + + return ( + + {children} + + + ) +} diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index d42a32f71a..aefad42223 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -43,11 +43,7 @@ import { isConvoActive, useConvoActive, } from '#/state/messages/convo' -import { - type ConvoItem, - type ConvoState, - ConvoStatus, -} from '#/state/messages/convo/types' +import {type ConvoState, ConvoStatus} from '#/state/messages/convo/types' import {useGetPost} from '#/state/queries/post' import {useAgent} from '#/state/session' import {List, type ListMethods} from '#/view/com/util/List' @@ -56,14 +52,18 @@ import {MessageInput} from '#/screens/Messages/components/MessageInput' import {MessageListError} from '#/screens/Messages/components/MessageListError' import {atoms as a, platform, tokens, useTheme, web} from '#/alf' import {ChatEmptyPill} from '#/components/dms/ChatEmptyPill' +import {DateDivider} from '#/components/dms/DateDivider' import {MessageItem} from '#/components/dms/MessageItem' import {NewMessagesPill} from '#/components/dms/NewMessagesPill' +import {SystemMessageGroup} from '#/components/dms/SystemMessageGroup' import {SystemMessageItem} from '#/components/dms/SystemMessageItem' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import {IS_ANDROID, IS_NATIVE, IS_WEB} from '#/env' import {ChatStatusInfo} from './ChatStatusInfo' +import {groupSystemMessages, type RenderItem} from './groupSystemMessages' +import {InviteLinkDialogProvider} from './InviteLinkDialogProvider' import {MessageInputEmbed, useMessageEmbed} from './MessageInputEmbed' import {MessagesListInfoPanel} from './MessagesListInfoPanel' import {KeyboardStickyView} from './vendor/KeyboardStickyView' @@ -82,12 +82,12 @@ function MaybeLoader({isLoading}: {isLoading: boolean}) { ) } -function keyExtractor(item: ConvoItem) { +function keyExtractor(item: RenderItem) { return item.key } function getNeighborMessage( - items: ConvoItem[], + items: RenderItem[], index: number, ): ChatBskyConvoDefs.MessageView | ChatBskyConvoDefs.DeletedMessageView | null { const neighbor = items[index] @@ -134,6 +134,23 @@ export function MessagesList({ const textInputId = 'chat-input-' + useId() const flatListRef = useAnimatedRef() + const [expandedGroups, setExpandedGroups] = useState>( + () => new Set(), + ) + const onToggleGroup = (key: string) => { + setExpandedGroups(prev => { + const next = new Set(prev) + if (next.has(key)) { + next.delete(key) + } else { + next.add(key) + } + return next + }) + } + + const renderItems = groupSystemMessages(convoState.items) + const [newMessagesPill, setNewMessagesPill] = useState({ show: false, startContentOffset: 0, @@ -210,7 +227,7 @@ export function MessagesList({ // Initial scroll to bottom — unconditional, not gated on isAtBottom. This is separated because contentInset // can cause an early onScroll with a negative offset that sets isAtBottom to false before we get here. - if (!hasInitiallyScrolled.current && convoState.items.length > 0) { + if (!hasInitiallyScrolled.current && renderItems.length > 0) { hasInitiallyScrolled.current = true flatListRef.current?.scrollToOffset({offset: height, animated: false}) // If history is already done loading, mark ready after a frame for the scroll to settle. @@ -221,7 +238,7 @@ export function MessagesList({ }) } prevContentHeight.current = height - prevItemCount.current = convoState.items.length + prevItemCount.current = renderItems.length return } @@ -235,7 +252,7 @@ export function MessagesList({ didBackground.current && hasScrolled && height - prevContentHeight.current > layoutHeight.get() - 50 && - convoState.items.length - prevItemCount.current > 1 + renderItems.length - prevItemCount.current > 1 ) { flatListRef.current?.scrollToOffset({ offset: prevContentHeight.current - 65, @@ -254,14 +271,14 @@ export function MessagesList({ } prevContentHeight.current = height - prevItemCount.current = convoState.items.length + prevItemCount.current = renderItems.length didBackground.current = false }, [ hasScrolled, setHasScrolled, convoState.isFetchingHistory, - convoState.items.length, + renderItems.length, // these are stable flatListRef, isAtTop, @@ -390,14 +407,14 @@ export function MessagesList({ }) }, [flatListRef]) - const renderItem = ({item, index}: {item: ConvoItem; index: number}) => { + const renderItem = ({item, index}: {item: RenderItem; index: number}) => { if (item.type === 'message' || item.type === 'pending-message') { return ( ) @@ -410,6 +427,17 @@ export function MessagesList({ relatedProfiles={convoState.relatedProfiles} /> ) + } else if (item.type === 'system-message-group') { + return ( + + ) + } else if (item.type === 'system-message-date-divider') { + return } else if (item.type === 'error') { return } @@ -439,7 +467,7 @@ export function MessagesList({ ) return ( - <> + {newMessagesPill.show && } - > + ) } diff --git a/src/screens/Messages/components/groupSystemMessages.ts b/src/screens/Messages/components/groupSystemMessages.ts new file mode 100644 index 0000000000..5a6de8fb92 --- /dev/null +++ b/src/screens/Messages/components/groupSystemMessages.ts @@ -0,0 +1,100 @@ +import {type ConvoItem} from '#/state/messages/convo/types' +import {localDateString, MESSAGE_GAP_THRESHOLD_MS} from '#/components/dms/util' + +export type SystemMessageItem = Extract + +export type SystemMessageGroupItem = { + type: 'system-message-group' + key: string + items: SystemMessageItem[] +} + +export type SystemMessageDateDividerItem = { + type: 'system-message-date-divider' + key: string + sentAt: string +} + +export type RenderItem = + | ConvoItem + | SystemMessageGroupItem + | SystemMessageDateDividerItem + +function getSentAt(item: ConvoItem): string | null { + if ( + item.type === 'message' || + item.type === 'pending-message' || + item.type === 'deleted-message' || + item.type === 'system-message' + ) { + return item.message.sentAt + } + return null +} + +export function groupSystemMessages(items: ConvoItem[]): RenderItem[] { + const result: RenderItem[] = [] + let run: SystemMessageItem[] = [] + let lastSentAt: string | null = null + let runAnchor: string | null = null + + const flush = () => { + if (run.length === 0) return + + const firstSentAt = run[0].message.sentAt + const hasLargeGap = + runAnchor === null || + new Date(firstSentAt).getTime() - new Date(runAnchor).getTime() > + MESSAGE_GAP_THRESHOLD_MS + + if (hasLargeGap) { + result.push({ + type: 'system-message-date-divider', + key: `system-message-date-divider:${run[0].key}`, + sentAt: firstSentAt, + }) + } + + if (run.length < 4) { + for (const item of run) result.push(item) + } else { + // Key off the first member's id so the key stays stable when a new + // system message arrives at the end of the run (the common case). + // Trade-off: If older history pagination prepends a system message + // that extends the run backward, the first member changes and this + // group collapses. + result.push({ + type: 'system-message-group', + key: `system-message-group:${run[0].key}`, + items: run, + }) + } + run = [] + } + + for (const item of items) { + if (item.type === 'system-message') { + const day = localDateString(new Date(item.message.sentAt)) + const lastDay = + run.length > 0 + ? localDateString(new Date(run[run.length - 1].message.sentAt)) + : null + if (lastDay !== null && lastDay !== day) { + flush() + } + if (run.length === 0) { + runAnchor = lastSentAt + } + run.push(item) + } else { + flush() + result.push(item) + } + + const sentAt = getSentAt(item) + if (sentAt) lastSentAt = sentAt + } + flush() + + return result +} From 1609778ff67bbb32250edbade033f71c2d4bfadf Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 8 May 2026 15:49:44 -0700 Subject: [PATCH 018/185] Update chat settings (#10449) --- src/components/forms/Toggle/index.tsx | 25 ++ src/screens/Messages/Settings.tsx | 327 +++++++++++++----- .../Messages/components/InviteLinkDialog.tsx | 21 +- .../queries/messages/actor-declaration.ts | 22 +- 4 files changed, 276 insertions(+), 119 deletions(-) diff --git a/src/components/forms/Toggle/index.tsx b/src/components/forms/Toggle/index.tsx index 76ab62df66..e22ede36ec 100644 --- a/src/components/forms/Toggle/index.tsx +++ b/src/components/forms/Toggle/index.tsx @@ -572,4 +572,29 @@ export function BaseRadio({ ) } +export function RadioWithLabel({ + label, + selected, +}: { + label: string + selected: boolean +}) { + const t = useTheme() + + return ( + + + + {label} + + + ) +} + export const Platform = IS_NATIVE ? Switch : Checkbox diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index a43da45b6d..7c96c2f995 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -1,23 +1,27 @@ -import {useCallback} from 'react' +import {useCallback, useState} from 'react' import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {type NativeStackScreenProps} from '@react-navigation/native-stack' +import {DM_SERVICE_HEADERS} from '#/lib/constants' +import {saveBytesToDisk} from '#/lib/media/manip' import {type CommonNavigatorParams} from '#/lib/routes/types' +import {logger} from '#/logger' import {useUpdateActorDeclaration} from '#/state/queries/messages/actor-declaration' import {useProfileQuery} from '#/state/queries/profile' -import {useSession} from '#/state/session' -import {atoms as a} from '#/alf' -import {Admonition} from '#/components/Admonition' +import {useAgent, useSession} from '#/state/session' +import {atoms as a, useTheme} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {Divider} from '#/components/Divider' import * as Toggle from '#/components/forms/Toggle' +import {Download_Stroke2_Corner0_Rounded as DownloadIcon} from '#/components/icons/Download' import * as Layout from '#/components/Layout' +import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' import {useBackgroundNotificationPreferences} from '../../../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' @@ -26,12 +30,12 @@ type AllowIncoming = 'all' | 'none' | 'following' type Props = NativeStackScreenProps export function MessagesSettingsScreen(props: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const aaCopy = useAgeAssuranceCopy() return ( @@ -39,16 +43,84 @@ export function MessagesSettingsScreen(props: Props) { } export function MessagesSettingsScreenInner({}: Props) { - const {_} = useLingui() + const t = useTheme() + const {t: l} = useLingui() + const ax = useAnalytics() const {currentAccount} = useSession() + const agent = useAgent() const {data: profile} = useProfileQuery({ did: currentAccount!.did, }) const {preferences, setPref} = useBackgroundNotificationPreferences() + const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) + + const [loading, setLoading] = useState(false) + + const allowMessagesFromOptions: {name: AllowIncoming; label: string}[] = [ + { + name: 'all', + label: l({context: 'allow messages from', message: `Everyone`}), + }, + { + name: 'following', + label: l({context: 'allow messages from', message: `Users I follow`}), + }, + { + name: 'none', + label: l({context: 'allow messages from', message: `No one`}), + }, + ] + + const allowGroupInvitesFromOptions: {name: AllowIncoming; label: string}[] = [ + { + name: 'all', + label: l({context: 'allow group chat invites from', message: `Everyone`}), + }, + { + name: 'following', + label: l({ + context: 'allow group chat invites from', + message: `Users I follow`, + }), + }, + { + name: 'none', + label: l({context: 'allow group chat invites from', message: `No one`}), + }, + ] + + const onDownloadChatData = async () => { + if (!agent.session) return + try { + setLoading(true) + const res = await agent.sessionManager.fetchHandler( + '/xrpc/chat.bsky.actor.exportAccountData', + {headers: DM_SERVICE_HEADERS}, + ) + if (!res.ok) { + throw new Error(`HTTP ${res.status}`) + } + const data = new Uint8Array(await res.arrayBuffer()) + const saveRes = await saveBytesToDisk( + 'chat.jsonl', + data, + res.headers.get('content-type') || 'application/jsonl', + ) + if (saveRes) { + Toast.show(l`File saved successfully!`) + } + } catch (e) { + logger.error('Error occurred while downloading chat data', {message: e}) + Toast.show(l`Error occurred while saving file`, {type: 'error'}) + } finally { + setLoading(false) + } + } + const {mutate: updateDeclaration} = useUpdateActorDeclaration({ onError: () => { - Toast.show(_(msg`Failed to update settings`), { + Toast.show(l`Failed to update settings`, { type: 'error', }) }, @@ -58,16 +130,23 @@ export function MessagesSettingsScreenInner({}: Props) { (keys: string[]) => { const key = keys[0] if (!key) return - updateDeclaration(key as AllowIncoming) + updateDeclaration({allowIncoming: key as AllowIncoming}) + }, + [updateDeclaration], + ) + + const onSelectGroupInvitesFrom = useCallback( + (keys: string[]) => { + const key = keys[0] + if (!key) return + updateDeclaration({allowGroupInvites: key as AllowIncoming}) }, [updateDeclaration], ) const onSelectSoundSetting = useCallback( - (keys: string[]) => { - const key = keys[0] - if (!key) return - setPref('playSoundChat', key === 'enabled') + (selected: boolean) => { + setPref('playSoundChat', selected) }, [setPref], ) @@ -84,90 +163,146 @@ export function MessagesSettingsScreenInner({}: Props) { - - - Allow new messages from - - - - - - Everyone - - - - - - Users I follow - - - - - - No one - - - - - - - - You can continue ongoing conversations regardless of which setting - you choose. - - + + + + Allow direct messages from + + + + You can continue ongoing conversations regardless of which + setting you choose. + + + + + {allowMessagesFromOptions.map(option => ( + + {({selected}) => ( + + )} + + ))} + + + + + {isGroupChatEnabled ? ( + <> + + + Allow group chat invites from + + + + You can continue ongoing conversations regardless of which + setting you choose. + + + + + {allowGroupInvitesFromOptions.map(option => ( + + {({selected}) => ( + + )} + + ))} + + + + + > + ) : null} {IS_NATIVE && ( <> - - - Notification Sounds - - - - - - Enabled - - - - - - Disabled - - - - - + + + + Notification sounds + + + + + > )} + + + Download chat data + + + + This file only includes chat messages that you have sent and + does not include chat messages that you have received. + + + void onDownloadChatData()}> + + + Download .jsonl file + + + + diff --git a/src/screens/Messages/components/InviteLinkDialog.tsx b/src/screens/Messages/components/InviteLinkDialog.tsx index 103ee9c4ad..498b14cabf 100644 --- a/src/screens/Messages/components/InviteLinkDialog.tsx +++ b/src/screens/Messages/components/InviteLinkDialog.tsx @@ -222,7 +222,7 @@ export function InviteLinkDialog({ name={option.name} style={[a.flex_1]}> {({selected}) => ( - @@ -454,22 +454,3 @@ export function InviteLinkDialog({ ) } - -function TargetOption({label, selected}: {label: string; selected: boolean}) { - const t = useTheme() - - return ( - - - - {label} - - - ) -} diff --git a/src/state/queries/messages/actor-declaration.ts b/src/state/queries/messages/actor-declaration.ts index 5c774cd56c..53b493ab6a 100644 --- a/src/state/queries/messages/actor-declaration.ts +++ b/src/state/queries/messages/actor-declaration.ts @@ -21,8 +21,21 @@ export function useUpdateActorDeclaration({ const agent = useAgent() return useMutation({ - mutationFn: async (allowIncoming: 'all' | 'none' | 'following') => { + mutationFn: async (update: { + allowIncoming?: 'all' | 'none' | 'following' + allowGroupInvites?: 'all' | 'none' | 'following' + }) => { if (!currentAccount) throw new Error('Not signed in') + const current = + queryClient.getQueryData( + PROFILE_RKEY(currentAccount.did), + ) + const allowIncoming = + update.allowIncoming ?? + current?.associated?.chat?.allowIncoming ?? + 'following' + const allowGroupInvites = + update.allowGroupInvites ?? current?.associated?.chat?.allowGroupInvites const result = await agent.com.atproto.repo.putRecord({ repo: currentAccount.did, collection: 'chat.bsky.actor.declaration', @@ -30,11 +43,12 @@ export function useUpdateActorDeclaration({ record: { $type: 'chat.bsky.actor.declaration', allowIncoming, + ...(allowGroupInvites && {allowGroupInvites}), }, }) return result }, - onMutate: allowIncoming => { + onMutate: update => { if (!currentAccount) return queryClient.setQueryData( PROFILE_RKEY(currentAccount?.did), @@ -45,7 +59,9 @@ export function useUpdateActorDeclaration({ associated: { ...old.associated, chat: { - allowIncoming, + allowIncoming: 'following', + ...old.associated?.chat, + ...update, }, }, } satisfies AppBskyActorDefs.ProfileViewDetailed From 10b8f694efe3332782c5554f4c04f963c64a0025 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Sat, 9 May 2026 03:17:25 +0000 Subject: [PATCH 019/185] Nightly source-language update --- src/locale/locales/en/messages.po | 327 ++++++++++++++++++------------ 1 file changed, 196 insertions(+), 131 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 29dbf23c57..bba6cbf4b9 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:278 +#: src/components/dms/MessageItem.tsx:289 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -198,11 +198,21 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "{0} is not supported by your device." +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "{0} joined the group" +msgstr "{0} joined the group" + #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) #: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 msgid "{0} joined this week" msgstr "" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:82 +msgid "{0} left the group" +msgstr "{0} left the group" + #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203 @@ -217,10 +227,20 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:273 +#: src/components/dms/MessageItem.tsx:284 msgid "{0} reacted {1}" msgstr "" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:55 +msgid "{0} was added to the group" +msgstr "{0} was added to the group" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:64 +msgid "{0} was removed from the group" +msgstr "{0} was removed from the group" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -242,7 +262,7 @@ msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:209 +#: src/components/dms/MessageItem.tsx:220 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -270,14 +290,31 @@ msgstr "" msgid "{0}s" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chat update} other {# chat updates}}" + +#: src/screens/Messages/components/InboxRequests.tsx:19 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# request} other {# requests}}" + #: src/view/shell/desktop/LeftNav.tsx:456 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:15 +msgid "{count}+ requests" +msgstr "{count}+ requests" + #: src/components/dms/DateDivider.tsx:67 msgid "{date} at {time}" msgstr "{date} at {time}" +#: src/screens/Messages/components/ChatStatusInfo.tsx:140 +msgid "{displayName} added you" +msgstr "{displayName} added you" + #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 msgid "{displayName}'s Starter Pack" @@ -499,27 +536,11 @@ msgstr "" msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:57 -msgid "{name} joined the group" -msgstr "{name} joined the group" - -#: src/components/dms/getSystemMessageInfo.ts:64 -msgid "{name} left the group" -msgstr "{name} left the group" - #. placeholder {0}: reaction.value #: src/components/dms/getReactionInfo.ts:45 msgid "{name} reacted {0} to {target}" msgstr "{name} reacted {0} to {target}" -#: src/components/dms/getSystemMessageInfo.ts:41 -msgid "{name} was added to the group" -msgstr "{name} was added to the group" - -#: src/components/dms/getSystemMessageInfo.ts:49 -msgid "{name} was removed from the group" -msgstr "{name} was removed from the group" - #. When the last message in a group chat came from someone other than you. #: src/components/dms/getMessageInfo.ts:50 msgid "{name}: {message}" @@ -754,7 +775,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -790,7 +811,7 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 +#: src/screens/Messages/components/RequestButtons.tsx:97 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" @@ -1189,16 +1210,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:169 +#: src/screens/Messages/Settings.tsx:184 +msgid "Allow direct messages from" +msgstr "Allow direct messages from" + +#: src/screens/Messages/Settings.tsx:215 +#: src/screens/Messages/Settings.tsx:230 +msgid "Allow group chat invites from" +msgstr "Allow group chat invites from" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1425,7 +1451,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:96 msgid "Animated GIF" msgstr "" @@ -1594,11 +1620,11 @@ msgstr "" msgid "Are you sure you want to leave {groupName}?" msgstr "Are you sure you want to leave {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1697,7 +1723,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:260 msgid "Back to Chats" msgstr "" @@ -1725,7 +1751,7 @@ msgstr "" msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1735,7 +1761,7 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 +#: src/screens/Messages/ChatList.tsx:366 #: src/screens/Messages/Conversation.tsx:237 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." @@ -1766,6 +1792,7 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 +#: src/screens/Messages/components/ChatStatusInfo.tsx:66 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 @@ -1781,8 +1808,8 @@ msgstr "Block {displayName}" #: src/components/dms/ConvoMenu.tsx:278 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" @@ -1810,7 +1837,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:44 +#: src/screens/Messages/components/ChatStatusInfo.tsx:66 msgid "Block or report" msgstr "" @@ -2219,17 +2246,17 @@ msgstr "" msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:71 +#: src/components/dms/getSystemMessageInfo.ts:91 msgid "Chat ended" msgstr "Chat ended" -#: src/components/dms/getSystemMessageInfo.ts:67 +#: src/components/dms/getSystemMessageInfo.ts:87 msgid "Chat locked" msgstr "Chat locked" @@ -2247,39 +2274,37 @@ msgid "Chat muted" msgstr "" #: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 -#: src/screens/Messages/Inbox.tsx:57 -#: src/screens/Messages/Inbox.tsx:99 +#: src/screens/Messages/Inbox.tsx:55 +#: src/screens/Messages/Inbox.tsx:97 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 #: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:77 +#: src/screens/Messages/ChatList.tsx:379 +#: src/screens/Messages/Settings.tsx:38 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:160 msgid "Chat Settings" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:77 +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "Chat title changed" msgstr "Chat title changed" #. placeholder {0}: data.newName -#: src/components/dms/getSystemMessageInfo.ts:76 +#: src/components/dms/getSystemMessageInfo.ts:96 msgid "Chat title changed to {0}" msgstr "Chat title changed to {0}" -#: src/components/dms/getSystemMessageInfo.ts:69 +#: src/components/dms/getSystemMessageInfo.ts:89 msgid "Chat unlocked" msgstr "Chat unlocked" @@ -2288,9 +2313,9 @@ msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:67 +#: src/screens/Messages/ChatList.tsx:395 +#: src/screens/Messages/ChatList.tsx:420 msgid "Chats" msgstr "" @@ -2445,7 +2470,7 @@ 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:539 +#: src/components/dms/MessageItem.tsx:544 msgid "Click to retry failed message" msgstr "" @@ -2947,7 +2972,7 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" @@ -3204,7 +3229,6 @@ msgstr "" #: src/components/dms/MessageContextMenu.tsx:208 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:53 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 #: src/screens/StarterPack/StarterPackScreen.tsx:617 @@ -3231,8 +3255,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3246,8 +3270,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3410,8 +3434,6 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" @@ -3580,7 +3602,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:442 +#: src/components/dms/MessageItem.tsx:447 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3592,6 +3614,11 @@ msgstr "" msgid "Double tap to like" msgstr "" +#: src/screens/Messages/Settings.tsx:296 +#: src/screens/Messages/Settings.tsx:301 +msgid "Download .jsonl file" +msgstr "Download .jsonl file" + #: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 msgid "Download Bluesky" msgstr "" @@ -3601,6 +3628,7 @@ msgstr "" msgid "Download CAR file" msgstr "" +#: src/screens/Messages/Settings.tsx:278 #: src/screens/Settings/components/ExportCarDialog.tsx:136 #: src/screens/Settings/components/ExportCarDialog.tsx:141 msgid "Download chat data" @@ -3913,8 +3941,6 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" @@ -4013,6 +4039,7 @@ msgstr "" msgid "Error message" msgstr "" +#: src/screens/Messages/Settings.tsx:115 #: src/screens/Settings/components/ExportCarDialog.tsx:49 #: src/screens/Settings/components/ExportCarDialog.tsx:83 msgid "Error occurred while saving file" @@ -4034,13 +4061,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:78 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Everyone" + +#: src/screens/Messages/Settings.tsx:63 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Everyone" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4163,7 +4198,7 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" @@ -4209,7 +4244,7 @@ msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" @@ -4270,8 +4305,8 @@ msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:265 +#: src/screens/Messages/Inbox.tsx:208 msgid "Failed to load conversations" msgstr "" @@ -4329,8 +4364,8 @@ msgstr "" msgid "Failed to lock group chat" msgstr "Failed to lock group chat" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/Inbox.tsx:319 +#: src/screens/Messages/Inbox.tsx:346 msgid "Failed to mark all requests as read" msgstr "" @@ -4446,7 +4481,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:123 msgid "Failed to update settings" msgstr "" @@ -4550,6 +4585,7 @@ msgstr "" msgid "Fetch update" msgstr "" +#: src/screens/Messages/Settings.tsx:111 #: src/screens/Settings/components/ExportCarDialog.tsx:45 #: src/screens/Settings/components/ExportCarDialog.tsx:79 msgid "File saved successfully!" @@ -4750,26 +4786,26 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" @@ -5037,7 +5073,7 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 +#: src/screens/Messages/Inbox.tsx:250 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -5370,6 +5406,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Hide group chat updates" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5732,7 +5772,7 @@ msgid "In-app, Push, People you follow" msgstr "" #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:230 msgid "Inbox zero!" msgstr "" @@ -5837,20 +5877,20 @@ msgstr "" msgid "Invite link" msgstr "Invite link" -#: src/components/dms/getSystemMessageInfo.ts:80 +#: src/components/dms/getSystemMessageInfo.ts:102 msgid "Invite link created" msgstr "Invite link created" -#: src/components/dms/getSystemMessageInfo.ts:86 +#: src/components/dms/getSystemMessageInfo.ts:120 #: src/screens/Messages/components/InviteLinkDialog.tsx:282 msgid "Invite link disabled" msgstr "Invite link disabled" -#: src/components/dms/getSystemMessageInfo.ts:82 +#: src/components/dms/getSystemMessageInfo.ts:108 msgid "Invite link edited" msgstr "Invite link edited" -#: src/components/dms/getSystemMessageInfo.ts:84 +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Invite link enabled" msgstr "Invite link enabled" @@ -6071,11 +6111,17 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 +#: src/components/dms/LeaveConvoPrompt.tsx:49 #: src/screens/Messages/ConversationSettings/index.tsx:535 msgid "Leave" msgstr "" +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:77 +msgctxt "Button" +msgid "Leave" +msgstr "Leave" + #: src/components/dms/MessagesListBlockedFooter.tsx:75 #: src/components/dms/MessagesListBlockedFooter.tsx:82 #: src/screens/Messages/components/ChatEnded.tsx:67 @@ -6087,7 +6133,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:234 #: src/components/dms/ConvoMenu.tsx:294 #: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" @@ -6485,9 +6531,9 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:331 +#: src/screens/Messages/Inbox.tsx:354 +#: src/screens/Messages/Inbox.tsx:361 msgid "Mark all as read" msgstr "" @@ -6496,8 +6542,8 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:314 +#: src/screens/Messages/Inbox.tsx:341 msgid "Marked all as read" msgstr "" @@ -6581,7 +6627,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:533 +#: src/components/dms/MessageItem.tsx:538 msgid "Message failed to send." msgstr "Message failed to send." @@ -6927,8 +6973,8 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:403 +#: src/screens/Messages/ChatList.tsx:410 msgid "New chat" msgstr "" @@ -7162,8 +7208,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:89 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "No one" + +#: src/screens/Messages/Settings.tsx:71 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7298,9 +7348,9 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Not followed by anyone you’re following" #: src/Navigation.tsx:172 #: src/view/screens/Profile.tsx:132 @@ -7323,7 +7373,7 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 +#: src/screens/Messages/ChatList.tsx:287 msgid "Nothing here" msgstr "" @@ -7338,14 +7388,11 @@ msgstr "" msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:262 +#: src/screens/Messages/Settings.tsx:268 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - #: src/Navigation.tsx:590 #: src/Navigation.tsx:829 #: src/screens/Notifications/ActivityList.tsx:31 @@ -7678,6 +7725,10 @@ msgstr "" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Opens profile" + #. Accessibility hint announced after the GIF picker button label, describing what activating it will do. #: src/view/com/composer/photos/SelectGifBtn.tsx:45 msgid "Opens the GIF picker dialog" @@ -7691,7 +7742,7 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:210 +#: src/components/dms/MessageItem.tsx:221 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" @@ -8302,7 +8353,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8612,16 +8663,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:269 +#: src/screens/Messages/Inbox.tsx:212 msgid "Reload conversations" msgstr "" @@ -8931,8 +8982,8 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:283 #: src/components/dms/ConvoMenu.tsx:286 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -9163,9 +9214,9 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:275 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:220 +#: src/screens/Messages/Inbox.tsx:218 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -9970,6 +10021,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Show group chat updates" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -10218,16 +10273,16 @@ msgstr "" msgid "Some people can reply" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:58 +#: src/components/dms/getSystemMessageInfo.ts:74 msgid "Someone joined the group" msgstr "Someone joined the group" -#: src/components/dms/getSystemMessageInfo.ts:64 +#: src/components/dms/getSystemMessageInfo.ts:83 msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:275 +#: src/components/dms/MessageItem.tsx:286 msgid "Someone reacted {0}" msgstr "" @@ -10236,11 +10291,11 @@ msgstr "" msgid "Someone reacted {0} to {target}" msgstr "Someone reacted {0} to {target}" -#: src/components/dms/getSystemMessageInfo.ts:42 +#: src/components/dms/getSystemMessageInfo.ts:56 msgid "Someone was added to the group" msgstr "Someone was added to the group" -#: src/components/dms/getSystemMessageInfo.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:65 msgid "Someone was removed from the group" msgstr "Someone was removed from the group" @@ -10601,7 +10656,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:543 +#: src/components/dms/MessageItem.tsx:548 msgid "Tap to retry" msgstr "Tap to retry" @@ -10614,7 +10669,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:304 +#: src/components/dms/MessageItem.tsx:309 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -11093,6 +11148,10 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover0> instead." msgstr "" +#: src/screens/Messages/Settings.tsx:287 +msgid "This file only includes chat messages that you have sent and does not include chat messages that you have received." +msgstr "This file only includes chat messages that you have sent and does not include chat messages that you have received." + #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" @@ -11957,10 +12016,15 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:82 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "" +msgstr "Users I follow" + +#: src/screens/Messages/Settings.tsx:67 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "Users I follow" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -12567,8 +12631,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:253 +#: src/screens/Messages/Inbox.tsx:197 msgid "Whoops!" msgstr "" @@ -12774,7 +12838,8 @@ msgstr "" msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:178 +#: src/screens/Messages/Settings.tsx:224 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12827,7 +12892,7 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 +#: src/screens/Messages/Inbox.tsx:242 msgid "You don't have any chat requests at the moment." msgstr "" @@ -12894,7 +12959,7 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/ChatList.tsx:297 msgid "You have no conversations yet. Start one!" msgstr "" @@ -13014,7 +13079,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:268 +#: src/components/dms/MessageItem.tsx:279 msgid "You reacted {0}" msgstr "" From 28428a5750d2b74afdf6be0cc71b80c095fd21ff Mon Sep 17 00:00:00 2001 From: Jim Calabro <8205547+jcalabro@users.noreply.github.com> Date: Mon, 11 May 2026 05:41:44 -0400 Subject: [PATCH 020/185] Add Prometheus Metrics to Bskyweb (#10370) --- bskyweb/cmd/bskyweb/server.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 0f31230f44..fcaef6d740 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -30,6 +30,7 @@ import ( "github.com/flosch/pongo2/v6" "github.com/klauspost/compress/gzhttp" "github.com/klauspost/compress/gzip" + "github.com/labstack/echo-contrib/echoprometheus" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "github.com/urfave/cli/v2" @@ -201,6 +202,14 @@ func serve(cctx *cli.Context) error { RedirectCode: http.StatusFound, })) + echoprom := echoprometheus.NewMiddlewareWithConfig( + echoprometheus.MiddlewareConfig{ + DoNotUseRequestPathFor404: true, + }, + ) + + e.Use(echoprom) + // CORS middleware e.Use(middleware.CORSWithConfig(middleware.CORSConfig{ AllowOrigins: corsOrigins, From 9b5be84c5a6eb5b1e8bb7428dc13e60185eaa07b Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Mon, 11 May 2026 08:27:24 -0400 Subject: [PATCH 021/185] Add region notice to age assurance card (#10439) --- .../ageAssurance/AgeAssuranceAccountCard.tsx | 163 ++++++++++++------ 1 file changed, 111 insertions(+), 52 deletions(-) diff --git a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx index 09dc1e976e..4885ce3a1e 100644 --- a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx +++ b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx @@ -1,9 +1,8 @@ import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {dateDiff, useGetTimeAgo} from '#/lib/hooks/useTimeAgo' +import {regionName} from '#/locale/helpers' import {atoms as a, useBreakpoints, useTheme, type ViewStyleProp} from '#/alf' import {Admonition} from '#/components/Admonition' import {AgeAssuranceAppealDialog} from '#/components/ageAssurance/AgeAssuranceAppealDialog' @@ -25,7 +24,38 @@ import {useAgeAssurance} from '#/ageAssurance' import {useComputeAgeAssuranceRegionAccess} from '#/ageAssurance/useComputeAgeAssuranceRegionAccess' import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' -import {useDeviceGeolocationApi} from '#/geolocation' +import { + type Geolocation, + useDeviceGeolocationApi, + useGeolocation, +} from '#/geolocation' +import {USRegionNameToRegionCode} from '#/geolocation/util' +import {device, useStorage} from '#/storage' + +const USRegionCodeToRegionName: {[regionCode: string]: string} = + Object.fromEntries( + Object.entries(USRegionNameToRegionCode).map(([name, code]) => [ + code, + name, + ]), + ) + +function formatRegion( + geolocation: Geolocation, + appLang: string, +): string | undefined { + const {countryCode, regionCode} = geolocation + if (!countryCode) return undefined + const country = regionName(countryCode, appLang) + // If `regionName` couldn't resolve a real name and fell through to the raw + // code, we'd rather show nothing than a bare ISO code in the prose. + if (country === countryCode) return undefined + if (regionCode && countryCode === 'US') { + const state = USRegionCodeToRegionName[regionCode] + if (state) return `${state}, ${country}` + } + return country +} export function AgeAssuranceAccountCard({style}: ViewStyleProp & {}) { const aa = useAgeAssurance() @@ -42,15 +72,12 @@ export function AgeAssuranceAccountCard({style}: ViewStyleProp & {}) { function Inner({style}: ViewStyleProp & {}) { const t = useTheme() - const {_, i18n} = useLingui() + const {t: l, i18n} = useLingui() const ax = useAnalytics() const control = useDialogControl() const appealControl = Dialog.useDialogControl() - const locationControl = Dialog.useDialogControl() const getTimeAgo = useGetTimeAgo() const {gtPhone} = useBreakpoints() - const {setDeviceGeolocation} = useDeviceGeolocationApi() - const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess() const copy = useAgeAssuranceCopy() const aa = useAgeAssurance() @@ -97,7 +124,7 @@ function Inner({style}: ViewStyleProp & {}) { if one is available in your region. If you have questions or concerns,{' '} { appealControl.open() })}> @@ -107,47 +134,7 @@ function Inner({style}: ViewStyleProp & {}) { )} - {IS_NATIVE && ( - <> - - - Is your location not accurate?{' '} - { - locationControl.open() - })}> - Tap here to confirm your location. - {' '} - - - - { - const access = computeAgeAssuranceRegionAccess( - props.geolocation, - ) - if (access !== aa.Access.Full) { - props.disableDialogAction() - props.setDialogError( - _( - msg`We're sorry, but based on your device's location, you are currently located in a region that requires age assurance.`, - ), - ) - } else { - props.closeDialog(() => { - // set this after close! - setDeviceGeolocation(props.geolocation) - Toast.show(_(msg`Thanks! You're all set.`), { - type: 'success', - }) - }) - } - }} - /> - > - )} + {isBlocked ? ( @@ -156,7 +143,7 @@ function Inner({style}: ViewStyleProp & {}) { You are currently unable to access Bluesky's Age Assurance flow. Please{' '} { appealControl.open() ax.metric('ageAssurance:appealDialogOpen', {}) @@ -182,7 +169,7 @@ function Inner({style}: ViewStyleProp & {}) { : [a.gap_md], ]}> ) } + +function RegionNotice() { + const {t: l, i18n} = useLingui() + const aa = useAgeAssurance() + const geolocation = useGeolocation() + const [deviceGeolocation] = useStorage(device, ['deviceGeolocation']) + const {setDeviceGeolocation} = useDeviceGeolocationApi() + const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess() + const locationControl = Dialog.useDialogControl() + + const region = formatRegion(geolocation, i18n.locale) + const isGPS = !!deviceGeolocation?.countryCode && IS_NATIVE + + return ( + <> + {IS_NATIVE && ( + { + const access = computeAgeAssuranceRegionAccess(props.geolocation) + if (access !== aa.Access.Full) { + props.disableDialogAction() + props.setDialogError( + l`We're sorry, but based on your device's location, you are currently located in a region that requires age assurance.`, + ) + } else { + props.closeDialog(() => { + // set this after close! + setDeviceGeolocation(props.geolocation) + Toast.show(l`Thanks! You're all set.`, { + type: 'success', + }) + }) + } + }} + /> + )} + + {region && ( + + {isGPS ? ( + + Based on your device's location, we think you're in{' '} + {region}. This + estimate may be inaccurate if you're using a VPN. + + ) : ( + + Based on your network, we think you're in{' '} + {region}. This + estimate may be inaccurate if you're using a VPN. + + )} + + )} + + {IS_NATIVE && ( + + + { + locationControl.open() + })}> + Tap here to confirm your location. + + + + )} + > + ) +} From b2335dcdb1b52c434ef7f7ffe51e688f51243665 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 11 May 2026 16:54:01 +0100 Subject: [PATCH 022/185] Update react-native-keyboard-controller (#10329) --- package.json | 2 +- ...atch => react-native-keyboard-controller+1.21.7.patch} | 0 yarn.lock | 8 ++++---- 3 files changed, 5 insertions(+), 5 deletions(-) rename patches/{react-native-keyboard-controller+1.21.5.patch => react-native-keyboard-controller+1.21.7.patch} (100%) diff --git a/package.json b/package.json index 78d371f303..4d792496be 100644 --- a/package.json +++ b/package.json @@ -217,7 +217,7 @@ "react-native-drawer-layout": "^4.2.2", "react-native-edge-to-edge": "^1.6.0", "react-native-gesture-handler": "~2.28.0", - "react-native-keyboard-controller": "^1.21.5", + "react-native-keyboard-controller": "^1.21.7", "react-native-pager-view": "6.8.0", "react-native-progress": "bluesky-social/react-native-progress", "react-native-qrcode-styled": "^0.3.3", diff --git a/patches/react-native-keyboard-controller+1.21.5.patch b/patches/react-native-keyboard-controller+1.21.7.patch similarity index 100% rename from patches/react-native-keyboard-controller+1.21.5.patch rename to patches/react-native-keyboard-controller+1.21.7.patch diff --git a/yarn.lock b/yarn.lock index 22dc1281b1..37333bfe58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14045,10 +14045,10 @@ react-native-is-edge-to-edge@^1.2.1: resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== -react-native-keyboard-controller@^1.21.5: - version "1.21.5" - resolved "https://registry.yarnpkg.com/react-native-keyboard-controller/-/react-native-keyboard-controller-1.21.5.tgz#563aabb7e9ce8dbe2a0dd5f949883ba81620b6c0" - integrity sha512-wxR+vpJ+2g6QMQCP1mRQKySDUietf5xLntZ76cUNHOGsjyqk6LtznXwHBG9YsR9E/b2IrHXISylwqPnIit6Y6A== +react-native-keyboard-controller@^1.21.7: + version "1.21.7" + resolved "https://registry.yarnpkg.com/react-native-keyboard-controller/-/react-native-keyboard-controller-1.21.7.tgz#2e9c6ab2d309a81d678420dcaaa7314b0324d42d" + integrity sha512-gs+8nI8HYnRdDt4NWbk1iVuS6kDLf2taJvp+h/TjM1FBdtnQmlYLJ6buNiUqSnkIH4OFEAxdNr3/GOOYdLfkUQ== dependencies: react-native-is-edge-to-edge "^1.2.1" From bfd24f6d9ed9fb59c19d3ce74469fad8816ea9f9 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 11 May 2026 09:40:56 -0700 Subject: [PATCH 023/185] Update appearance of new messages pill (#10442) --- src/components/dms/NewMessagesPill.tsx | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/components/dms/NewMessagesPill.tsx b/src/components/dms/NewMessagesPill.tsx index 7abe528784..fa9520286c 100644 --- a/src/components/dms/NewMessagesPill.tsx +++ b/src/components/dms/NewMessagesPill.tsx @@ -7,7 +7,6 @@ import Animated, { withTiming, } from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {Trans} from '@lingui/react/macro' import { ScaleAndFadeIn, @@ -15,8 +14,8 @@ import { } from '#/lib/custom-animations/ScaleAndFade' import {useHaptics} from '#/lib/haptics' import {atoms as a, useTheme} from '#/alf' -import {Text} from '#/components/Typography' -import {IS_ANDROID, IS_IOS, IS_WEB} from '#/env' +import {ArrowBottom_Stroke2_Corner0_Rounded as ArrowDownIcon} from '#/components/icons/Arrow' +import {IS_WEB} from '#/env' const AnimatedPressable = Animated.createAnimatedComponent(Pressable) @@ -28,8 +27,6 @@ export function NewMessagesPill({ const t = useTheme() const playHaptic = useHaptics() const {bottom: bottomInset} = useSafeAreaInsets() - const bottomBarHeight = IS_IOS ? 42 : IS_ANDROID ? 60 : 0 - const bottomOffset = IS_WEB ? 0 : bottomInset + bottomBarHeight const scale = useSharedValue(1) @@ -60,25 +57,24 @@ export function NewMessagesPill({ a.z_10, a.align_center, { - bottom: bottomOffset + 70, + bottom: bottomInset + 70, // Don't prevent scrolling in this area _except_ for in the pill itself pointerEvents: 'box-none', }, ]}> - - New messages - + ) From c5600c5a17f20bfe10ed41ed339e8142c652aed4 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Tue, 12 May 2026 03:19:10 +0000 Subject: [PATCH 024/185] Nightly source-language update --- src/locale/locales/en/messages.po | 43 ++++++++++++++++++------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index bba6cbf4b9..2b0b470331 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -687,6 +687,10 @@ msgstr "" msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to confirm your location.0>" +msgstr "<0>Tap here to confirm your location.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -1156,7 +1160,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1735,6 +1739,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -2671,7 +2683,7 @@ msgid "Confirm" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 msgid "Confirm your location" @@ -2698,12 +2710,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -5591,7 +5603,7 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" @@ -5911,7 +5923,6 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " msgstr "Is your location not accurate? <0>Tap here to confirm your location.0> " @@ -6017,12 +6028,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -7037,10 +7048,6 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 @@ -10745,7 +10752,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -12059,7 +12066,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -12087,8 +12094,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -12532,7 +12539,7 @@ msgid "We’re so excited to have you join us!" msgstr "We’re so excited to have you join us!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12772,7 +12779,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" From 859e1726511584a2cae165872f9c41c18f8bb6fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 May 2026 23:53:37 -0700 Subject: [PATCH 025/185] Bump axios from 1.13.6 to 1.16.0 in /dev-env (#10461) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- dev-env/yarn.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/dev-env/yarn.lock b/dev-env/yarn.lock index d95277a11d..8fa430882a 100644 --- a/dev-env/yarn.lock +++ b/dev-env/yarn.lock @@ -2398,13 +2398,13 @@ await-lock@^2.2.2: integrity sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw== axios@^1.3.4: - version "1.13.6" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.6.tgz#c3f92da917dc209a15dd29936d20d5089b6b6c98" - integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== + version "1.16.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.16.0.tgz#f8e5dd931cef2a5f8c32216d5784eda2f8750eb7" + integrity sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w== dependencies: - follow-redirects "^1.15.11" + follow-redirects "^1.16.0" form-data "^4.0.5" - proxy-from-env "^1.1.0" + proxy-from-env "^2.1.0" balanced-match@^1.0.0: version "1.0.2" @@ -3002,10 +3002,10 @@ finalhandler@~1.3.1: statuses "~2.0.2" unpipe "~1.0.0" -follow-redirects@^1.15.11: - version "1.15.11" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" - integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== +follow-redirects@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" + integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== foreground-child@^3.1.0: version "3.3.1" @@ -3756,10 +3756,10 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +proxy-from-env@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" + integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== pump@^3.0.0: version "3.0.4" From a03cbd8b1a32f38618356c3b8d1f375b9ad5bdce Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Tue, 12 May 2026 11:17:46 -0400 Subject: [PATCH 026/185] [APP-2170] Render GIFs through ConstrainedImage (#10453) Co-authored-by: vineyardbovines --- .../Post/Embed/ExternalEmbed/Gif.tsx | 104 +++++++++--------- src/view/com/composer/GifAltText.tsx | 17 ++- 2 files changed, 60 insertions(+), 61 deletions(-) diff --git a/src/components/Post/Embed/ExternalEmbed/Gif.tsx b/src/components/Post/Embed/ExternalEmbed/Gif.tsx index 478d63d250..4cf95e0fab 100644 --- a/src/components/Post/Embed/ExternalEmbed/Gif.tsx +++ b/src/components/Post/Embed/ExternalEmbed/Gif.tsx @@ -1,13 +1,13 @@ import {useRef, useState} from 'react' -import {type StyleProp, View, type ViewStyle} from 'react-native' +import {View} from 'react-native' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' -import {clamp} from '#/lib/numbers' import {type EmbedPlayerParams} from '#/lib/strings/embed-player' import {useAutoplayDisabled} from '#/state/preferences' import {atoms as a, useTheme} from '#/alf' import {Fill} from '#/components/Fill' +import {ConstrainedImage} from '#/components/images/AutoSizedImage' import {MediaInsetBorder} from '#/components/MediaInsetBorder' import {GifView} from '../../../../../modules/expo-bluesky-gif-view' import {type GifViewStateChangeEvent} from '../../../../../modules/expo-bluesky-gif-view/src/GifView.types' @@ -19,14 +19,12 @@ export function GifEmbed({ altText, isPreferredAltText, hideAlt, - style = {width: '100%'}, }: { params: EmbedPlayerParams thumb: string | undefined altText: string isPreferredAltText: boolean hideAlt?: boolean - style?: StyleProp }) { const t = useTheme() const {_} = useLingui() @@ -53,60 +51,64 @@ export function GifEmbed({ let aspectRatio = 1 if (params.dimensions) { const ratio = params.dimensions.width / params.dimensions.height - aspectRatio = clamp(ratio, 0.75, 4) + if (!Number.isNaN(ratio)) { + aspectRatio = ratio + } } + const constrained = Math.max(aspectRatio, 1 / 2) return ( - + - - - - {!playerState.isPlaying && ( - + + - )} + + {!playerState.isPlaying && ( + + )} + - + ) } diff --git a/src/view/com/composer/GifAltText.tsx b/src/view/com/composer/GifAltText.tsx index 275b4be89a..b7565e6b6d 100644 --- a/src/view/com/composer/GifAltText.tsx +++ b/src/view/com/composer/GifAltText.tsx @@ -216,16 +216,13 @@ function AltTextInner({ style={[a.text_2xl, a.font_semi_bold, a.leading_tight, a.pb_sm]}> Add alt text - - - + From f527b352443a32c5db1ab12cc8245f8189677934 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 12 May 2026 17:54:00 +0100 Subject: [PATCH 027/185] Add avatar-bubbles endpoint to bskyogcard (#10327) Co-authored-by: Claude Opus 4.6 (1M context) Co-authored-by: rafaeleyng --- bskyogcard/package.json | 9 +- bskyogcard/src/bin.ts | 2 +- bskyogcard/src/components/AvatarBubbles.tsx | 121 ++++++++++++++++++++ bskyogcard/src/components/Butterfly.tsx | 2 - bskyogcard/src/components/Img.tsx | 2 - bskyogcard/src/components/StarterPack.tsx | 3 +- bskyogcard/src/context.ts | 2 +- bskyogcard/src/routes/avatar-bubbles.tsx | 70 +++++++++++ bskyogcard/src/routes/health.ts | 4 +- bskyogcard/src/routes/index.ts | 6 +- bskyogcard/src/routes/starter-pack.tsx | 40 +------ bskyogcard/src/routes/util.ts | 41 ++++++- bskyogcard/yarn.lock | 2 +- eslint.config.mjs | 10 ++ 14 files changed, 259 insertions(+), 55 deletions(-) create mode 100644 bskyogcard/src/components/AvatarBubbles.tsx create mode 100644 bskyogcard/src/routes/avatar-bubbles.tsx diff --git a/bskyogcard/package.json b/bskyogcard/package.json index e9fa78c8ee..55c6c6dba5 100644 --- a/bskyogcard/package.json +++ b/bskyogcard/package.json @@ -3,14 +3,11 @@ "version": "0.0.0", "type": "module", "main": "src/index.ts", - "engines": { - "node": ">=24.15.0" - }, "scripts": { "start": "tsx ./src/bin.ts", - "dev": "tsx watch --clear-screen=false ./src/bin.ts", + "dev": "node --watch-path ./src --import tsx ./src/bin.ts", "build": "tsc && cp -r src/assets dist/", - "install-fonts": "node scripts/install-fonts.ts" + "install-fonts": "tsx scripts/install-fonts.ts" }, "dependencies": { "@atproto/api": "0.12.19-next.0", @@ -28,7 +25,7 @@ "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^24.12.2", - "@types/react": "^18.3.0", + "@types/react": "^18.3.1", "tsx": "^4.21.0", "typescript": "^6.0.2" } diff --git a/bskyogcard/src/bin.ts b/bskyogcard/src/bin.ts index ff550809db..b7bf261817 100644 --- a/bskyogcard/src/bin.ts +++ b/bskyogcard/src/bin.ts @@ -1,4 +1,4 @@ -import cluster, {Worker} from 'node:cluster' +import cluster, {type Worker} from 'node:cluster' import {envInt} from '@atproto/common' diff --git a/bskyogcard/src/components/AvatarBubbles.tsx b/bskyogcard/src/components/AvatarBubbles.tsx new file mode 100644 index 0000000000..ef7f2c1e89 --- /dev/null +++ b/bskyogcard/src/components/AvatarBubbles.tsx @@ -0,0 +1,121 @@ +import {Img} from './Img.js' + +const SCALE = 3 +const BASE_SIZE = 120 +const PADDING = 4 +const CONTENT_SCALE = (BASE_SIZE - PADDING * 2) / BASE_SIZE + +export const AVATAR_BUBBLES_SIZE = BASE_SIZE * SCALE + +type BubbleConfig = {size: number; x: number; y: number} + +const LAYOUTS: Record<1 | 2 | 3 | 4, BubbleConfig[]> = { + 1: [ + {size: 76, x: 0, y: 0}, + {size: 76, x: 44, y: 44}, + ], + 2: [ + {size: 76, x: 0, y: 0}, + {size: 76, x: 44, y: 44}, + ], + 3: [ + {size: 68, x: 0.5, y: 0}, + {size: 56, x: 40.5, y: 64}, + {size: 46, x: 73.5, y: 20}, + ], + 4: [ + {size: 68, x: 1, y: 1}, + {size: 56, x: 63, y: 52}, + {size: 42, x: 17, y: 77}, + {size: 32, x: 75, y: 12}, + ], +} + +const PERSON_PATH = + 'M12.233 2a4.433 4.433 0 1 0 0 8.867 4.433 4.433 0 0 0 0-8.867ZM12.233 12.133c-3.888 0-6.863 2.263-8.071 5.435-.346.906-.11 1.8.44 2.436.535.619 1.36.996 2.25.996h10.762c.89 0 1.716-.377 2.25-.996.55-.636.786-1.53.441-2.436-1.208-3.173-4.184-5.435-8.072-5.435Z' + +export function AvatarBubbles(props: {images: (Buffer | null)[]}) { + const count = Math.min(props.images.length, 4) as 1 | 2 | 3 | 4 + const layout = LAYOUTS[count] ?? LAYOUTS[2] + + const bubbles = layout.map((bubble, i) => ({ + ...bubble, + image: props.images[i] ?? null, + })) + + // For the 2-avi layout, render in reverse so the first (top-left) paints last (on top) + if (count <= 2) { + bubbles.reverse() + } + + return ( + + {bubbles.map((bubble, i) => ( + + ))} + + ) +} + +function AvatarBubble(props: { + image: Buffer | null + size: number + x: number + y: number +}) { + return ( + + {props.image ? ( + + ) : ( + + )} + + ) +} + +function Placeholder(props: {size: number}) { + const iconSize = props.size * 0.5 + const offset = (props.size - iconSize) / 2 + return ( + + + + + + ) +} diff --git a/bskyogcard/src/components/Butterfly.tsx b/bskyogcard/src/components/Butterfly.tsx index 5a4124975c..f84e816d1e 100644 --- a/bskyogcard/src/components/Butterfly.tsx +++ b/bskyogcard/src/components/Butterfly.tsx @@ -1,5 +1,3 @@ -import React from 'react' - export function Butterfly(props: React.SVGAttributes) { return ( { + const didsParam = req.query.dids + if (typeof didsParam !== 'string') { + return res.status(400).end('missing dids parameter') + } + const dids = didsParam.split(',').filter(Boolean) + if (dids.length < 1 || dids.length > 4) { + return res.status(400).end('dids must contain 1-4 DIDs') + } + + let profiles + try { + const result = await ctx.appviewAgent.api.app.bsky.actor.getProfiles({ + actors: dids, + }) + profiles = result.data.profiles + } catch (err) { + httpLogger.warn({err, dids}, 'could not fetch profiles') + return res.status(502).end('could not fetch profiles') + } + + const images = await Promise.all( + dids.map(async did => { + const profile = profiles.find(p => p.did === did) + if (!profile?.avatar) return null + if (profile.labels?.some(l => hideAvatarLabels.has(l.val))) + return null + try { + return await getImage(profile.avatar) + } catch (err) { + httpLogger.warn({err, did}, 'could not fetch avatar image') + return null + } + }), + ) + + const svg = await satori(, { + fonts: ctx.fonts, + height: AVATAR_BUBBLES_SIZE, + width: AVATAR_BUBBLES_SIZE, + }) + const output = await resvg.renderAsync(svg) + res.statusCode = 200 + res.setHeader('content-type', 'image/png') + res.setHeader('cdn-tag', dids.join(',')) + return res.end(output.asPng()) + }), + ) +} diff --git a/bskyogcard/src/routes/health.ts b/bskyogcard/src/routes/health.ts index 0cc69515eb..7486386348 100644 --- a/bskyogcard/src/routes/health.ts +++ b/bskyogcard/src/routes/health.ts @@ -1,6 +1,6 @@ -import {Express} from 'express' +import {type Express} from 'express' -import {AppContext} from '../context.js' +import {type AppContext} from '../context.js' import {handler} from './util.js' export default function (ctx: AppContext, app: Express) { diff --git a/bskyogcard/src/routes/index.ts b/bskyogcard/src/routes/index.ts index 0c40f89d3b..112c6a3548 100644 --- a/bskyogcard/src/routes/index.ts +++ b/bskyogcard/src/routes/index.ts @@ -1,6 +1,7 @@ -import {Express} from 'express' +import {type Express} from 'express' -import {AppContext} from '../context.js' +import {type AppContext} from '../context.js' +import {default as avatarBubbles} from './avatar-bubbles.js' import {default as health} from './health.js' import {default as starterPack} from './starter-pack.js' @@ -9,5 +10,6 @@ export * from './util.js' export default function (ctx: AppContext, app: Express) { app = health(ctx, app) // GET /_health app = starterPack(ctx, app) // GET /start/:actor/:rkey + app = avatarBubbles(ctx, app) // GET /avatar-bubbles?dids=... return app } diff --git a/bskyogcard/src/routes/starter-pack.tsx b/bskyogcard/src/routes/starter-pack.tsx index d895b744a2..684d0a7c13 100644 --- a/bskyogcard/src/routes/starter-pack.tsx +++ b/bskyogcard/src/routes/starter-pack.tsx @@ -1,6 +1,5 @@ import assert from 'node:assert' -import React from 'react' import {type AppBskyGraphDefs, AtUri} from '@atproto/api' import resvg from '@resvg/resvg-js' import {type Express} from 'express' @@ -14,7 +13,12 @@ import { import {type AppContext} from '../context.js' import {httpLogger} from '../logger.js' import {loadEmojiAsSvg} from '../util.js' -import {handler, originVerifyMiddleware} from './util.js' +import { + getImage, + handler, + hideAvatarLabels, + originVerifyMiddleware, +} from './util.js' export default function (ctx: AppContext, app: Express) { return app.get( @@ -87,35 +91,3 @@ export default function (ctx: AppContext, app: Express) { }), ) } - -async function getImage(url: string) { - const response = await fetch(ensureJpeg(url)) - const arrayBuf = await response.arrayBuffer() // must drain body even if it will be discarded - if (response.status !== 200) return null - return Buffer.from(arrayBuf) -} - -// CDN URLs end with @jpeg, @webp, or no extension (which may default to webp). -// We want to ensure the image URLs we use are for jpegs, required for compat with satori. -function ensureJpeg(url: string) { - return url.replace(/(@[a-z]{3,5})?$/, '@jpeg') -} - -const hideAvatarLabels = new Set([ - '!hide', - '!warn', - 'porn', - 'sexual', - 'nudity', - 'sexual-figurative', - 'graphic-media', - 'gore', - 'self-harm', - 'sensitive', - 'security', - 'impersonation', - 'scam', - 'spam', - 'misleading', - 'inauthentic', -]) diff --git a/bskyogcard/src/routes/util.ts b/bskyogcard/src/routes/util.ts index 718ed592a1..9c441207b5 100644 --- a/bskyogcard/src/routes/util.ts +++ b/bskyogcard/src/routes/util.ts @@ -1,6 +1,11 @@ -import {ErrorRequestHandler, Request, RequestHandler, Response} from 'express' +import { + type ErrorRequestHandler, + type Request, + type RequestHandler, + type Response, +} from 'express' -import {AppContext} from '../context.js' +import {type AppContext} from '../context.js' import {httpLogger} from '../logger.js' export type Handler = (req: Request, res: Response) => Awaited @@ -34,3 +39,35 @@ export const errorHandler: ErrorRequestHandler = (err, req, res, next) => { } return res.status(500).end('server error') } + +export async function getImage(url: string) { + const response = await fetch(ensureJpeg(url)) + const arrayBuf = await response.arrayBuffer() + if (response.status !== 200) return null + return Buffer.from(arrayBuf) +} + +// CDN URLs end with @jpeg, @webp, or no extension (which may default to webp). +// We want to ensure the image URLs we use are for jpegs, required for compat with satori. +function ensureJpeg(url: string) { + return url.replace(/(@[a-z]{3,5})?$/, '@jpeg') +} + +export const hideAvatarLabels = new Set([ + '!hide', + '!warn', + 'porn', + 'sexual', + 'nudity', + 'sexual-figurative', + 'graphic-media', + 'gore', + 'self-harm', + 'sensitive', + 'security', + 'impersonation', + 'scam', + 'spam', + 'misleading', + 'inauthentic', +]) diff --git a/bskyogcard/yarn.lock b/bskyogcard/yarn.lock index 3af9d5b7ca..3b921829d0 100644 --- a/bskyogcard/yarn.lock +++ b/bskyogcard/yarn.lock @@ -393,7 +393,7 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react@^18.3.0": +"@types/react@^18.3.1": version "18.3.28" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781" integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw== diff --git a/eslint.config.mjs b/eslint.config.mjs index 508524b62d..0580e96330 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -280,6 +280,16 @@ export default defineConfig( }, }, + /** + * bskyogcard - server-side, Node.js imports are fine + */ + { + files: ['bskyogcard/**/*.{js,jsx,ts,tsx}'], + rules: { + 'import-x/no-nodejs-modules': 'off', + }, + }, + /** * Test files configuration */ From f0fec7a9da2546657858cd376a084296a8286d11 Mon Sep 17 00:00:00 2001 From: Austin McKinley <54160+amckinley@users.noreply.github.com> Date: Tue, 12 May 2026 12:45:34 -0700 Subject: [PATCH 028/185] ci: build ogcard image on push to main (#10469) Co-authored-by: Claude Opus 4.7 (1M context) --- .github/workflows/build-and-push-ogcard-aws.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-and-push-ogcard-aws.yaml b/.github/workflows/build-and-push-ogcard-aws.yaml index 961768b2b1..f58400b44f 100644 --- a/.github/workflows/build-and-push-ogcard-aws.yaml +++ b/.github/workflows/build-and-push-ogcard-aws.yaml @@ -1,11 +1,9 @@ name: build-and-push-ogcard-aws on: workflow_dispatch: - pull_request: - paths: - - "bskyogcard/**" - - "Dockerfile.bskyogcard" - - ".github/workflows/build-and-push-ogcard-aws.yaml" + push: + branches: + - main env: REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} From a8debddd083845986898aa2bcd3dd819a44636dc Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Tue, 12 May 2026 12:53:47 -0700 Subject: [PATCH 029/185] Update chat menu styles and options (#10455) --- src/components/dms/ConvoMenu.tsx | 87 +++++++++++++++++--------------- 1 file changed, 46 insertions(+), 41 deletions(-) diff --git a/src/components/dms/ConvoMenu.tsx b/src/components/dms/ConvoMenu.tsx index 8ff4cf55bc..9d41a92bd0 100644 --- a/src/components/dms/ConvoMenu.tsx +++ b/src/components/dms/ConvoMenu.tsx @@ -1,9 +1,7 @@ import {memo, useCallback} from 'react' import {Keyboard, View} from 'react-native' -import {type ChatBskyConvoDefs, type ModerationCause} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {ChatBskyConvoDefs, type ModerationCause} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {useQueryClient} from '@tanstack/react-query' @@ -66,7 +64,7 @@ let ConvoMenu = ({ latestReportableMessage?: ChatBskyConvoDefs.MessageView style?: ViewStyleProp['style'] }): React.ReactNode => { - const {_} = useLingui() + const {t: l} = useLingui() const queryClient = useQueryClient() const leaveConvoControl = Prompt.usePromptControl() @@ -81,7 +79,7 @@ let ConvoMenu = ({ {!hideTrigger && ( - + {({props}) => ( - )} - () - const {_} = useLingui() + const {t: l} = useLingui() const {mutate: markAsRead} = useMarkAsReadMutation() const {listBlocks, userBlock} = blockInfo const isBlocking = userBlock || !!listBlocks.length const isDeletedAccount = profile.handle === 'missing.invalid' + const isGroupConvo = ChatBskyConvoDefs.isGroupConvo(initialConvo.kind) const convoId = initialConvo.id const {data: convo} = useConvoQuery({convoId}) @@ -199,13 +196,13 @@ function MenuContent({ const {mutate: muteConvo} = useMuteConvo(convoId, { onSuccess: data => { if (data.convo.muted) { - Toast.show(_(msg({message: 'Chat muted', context: 'toast'}))) + Toast.show(l({message: 'Chat muted', context: 'toast'})) } else { - Toast.show(_(msg({message: 'Chat unmuted', context: 'toast'}))) + Toast.show(l({message: 'Chat unmuted', context: 'toast'})) } }, onError: () => { - Toast.show(_(msg`Could not mute chat`), { + Toast.show(l`Could not mute chat`, { type: 'error', }) }, @@ -228,37 +225,41 @@ function MenuContent({ return isDeletedAccount ? ( leaveConvoControl.open()}> + destructive + label={l`Leave conversation`} + onPress={leaveConvoControl.open}> + Leave conversation - ) : ( <> {showMarkAsRead && ( markAsRead({convoId})}> + Mark as read - + + )} + {isGroupConvo ? null : ( + + + + Go to profile + )} - - Go to profile - - - - muteConvo({mute: !convo?.muted})}> + {convo?.muted ? ( Unmute conversation @@ -266,37 +267,41 @@ function MenuContent({ Mute conversation )} - + {isGroupConvo ? null : ( + + + + {isBlocking ? l`Unblock account` : l`Block account`} + + + )} - - {isBlocking ? _(msg`Unblock account`) : _(msg`Block account`)} - - - - reportControl.open()}> + destructive + label={l`Report conversation`} + onPress={reportControl.open}> + Report conversation - leaveConvoControl.open()}> + destructive + label={l`Leave conversation`} + onPress={leaveConvoControl.open}> + Leave conversation - > From ddcf7d74e99cc22ec9e212ab2e6ad765d6c06296 Mon Sep 17 00:00:00 2001 From: Austin McKinley <54160+amckinley@users.noreply.github.com> Date: Tue, 12 May 2026 13:07:22 -0700 Subject: [PATCH 030/185] ci: build link image on push to main (#10471) Co-authored-by: Claude Opus 4.7 (1M context) --- .github/workflows/build-and-push-link-aws.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-and-push-link-aws.yaml b/.github/workflows/build-and-push-link-aws.yaml index be77ff1841..e89fc04401 100644 --- a/.github/workflows/build-and-push-link-aws.yaml +++ b/.github/workflows/build-and-push-link-aws.yaml @@ -1,11 +1,9 @@ name: build-and-push-link-aws on: workflow_dispatch: - pull_request: - paths: - - "bskylink/**" - - "Dockerfile.bskylink" - - ".github/workflows/build-and-push-link-aws.yaml" + push: + branches: + - main env: REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} From e776c37d1720db8f801b8d51314b6dae9957a5b9 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Wed, 13 May 2026 03:18:59 +0000 Subject: [PATCH 031/185] Nightly source-language update --- src/locale/locales/en/messages.po | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 2b0b470331..d109ce6977 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -1455,7 +1455,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:96 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1816,8 +1816,8 @@ msgstr "" msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 #: src/screens/Messages/components/RequestButtons.tsx:149 @@ -2280,7 +2280,7 @@ msgstr "" msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" @@ -2294,7 +2294,7 @@ msgstr "" msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 +#: src/components/dms/ConvoMenu.tsx:82 #: src/Navigation.tsx:580 #: src/screens/Messages/ChatList.tsx:73 #: src/screens/Messages/ChatList.tsx:77 @@ -2320,7 +2320,7 @@ msgstr "Chat title changed to {0}" msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" @@ -2998,7 +2998,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -5185,7 +5185,7 @@ msgstr "" msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" @@ -6140,10 +6140,10 @@ msgstr "Leave" msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 #: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" @@ -6548,8 +6548,8 @@ msgstr "" msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" @@ -6824,7 +6824,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -8986,8 +8986,8 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 #: src/screens/Messages/components/RequestButtons.tsx:160 #: src/screens/Messages/components/RequestButtons.tsx:163 @@ -11591,8 +11591,8 @@ msgstr "" msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11724,7 +11724,7 @@ msgstr "Unmute {0}" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" From a7439eb45909775862e451135152d5b09c5ed226 Mon Sep 17 00:00:00 2001 From: Fahad Ahmed Date: Wed, 13 May 2026 20:19:29 +0500 Subject: [PATCH 032/185] Fix stale display name for renamed pinned lists (#10466) --- src/state/queries/feed.ts | 4 +++- src/state/queries/list.ts | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index b85d917ad3..4dbd8d4047 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -413,12 +413,14 @@ const PWI_DISCOVER_FEED_STUB: SavedFeedSourceInfo = { contentMode: undefined, } +export const FEED_INFO_RQKEY_ROOT = 'feed-info' + const createPinnedFeedInfosQueryKey = ( kind: 'pinned' | 'saved', feedUris: string[], ) => createQueryKey( - 'feed-info', + FEED_INFO_RQKEY_ROOT, { kind, feedUris, diff --git a/src/state/queries/list.ts b/src/state/queries/list.ts index c0d5edfb11..462cc4919a 100644 --- a/src/state/queries/list.ts +++ b/src/state/queries/list.ts @@ -17,6 +17,7 @@ import {until} from '#/lib/async/until' import {type ImageMeta} from '#/state/gallery' import {STALE} from '#/state/queries' import {useAgent, useSession} from '#/state/session' +import {FEED_INFO_RQKEY_ROOT} from './feed' import {invalidate as invalidateMyLists} from './my-lists' import {RQKEY as PROFILE_LISTS_RQKEY} from './profile-lists' @@ -181,6 +182,9 @@ export function useListMetadataMutation() { queryClient.invalidateQueries({ queryKey: RQKEY(variables.uri), }) + queryClient.invalidateQueries({ + queryKey: [FEED_INFO_RQKEY_ROOT], + }) }, }) } From e9ad74bb011040120d31e5c070fae090faa6cf39 Mon Sep 17 00:00:00 2001 From: rafael Date: Wed, 13 May 2026 12:28:20 -0300 Subject: [PATCH 033/185] fix did query string arg in ogcard (#10484) --- bskyogcard/src/routes/avatar-bubbles.tsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/bskyogcard/src/routes/avatar-bubbles.tsx b/bskyogcard/src/routes/avatar-bubbles.tsx index c079b77ed0..71085e038b 100644 --- a/bskyogcard/src/routes/avatar-bubbles.tsx +++ b/bskyogcard/src/routes/avatar-bubbles.tsx @@ -20,13 +20,12 @@ export default function (ctx: AppContext, app: Express) { '/avatar-bubbles', originVerifyMiddleware(ctx), handler(async (req, res) => { - const didsParam = req.query.dids - if (typeof didsParam !== 'string') { - return res.status(400).end('missing dids parameter') - } - const dids = didsParam.split(',').filter(Boolean) + const didParam = req.query.did + const dids = (Array.isArray(didParam) ? didParam : [didParam]).filter( + (d): d is string => typeof d === 'string' && d.length > 0, + ) if (dids.length < 1 || dids.length > 4) { - return res.status(400).end('dids must contain 1-4 DIDs') + return res.status(400).end('did param must contain 1-4 DIDs') } let profiles From 34b3c52729bca661ce1380fc3b334df31f74eea7 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 13 May 2026 16:51:53 +0100 Subject: [PATCH 034/185] Keep screen awake when playing youtube video (#10479) --- .../Embed/ExternalEmbed/ExternalPlayer.tsx | 74 +++++++------------ 1 file changed, 27 insertions(+), 47 deletions(-) diff --git a/src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx b/src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx index 4bf066e610..56e84cfd4f 100644 --- a/src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx +++ b/src/components/Post/Embed/ExternalEmbed/ExternalPlayer.tsx @@ -3,7 +3,6 @@ import { ActivityIndicator, type GestureResponderEvent, Pressable, - StyleSheet, useWindowDimensions, View, } from 'react-native' @@ -32,6 +31,7 @@ import {atoms as a, useTheme} from '#/alf' import {useDialogControl} from '#/components/Dialog' import {EmbedConsentDialog} from '#/components/dialogs/EmbedConsent' import {Fill} from '#/components/Fill' +import {KeepAwake} from '#/components/KeepAwake' import {PlayButtonIcon} from '#/components/video/PlayButtonIcon' import {IS_NATIVE} from '#/env' @@ -55,13 +55,13 @@ function PlaceholderOverlay({ if (isPlayerActive && !isLoading) return null return ( - + + style={[a.flex_1, a.justify_center, a.align_center]}> {!isPlayerActive ? ( ) : ( @@ -96,21 +96,24 @@ function Player({ if (!isPlayerActive) return null return ( - - - + <> + + + + + > ) } @@ -129,7 +132,7 @@ export function ExternalPlayer({ const externalEmbedsPrefs = useExternalEmbedsPrefs() const consentDialogControl = useDialogControl() - const [isPlayerActive, setPlayerActive] = useState(false) + const [isPlayerActive, setIsPlayerActive] = useState(false) const [isLoading, setIsLoading] = useState(true) const aspect = useMemo(() => { @@ -161,7 +164,7 @@ export function ExternalPlayer({ const isVisible = top <= realWinHeight - insets.bottom && bot >= insets.top if (!isVisible) { - runOnJS(setPlayerActive)(false) + runOnJS(setIsPlayerActive)(false) } }, false) // False here disables autostarting the callback @@ -173,7 +176,7 @@ export function ExternalPlayer({ // Interval for scrolling works in most cases, However, for twitch embeds, if we navigate away from the screen the webview will // continue playing. We need to watch for the blur event const unsubscribe = navigation.addListener('blur', () => { - setPlayerActive(false) + setIsPlayerActive(false) }) // Start watching for changes @@ -199,13 +202,13 @@ export function ExternalPlayer({ return } - setPlayerActive(true) + setIsPlayerActive(true) }, [externalEmbedsPrefs, consentDialogControl, params.source], ) const onAcceptConsent = useCallback(() => { - setPlayerActive(true) + setIsPlayerActive(true) }, []) return ( @@ -231,9 +234,7 @@ export function ExternalPlayer({ > @@ -262,24 +263,3 @@ export function ExternalPlayer({ > ) } - -const styles = StyleSheet.create({ - overlayContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - }, - overlayLayer: { - zIndex: 2, - }, - playerLayer: { - zIndex: 3, - }, - webview: { - backgroundColor: 'transparent', - }, - gifContainer: { - width: '100%', - overflow: 'hidden', - }, -}) From 9e55bb71ef01887520fb6635f6bc092af94e9b46 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 13 May 2026 12:30:00 -0700 Subject: [PATCH 035/185] Add export data dialog to chat settings (#10478) --- src/screens/Messages/Settings.tsx | 99 ++++++------------- .../Settings/components/ExportCarDialog.tsx | 77 +++++++++------ 2 files changed, 77 insertions(+), 99 deletions(-) diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index 7c96c2f995..c070ff3c91 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -1,24 +1,23 @@ -import {useCallback, useState} from 'react' +import {useCallback} from 'react' import {View} from 'react-native' import {Trans, useLingui} from '@lingui/react/macro' import {type NativeStackScreenProps} from '@react-navigation/native-stack' -import {DM_SERVICE_HEADERS} from '#/lib/constants' -import {saveBytesToDisk} from '#/lib/media/manip' import {type CommonNavigatorParams} from '#/lib/routes/types' -import {logger} from '#/logger' import {useUpdateActorDeclaration} from '#/state/queries/messages/actor-declaration' import {useProfileQuery} from '#/state/queries/profile' -import {useAgent, useSession} from '#/state/session' +import {useSession} from '#/state/session' +import {ExportCarDialog} from '#/screens/Settings/components/ExportCarDialog' import {atoms as a, useTheme} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' -import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' import {Divider} from '#/components/Divider' import * as Toggle from '#/components/forms/Toggle' -import {Download_Stroke2_Corner0_Rounded as DownloadIcon} from '#/components/icons/Download' +import {Bell_Stroke2_Corner0_Rounded as BellIcon} from '#/components/icons/Bell' +import {Car_Stroke2_Corner2_Rounded as CarIcon} from '#/components/icons/Car' +import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/components/icons/Chevron' import * as Layout from '#/components/Layout' -import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' @@ -47,16 +46,14 @@ export function MessagesSettingsScreenInner({}: Props) { const {t: l} = useLingui() const ax = useAnalytics() const {currentAccount} = useSession() - const agent = useAgent() const {data: profile} = useProfileQuery({ did: currentAccount!.did, }) const {preferences, setPref} = useBackgroundNotificationPreferences() + const exportCarControl = Dialog.useDialogControl() const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) - const [loading, setLoading] = useState(false) - const allowMessagesFromOptions: {name: AllowIncoming; label: string}[] = [ { name: 'all', @@ -90,34 +87,6 @@ export function MessagesSettingsScreenInner({}: Props) { }, ] - const onDownloadChatData = async () => { - if (!agent.session) return - try { - setLoading(true) - const res = await agent.sessionManager.fetchHandler( - '/xrpc/chat.bsky.actor.exportAccountData', - {headers: DM_SERVICE_HEADERS}, - ) - if (!res.ok) { - throw new Error(`HTTP ${res.status}`) - } - const data = new Uint8Array(await res.arrayBuffer()) - const saveRes = await saveBytesToDisk( - 'chat.jsonl', - data, - res.headers.get('content-type') || 'application/jsonl', - ) - if (saveRes) { - Toast.show(l`File saved successfully!`) - } - } catch (e) { - logger.error('Error occurred while downloading chat data', {message: e}) - Toast.show(l`Error occurred while saving file`, {type: 'error'}) - } finally { - setLoading(false) - } - } - const {mutate: updateDeclaration} = useUpdateActorDeclaration({ onError: () => { Toast.show(l`Failed to update settings`, { @@ -264,7 +233,14 @@ export function MessagesSettingsScreenInner({}: Props) { value={preferences.playSoundChat} style={[a.flex_row, a.align_center, a.justify_between]} onChange={onSelectSoundSetting}> - + + Notification sounds @@ -274,37 +250,26 @@ export function MessagesSettingsScreenInner({}: Props) { > )} - - Download chat data - - - - This file only includes chat messages that you have sent and - does not include chat messages that you have received. - - - void onDownloadChatData()}> - - - Download .jsonl file - - + { + exportCarControl.open() + }}> + + + Export chat data + + + + ) } diff --git a/src/screens/Settings/components/ExportCarDialog.tsx b/src/screens/Settings/components/ExportCarDialog.tsx index df064e3a0f..f0b2a8f54d 100644 --- a/src/screens/Settings/components/ExportCarDialog.tsx +++ b/src/screens/Settings/components/ExportCarDialog.tsx @@ -1,8 +1,6 @@ import {useCallback, useState} from 'react' import {View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {DM_SERVICE_HEADERS} from '#/lib/constants' import {saveBytesToDisk} from '#/lib/media/manip' @@ -22,14 +20,14 @@ export function ExportCarDialog({ }: { control: Dialog.DialogControlProps }) { - const {_} = useLingui() + const {t: l} = useLingui() const t = useTheme() const agent = useAgent() const [loading, setLoading] = useState<'repo' | 'chat' | false>(false) const download = useCallback(async () => { if (!agent.session) { - return // shouldnt ever happen + return // shouldn't ever happen } try { setLoading('repo') @@ -42,16 +40,15 @@ export function ExportCarDialog({ ) if (saveRes) { - Toast.show(_(msg`File saved successfully!`)) + Toast.show(l`File saved successfully!`) } } catch (e) { logger.error('Error occurred while downloading CAR file', {message: e}) - Toast.show(_(msg`Error occurred while saving file`), {type: 'error'}) + Toast.show(l`Error occurred while saving file`, {type: 'error'}) } finally { setLoading(false) - control.close() } - }, [_, control, agent]) + }, [l, agent]) const downloadChatData = useCallback(async () => { if (!agent.session) { @@ -76,16 +73,15 @@ export function ExportCarDialog({ ) if (saveRes) { - Toast.show(_(msg`File saved successfully!`)) + Toast.show(l`File saved successfully!`) } } catch (e) { logger.error('Error occurred while downloading chat data', {message: e}) - Toast.show(_(msg`Error occurred while saving file`), {type: 'error'}) + Toast.show(l`Error occurred while saving file`, {type: 'error'}) } finally { setLoading(false) - control.close() } - }, [_, control, agent]) + }, [l, agent]) return ( @@ -94,13 +90,20 @@ export function ExportCarDialog({ accessibilityDescribedBy="dialog-description" accessibilityLabelledBy="dialog-title" style={web({maxWidth: 500})}> - - - Export My Data + + + Export my profile data + style={[ + a.mb_lg, + a.text_sm, + a.leading_snug, + t.atoms.text_contrast_high, + ]}> Your account repository, containing all public data records, can be downloaded as a "CAR" file. This file does not include media @@ -112,17 +115,27 @@ export function ExportCarDialog({ - + onPress={() => void download()}> + - Download CAR file + Download CAR file - {loading === 'repo' && } - + + Export my chat data + + You can also download your chat data as a "JSONL" file. This file only includes chat messages that you have sent and does not @@ -131,30 +144,30 @@ export function ExportCarDialog({ - + onPress={() => void downloadChatData()}> + - Download chat data + Download chat data - {loading === 'chat' && } This feature is in beta. You can read more about repository exports in{' '} this blogpost From d20df78f7eba92f544d102623bfb946d18883581 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 13 May 2026 15:52:43 -0500 Subject: [PATCH 036/185] Stop writing associatedRecord to embeds, may need to adjust schema (#10489) --- src/lib/api/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index d9a853a98e..1973afb3c1 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -422,7 +422,6 @@ async function resolveMedia( title: resolvedLink.title, description: resolvedLink.description, thumb: blob, - associatedRecord: resolvedLink.associatedRecord, }, } } From b41d0ad97dc8786b50196fee3d91c98f9ed15af7 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 13 May 2026 13:52:59 -0700 Subject: [PATCH 037/185] Improve birthdate handling (#10477) --- eslint-suppressions.json | 5 --- src/components/dialogs/BirthDateSettings.tsx | 22 +++++++----- src/lib/hooks/useCleanError.ts | 36 ++++++++------------ src/state/queries/preferences/index.ts | 2 +- 4 files changed, 29 insertions(+), 36 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 09752b39ea..62e84ff5f5 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -264,11 +264,6 @@ "count": 1 } }, - "src/lib/hooks/useCleanError.ts": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/lib/hooks/useNonReactiveCallback.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/components/dialogs/BirthDateSettings.tsx b/src/components/dialogs/BirthDateSettings.tsx index 34d1952c70..8f637e41d5 100644 --- a/src/components/dialogs/BirthDateSettings.tsx +++ b/src/components/dialogs/BirthDateSettings.tsx @@ -37,6 +37,14 @@ export function BirthDateSettingsDialog({ const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed() const {currentAccount} = useSession() const isUsingAppPassword = isAppPassword(currentAccount?.accessJwt || '') + const cleanError = useCleanError() + const defaultErrorMessage = l`We were unable to load your birthdate preferences. Please try again.` + const fetchErrorMessage = useMemo(() => { + if (error) { + const {raw, clean} = cleanError(error) + return clean || raw + } + }, [error, cleanError]) return ( @@ -58,12 +66,9 @@ export function BirthDateSettingsDialog({ {isLoading ? ( - ) : error || !preferences ? ( + ) : fetchErrorMessage || !preferences ? ( ) : isUsingAppPassword ? ( @@ -123,12 +128,11 @@ function BirthdayInner({ const cleanError = useCleanError() const [date, setDate] = useState(preferences.birthDate || getDateAgo(18)) const {isPending, error, mutateAsync: setBirthDate} = useBirthdateMutation() - const hasChanged = date !== preferences.birthDate + const hasChanged = date?.getTime() !== preferences.birthDate?.getTime() const errorMessage = useMemo(() => { if (error) { - const e = error as Error - const {raw, clean} = cleanError(e) - return clean || raw || e.toString() + const {raw, clean} = cleanError(error) + return clean || raw } }, [error, cleanError]) diff --git a/src/lib/hooks/useCleanError.ts b/src/lib/hooks/useCleanError.ts index c7e085e68f..5f8dce6081 100644 --- a/src/lib/hooks/useCleanError.ts +++ b/src/lib/hooks/useCleanError.ts @@ -1,6 +1,5 @@ import {useCallback} from 'react' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' type CleanedError = { raw: string | undefined @@ -8,9 +7,9 @@ type CleanedError = { } export function useCleanError() { - const {_} = useLingui() + const {t: l} = useLingui() - return useCallback<(error?: any) => CleanedError>( + return useCallback<(error?: unknown) => CleanedError>( error => { if (!error) return { @@ -18,14 +17,17 @@ export function useCleanError() { clean: undefined, } - let raw = error.toString() + let raw = + error instanceof Error + ? error.message + : typeof error === 'string' + ? error + : JSON.stringify(error) if (isNetworkError(raw)) { return { raw, - clean: _( - msg`Unable to connect. Please check your internet connection and try again.`, - ), + clean: l`Unable to connect. Please check your internet connection and try again.`, } } @@ -36,9 +38,7 @@ export function useCleanError() { ) { return { raw, - clean: _( - msg`The server appears to be experiencing issues. Please try again in a few moments.`, - ), + clean: l`The server appears to be experiencing issues. Please try again in a few moments.`, } } @@ -51,27 +51,21 @@ export function useCleanError() { ) { return { raw, - clean: _( - msg`You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate.`, - ), + clean: l`You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate.`, } } if (raw.includes('Bad token scope') || raw.includes('Bad token method')) { return { raw, - clean: _( - msg`This feature is not available while using an app password. Please sign in with your main password.`, - ), + clean: l`This feature is not available while using an app password. Please sign in with your main password.`, } } if (raw.includes('Rate Limit Exceeded')) { return { raw, - clean: _( - msg`You've reached the maximum number of requests allowed. Please try again later.`, - ), + clean: l`You've reached the maximum number of requests allowed. Please try again later.`, } } @@ -84,7 +78,7 @@ export function useCleanError() { clean: undefined, } }, - [_], + [l], ) } diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts index d5c9a24acf..816683062e 100644 --- a/src/state/queries/preferences/index.ts +++ b/src/state/queries/preferences/index.ts @@ -53,7 +53,7 @@ export function usePreferencesQuery() { const res = await agent.getPreferences() // save to local storage to ensure there are labels on initial requests - saveLabelers( + void saveLabelers( agent.did, res.moderationPrefs.labelers.map(l => l.did), ) From a07e364a87f00c0a2a8099efc86a60016820b70d Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 13 May 2026 15:09:10 -0700 Subject: [PATCH 038/185] Use i18n.date for date dividers (#10486) --- src/components/dms/DateDivider.tsx | 41 +++++++++++++----------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/src/components/dms/DateDivider.tsx b/src/components/dms/DateDivider.tsx index 6e898b8f48..120cb3573b 100644 --- a/src/components/dms/DateDivider.tsx +++ b/src/components/dms/DateDivider.tsx @@ -7,31 +7,15 @@ import {atoms as a, useTheme} from '#/alf' import {Text} from '#/components/Typography' import {localDateString} from './util' -const timeFormatter = new Intl.DateTimeFormat(undefined, { - hour: 'numeric', - minute: 'numeric', -}) -const weekdayFormatter = new Intl.DateTimeFormat(undefined, { - weekday: 'long', -}) -const longDateFormatter = new Intl.DateTimeFormat(undefined, { - weekday: 'short', - month: 'long', - day: 'numeric', -}) -const longDateFormatterWithYear = new Intl.DateTimeFormat(undefined, { - weekday: 'short', - month: 'long', - day: 'numeric', - year: 'numeric', -}) - let DateDivider = ({date: dateStr}: {date: string}): React.ReactNode => { const t = useTheme() - const {t: l} = useLingui() + const {t: l, i18n} = useLingui() let date: string - const time = timeFormatter.format(new Date(dateStr)) + const time = i18n.date(new Date(dateStr), { + hour: 'numeric', + minute: 'numeric', + }) const timestamp = new Date(dateStr) @@ -46,12 +30,21 @@ let DateDivider = ({date: dateStr}: {date: string}): React.ReactNode => { } else { if (timestamp < oneWeekAgo) { if (timestamp.getFullYear() === today.getFullYear()) { - date = longDateFormatter.format(timestamp) + date = i18n.date(timestamp, { + weekday: 'short', + month: 'long', + day: 'numeric', + }) } else { - date = longDateFormatterWithYear.format(timestamp) + date = i18n.date(timestamp, { + weekday: 'short', + month: 'long', + day: 'numeric', + year: 'numeric', + }) } } else { - date = weekdayFormatter.format(timestamp) + date = i18n.date(timestamp, {weekday: 'long'}) } } From da44df9124d82cb583732e19ff11dff3a882f497 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Thu, 14 May 2026 03:17:55 +0000 Subject: [PATCH 039/185] Nightly source-language update --- src/locale/locales/en/messages.po | 145 +++++++++++++++--------------- 1 file changed, 75 insertions(+), 70 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index d109ce6977..4906e33200 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -307,7 +307,7 @@ msgstr "" msgid "{count}+ requests" msgstr "{count}+ requests" -#: src/components/dms/DateDivider.tsx:67 +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} at {time}" @@ -1214,13 +1214,13 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" -#: src/screens/Messages/Settings.tsx:169 -#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 msgid "Allow direct messages from" msgstr "Allow direct messages from" -#: src/screens/Messages/Settings.tsx:215 -#: src/screens/Messages/Settings.tsx:230 +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 msgid "Allow group chat invites from" msgstr "Allow group chat invites from" @@ -1795,7 +1795,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -2299,11 +2299,11 @@ msgstr "" #: src/screens/Messages/ChatList.tsx:73 #: src/screens/Messages/ChatList.tsx:77 #: src/screens/Messages/ChatList.tsx:379 -#: src/screens/Messages/Settings.tsx:38 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:160 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" @@ -3588,8 +3588,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3626,26 +3626,28 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/Messages/Settings.tsx:296 -#: src/screens/Messages/Settings.tsx:301 -msgid "Download .jsonl file" -msgstr "Download .jsonl file" - #: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Messages/Settings.tsx:278 -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Download CAR file" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Download chat data" + #: src/components/Lightbox/Lightbox.web.tsx:309 #: src/components/Lightbox/Lightbox.web.tsx:321 msgid "Download image" @@ -4004,7 +4006,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -4051,9 +4053,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Messages/Settings.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -4078,12 +4079,12 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/screens/Messages/Settings.tsx:78 +#: src/screens/Messages/Settings.tsx:75 msgctxt "allow group chat invites from" msgid "Everyone" msgstr "Everyone" -#: src/screens/Messages/Settings.tsx:63 +#: src/screens/Messages/Settings.tsx:60 msgctxt "allow messages from" msgid "Everyone" msgstr "Everyone" @@ -4126,7 +4127,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:440 +#: src/lib/api/index.ts:439 msgid "Expected uri to resolve to a record" msgstr "" @@ -4177,14 +4178,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Export chat data" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Export my chat data" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Export my profile data" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4493,7 +4503,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:123 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4597,9 +4607,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -5493,7 +5502,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -6908,8 +6917,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "My birthdate" @@ -7215,12 +7224,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:89 +#: src/screens/Messages/Settings.tsx:86 msgctxt "allow group chat invites from" msgid "No one" msgstr "No one" -#: src/screens/Messages/Settings.tsx:71 +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7395,8 +7404,8 @@ msgstr "" msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:262 -#: src/screens/Messages/Settings.tsx:268 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" @@ -9268,7 +9277,7 @@ msgstr "" msgid "Sad GIFs" msgstr "Sad GIFs" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: 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 @@ -9291,7 +9300,7 @@ msgstr "Sad GIFs" msgid "Save" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -10721,7 +10730,7 @@ msgstr "Temporarily deactivate your account" msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 #: src/Navigation.tsx:341 @@ -10797,7 +10806,7 @@ msgstr "" msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10862,7 +10871,7 @@ msgstr "" msgid "The selected video is larger than 100 MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" @@ -10897,7 +10906,7 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" @@ -11125,11 +11134,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -11155,10 +11164,6 @@ msgstr "" msgid "This feed is no longer online. We are showing <0>Discover0> instead." msgstr "" -#: src/screens/Messages/Settings.tsx:287 -msgid "This file only includes chat messages that you have sent and does not include chat messages that you have received." -msgstr "This file only includes chat messages that you have sent and does not include chat messages that you have received." - #: src/screens/Settings/components/ChangeHandleDialog.tsx:611 msgid "This handle is reserved. Please try a different one." msgstr "" @@ -11167,7 +11172,7 @@ 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:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -11394,7 +11399,7 @@ msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete y msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11526,7 +11531,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -12023,12 +12028,12 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:82 +#: src/screens/Messages/Settings.tsx:79 msgctxt "allow group chat invites from" msgid "Users I follow" msgstr "Users I follow" -#: src/screens/Messages/Settings.tsx:67 +#: src/screens/Messages/Settings.tsx:64 msgctxt "allow messages from" msgid "Users I follow" msgstr "Users I follow" @@ -12238,7 +12243,7 @@ msgstr "View {displayName}’s profile" msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -12473,7 +12478,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12758,7 +12763,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12833,7 +12838,7 @@ msgstr "" msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12845,8 +12850,8 @@ msgstr "" msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:178 -#: src/screens/Messages/Settings.tsx:224 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12890,7 +12895,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -13056,7 +13061,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -13095,8 +13100,8 @@ msgstr "" msgid "You reacted {0} to {target}" msgstr "You reacted {0} to {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" @@ -13199,7 +13204,7 @@ msgstr "" msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -13235,7 +13240,7 @@ msgstr "" msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" From c81174e4f0d02d79282f97cf5173b8a3a9c164a3 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 14 May 2026 05:30:07 -0700 Subject: [PATCH 040/185] Fix labels in invite link dialog (#10472) --- src/screens/Messages/components/InviteLinkDialog.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/screens/Messages/components/InviteLinkDialog.tsx b/src/screens/Messages/components/InviteLinkDialog.tsx index 498b14cabf..cca2e530fc 100644 --- a/src/screens/Messages/components/InviteLinkDialog.tsx +++ b/src/screens/Messages/components/InviteLinkDialog.tsx @@ -199,7 +199,10 @@ export function InviteLinkDialog({ ) break case Step.GENERATE: - header = l`Generate invite link` + header = + joinLink && enabledStatus === 'enabled' + ? l`Update invite link` + : l`Generate invite link` content = ( <> @@ -234,7 +237,11 @@ export function InviteLinkDialog({ Date: Thu, 14 May 2026 10:28:53 -0700 Subject: [PATCH 041/185] Display icon on chat list for system messages (#10493) --- .../Messages/components/ChatListItem.tsx | 161 ++++++++++-------- 1 file changed, 90 insertions(+), 71 deletions(-) diff --git a/src/screens/Messages/components/ChatListItem.tsx b/src/screens/Messages/components/ChatListItem.tsx index f37baab7f4..721454dd6f 100644 --- a/src/screens/Messages/components/ChatListItem.tsx +++ b/src/screens/Messages/components/ChatListItem.tsx @@ -39,6 +39,7 @@ import {getSystemMessageInfo} from '#/components/dms/getSystemMessageInfo' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' import {type ConvoWithDetails, parseConvoView} from '#/components/dms/util' import {Bell2Off_Filled_Corner0_Rounded as BellStroke} from '#/components/icons/Bell2' +import {type Props as SVGIconProps} from '#/components/icons/common' import {Envelope_Open_Stroke2_Corner0_Rounded as EnvelopeOpen} from '#/components/icons/EnveopeOpen' import {Trash_Stroke2_Corner0_Rounded} from '#/components/icons/Trash' import {Link} from '#/components/Link' @@ -264,72 +265,80 @@ function BaseChatItem({ isDeletedAccount || (convo.kind === 'group' && convo.details.lockStatus !== 'unlocked') - const {lastMessage, lastMessageSentAt, latestReportableMessage} = - useMemo(() => { - let lastMessage = l`No messages yet` + const { + lastMessage, + LastMessageIcon, + lastMessageSentAt, + latestReportableMessage, + } = useMemo(() => { + let lastMessage = l`No messages yet` - let lastMessageSentAt: string | null = null + let LastMessageIcon: React.ComponentType | null = null - let latestReportableMessage: ChatBskyConvoDefs.MessageView | undefined + let lastMessageSentAt: string | null = null - // Deleted message - if (ChatBskyConvoDefs.isDeletedMessageView(convo.view.lastMessage)) { + let latestReportableMessage: ChatBskyConvoDefs.MessageView | undefined + + // Deleted message + if (ChatBskyConvoDefs.isDeletedMessageView(convo.view.lastMessage)) { + lastMessageSentAt = convo.view.lastMessage.sentAt + + lastMessage = isDeletedAccount + ? l`Conversation deleted` + : l`Message deleted` + } + + // Message + if (ChatBskyConvoDefs.isMessageView(convo.view.lastMessage)) { + const info = getMessageInfo({ + convo: convo.view, + currentAccountDid: currentAccount?.did, + i18n, + }) + if (info) { + lastMessage = info.message ?? lastMessage + lastMessageSentAt = info.sentAt + latestReportableMessage = info.reportableMessage + } + } + + // Reaction + if (ChatBskyConvoDefs.isMessageAndReactionView(convo.view.lastReaction)) { + const info = getReactionInfo({ + convo: convo.view, + currentAccountDid: currentAccount?.did, + i18n, + }) + if ( + info && + (!lastMessageSentAt || + new Date(lastMessageSentAt) < new Date(info.createdAt)) + ) { + lastMessage = info.message + lastMessageSentAt = info.createdAt + } + } + + // System message + if (ChatBskyConvoDefs.isSystemMessageView(convo.view.lastMessage)) { + const info = getSystemMessageInfo( + convo.view.lastMessage.data, + new Map(convo.view.members.map(m => [m.did, m])), + ) + if (info) { + lastMessage = i18n._(info.message) + LastMessageIcon = info.Icon lastMessageSentAt = convo.view.lastMessage.sentAt - - lastMessage = isDeletedAccount - ? l`Conversation deleted` - : l`Message deleted` } + } - // Message - if (ChatBskyConvoDefs.isMessageView(convo.view.lastMessage)) { - const info = getMessageInfo({ - convo: convo.view, - currentAccountDid: currentAccount?.did, - i18n, - }) - if (info) { - lastMessage = info.message ?? lastMessage - lastMessageSentAt = info.sentAt - latestReportableMessage = info.reportableMessage - } - } - - // Reaction - if (ChatBskyConvoDefs.isMessageAndReactionView(convo.view.lastReaction)) { - const info = getReactionInfo({ - convo: convo.view, - currentAccountDid: currentAccount?.did, - i18n, - }) - if ( - info && - (!lastMessageSentAt || - new Date(lastMessageSentAt) < new Date(info.createdAt)) - ) { - lastMessage = info.message - lastMessageSentAt = info.createdAt - } - } - - // System message - if (ChatBskyConvoDefs.isSystemMessageView(convo.view.lastMessage)) { - const info = getSystemMessageInfo( - convo.view.lastMessage.data, - new Map(convo.view.members.map(m => [m.did, m])), - ) - if (info) { - lastMessage = i18n._(info.message) - lastMessageSentAt = convo.view.lastMessage.sentAt - } - } - - return { - lastMessage, - lastMessageSentAt, - latestReportableMessage, - } - }, [l, convo, currentAccount?.did, isDeletedAccount, i18n]) + return { + lastMessage, + LastMessageIcon, + lastMessageSentAt, + latestReportableMessage, + } + }, [l, convo, currentAccount?.did, isDeletedAccount, i18n]) const [showActions, setShowActions] = useState(false) @@ -526,17 +535,27 @@ function BaseChatItem({ )} - - {lastMessage} - + + {LastMessageIcon && ( + + )} + + {lastMessage} + + {postAlerts} From 0b63ee40c7ee736df77689baa1fa3e6cc9b97645 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 14 May 2026 10:36:59 -0700 Subject: [PATCH 042/185] Don't show Follow link if user is blocked (#10491) --- src/screens/Messages/ConversationSettings/Member.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/screens/Messages/ConversationSettings/Member.tsx b/src/screens/Messages/ConversationSettings/Member.tsx index 702aad058e..21de50f2c2 100644 --- a/src/screens/Messages/ConversationSettings/Member.tsx +++ b/src/screens/Messages/ConversationSettings/Member.tsx @@ -2,6 +2,7 @@ import {View} from 'react-native' import {moderateProfile} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' +import {isBlockedOrBlocking} from '#/lib/moderation/blocked-and-muted' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {logger} from '#/logger' import {useProfileShadow} from '#/state/cache/profile-shadow' @@ -138,7 +139,7 @@ export function Member({ - {isSelf || isFollowing ? null : ( + {isSelf || isFollowing || isBlockedOrBlocking(profile) ? null : ( Date: Fri, 15 May 2026 03:19:40 +0000 Subject: [PATCH 043/185] Nightly source-language update --- src/locale/locales/en/messages.po | 86 ++++++++++++++++--------------- 1 file changed, 44 insertions(+), 42 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 4906e33200..e607d7f2a8 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -1075,11 +1075,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:98 +#: src/screens/Messages/ConversationSettings/Member.tsx:99 msgid "Added by {0}" msgstr "Added by {0}" -#: src/screens/Messages/ConversationSettings/Member.tsx:103 +#: src/screens/Messages/ConversationSettings/Member.tsx:104 msgid "Added by invite link" msgstr "Added by invite link" @@ -1105,7 +1105,7 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:83 +#: src/screens/Messages/ConversationSettings/Member.tsx:84 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -2381,7 +2381,7 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:207 +#: src/screens/Messages/components/InviteLinkDialog.tsx:210 msgid "Choose who can join this group chat and how." msgstr "Choose who can join this group chat and how." @@ -2531,8 +2531,8 @@ msgstr "" #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 -#: src/screens/Messages/components/InviteLinkDialog.tsx:418 -#: src/screens/Messages/components/InviteLinkDialog.tsx:423 +#: src/screens/Messages/components/InviteLinkDialog.tsx:425 +#: src/screens/Messages/components/InviteLinkDialog.tsx:430 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2834,7 +2834,7 @@ msgstr "" msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:280 +#: src/screens/Messages/components/ChatListItem.tsx:287 msgid "Conversation deleted" msgstr "" @@ -3154,7 +3154,7 @@ msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) -#: src/screens/Messages/components/InviteLinkDialog.tsx:304 +#: src/screens/Messages/components/InviteLinkDialog.tsx:311 #: src/screens/Messages/ConversationSettings/index.tsx:454 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" @@ -3340,8 +3340,8 @@ msgid "Deleted" msgstr "" #: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:122 -#: src/screens/Messages/ConversationSettings/Member.tsx:76 +#: src/screens/Messages/components/ChatListItem.tsx:123 +#: src/screens/Messages/ConversationSettings/Member.tsx:77 msgid "Deleted Account" msgstr "" @@ -3408,8 +3408,8 @@ msgstr "" msgid "Dim" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:336 -#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:343 +#: src/screens/Messages/components/InviteLinkDialog.tsx:351 msgid "Disable" msgstr "Disable" @@ -3757,7 +3757,7 @@ msgstr "" msgid "Edit interests" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:318 +#: src/screens/Messages/components/InviteLinkDialog.tsx:325 msgid "Edit link settings" msgstr "Edit link settings" @@ -4733,7 +4733,7 @@ msgstr "Focus the search field" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 -#: src/screens/Messages/ConversationSettings/Member.tsx:146 +#: src/screens/Messages/ConversationSettings/Member.tsx:147 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4748,7 +4748,7 @@ msgstr "" msgid "Follow {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:143 +#: src/screens/Messages/ConversationSettings/Member.tsx:144 msgid "Follow {displayName}" msgstr "Follow {displayName}" @@ -4868,7 +4868,7 @@ msgstr "" msgid "Following {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:53 +#: src/screens/Messages/ConversationSettings/Member.tsx:54 msgid "Following {displayName}" msgstr "Following {displayName}" @@ -4972,17 +4972,17 @@ msgstr "" msgid "Generate a starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:202 -#: src/screens/Messages/components/InviteLinkDialog.tsx:237 -#: src/screens/Messages/components/InviteLinkDialog.tsx:260 +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 msgid "Generate invite link" msgstr "Generate invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +#: src/screens/Messages/components/InviteLinkDialog.tsx:398 msgid "Generate new invite link" msgstr "Generate new invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:396 +#: src/screens/Messages/components/InviteLinkDialog.tsx:403 msgid "Generate new link" msgstr "Generate new link" @@ -5171,7 +5171,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:143 +#: src/screens/Messages/components/ChatListItem.tsx:144 msgid "Go to conversation with {0}" msgstr "" @@ -5190,7 +5190,7 @@ msgstr "" msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:189 +#: src/screens/Messages/components/ChatListItem.tsx:190 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" @@ -5222,7 +5222,7 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:450 +#: src/screens/Messages/components/InviteLinkDialog.tsx:457 msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" @@ -5890,9 +5890,9 @@ msgid "Invite friends <0/>" msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:166 -#: src/screens/Messages/components/InviteLinkDialog.tsx:282 -#: src/screens/Messages/components/InviteLinkDialog.tsx:288 -#: src/screens/Messages/components/InviteLinkDialog.tsx:408 +#: src/screens/Messages/components/InviteLinkDialog.tsx:289 +#: src/screens/Messages/components/InviteLinkDialog.tsx:295 +#: src/screens/Messages/components/InviteLinkDialog.tsx:415 #: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 #: src/screens/Messages/ConversationSettings/index.tsx:501 msgid "Invite link" @@ -5903,7 +5903,7 @@ msgid "Invite link created" msgstr "Invite link created" #: src/components/dms/getSystemMessageInfo.ts:120 -#: src/screens/Messages/components/InviteLinkDialog.tsx:282 +#: src/screens/Messages/components/InviteLinkDialog.tsx:289 msgid "Invite link disabled" msgstr "Invite link disabled" @@ -6638,7 +6638,7 @@ msgstr "" msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:281 +#: src/screens/Messages/components/ChatListItem.tsx:288 msgid "Message deleted" msgstr "" @@ -7208,7 +7208,7 @@ msgstr "" msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:269 +#: src/screens/Messages/components/ChatListItem.tsx:274 msgid "No messages yet" msgstr "" @@ -7565,8 +7565,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:429 -#: src/screens/Messages/components/ChatListItem.tsx:433 +#: src/screens/Messages/components/ChatListItem.tsx:438 +#: src/screens/Messages/components/ChatListItem.tsx:442 msgid "Open conversation options" msgstr "" @@ -8301,8 +8301,8 @@ msgstr "" msgid "Post language selection" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:349 -#: src/screens/Messages/components/InviteLinkDialog.tsx:361 +#: src/screens/Messages/components/InviteLinkDialog.tsx:356 +#: src/screens/Messages/components/InviteLinkDialog.tsx:368 msgid "Post link" msgstr "Post link" @@ -8570,11 +8570,11 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:378 +#: src/screens/Messages/components/InviteLinkDialog.tsx:385 msgid "Re-enable invite link" msgstr "Re-enable invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:386 +#: src/screens/Messages/components/InviteLinkDialog.tsx:393 msgid "Re-enable link" msgstr "Re-enable link" @@ -9913,8 +9913,8 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 -#: src/screens/Messages/components/InviteLinkDialog.tsx:365 #: src/screens/Messages/components/InviteLinkDialog.tsx:372 +#: src/screens/Messages/components/InviteLinkDialog.tsx:379 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" @@ -10910,7 +10910,7 @@ msgstr "" 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 "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:413 +#: src/screens/Messages/components/InviteLinkDialog.tsx:420 msgid "There is no invite link for this group chat." msgstr "There is no invite link for this group chat." @@ -10980,7 +10980,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings/Member.tsx:60 +#: src/screens/Messages/ConversationSettings/Member.tsx:61 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 @@ -11118,7 +11118,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:144 +#: src/screens/Messages/components/ChatListItem.tsx:145 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -11837,7 +11837,9 @@ msgstr "" msgid "Update email" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:259 +#: src/screens/Messages/components/InviteLinkDialog.tsx:204 +#: src/screens/Messages/components/InviteLinkDialog.tsx:242 +#: src/screens/Messages/components/InviteLinkDialog.tsx:266 msgid "Update invite link" msgstr "Update invite link" @@ -12629,7 +12631,7 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:212 +#: src/screens/Messages/components/InviteLinkDialog.tsx:215 msgid "Who can join this group chat and how" msgstr "Who can join this group chat and how" From b41dbec48ffb4ed3f31b7de0d25dfcd823bc7a92 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 15 May 2026 10:54:42 -0500 Subject: [PATCH 044/185] Remove KLIPY from external media settings (#10496) --- src/components/Post/Embed/ExternalEmbed/index.tsx | 10 +++++++--- src/lib/strings/embed-player.ts | 9 +++++++++ src/screens/Settings/ExternalMediaPreferences.tsx | 7 +++++-- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/Post/Embed/ExternalEmbed/index.tsx b/src/components/Post/Embed/ExternalEmbed/index.tsx index 56873e6363..43bfbb4747 100644 --- a/src/components/Post/Embed/ExternalEmbed/index.tsx +++ b/src/components/Post/Embed/ExternalEmbed/index.tsx @@ -8,7 +8,10 @@ import {useLingui} from '@lingui/react' import {parseAltFromGIFDescription} from '#/lib/gif-alt-text' import {useHaptics} from '#/lib/haptics' import {shareUrl} from '#/lib/sharing' -import {parseEmbedPlayerFromUrl} from '#/lib/strings/embed-player' +import { + exemptExternalEmbedSources, + parseEmbedPlayerFromUrl, +} from '#/lib/strings/embed-player' import {toNiceDomain} from '#/lib/strings/url-helpers' import {useExternalEmbedsPrefs} from '#/state/preferences' import {atoms as a, useTheme} from '#/alf' @@ -40,8 +43,9 @@ export const ExternalEmbed = ({ const imageUri = link.thumb const embedPlayerParams = useMemo(() => { const params = parseEmbedPlayerFromUrl(link.uri) - - if (params && externalEmbedPrefs?.[params.source] !== 'hide') { + if (!params) return + const canShow = externalEmbedPrefs?.[params.source] !== 'hide' + if (canShow || exemptExternalEmbedSources.has(params.source)) { return params } }, [link.uri, externalEmbedPrefs]) diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index 494a7eee7a..f1014c4dcb 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -65,6 +65,15 @@ export const externalEmbedLabels: Record = { bandcamp: 'Bandcamp', } +/** + * These sources are proxied through our CDN and do not leak any user data, + * thus are safe to embed without a warning. + */ +export const exemptExternalEmbedSources = new Set([ + 'tenor', + 'klipy', +]) + export interface EmbedPlayerParams { type: EmbedPlayerType playerUri: string diff --git a/src/screens/Settings/ExternalMediaPreferences.tsx b/src/screens/Settings/ExternalMediaPreferences.tsx index 1cf74125eb..98ce067faf 100644 --- a/src/screens/Settings/ExternalMediaPreferences.tsx +++ b/src/screens/Settings/ExternalMediaPreferences.tsx @@ -8,6 +8,7 @@ import { } from '#/lib/routes/types' import { type EmbedPlayerSource, + exemptExternalEmbedSources, externalEmbedLabels, } from '#/lib/strings/embed-player' import { @@ -54,8 +55,10 @@ export function ExternalMediaPreferencesScreen({}: Props) { {native()} {Object.entries(externalEmbedLabels) - // TODO: Remove special case when we disable the old integration. - .filter(([key]) => key !== 'tenor') + .filter( + ([key]) => + !exemptExternalEmbedSources.has(key as EmbedPlayerSource), + ) .map(([key, label]) => ( Date: Fri, 15 May 2026 09:28:26 -0700 Subject: [PATCH 045/185] Update message context menu styles (#10487) --- src/components/ContextMenu/index.tsx | 14 +++++++++----- src/components/ContextMenu/types.ts | 1 + src/components/dms/MessageContextMenu.tsx | 2 ++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/ContextMenu/index.tsx b/src/components/ContextMenu/index.tsx index 6aa7c6e1f6..8d3d39a749 100644 --- a/src/components/ContextMenu/index.tsx +++ b/src/components/ContextMenu/index.tsx @@ -761,6 +761,7 @@ export function Item({ style, onPress, position, + destructive = false, ...rest }: ItemProps) { const t = useTheme() @@ -819,8 +820,8 @@ export function Item({ ) const itemContext = useMemo( - () => ({disabled: Boolean(rest.disabled)}), - [rest.disabled], + () => ({disabled: Boolean(rest.disabled), destructive}), + [rest.disabled, destructive], ) return ( @@ -872,7 +873,7 @@ export function Item({ export function ItemText({children, style}: ItemTextProps) { const t = useTheme() - const {disabled} = useContextMenuItemContext() + const {disabled, destructive} = useContextMenuItemContext() return ( {children} @@ -892,14 +894,16 @@ export function ItemText({children, style}: ItemTextProps) { export function ItemIcon({icon: Comp}: ItemIconProps) { const t = useTheme() - const {disabled} = useContextMenuItemContext() + const {disabled, destructive} = useContextMenuItemContext() return ( ) diff --git a/src/components/ContextMenu/types.ts b/src/components/ContextMenu/types.ts index 0837a23044..111c972f5a 100644 --- a/src/components/ContextMenu/types.ts +++ b/src/components/ContextMenu/types.ts @@ -70,6 +70,7 @@ export type MenuContextType = { export type ItemContextType = { disabled: boolean + destructive: boolean } export type TriggerProps = { diff --git a/src/components/dms/MessageContextMenu.tsx b/src/components/dms/MessageContextMenu.tsx index 897ff277a6..8e6c470d59 100644 --- a/src/components/dms/MessageContextMenu.tsx +++ b/src/components/dms/MessageContextMenu.tsx @@ -162,6 +162,7 @@ export let MessageContextMenu = ({ > )} deleteControl.open()}> @@ -170,6 +171,7 @@ export let MessageContextMenu = ({ {!isFromSelf && ( reportControl.open()}> From f963c90eb5cfa8e6ec523e8a3844887dec378c30 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 15 May 2026 09:28:48 -0700 Subject: [PATCH 046/185] Update appearance of chat disabled message (#10488) --- .../Messages/components/ChatDisabled.tsx | 72 +++++++++++-------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/src/screens/Messages/components/ChatDisabled.tsx b/src/screens/Messages/components/ChatDisabled.tsx index 51cac2b773..6684c66f4e 100644 --- a/src/screens/Messages/components/ChatDisabled.tsx +++ b/src/screens/Messages/components/ChatDisabled.tsx @@ -1,9 +1,7 @@ import {useCallback, useState} from 'react' import {View} from 'react-native' import {ToolsOzoneReportDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useMutation} from '@tanstack/react-query' import {BLUESKY_MOD_SERVICE_HEADERS} from '#/lib/constants' @@ -12,6 +10,7 @@ import {useAgent, useSession} from '#/state/session' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' +import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' @@ -21,17 +20,33 @@ export function ChatDisabled() { return ( + style={[ + a.align_center, + a.justify_center, + a.p_lg, + t.atoms.bg_contrast_50, + { + borderRadius: 40, + }, + ]}> + Your chats have been disabled - + Our moderators have reviewed reports and decided to disable your access to chats on Bluesky. @@ -45,21 +60,21 @@ export function ChatDisabled() { function AppealDialog() { const control = Dialog.useDialogControl() - const {_} = useLingui() + const {t: l} = useLingui() return ( <> - {_(msg`Appeal this decision`)} + label={l`Appeal this decision`} + style={a.mt_lg}> + + Appeal this decision + - @@ -69,7 +84,7 @@ function AppealDialog() { } function DialogInner() { - const {_} = useLingui() + const {t: l} = useLingui() const control = Dialog.useDialogContext() const [details, setDetails] = useState('') const {gtMobile} = useBreakpoints() @@ -97,13 +112,13 @@ function DialogInner() { }, onError: err => { logger.error('Failed to submit chat appeal', {message: err}) - Toast.show(_(msg`Failed to submit appeal, please try again.`), { + Toast.show(l`Failed to submit appeal, please try again.`, { type: 'error', }) }, onSuccess: () => { control.close() - Toast.show(_(msg({message: 'Appeal submitted', context: 'toast'}))) + Toast.show(l({message: 'Appeal submitted', context: 'toast'})) }, }) @@ -111,7 +126,7 @@ function DialogInner() { const onBack = useCallback(() => control.close(), [control]) return ( - + Appeal this decision @@ -120,10 +135,8 @@ function DialogInner() { - - {_(msg`Back`)} + label={l`Back`}> + + Back + - {_(msg`Submit`)} + label={l`Submit`}> + + Submit + {isPending && } From e0cb1c3413130256dcf297ac6e11848b2fb20518 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 15 May 2026 09:29:09 -0700 Subject: [PATCH 047/185] Remove unused code for unsupported 'invited' status (#10492) --- src/screens/Messages/ConversationSettings/Member.tsx | 2 +- src/screens/Messages/ConversationSettings/index.tsx | 12 ++---------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/src/screens/Messages/ConversationSettings/Member.tsx b/src/screens/Messages/ConversationSettings/Member.tsx index 21de50f2c2..5fc520a9c2 100644 --- a/src/screens/Messages/ConversationSettings/Member.tsx +++ b/src/screens/Messages/ConversationSettings/Member.tsx @@ -32,7 +32,7 @@ export function Member({ }: { convo: ConvoWithDetails profile: GroupConvoMember - status: 'owner' | 'standard' | 'invited' + status: 'owner' | 'standard' isOwner: boolean }) { const t = useTheme() diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index 15a4ce4e37..33d397914b 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -65,7 +65,7 @@ type Item = type: 'CHAT_MEMBER' key: string profile: GroupConvoMember - status: 'owner' | 'standard' | 'invited' + status: 'owner' | 'standard' } | { type: 'CHAT_MEMBER_PLACEHOLDER' @@ -189,9 +189,6 @@ function GroupSettings({ placeholderData: convo.members, }) - // TODO Need this data in order to populate this array. -dsb - const invites: string[] = [] - const {data: joinRequestsData, hasNextPage: hasMoreRequests} = useListJoinRequestsQuery({ convoId: convo.view.id, @@ -228,12 +225,7 @@ function GroupSettings({ type: 'CHAT_MEMBER', key: profile.did, profile, - status: - primaryMember?.did === profile.did - ? 'owner' - : invites.includes(profile.did) - ? 'invited' - : 'standard', + status: primaryMember?.did === profile.did ? 'owner' : 'standard', }), ), ) From 9d98890fd2d703e22799a69c2ccc30142d4b6ea0 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 15 May 2026 19:43:07 +0100 Subject: [PATCH 048/185] Fix reply failures caused by fetching posts from PDS (#9925) --- src/lib/api/index.ts | 48 +++++++++++++++++++++--------- src/view/com/composer/Composer.tsx | 5 +++- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index 1973afb3c1..0e6200c32b 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -5,8 +5,7 @@ import { type AppBskyEmbedRecord, type AppBskyEmbedRecordWithMedia, type AppBskyEmbedVideo, - type AppBskyFeedPost, - AtUri, + AppBskyFeedPost, BlobRef, type BskyAgent, type ComAtprotoLabelDefs, @@ -39,6 +38,7 @@ import { type PostDraft, type ThreadDraft, } from '#/view/com/composer/state/composer' +import * as bsky from '#/types/bsky' import {createGIFDescription} from '../gif-alt-text' import {uploadBlob} from './upload-blob' @@ -214,22 +214,42 @@ async function resolveRT(agent: BskyAgent, richtext: RichText) { return rt } +export class ReplyDeletedError extends Error { + constructor() { + super('Could not resolve reply') + } +} + async function resolveReply(agent: BskyAgent, replyTo: string) { - const replyToUrip = new AtUri(replyTo) - const parentPost = await agent.getPost({ - repo: replyToUrip.host, - rkey: replyToUrip.rkey, + const {data} = await agent.app.bsky.feed.getPosts({ + uris: [replyTo], }) - if (parentPost) { - const parentRef = { - uri: parentPost.uri, - cid: parentPost.cid, - } - return { - root: parentPost.value.reply?.root || parentRef, - parent: parentRef, + const parentPost = data.posts[0] + if (!parentPost) { + throw new ReplyDeletedError() + } + + const parentRef = { + uri: parentPost.uri, + cid: parentPost.cid, + } + let rootRef = parentRef + + if ( + bsky.dangerousIsType( + parentPost.record, + AppBskyFeedPost.isRecord, + ) + ) { + if (parentPost.record.reply) { + rootRef = parentPost.record.reply.root } } + + return { + root: rootRef, + parent: parentRef, + } } async function resolveEmbed( diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 1d588c9b8b..2201a6a2a4 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -948,7 +948,10 @@ export const ComposePost = ({ }) let err = cleanError(e.message) - if (err.includes('not locate record')) { + if ( + e instanceof apilib.ReplyDeletedError || + err.includes('not locate record') + ) { err = l`We're sorry! The post you are replying to has been deleted.` } else if (e instanceof EmbeddingDisabledError) { err = l`This post's author has disabled quote posts.` From cc7d8296f0159ce4239359947dc271766de877c1 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 15 May 2026 11:56:19 -0700 Subject: [PATCH 049/185] Fix unnecessary scrollbars on web (#10502) --- src/view/com/util/List.web.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/view/com/util/List.web.tsx b/src/view/com/util/List.web.tsx index 0c9669edcc..080758ed6a 100644 --- a/src/view/com/util/List.web.tsx +++ b/src/view/com/util/List.web.tsx @@ -340,7 +340,9 @@ function ListImpl( ref={containerRef} style={[ contentContainerStyle, - desktopFixedHeight ? styles.minHeightViewport : null, + desktopFixedHeight && !disableFullWindowScroll + ? styles.minHeightViewport + : null, ]}> Date: Fri, 15 May 2026 12:42:32 -0700 Subject: [PATCH 050/185] Address any types in List component (#10504) --- eslint-suppressions.json | 10 ---- src/view/com/util/List.tsx | 4 +- src/view/com/util/List.web.tsx | 103 ++++++++++++++++++++------------- 3 files changed, 66 insertions(+), 51 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 62e84ff5f5..22bbe784bb 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -659,16 +659,6 @@ "count": 2 } }, - "src/view/com/util/List.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - } - }, - "src/view/com/util/List.web.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 14 - } - }, "src/view/com/util/MainScrollProvider.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 diff --git a/src/view/com/util/List.tsx b/src/view/com/util/List.tsx index aee397bb79..cde8d50c48 100644 --- a/src/view/com/util/List.tsx +++ b/src/view/com/util/List.tsx @@ -18,6 +18,8 @@ import {IS_IOS} from '#/env' import {FlatList_INTERNAL} from './Views' export type ListMethods = FlatList_INTERNAL +// This is a generic type; we could update ~30 call sites but this approach is consistent with RN internals. -dsb +// eslint-disable-next-line @typescript-eslint/no-explicit-any export type ListProps = Omit< FlatListPropsWithLayout, | 'onMomentumScrollBegin' // Use ScrollContext instead. @@ -58,7 +60,7 @@ let List = forwardRef( ...props }, ref, - ): React.ReactElement => { + ): React.ReactElement => { const isScrolledDown = useSharedValue(false) const t = useTheme() const dedupe = useDedupe(400) diff --git a/src/view/com/util/List.web.tsx b/src/view/com/util/List.web.tsx index 080758ed6a..86ad61aa4a 100644 --- a/src/view/com/util/List.web.tsx +++ b/src/view/com/util/List.web.tsx @@ -11,6 +11,7 @@ import { } from 'react' import { type FlatListProps, + type ListRenderItemInfo, StyleSheet, View, type ViewProps, @@ -23,7 +24,11 @@ import {useScrollHandlers} from '#/lib/ScrollContext' import {addStyle} from '#/lib/styles' import * as Layout from '#/components/Layout' -export type ListMethods = any // TODO: Better types. +export type ListMethods = { + scrollToTop: () => void + scrollToOffset: (options: {animated: boolean; offset: number}) => void + scrollToEnd: (options?: {animated?: boolean}) => void +} export type ListProps = Omit< FlatListProps, | 'onScroll' // Use ScrollContext instead. @@ -147,10 +152,16 @@ function ListImpl( scrollBy(options: ScrollToOptions) { element.scrollBy(options) }, - addEventListener(event: string, handler: any) { + addEventListener( + event: string, + handler: EventListenerOrEventListenerObject, + ) { element.addEventListener(event, handler) }, - removeEventListener(event: string, handler: any) { + removeEventListener( + event: string, + handler: EventListenerOrEventListenerObject, + ) { element.removeEventListener(event, handler) }, } @@ -180,10 +191,16 @@ function ListImpl( scrollBy(options: ScrollToOptions) { window.scrollBy(options) }, - addEventListener(event: string, handler: any) { + addEventListener( + event: string, + handler: EventListenerOrEventListenerObject, + ) { window.addEventListener(event, handler) }, - removeEventListener(event: string, handler: any) { + removeEventListener( + event: string, + handler: EventListenerOrEventListenerObject, + ) { window.removeEventListener(event, handler) }, } @@ -193,35 +210,28 @@ function ListImpl( const nativeRef = useRef(null) useImperativeHandle( ref, - () => - ({ - scrollToTop() { - getScrollableNode()?.scrollTo({top: 0}) - }, + () => ({ + scrollToTop() { + getScrollableNode()?.scrollTo({top: 0}) + }, - scrollToOffset({ - animated, - offset, - }: { - animated: boolean - offset: number - }) { - getScrollableNode()?.scrollTo({ - left: 0, - top: offset, - behavior: animated ? 'smooth' : 'instant', - }) - }, + scrollToOffset({animated, offset}: {animated: boolean; offset: number}) { + getScrollableNode()?.scrollTo({ + left: 0, + top: offset, + behavior: animated ? 'smooth' : 'instant', + }) + }, - scrollToEnd({animated = true}: {animated?: boolean}) { - const element = getScrollableNode() - element?.scrollTo({ - left: 0, - top: element.scrollHeight, - behavior: animated ? 'smooth' : 'instant', - }) - }, - }) as any, // TODO: Better types. + scrollToEnd({animated = true} = {}) { + const element = getScrollableNode() + element?.scrollTo({ + left: 0, + top: element.scrollHeight, + behavior: animated ? 'smooth' : 'instant', + }) + }, + }), [getScrollableNode], ) @@ -257,7 +267,7 @@ function ListImpl( | 'targetContentOffset' | 'contentInset' >, - null as any, + {}, ) }) @@ -326,7 +336,7 @@ function ListImpl( 'overflow-y': 'scroll', }, ]} - ref={nativeRef as any}> + ref={nativeRef as unknown as React.RefObject}> ({ renderItem: | null | undefined - | ((data: {index: number; item: any; separators: any}) => React.ReactNode) - extraData: any - onItemSeen: ((item: any) => void) | undefined + | ((info: ListRenderItemInfo) => React.ReactNode) + extraData: unknown + onItemSeen: ((item: ItemT) => void) | undefined }): React.ReactNode { const rowRef = useRef(null) const intersectionTimeout = useRef | undefined>( @@ -513,11 +523,24 @@ let Row = function RowImpl({ return ( - {renderItem({item, index, separators: null as any})} + {renderItem({ + item, + index, + separators: null as unknown as ListRenderItemInfo['separators'], + })} ) } -Row = memo(Row) +Row = memo(Row) as (props: { + item: ItemT + index: number + renderItem: + | null + | undefined + | ((info: ListRenderItemInfo) => React.ReactNode) + extraData: unknown + onItemSeen: ((item: ItemT) => void) | undefined +}) => React.ReactNode let Visibility = ({ root, @@ -572,7 +595,7 @@ Visibility = memo(Visibility) export const List = memo(forwardRef(ListImpl)) as ( props: ListProps & {ref?: React.Ref}, -) => React.ReactElement +) => React.ReactElement // https://stackoverflow.com/questions/7944460/detect-safari-browser From 0eb382da03479936f0e44f94f9cf306ba2d65078 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 15 May 2026 20:46:53 +0100 Subject: [PATCH 051/185] [Chat] Split view layout for web (#10258) --- ...bleSmile_stroke2_corner0_rounded_large.svg | 1 + .../icons/inbox_stroke2_corner2_rounded.svg | 1 + .../inbox_stroke2_corner2_rounded_large.svg | 1 + src/Navigation.tsx | 44 +- src/components/Button.tsx | 3 +- src/components/Layout/Header/index.tsx | 20 +- src/components/Layout/index.tsx | 101 ++-- src/components/icons/Bubble.tsx | 11 +- src/components/icons/Inbox.tsx | 10 + src/components/icons/TEMPLATE.tsx | 32 +- src/components/icons/common.tsx | 1 + src/lib/icons.tsx | 41 -- src/lib/routes/types.ts | 2 +- src/screens/Messages/ChatList.tsx | 442 ++++++++++-------- src/screens/Messages/Conversation.tsx | 5 +- src/screens/Messages/Inbox.tsx | 81 ++-- .../Messages/components/ChatListItem.tsx | 64 ++- .../Messages/components/InboxRequests.tsx | 71 ++- .../Messages/components/MessageComposer.tsx | 4 +- .../splitView/MessagesSplitViewLayout.tsx | 128 +++++ .../Messages/components/splitView/context.tsx | 31 ++ src/screens/Moderation/index.tsx | 2 +- src/screens/Profile/ProfileFeed/index.tsx | 12 +- src/screens/ProfileList/index.tsx | 18 +- .../Settings/components/SettingsList.tsx | 3 +- src/view/com/feeds/FeedPage.tsx | 17 +- src/view/com/util/EmptyState.tsx | 38 +- src/view/com/util/List.web.tsx | 18 +- src/view/com/util/fab/FAB.web.tsx | 10 +- src/view/screens/Feeds.tsx | 5 +- src/view/screens/Notifications.tsx | 6 +- src/view/screens/Profile.tsx | 9 +- .../createNativeStackNavigatorWithAuth.tsx | 13 +- src/view/shell/desktop/LeftNav.tsx | 189 ++++---- src/view/shell/desktop/RightNav.tsx | 3 +- 35 files changed, 849 insertions(+), 588 deletions(-) create mode 100644 assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg create mode 100644 assets/icons/inbox_stroke2_corner2_rounded.svg create mode 100644 assets/icons/inbox_stroke2_corner2_rounded_large.svg create mode 100644 src/components/icons/Inbox.tsx create mode 100644 src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx create mode 100644 src/screens/Messages/components/splitView/context.tsx diff --git a/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg b/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg new file mode 100644 index 0000000000..5d0f9fddca --- /dev/null +++ b/assets/icons/bubbleSmile_stroke2_corner0_rounded_large.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/inbox_stroke2_corner2_rounded.svg b/assets/icons/inbox_stroke2_corner2_rounded.svg new file mode 100644 index 0000000000..a2cbed7ce7 --- /dev/null +++ b/assets/icons/inbox_stroke2_corner2_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/inbox_stroke2_corner2_rounded_large.svg b/assets/icons/inbox_stroke2_corner2_rounded_large.svg new file mode 100644 index 0000000000..0804046fa2 --- /dev/null +++ b/assets/icons/inbox_stroke2_corner2_rounded_large.svg @@ -0,0 +1 @@ + diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 6f661e03e9..7889f0ff5f 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -143,6 +143,7 @@ import {setNavigationMetadata} from '#/analytics/metadata' import {IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' import {router} from '#/routes' import {Referrer} from '../modules/expo-bluesky-swiss-army' +import {renderMessagesSplitViewLayout} from './screens/Messages/components/splitView/MessagesSplitViewLayout' const navigationRef = createNavigationContainerRef() @@ -564,26 +565,28 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) { getComponent={() => TopicScreen} options={{title: title(msg`Topic`)}} /> - MessagesConversationScreen} - options={{title: title(msg`Chat`), requireAuth: true}} - /> - MessagesConversationSettingsScreen} - options={{title: title(msg`Group chat settings`), requireAuth: true}} - /> - MessagesSettingsScreen} - options={{title: title(msg`Chat settings`), requireAuth: true}} - /> - MessagesInboxScreen} - options={{title: title(msg`Chat request inbox`), requireAuth: true}} - /> + + MessagesConversationScreen} + options={{title: title(msg`Chat`), requireAuth: true}} + /> + MessagesConversationSettingsScreen} + options={{title: title(msg`Group chat settings`), requireAuth: true}} + /> + MessagesSettingsScreen} + options={{title: title(msg`Chat settings`), requireAuth: true}} + /> + MessagesInboxScreen} + options={{title: title(msg`Chat request inbox`), requireAuth: true}} + /> + NotificationsActivityListScreen} @@ -832,6 +835,7 @@ const FlatNavigator = ({ name="Messages" getComponent={() => MessagesScreen} options={{title: title(msg`Messages`), requireAuth: true}} + layout={renderMessagesSplitViewLayout} /> {children} @@ -108,6 +111,7 @@ export function Slot({children}: {children?: React.ReactNode}) { export function BackButton({onPress, style, ...props}: Partial) { const {_} = useLingui() const navigation = useNavigation() + const {isWithinRightPanel} = useIsWithinSplitView() const onPressBack = useCallback( (evt: GestureResponderEvent) => { @@ -122,6 +126,10 @@ export function BackButton({onPress, style, ...props}: Partial) { [onPress, navigation], ) + if (isWithinRightPanel) { + return null + } + return ( - {IS_WEB && } + {IS_WEB && !isWithinSplitView && } > @@ -85,6 +87,7 @@ export const Content = memo( ) { const t = useTheme() const {footerHeight} = useShellLayout() + const {isWithinSplitView} = useIsWithinSplitView() const animatedProps = useAnimatedProps(() => { return { scrollIndicatorInsets: { @@ -103,11 +106,18 @@ export const Content = memo( indicatorStyle={t.scheme === 'dark' ? 'white' : 'black'} // sets the scroll inset to the height of the footer animatedProps={animatedProps} - style={[scrollViewStyles.common, style]} - contentContainerStyle={[ - scrollViewStyles.contentContainer, - contentContainerStyle, + style={[ + a.w_full, + isWithinSplitView && + web({ + flex: 1, + overflowY: 'scroll', + scrollbarWidth: 'thin', + scrollbarColor: `${t.palette.contrast_100} transparent`, + }), + style, ]} + contentContainerStyle={[contentContainerStyle]} {...props}> {IS_WEB ? ( @@ -122,45 +132,6 @@ export const Content = memo( }), ) -const scrollViewStyles = StyleSheet.create({ - common: { - width: '100%', - }, - contentContainer: { - paddingBottom: 100, - }, -}) - -export type KeyboardAwareContentProps = KeyboardAwareScrollViewProps & { - children: React.ReactNode - contentContainerStyle?: StyleProp -} - -/** - * Default scroll view for simple pages. - * - * BE SURE TO TEST THIS WHEN USING, it's untested as of writing this comment. - */ -export const KeyboardAwareContent = memo(function LayoutKeyboardAwareContent({ - children, - style, - contentContainerStyle, - ...props -}: KeyboardAwareContentProps) { - return ( - - {IS_WEB ? {children} : children} - - ) -}) - /** * Utility component to center content within the screen */ @@ -174,28 +145,30 @@ export const Center = memo(function LayoutCenter({ const {gtMobile} = useBreakpoints() const {centerColumnOffset} = useLayoutBreakpoints() const {isWithinDialog} = useDialogContext() + const {isWithinSplitView} = useIsWithinSplitView() const ctx = useMemo(() => ({isWithinOffsetView: true}), []) return ( diff --git a/src/components/icons/Bubble.tsx b/src/components/icons/Bubble.tsx index 3654fcf785..8657d8220e 100644 --- a/src/components/icons/Bubble.tsx +++ b/src/components/icons/Bubble.tsx @@ -1,4 +1,4 @@ -import {createSinglePathSVG} from './TEMPLATE' +import {createMultiPathSVG, createSinglePathSVG} from './TEMPLATE' export const BubbleQuestion_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M5.002 17.036V5h14v12.036h-3.986a1 1 0 0 0-.639.23l-2.375 1.968-2.344-1.965a1 1 0 0 0-.643-.233H5.002ZM20.002 3h-16a1 1 0 0 0-1 1v14.036a1 1 0 0 0 1 1h4.65l2.704 2.266a1 1 0 0 0 1.28.004l2.74-2.27h4.626a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm-7.878 3.663c-1.39 0-2.5 1.135-2.5 2.515a1 1 0 0 0 2 0c0-.294.232-.515.5-.515a.507.507 0 0 1 .489.6.174.174 0 0 1-.027.048 1.1 1.1 0 0 1-.267.226c-.508.345-1.128.923-1.286 1.978a1 1 0 1 0 1.978.297.762.762 0 0 1 .14-.359c.063-.086.155-.169.293-.262.436-.297 1.18-.885 1.18-2.013 0-1.38-1.11-2.515-2.5-2.515ZM12 15.75a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z', @@ -15,3 +15,12 @@ export const Bubble_Stroke2_Corner3_Rounded = createSinglePathSVG({ export const Bubbles_Stroke2_Corner2_Rounded = createSinglePathSVG({ path: 'M6.002 6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-1v1a3 3 0 0 1-3 3h-4.24l-4.274 2.374a1 1 0 0 1-1.486-.874V19a3 3 0 0 1-3-3v-6a3 3 0 0 1 3-3h1V6Zm-1 3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h1a1 1 0 0 1 1 1v.8l3.015-1.674a1 1 0 0 1 .485-.126h4.5a1 1 0 0 0 1-1v-1.933a1 1 0 0 1 0-.134V10a1 1 0 0 0-1-1h-10Zm13 4v-3a3 3 0 0 0-3-3h-7V6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-1Z', }) + +export const BubbleSmile_Stroke2_Corner2_Rounded_Large = createMultiPathSVG({ + viewBox: '0 0 64 64', + paths: [ + 'M55 32C55 19.298 44.703 9 32 9S9 19.298 9 32c0 3.463.765 6.745 2.134 9.688.358.769.479 1.658.267 2.525l-2.076 8.51a1.667 1.667 0 0 0 1.987 2.02l8.876-2.005a3.84 3.84 0 0 1 2.412.26A22.9 22.9 0 0 0 32 55c12.703 0 23-10.297 23-23Zm2 0c0 13.807-11.193 25-25 25-3.638 0-7.098-.778-10.219-2.177a1.84 1.84 0 0 0-1.152-.133l-8.877 2.004c-2.655.6-5.015-1.802-4.37-4.446l2.077-8.51c.094-.384.046-.809-.139-1.207A24.9 24.9 0 0 1 7 32C7 18.193 18.193 7 32 7s25 11.193 25 25Z', + 'M17.667 32a2.333 2.333 0 1 0 4.667 0 2.333 2.333 0 0 0-4.667 0Zm24 0a2.334 2.334 0 1 0 4.667 0 2.334 2.334 0 0 0-4.667 0Z', + 'M35.137 37.215a1 1 0 0 1 1.414 1.414 6.143 6.143 0 0 1-8.687 0 1 1 0 0 1 1.415-1.414 4.14 4.14 0 0 0 5.858 0Z', + ], +}) diff --git a/src/components/icons/Inbox.tsx b/src/components/icons/Inbox.tsx new file mode 100644 index 0000000000..d6eb34edb5 --- /dev/null +++ b/src/components/icons/Inbox.tsx @@ -0,0 +1,10 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Inbox_Stroke2_Corner2_Rounded = createSinglePathSVG({ + path: 'M19 14h-2.417a5 5 0 0 1-9.166 0H5v4a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-4Zm0-8a1 1 0 0 0-.898-.995L18 5H6a1 1 0 0 0-1 1v6h3.126a1 1 0 0 1 .969.751 3.001 3.001 0 0 0 5.81 0l.056-.16a1 1 0 0 1 .913-.591H19V6Zm2 12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h12l.154.004A3 3 0 0 1 21 6v12Z', +}) + +export const Inbox_Stroke2_Corner2_Rounded_Large = createSinglePathSVG({ + viewBox: '0 0 64 64', + path: 'M57.666 33.416q-.001-.21-.022-.419L57.6 33H44a4.33 4.33 0 0 0-3.466 1.734l-.8 1.066a6.34 6.34 0 0 1-5.068 2.533h-5.333a6.33 6.33 0 0 1-5.066-2.533l-.8-1.066A4.33 4.33 0 0 0 20 33H6.4l-.045-.003a4 4 0 0 0-.022.42v11.916a4.333 4.333 0 0 0 4.333 4.333h42.667a4.333 4.333 0 0 0 4.333-4.333V33.416Zm-38.57-19.083a4.33 4.33 0 0 0-3.764 2.184L7.057 31H20c1.994 0 3.87.939 5.067 2.533l.8 1.067a4.33 4.33 0 0 0 3.466 1.733h5.333a4.33 4.33 0 0 0 3.467-1.733l.8-1.067A6.34 6.34 0 0 1 44 31h12.944l-8.277-14.483a4.33 4.33 0 0 0-3.762-2.184h-25.81Zm40.57 31a6.333 6.333 0 0 1-6.333 6.333H10.666a6.333 6.333 0 0 1-6.333-6.333V33.416c0-1.102.288-2.185.835-3.142l8.428-14.75a6.33 6.33 0 0 1 5.5-3.19h25.809a6.33 6.33 0 0 1 5.499 3.19l8.427 14.75h.001c.547.957.834 2.04.834 3.142v11.917Z', +}) diff --git a/src/components/icons/TEMPLATE.tsx b/src/components/icons/TEMPLATE.tsx index 4ca1674919..4feaaef359 100644 --- a/src/components/icons/TEMPLATE.tsx +++ b/src/components/icons/TEMPLATE.tsx @@ -51,7 +51,7 @@ export function createSinglePathSVG({ fill="none" {...rest} ref={ref} - viewBox={viewBox || '0 0 24 24'} + viewBox={viewBox ?? '0 0 24 24'} width={size} height={size} style={[style]}> @@ -71,7 +71,13 @@ export function createSinglePathSVG({ }) } -export function createSinglePathSVG2({path}: {path: string}) { +export function createMultiPathSVG({ + paths, + viewBox, +}: { + paths: string[] + viewBox?: string +}) { return forwardRef(function LogoImpl(props, ref) { const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) @@ -80,27 +86,7 @@ export function createSinglePathSVG2({path}: {path: string}) { fill="none" {...rest} ref={ref} - viewBox="0 0 24 24" - width={size} - height={size} - style={style}> - {gradient} - - - ) - }) -} - -export function createMultiPathSVG({paths}: {paths: string[]}) { - return forwardRef(function LogoImpl(props, ref) { - const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) - - return ( - diff --git a/src/components/icons/common.tsx b/src/components/icons/common.tsx index 46df59207c..448808f830 100644 --- a/src/components/icons/common.tsx +++ b/src/components/icons/common.tsx @@ -21,6 +21,7 @@ export const sizes = { xl: 28, '2xl': 32, '3xl': 48, + '4xl': 64, } as const export function useCommonSVGProps(props: Props) { diff --git a/src/lib/icons.tsx b/src/lib/icons.tsx index 4bea1ebeff..3d67dd10b2 100644 --- a/src/lib/icons.tsx +++ b/src/lib/icons.tsx @@ -184,47 +184,6 @@ export function RectTallIcon({ ) } -export function ComposeIcon2({ - style, - size, - strokeWidth = 1.5, -}: { - style?: StyleProp - size?: string | number - strokeWidth?: number -}) { - return ( - - - - - - ) -} - export function InfoCircleIcon({ style, size, diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index e87aad55c3..1786040568 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -139,7 +139,7 @@ export type AllNavigatorParams = CommonNavigatorParams & { Notifications: undefined MyProfileTab: undefined MessagesTab: undefined - Messages: {animation?: 'push' | 'pop'} + Messages: {pushToConversation?: string; animation?: 'push' | 'pop'} } // NOTE diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index eddedff3e0..dbc669c3c8 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -2,9 +2,7 @@ import {useCallback, useEffect, useMemo, useState} from 'react' import {View} from 'react-native' import {useAnimatedRef} from 'react-native-reanimated' import {type ChatBskyConvoDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useFocusEffect, useIsFocused} from '@react-navigation/native' import {type NativeStackScreenProps} from '@react-navigation/native-stack' @@ -19,9 +17,10 @@ import {MESSAGE_SCREEN_POLL_INTERVAL} from '#/state/messages/convo/const' import {useMessagesEventBus} from '#/state/messages/events' import {useLeftConvos} from '#/state/queries/messages/leave-conversation' import {useListConvosQuery} from '#/state/queries/messages/list-conversations' +import {EmptyState} from '#/view/com/util/EmptyState' import {List, type ListRef} from '#/view/com/util/List' import {ChatListLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button, ButtonIcon, ButtonText} from '#/components/Button' @@ -29,9 +28,13 @@ import {type DialogControlProps, useDialogControl} from '#/components/Dialog' import {NewChat} from '#/components/dms/dialogs/NewChatDialog' import {useRefreshOnFocus} from '#/components/hooks/useRefreshOnFocus' import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as RetryIcon} from '#/components/icons/ArrowRotate' +import {BubbleSmile_Stroke2_Corner2_Rounded_Large as BubbleSmileIcon} from '#/components/icons/Bubble' import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfoIcon} from '#/components/icons/CircleInfo' -import {Message_Stroke2_Corner0_Rounded as MessageIcon} from '#/components/icons/Message' -import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/Plus' +import {Inbox_Stroke2_Corner2_Rounded_Large as InboxLargeIcon} from '#/components/icons/Inbox' +import { + MessagePlus_Stroke2_Corner0_Rounded as MessagePlusIcon, + MessagePlus_Stroke2_Corner0_Rounded as NewChatIcon, +} from '#/components/icons/Message' import {SettingsGear2_Stroke2_Corner0_Rounded as SettingsIcon} from '#/components/icons/SettingsGear2' import * as Layout from '#/components/Layout' import {Link} from '#/components/Link' @@ -41,14 +44,16 @@ import {useAgeAssurance} from '#/ageAssurance' import {IS_NATIVE} from '#/env' import {ChatListItem} from './components/ChatListItem' import {InboxRequests} from './components/InboxRequests' +import {useIsWithinSplitView} from './components/splitView/context' type ListItem = { type: 'CONVERSATION' conversation: ChatBskyConvoDefs.ConvoView + selected: boolean } function renderItem({item}: {item: ListItem}) { - return + return } function keyExtractor(item: ListItem) { @@ -58,19 +63,19 @@ function keyExtractor(item: ListItem) { type Props = NativeStackScreenProps export function MessagesScreen(props: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const aaCopy = useAgeAssuranceCopy() const aa = useAgeAssurance() return ( @@ -85,10 +90,10 @@ export function MessagesScreen(props: Props) { } export function MessagesScreenInner({navigation, route}: Props) { - const {_} = useLingui() + const {isWithinSplitView} = useIsWithinSplitView() + const {t: l} = useLingui() const t = useTheme() const newChatControl = useDialogControl() - const scrollElRef: ListRef = useAnimatedRef() const pushToConversation = route.params?.pushToConversation // Whenever we have `pushToConversation` set, it means we pressed a notification for a chat without being on @@ -120,6 +125,70 @@ export function MessagesScreenInner({navigation, route}: Props) { }, [messagesBus, isActive]), ) + const onNewChat = useCallback( + (conversation: string) => + navigation.navigate('MessagesConversation', {conversation}), + [navigation], + ) + + if (isWithinSplitView) { + return ( + <> + + + > + ) + } + + return ( + + + + + + ) +} + +export function ChatList({ + selectedChat, + newChatControl, +}: { + selectedChat?: string + newChatControl: DialogControlProps +}) { + const t = useTheme() + const {t: l} = useLingui() + const scrollElRef: ListRef = useAnimatedRef() + const {isWithinSplitView} = useIsWithinSplitView() + + const openChatControl = useCallback(() => { + newChatControl.open() + }, [newChatControl]) + + const requireEmailVerification = useRequireEmailVerification() + const wrappedOpenChatControl = requireEmailVerification(openChatControl, { + instructions: [ + + Before you can message another user, you must first verify your email. + , + ], + }) + const initialNumToRender = useInitialNumToRender({minItemHeight: 80}) const [isPTRing, setIsPTRing] = useState(false) @@ -134,11 +203,7 @@ export function MessagesScreenInner({navigation, route}: Props) { refetch, } = useListConvosQuery({status: 'accepted'}) - const { - data: inboxData, - refetch: refetchInbox, - hasNextPage: hasMoreRequests, - } = useListConvosQuery({ + const {refetch: refetchInbox} = useListConvosQuery({ status: 'request', }) @@ -147,16 +212,6 @@ export function MessagesScreenInner({navigation, route}: Props) { const leftConvos = useLeftConvos() - const inboxAllConvos = - inboxData?.pages - .flatMap(page => page.convos) - .filter( - convo => - !leftConvos.includes(convo.id) && - !convo.muted && - convo.members.every(member => member.handle !== 'missing.invalid'), - ) ?? [] - const conversations = useMemo(() => { if (data?.pages) { const conversations = data.pages @@ -164,18 +219,17 @@ export function MessagesScreenInner({navigation, route}: Props) { // filter out convos that are actively being left .filter(convo => !leftConvos.includes(convo.id)) - return [ - ...conversations.map( - convo => - ({ - type: 'CONVERSATION', - conversation: convo, - }) as const, - ), - ] satisfies ListItem[] + return conversations.map( + convo => + ({ + type: 'CONVERSATION', + conversation: convo, + selected: convo.id === selectedChat, + }) as const, + ) satisfies ListItem[] } return [] - }, [data, leftConvos]) + }, [data, leftConvos, selectedChat]) const onRefresh = useCallback(async () => { setIsPTRing(true) @@ -196,12 +250,6 @@ export function MessagesScreenInner({navigation, route}: Props) { } }, [isFetchingNextPage, hasNextPage, isError, fetchNextPage]) - const onNewChat = useCallback( - (conversation: string) => - navigation.navigate('MessagesConversation', {conversation}), - [navigation], - ) - const onSoftReset = useCallback(async () => { scrollElRef.current?.scrollToOffset({ animated: IS_NATIVE, @@ -222,141 +270,140 @@ export function MessagesScreenInner({navigation, route}: Props) { return listenSoftReset(() => void onSoftReset()) }, [onSoftReset, isScreenFocused]) - // NOTE(APiligrim) - // Show empty state only if there are no conversations at all - const activeConversations = conversations.filter( - item => item.type === 'CONVERSATION', - ) - - if (activeConversations.length === 0) { + if (conversations.length === 0) { return ( - - - - {isLoading ? ( - - ) : ( - <> - {isError ? ( - <> - - - - Whoops! - - - {cleanError(error) || - _(msg`Failed to load conversations`)} - + + {isLoading ? ( + + ) : ( + <> + {isError ? ( + <> + + + + Whoops! + + + {cleanError(error) || l`Failed to load conversations`} + - void refetch()}> - - Retry - - - - - > - ) : ( - <> - - - - Nothing here - - - You have no conversations yet. Start one! - - - > - )} - > - )} - - - {!isLoading && !isError && ( - + void refetch()}> + + Retry + + + + + > + ) : isWithinSplitView ? ( + + ) : ( + + )} + > )} - + ) } return ( - - - - void onRefresh()} - onEndReached={() => void onEndReached()} - ListFooterComponent={ - - } - onEndReachedThreshold={IS_NATIVE ? 1.5 : 0} - initialNumToRender={initialNumToRender} - windowSize={11} - desktopFixedHeight - sideBorders={false} - /> - + void onRefresh()} + onEndReached={() => void onEndReached()} + ListFooterComponent={ + + } + onEndReachedThreshold={IS_NATIVE ? 1.5 : 0} + initialNumToRender={initialNumToRender} + windowSize={11} + desktopFixedHeight + sideBorders={false} + disableFullWindowScroll={isWithinSplitView} + style={ + isWithinSplitView && [ + a.w_full, + web({ + scrollbarWidth: 'thin', + scrollbarColor: `${t.palette.contrast_100} transparent`, + }), + ] + } + contentContainerStyle={isWithinSplitView && a.py_sm} + /> ) } -function Header({ - newChatControl, - requestsCount, - hasMoreRequests, -}: { - newChatControl: DialogControlProps - requestsCount: number - hasMoreRequests: boolean -}) { - const {_} = useLingui() +export function Header({newChatControl}: {newChatControl: DialogControlProps}) { + const {t: l} = useLingui() const {gtMobile} = useBreakpoints() const requireEmailVerification = useRequireEmailVerification() + const leftConvos = useLeftConvos() + + const {data: unreadInboxData, hasNextPage: hasMoreRequests} = + useListConvosQuery({ + status: 'request', + readState: 'unread', + }) + + const inboxAllConvos = + unreadInboxData?.pages + .flatMap(page => page.convos) + .filter( + convo => + !leftConvos.includes(convo.id) && + !convo.muted && + convo.members.every(member => member.handle !== 'missing.invalid'), + ) ?? [] const openChatControl = useCallback(() => { newChatControl.open() @@ -369,46 +416,38 @@ function Header({ ], }) - const requestsLink = ( - - ) - - const settingsLink = ( - - - - ) - return ( {gtMobile ? ( <> - + Chats - {requestsLink} - {settingsLink} + + + + - - - New chat - + > @@ -420,8 +459,23 @@ function Header({ Chats - {requestsLink} - {settingsLink} + + + + + + > )} diff --git a/src/screens/Messages/Conversation.tsx b/src/screens/Messages/Conversation.tsx index 0146d3b8c9..428ece2b7a 100644 --- a/src/screens/Messages/Conversation.tsx +++ b/src/screens/Messages/Conversation.tsx @@ -15,7 +15,6 @@ import { useRoute, } from '@react-navigation/native' import {type NativeStackScreenProps} from '@react-navigation/native-stack' -import {RemoveScrollBar} from 'react-remove-scroll-bar' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useViewportZoomLock} from '#/lib/hooks/useViewportZoomLock' @@ -49,7 +48,7 @@ import {Loader} from '#/components/Loader' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' -import {IS_INTERNAL, IS_LIQUID_GLASS, IS_WEB} from '#/env' +import {IS_INTERNAL, IS_LIQUID_GLASS} from '#/env' import {ChatDisabled} from './components/ChatDisabled' import {ChatEnded} from './components/ChatEnded' import {ChatLocked} from './components/ChatLocked' @@ -154,8 +153,6 @@ function Inner({convoId}: {convoId: string}) { return ( - {/* MessagesList does not use the body scroll */} - {isFocused && IS_WEB && } {!readyToShow && ( diff --git a/src/screens/Messages/Inbox.tsx b/src/screens/Messages/Inbox.tsx index b00bc3f5b1..55d3b0f4d7 100644 --- a/src/screens/Messages/Inbox.tsx +++ b/src/screens/Messages/Inbox.tsx @@ -25,10 +25,11 @@ import {useMessagesEventBus} from '#/state/messages/events' import {useLeftConvos} from '#/state/queries/messages/leave-conversation' import {useListConvosQuery} from '#/state/queries/messages/list-conversations' import {useUpdateAllRead} from '#/state/queries/messages/update-all-read' +import {EmptyState} from '#/view/com/util/EmptyState' import {FAB} from '#/view/com/util/fab/FAB' import {List} from '#/view/com/util/List' import {ChatListLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button, ButtonIcon, ButtonText} from '#/components/Button' @@ -37,13 +38,14 @@ import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeftIcon} from '#/components/i import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as RetryIcon} from '#/components/icons/ArrowRotate' import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfoIcon} from '#/components/icons/CircleInfo' -import {Message_Stroke2_Corner0_Rounded as MessageIcon} from '#/components/icons/Message' +import {Inbox_Stroke2_Corner2_Rounded_Large as InboxLargeIcon} from '#/components/icons/Inbox' import * as Layout from '#/components/Layout' import {ListFooter} from '#/components/Lists' import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {IS_NATIVE} from '#/env' import {RequestListItem} from './components/RequestListItem' +import {useIsWithinSplitView} from './components/splitView/context' type Props = NativeStackScreenProps @@ -127,6 +129,7 @@ function RequestList({ const {t: l} = useLingui() const t = useTheme() const navigation = useNavigation() + const {isWithinSplitView} = useIsWithinSplitView() // Request the poll interval to be 10s (or whatever the MESSAGE_SCREEN_POLL_INTERVAL is set to in the future) // but only when the screen is active @@ -180,7 +183,7 @@ function RequestList({ if (conversations.length < 1) { return ( - + {isLoading ? ( ) : ( @@ -212,56 +215,45 @@ function RequestList({ label={l`Reload conversations`} size="small" color="secondary_inverted" - variant="solid" onPress={() => void refetch()}> Retry - + > ) : ( - <> - - - - - Inbox zero! - - - - - You don't have any chat requests at the moment. - - - { - if (navigation.canGoBack()) { - navigation.goBack() - } else { - navigation.navigate('Messages', {animation: 'pop'}) + { + if (navigation.canGoBack()) { + navigation.goBack() + } else { + navigation.navigate('Messages', {animation: 'pop'}) + } + }, + size: 'small', + color: 'secondary', + icon: ArrowLeftIcon, } - }}> - - - Back to Chats - - - - > + } + style={web([a.h_full, a.justify_center, a.pb_5xl])} + /> )} > )} @@ -354,7 +346,6 @@ function MarkAsReadHeaderButton() { label={l`Mark all as read`} size="small" color="secondary" - variant="solid" onPress={() => markAllRead()}> diff --git a/src/screens/Messages/components/ChatListItem.tsx b/src/screens/Messages/components/ChatListItem.tsx index 721454dd6f..5ac1d0701d 100644 --- a/src/screens/Messages/components/ChatListItem.tsx +++ b/src/screens/Messages/components/ChatListItem.tsx @@ -51,16 +51,19 @@ import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' import type * as bsky from '#/types/bsky' +import {useIsWithinSplitView} from './splitView/context' export const ChatListItemPortal = createPortalGroup() export function ChatListItem({ convo: convoView, showMenu = true, + selected = false, children, }: { convo: ChatBskyConvoDefs.ConvoView showMenu?: boolean + selected?: boolean children?: React.ReactNode }) { const {currentAccount} = useSession() @@ -78,7 +81,8 @@ export function ChatListItem({ + showMenu={showMenu} + selected={selected}> {children} ) @@ -88,7 +92,8 @@ export function ChatListItem({ + showMenu={showMenu} + selected={selected}> {children} ) @@ -103,15 +108,18 @@ function DirectChatItem({ convo, moderationOpts, showMenu, + selected, children, }: { convo: Extract moderationOpts: ModerationOpts showMenu?: boolean + selected?: boolean children?: React.ReactNode }) { const {t: l} = useLingui() const profile = useProfileShadow(convo.primaryMember) + const {isWithinSplitView} = useIsWithinSplitView() const moderation = useMemo( () => moderateProfile(profile, moderationOpts), @@ -129,7 +137,7 @@ function DirectChatItem({ avatar={ } @@ -145,15 +153,18 @@ function DirectChatItem({ : l`This conversation is with a deleted or a deactivated account. Press for options` } showMenu={showMenu} + selected={selected} isDeletedAccount={isDeletedAccount} isBlockedAccount={moderation.blocked} showProfileBadges postAlerts={ - + isWithinSplitView ? null : ( + + ) }> {children} @@ -164,15 +175,18 @@ function GroupChatItem({ convo, moderationOpts, showMenu, + selected, children, }: { convo: Extract moderationOpts: ModerationOpts showMenu?: boolean + selected?: boolean children?: React.ReactNode }) { const {t: l} = useLingui() const groupOwner = useMaybeProfileShadow(convo.primaryMember) + const {isWithinSplitView} = useIsWithinSplitView() const moderation = useMemo( () => @@ -185,7 +199,12 @@ function GroupChatItem({ return ( } + avatar={ + + } title={chatName} accessibilityHint={l`Go to the group chat named "${chatName}"`} primaryProfile={groupOwner} @@ -193,6 +212,7 @@ function GroupChatItem({ isBlockedAccount={false} isDeletedAccount={false} showProfileBadges={false} + selected={selected} showMenu={showMenu}> {children} @@ -210,6 +230,7 @@ function BaseChatItem({ primaryProfile, primaryProfileModeration, showMenu, + selected, showProfileBadges, postAlerts, children, @@ -224,6 +245,7 @@ function BaseChatItem({ primaryProfile?: Shadow primaryProfileModeration?: ModerationDecision showMenu?: boolean + selected?: boolean showProfileBadges: boolean postAlerts?: React.ReactNode children?: React.ReactNode @@ -236,6 +258,7 @@ function BaseChatItem({ const leaveConvoControl = useDialogControl() const {mutate: markAsRead} = useMarkAsReadMutation() const {gtMobile} = useBreakpoints() + const {isWithinSplitView} = useIsWithinSplitView() const playHaptic = useHaptics() const queryClient = useQueryClient() @@ -407,6 +430,8 @@ function BaseChatItem({ leftFirst: deleteAction, } + const avatarSize = isWithinSplitView ? 48 : 52 + return ( @@ -416,7 +441,7 @@ function BaseChatItem({ // @ts-expect-error web only onFocus={onFocus} onBlur={onMouseLeave} - style={[a.relative, t.atoms.bg]}> + style={[a.relative, t.atoms.bg, isWithinSplitView && a.mx_sm]}> {/* Avatar goes here */} - + + style={[a.flex_1, a.justify_center, web({paddingRight: 40})]}> )} @@ -526,15 +553,14 @@ function BaseChatItem({ {subtitle && ( + style={[a.text_sm, t.atoms.text_contrast_medium, a.pb_xs]} + emoji> {subtitle} )} + {postAlerts} + {LastMessageIcon && ( - {postAlerts} - {children} diff --git a/src/screens/Messages/components/InboxRequests.tsx b/src/screens/Messages/components/InboxRequests.tsx index aeec64a924..fcb67601c1 100644 --- a/src/screens/Messages/components/InboxRequests.tsx +++ b/src/screens/Messages/components/InboxRequests.tsx @@ -3,15 +3,29 @@ import {useLingui} from '@lingui/react/macro' import {UNREAD_LIMIT} from '#/state/queries/messages/list-conversations' import {atoms as a} from '#/alf' -import {InlineLinkText} from '#/components/Link' +import {ButtonIcon, ButtonText} from '#/components/Button' +import {Inbox_Stroke2_Corner2_Rounded as InboxIcon} from '#/components/icons/Inbox' +import {Link} from '#/components/Link' -export function InboxRequests({count, more}: {count: number; more: boolean}) { +export function InboxRequests({ + count, + more, + variant, +}: { + count: number + more: boolean + variant?: 'ghost' | 'solid' +}) { const {t: l} = useLingui() - if (count < 1) return null + const unread = count > 0 - const label = - count >= UNREAD_LIMIT && more + const label = !unread + ? l({ + message: `Requests`, + comment: 'Incoming message requests', + }) + : count >= UNREAD_LIMIT && more ? l({ message: `${count}+ requests`, comment: 'Displayed when the number of requests is greater than 20', @@ -21,12 +35,43 @@ export function InboxRequests({count, more}: {count: number; more: boolean}) { other: '# requests', }) - return ( - - {label} - - ) + switch (variant) { + case 'ghost': { + return ( + + + {unread && ( + + {count >= UNREAD_LIMIT && more + ? l({ + message: `${count}+`, + comment: + 'Displayed when the number of requests is greater than 20', + }) + : count} + + )} + + ) + } + case 'solid': { + return ( + + + {label} + + ) + } + } } diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index 50e403ca83..e19dbc109e 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -321,8 +321,8 @@ export function ComposerContainer({children}: {children: React.ReactNode}) { a.pl_lg, a.pb_lg, // prevent overlap with the scrollbar, which looks ugly - a.pr_xs, // xs + md = lg - {width: `calc(100% - ${tokens.space.md}px)` as '100%'}, + a.pr_sm, // sm + sm = lg + {width: `calc(100% - ${tokens.space.sm}px)` as '100%'}, ], })} key={t.name} // android does not update when you change the colors. sigh. diff --git a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx new file mode 100644 index 0000000000..00e57b4e6a --- /dev/null +++ b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx @@ -0,0 +1,128 @@ +import {View} from 'react-native' +import {type ScreenLayoutArgs, useIsFocused} from '@react-navigation/native' +import {type NativeStackNavigationProp} from '@react-navigation/native-stack' + +import {type FlatNavigatorParams} from '#/lib/routes/types' +import {type NativeStackNavigationOptionsWithAuth} from '#/view/shell/createNativeStackNavigatorWithAuth' +import {atoms as a, useLayoutBreakpoints, useTheme, web} from '#/alf' +import {useDialogControl} from '#/components/Dialog' +import {NewChat} from '#/components/dms/dialogs/NewChatDialog' +import {SCROLLBAR_OFFSET} from '#/components/Layout' +import {LockScroll} from '#/components/LockScroll' +import {useAgeAssurance} from '#/ageAssurance' +import {IS_WEB} from '#/env' +import {ChatList, Header as ChatListHeader} from '../../ChatList' +import {SplitViewProvider} from './context' + +const CENTER_COLUMN_WIDTH = 600 +const LEFT_NAV_FULL_WIDTH = 245 +const LEFT_NAV_MINIMAL_WIDTH = 86 +const RIGHT_NAV_FULL_WIDTH = 330 +const RIGHT_NAV_MINIMAL_WIDTH = 280 + +type MessageScreens = + | 'Messages' + | 'MessagesConversation' + | 'MessagesConversationSettings' + | 'MessagesInbox' + | 'MessagesSettings' + +type LayoutProps = ScreenLayoutArgs< + FlatNavigatorParams, + MessageScreens, + NativeStackNavigationOptionsWithAuth, + NativeStackNavigationProp< + FlatNavigatorParams, + MessageScreens, + string | undefined + > +> +export function renderMessagesSplitViewLayout(props: LayoutProps) { + return +} + +function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { + const {rightNavVisible, centerColumnOffset} = useLayoutBreakpoints() + const newChatControl = useDialogControl() + const t = useTheme() + const aa = useAgeAssurance() + const isFocused = useIsFocused() + + if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { + return children + } + + const onNewChat = (conversation: string) => + navigation.navigate('MessagesConversation', {conversation}) + + const selectedChat = + (route.name === 'MessagesConversation' || + route.name === 'MessagesConversationSettings') && + route.params && + 'conversation' in route.params + ? route.params.conversation + : undefined + + const rightNavWidth = centerColumnOffset + ? RIGHT_NAV_MINIMAL_WIDTH + : RIGHT_NAV_FULL_WIDTH + + const leftNavWidth = centerColumnOffset + ? LEFT_NAV_MINIMAL_WIDTH + : LEFT_NAV_FULL_WIDTH - LEFT_NAV_MINIMAL_WIDTH + + // slight reduce width for smaller breakpoint + const centerColumnWidth = centerColumnOffset + ? CENTER_COLUMN_WIDTH - 50 + : CENTER_COLUMN_WIDTH + + // nasty magic numbers here, sorry :( + const offset = centerColumnOffset + ? LEFT_NAV_MINIMAL_WIDTH - 34 + : LEFT_NAV_MINIMAL_WIDTH + 5 + + const containerWidth = leftNavWidth + centerColumnWidth + rightNavWidth + + return ( + + {isFocused && } + + + + + + + + + + {children} + + + + ) +} diff --git a/src/screens/Messages/components/splitView/context.tsx b/src/screens/Messages/components/splitView/context.tsx new file mode 100644 index 0000000000..8b896d7dc9 --- /dev/null +++ b/src/screens/Messages/components/splitView/context.tsx @@ -0,0 +1,31 @@ +import {createContext, useContext, useMemo} from 'react' + +const SplitViewContext = createContext<{ + isWithinSplitView: boolean + isWithinLeftPanel: boolean + isWithinRightPanel: boolean +}>({ + isWithinSplitView: false, + isWithinLeftPanel: false, + isWithinRightPanel: false, +}) + +export function SplitViewProvider({ + children, + side, +}: { + children: React.ReactNode + side: 'left' | 'right' +}) { + const value = useMemo( + () => ({ + isWithinSplitView: true, + isWithinLeftPanel: side === 'left', + isWithinRightPanel: side === 'right', + }), + [side], + ) + return {children} +} + +export const useIsWithinSplitView = () => useContext(SplitViewContext) diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index dc5e6b1ad0..5bd36e3374 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -32,7 +32,7 @@ import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components import {CircleBanSign_Stroke2_Corner0_Rounded as CircleBanSign} from '#/components/icons/CircleBanSign' import {CircleCheck_Stroke2_Corner0_Rounded as CircleCheck} from '#/components/icons/CircleCheck' import {type Props as SVGIconProps} from '#/components/icons/common' -import {EditBig_Stroke2_Corner0_Rounded as EditBig} from '#/components/icons/EditBig' +import {EditBig_Stroke2_Corner2_Rounded as EditBig} from '#/components/icons/EditBig' import {Filter_Stroke2_Corner0_Rounded as Filter} from '#/components/icons/Filter' import {Group3_Stroke2_Corner0_Rounded as Group} from '#/components/icons/Group' import {Person_Stroke2_Corner0_Rounded as Person} from '#/components/icons/Person' diff --git a/src/screens/Profile/ProfileFeed/index.tsx b/src/screens/Profile/ProfileFeed/index.tsx index 634779f9db..6ed5f4b5b6 100644 --- a/src/screens/Profile/ProfileFeed/index.tsx +++ b/src/screens/Profile/ProfileFeed/index.tsx @@ -10,7 +10,6 @@ import {useQueryClient} from '@tanstack/react-query' import {VIDEO_FEED_URIS} from '#/lib/constants' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' import {useSetTitle} from '#/lib/hooks/useSetTitle' -import {ComposeIcon2} from '#/lib/icons' import {type CommonNavigatorParams} from '#/lib/routes/types' import {cleanError} from '#/lib/strings/errors' import {makeRecordUri} from '#/lib/strings/url-helpers' @@ -40,6 +39,8 @@ import { ProfileFeedHeader, ProfileFeedHeaderSkeleton, } from '#/screens/Profile/components/ProfileFeedHeader' +import {useTheme} from '#/alf' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import {HashtagWide_Stroke1_Corner0_Rounded as HashtagWideIcon} from '#/components/icons/Hashtag' import * as Layout from '#/components/Layout' import {IS_NATIVE} from '#/env' @@ -134,6 +135,7 @@ export function ProfileFeedScreenInner({ const {hasSession} = useSession() const {openComposer} = useOpenComposer() const isScreenFocused = useIsFocused() + const t = useTheme() useSetTitle(feedInfo?.displayName) @@ -210,13 +212,7 @@ export function ProfileFeedScreenInner({ openComposer({logContext: 'Fab'})} - icon={ - - } + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" diff --git a/src/screens/ProfileList/index.tsx b/src/screens/ProfileList/index.tsx index a090675eb5..77af470cd5 100644 --- a/src/screens/ProfileList/index.tsx +++ b/src/screens/ProfileList/index.tsx @@ -15,7 +15,6 @@ import {useQueryClient} from '@tanstack/react-query' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' import {useSetTitle} from '#/lib/hooks/useSetTitle' -import {ComposeIcon2} from '#/lib/icons' import { type CommonNavigatorParams, type NativeStackScreenProps, @@ -38,6 +37,7 @@ import {ListHiddenScreen} from '#/screens/List/ListHiddenScreen' import {atoms as a, native, platform, useTheme} from '#/alf' import {useDialogControl} from '#/components/Dialog' import {ListAddRemoveUsersDialog} from '#/components/dialogs/lists/ListAddRemoveUsersDialog' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import * as Layout from '#/components/Layout' import {Loader} from '#/components/Loader' import * as Hider from '#/components/moderation/Hider' @@ -232,13 +232,7 @@ function ProfileListScreenLoaded({ openComposer({logContext: 'Fab'})} - icon={ - - } + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" @@ -281,13 +275,7 @@ function ProfileListScreenLoaded({ openComposer({logContext: 'Fab'})} - icon={ - - } + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" diff --git a/src/screens/Settings/components/SettingsList.tsx b/src/screens/Settings/components/SettingsList.tsx index 27cc29096a..b23eab85f4 100644 --- a/src/screens/Settings/components/SettingsList.tsx +++ b/src/screens/Settings/components/SettingsList.tsx @@ -197,11 +197,12 @@ export function ItemIcon({ '2xs': 8, xs: 12, sm: 16, - md: 20, + md: 18, lg: 24, xl: 28, '2xl': 32, '3xl': 40, + '4xl': 48, }[size] const color = diff --git a/src/view/com/feeds/FeedPage.tsx b/src/view/com/feeds/FeedPage.tsx index faf17e7168..331c62e0d1 100644 --- a/src/view/com/feeds/FeedPage.tsx +++ b/src/view/com/feeds/FeedPage.tsx @@ -15,10 +15,8 @@ import {useQueryClient} from '@tanstack/react-query' import {DISCOVER_FEED_URI, VIDEO_FEED_URIS} from '#/lib/constants' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' -import {ComposeIcon2} from '#/lib/icons' import {getRootNavigation, getTabState, TabState} from '#/lib/routes/helpers' import {type AllNavigatorParams} from '#/lib/routes/types' -import {s} from '#/lib/styles' import {listenSoftReset} from '#/state/events' import {FeedFeedbackProvider, useFeedFeedback} from '#/state/feed-feedback' import {useSetHomeBadge} from '#/state/home-badge' @@ -30,14 +28,16 @@ import { } from '#/state/queries/post-feed' import {truncateAndInvalidate} from '#/state/queries/util' import {useSession} from '#/state/session' +import {PostFeed} from '#/view/com/posts/PostFeed' +import {FAB} from '#/view/com/util/fab/FAB' +import {type ListMethods} from '#/view/com/util/List' +import {LoadLatestBtn} from '#/view/com/util/load-latest/LoadLatestBtn' +import {MainScrollProvider} from '#/view/com/util/MainScrollProvider' +import {useTheme} from '#/alf' import {useHeaderOffset} from '#/components/hooks/useHeaderOffset' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' -import {PostFeed} from '../posts/PostFeed' -import {FAB} from '../util/fab/FAB' -import {type ListMethods} from '../util/List' -import {LoadLatestBtn} from '../util/load-latest/LoadLatestBtn' -import {MainScrollProvider} from '../util/MainScrollProvider' const POLL_FREQ = 60e3 // 60sec @@ -81,6 +81,7 @@ export function FeedPage({ const _isVideoFeed = isBskyVideoFeed || feedIsVideoMode return IS_NATIVE && _isVideoFeed }, [feedInfo]) + const t = useTheme() useEffect(() => { if (isPageFocused) { @@ -173,7 +174,7 @@ export function FeedPage({ } + icon={} accessibilityRole="button" accessibilityLabel={_(msg({message: `New post`, context: 'action'}))} accessibilityHint="" diff --git a/src/view/com/util/EmptyState.tsx b/src/view/com/util/EmptyState.tsx index 232212f8f4..59799cf949 100644 --- a/src/view/com/util/EmptyState.tsx +++ b/src/view/com/util/EmptyState.tsx @@ -2,45 +2,53 @@ import {isValidElement} from 'react' import {type StyleProp, type TextStyle, type ViewStyle} from 'react-native' import {View} from 'react-native' -import {usePalette} from '#/lib/hooks/usePalette' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {atoms as a, useBreakpoints, useTheme} from '#/alf' -import {Button, type ButtonProps, ButtonText} from '#/components/Button' +import { + Button, + ButtonIcon, + type ButtonProps, + ButtonText, +} from '#/components/Button' import {EditBig_Stroke1_Corner0_Rounded as EditIcon} from '#/components/icons/EditBig' import {Text} from '#/components/Typography' export type EmptyStateButtonProps = Omit & { label: string text: string + icon?: React.ComponentProps['icon'] } export function EmptyState({ testID, icon, iconSize = '3xl', + iconColor, message, style, textStyle, button, }: { testID?: string - icon?: React.ComponentType | React.ReactElement - iconSize?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' + icon?: React.ComponentType | React.ReactElement | null + iconSize?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | '4xl' + iconColor?: string message: string style?: StyleProp textStyle?: StyleProp button?: EmptyStateButtonProps }) { - const pal = usePalette('default') - const {isTabletOrDesktop} = useWebMediaQueries() const t = useTheme() - const {gtMobile} = useBreakpoints() + const {gtMobile, gtTablet} = useBreakpoints() const placeholderIcon = ( ) const renderIcon = () => { + if (icon === null) { + return null + } + if (!icon) { return placeholderIcon } @@ -57,8 +65,7 @@ export function EmptyState({ return ( ) } @@ -79,16 +86,14 @@ export function EmptyState({ {height: 64, width: 64}, isValidElement(icon) ? a.bg_transparent - : [isTabletOrDesktop && {marginTop: 50}], + : [gtTablet && {marginTop: 50}], ]}> {renderIcon()} {button && ( - + + {button.icon && } {button.text} diff --git a/src/view/com/util/List.web.tsx b/src/view/com/util/List.web.tsx index 86ad61aa4a..eaea3c47a9 100644 --- a/src/view/com/util/List.web.tsx +++ b/src/view/com/util/List.web.tsx @@ -22,6 +22,8 @@ import {batchedUpdates} from '#/lib/batchedUpdates' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useScrollHandlers} from '#/lib/ScrollContext' import {addStyle} from '#/lib/styles' +import {useIsWithinSplitView} from '#/screens/Messages/components/splitView/context' +import {useTheme, web} from '#/alf' import * as Layout from '#/components/Layout' export type ListMethods = { @@ -60,7 +62,7 @@ function ListImpl( ListHeaderComponent, ListFooterComponent, ListEmptyComponent, - disableFullWindowScroll, + disableFullWindowScroll: disableFullWindowScrollProp, contentContainerStyle, data, desktopFixedHeight, @@ -83,6 +85,12 @@ function ListImpl( ref: React.Ref, ) { const contextScrollHandlers = useScrollHandlers() + const {isWithinSplitView} = useIsWithinSplitView() + const t = useTheme() + + // automatically disable full window scroll when within split view + const disableFullWindowScroll = + disableFullWindowScrollProp ?? isWithinSplitView const isEmpty = !data || data.length === 0 @@ -329,11 +337,15 @@ function ListImpl( }> diff --git a/src/view/com/util/fab/FAB.web.tsx b/src/view/com/util/fab/FAB.web.tsx index 976c19e7df..ac5b08701e 100644 --- a/src/view/com/util/fab/FAB.web.tsx +++ b/src/view/com/util/fab/FAB.web.tsx @@ -1,13 +1,13 @@ import {View} from 'react-native' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' +import {useBreakpoints} from '#/alf' import {FABInner, type FABProps} from './FABInner' -export const FAB = (_opts: FABProps) => { - const {isDesktop} = useWebMediaQueries() +export const FAB = (props: FABProps) => { + const {gtMobile} = useBreakpoints() - if (!isDesktop) { - return + if (!gtMobile) { + return } return diff --git a/src/view/screens/Feeds.tsx b/src/view/screens/Feeds.tsx index 5552e88490..971c63734d 100644 --- a/src/view/screens/Feeds.tsx +++ b/src/view/screens/Feeds.tsx @@ -9,7 +9,6 @@ import debounce from 'lodash.debounce' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' import {usePalette} from '#/lib/hooks/usePalette' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' -import {ComposeIcon2} from '#/lib/icons' import { type CommonNavigatorParams, type NativeStackScreenProps, @@ -37,6 +36,7 @@ import * as FeedCard from '#/components/FeedCard' import {SearchInput} from '#/components/forms/SearchInput' import {IconCircle} from '#/components/IconCircle' import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import {FilterTimeline_Stroke2_Corner0_Rounded as FilterTimeline} from '#/components/icons/FilterTimeline' import {ListMagnifyingGlass_Stroke2_Corner0_Rounded} from '#/components/icons/ListMagnifyingGlass' import {ListSparkle_Stroke2_Corner0_Rounded} from '#/components/icons/ListSparkle' @@ -104,6 +104,7 @@ type FlatlistSlice = export function FeedsScreen(_props: Props) { const pal = usePalette('default') + const t = useTheme() const {openComposer} = useOpenComposer() const {isMobile} = useWebMediaQueries() const [query, setQuery] = useState('') @@ -539,7 +540,7 @@ export function FeedsScreen(_props: Props) { } + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" diff --git a/src/view/screens/Notifications.tsx b/src/view/screens/Notifications.tsx index 3423d689a7..d35d0274e7 100644 --- a/src/view/screens/Notifications.tsx +++ b/src/view/screens/Notifications.tsx @@ -8,12 +8,10 @@ import {useQueryClient} from '@tanstack/react-query' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' -import {ComposeIcon2} from '#/lib/icons' import { type NativeStackScreenProps, type NotificationsTabNavigatorParams, } from '#/lib/routes/types' -import {s} from '#/lib/styles' import {logger} from '#/logger' import {emitSoftReset, listenSoftReset} from '#/state/events' import {RQKEY as NOTIFS_RQKEY} from '#/state/queries/notifications/feed' @@ -33,6 +31,7 @@ import {MainScrollProvider} from '#/view/com/util/MainScrollProvider' import {atoms as a, useTheme, web} from '#/alf' import {Admonition} from '#/components/Admonition' import {ButtonIcon} from '#/components/Button' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import {SettingsGear2_Stroke2_Corner0_Rounded as SettingsIcon} from '#/components/icons/SettingsGear2' import * as Layout from '#/components/Layout' import {InlineLinkText, Link} from '#/components/Link' @@ -50,6 +49,7 @@ type Props = NativeStackScreenProps< > export function NotificationsScreen({}: Props) { const {_} = useLingui() + const t = useTheme() const {openComposer} = useOpenComposer() const unreadNotifs = useUnreadNotifications() const hasNew = !!unreadNotifs @@ -161,7 +161,7 @@ export function NotificationsScreen({}: Props) { openComposer({logContext: 'Fab'})} - icon={} + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index a8e07cb59b..35718b9589 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -16,7 +16,6 @@ import {useQueryClient} from '@tanstack/react-query' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' import {useRequireEmailVerification} from '#/lib/hooks/useRequireEmailVerification' import {useSetTitle} from '#/lib/hooks/useSetTitle' -import {ComposeIcon2} from '#/lib/icons' import { type CommonNavigatorParams, type NativeStackScreenProps, @@ -25,7 +24,7 @@ import { import {combinedDisplayName} from '#/lib/strings/display-names' import {cleanError} from '#/lib/strings/errors' import {isInvalidHandle} from '#/lib/strings/handles' -import {colors, s} from '#/lib/styles' +import {colors} from '#/lib/styles' import {useProfileShadow} from '#/state/cache/profile-shadow' import {listenSoftReset} from '#/state/events' import {useModerationOpts} from '#/state/preferences/moderation-opts' @@ -43,8 +42,9 @@ import {type ListRef} from '#/view/com/util/List' import {ProfileHeader, ProfileHeaderLoading} from '#/screens/Profile/Header' import {ProfileFeedSection} from '#/screens/Profile/Sections/Feed' import {ProfileLabelsSection} from '#/screens/Profile/Sections/Labels' -import {atoms as a} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {Circle_And_Square_Stroke1_Corner0_Rounded_Filled as CircleAndSquareIcon} from '#/components/icons/CircleAndSquare' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import {Heart2_Stroke1_Corner0_Rounded as HeartIcon} from '#/components/icons/Heart2' import {Image_Stroke1_Corner0_Rounded as ImageIcon} from '#/components/icons/Image' import {Message_Stroke1_Corner0_Rounded_Filled as MessageIcon} from '#/components/icons/Message' @@ -172,6 +172,7 @@ function ProfileScreenLoaded({ hideBackButton: boolean isPlaceholderProfile: boolean }) { + const t = useTheme() const profile = useProfileShadow(profileUnshadowed) const {hasSession, currentAccount} = useSession() const {openComposer} = useOpenComposer() @@ -587,7 +588,7 @@ function ProfileScreenLoaded({ } + icon={} accessibilityRole="button" accessibilityLabel={_(msg`New post`)} accessibilityHint="" diff --git a/src/view/shell/createNativeStackNavigatorWithAuth.tsx b/src/view/shell/createNativeStackNavigatorWithAuth.tsx index 4df4a7ffd6..4191f94176 100644 --- a/src/view/shell/createNativeStackNavigatorWithAuth.tsx +++ b/src/view/shell/createNativeStackNavigatorWithAuth.tsx @@ -46,9 +46,10 @@ import {DesktopRightNav} from './desktop/RightNav' // Older screens are unmounted to prevent memory growth during long sessions. const WEB_MAX_CACHED_SCREENS = 5 -type NativeStackNavigationOptionsWithAuth = NativeStackNavigationOptions & { - requireAuth?: boolean -} +export type NativeStackNavigationOptionsWithAuth = + NativeStackNavigationOptions & { + requireAuth?: boolean + } function NativeStackNavigator({ id, @@ -200,7 +201,11 @@ function NativeStackNavigator({ {IS_WEB && ( <> - {showBottomBar ? : } + {showBottomBar ? ( + + ) : ( + + )} {!isMobile && } > )} diff --git a/src/view/shell/desktop/LeftNav.tsx b/src/view/shell/desktop/LeftNav.tsx index 8ca25a8d5e..37c32f231a 100644 --- a/src/view/shell/desktop/LeftNav.tsx +++ b/src/view/shell/desktop/LeftNav.tsx @@ -8,8 +8,6 @@ import {useNavigation, useNavigationState} from '@react-navigation/native' import {useAccountSwitcher} from '#/lib/hooks/useAccountSwitcher' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' -import {usePalette} from '#/lib/hooks/usePalette' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {getCurrentRoute, isTab} from '#/lib/routes/helpers' import {makeProfileLink} from '#/lib/routes/links' import { @@ -30,7 +28,14 @@ import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {PressableWithHover} from '#/view/com/util/PressableWithHover' import {UserAvatar} from '#/view/com/util/UserAvatar' import {NavSignupCard} from '#/view/shell/NavSignupCard' -import {atoms as a, tokens, useLayoutBreakpoints, useTheme, web} from '#/alf' +import { + atoms as a, + tokens, + useBreakpoints, + useLayoutBreakpoints, + useTheme, + web, +} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {type DialogControlProps} from '#/components/Dialog' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' @@ -44,7 +49,7 @@ import { BulletList_Stroke2_Corner0_Rounded as List, } from '#/components/icons/BulletList' import {DotGrid3x1_Stroke2_Corner0_Rounded as EllipsisIcon} from '#/components/icons/DotGrid' -import {EditBig_Stroke2_Corner0_Rounded as EditBig} from '#/components/icons/EditBig' +import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import { Hashtag_Filled_Corner0_Rounded as HashtagFilled, Hashtag_Stroke2_Corner0_Rounded as Hashtag, @@ -76,12 +81,12 @@ import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' import {useActorStatus} from '#/features/liveNow' +import {router} from '#/routes' import {PlatformInfo} from '../../../../modules/expo-bluesky-swiss-army' -import {router} from '../../../routes' const NAV_ICON_WIDTH = 28 -function ProfileCard() { +function ProfileCard({minimal}: {minimal: boolean}) { const {currentAccount, accounts} = useSession() const {logoutEveryAccount} = useSessionApi() const {isLoading, data} = useProfilesQuery({ @@ -89,7 +94,6 @@ function ProfileCard() { }) const profiles = data?.profiles const signOutPromptControl = Prompt.usePromptControl() - const {leftNavMinimal} = useLayoutBreakpoints() const {_} = useLingui() const t = useTheme() @@ -106,7 +110,7 @@ function ProfileCard() { const {isActive: live} = useActorStatus(profile) return ( - + {!isLoading && profile ? ( @@ -125,7 +129,7 @@ function ProfileCard() { a.align_center, a.flex_row, {gap: 6}, - !leftNavMinimal && [a.pl_lg, a.pr_md], + !minimal && [a.pl_lg, a.pr_md], ]}> @@ -150,7 +154,7 @@ function ProfileCard() { live={live} /> - {!leftNavMinimal && ( + {!minimal && ( <> )} { + if (currentRouteInfo.name === 'Profile') { + return ( + isTab(currentRouteInfo.name, pathName) && (currentRouteInfo.params as CommonNavigatorParams['Profile']).name === currentAccount?.handle - : isTab(currentRouteInfo.name, pathName) + ) + } else { + return isTab(currentRouteInfo.name, pathName) + } + }, [currentAccount?.handle, currentRouteInfo, pathName]) + const onProfilePress = useCallback( (e: React.MouseEvent) => { if (e.ctrlKey || e.metaKey || e.altKey) { @@ -374,12 +384,21 @@ interface NavItemProps { icon: JSX.Element iconFilled: JSX.Element label: string + minimal: boolean } -function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { +function NavItem({ + count, + hasNew, + href, + icon, + iconFilled, + label, + minimal, +}: NavItemProps) { const t = useTheme() const {_} = useLingui() const {currentAccount} = useSession() - const {leftNavMinimal} = useLayoutBreakpoints() + const [pathName] = useMemo(() => router.matchPath(href), [href]) const currentRouteInfo = useNavigationState(state => { if (!state) { @@ -393,6 +412,7 @@ function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { (currentRouteInfo.params as CommonNavigatorParams['Profile']).name === currentAccount?.handle : isTab(currentRouteInfo.name, pathName) + const isRelated = currentRouteInfo.name.startsWith(pathName) const navigation = useNavigation() const onPressWrapped = useCallback( (e: React.MouseEvent) => { @@ -417,7 +437,7 @@ function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { a.flex_row, a.align_center, a.p_md, - a.rounded_sm, + a.rounded_full, a.gap_sm, a.outline_inset_1, a.transition_color, @@ -438,12 +458,8 @@ function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { width: 24, height: 24, }, - leftNavMinimal && { - width: 40, - height: 40, - }, ]}> - {isCurrent ? iconFilled : icon} + {isCurrent || isRelated ? iconFilled : icon} {typeof count === 'string' && count ? ( {count} @@ -502,15 +512,11 @@ function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { right: -2, top: -4, }, - leftNavMinimal && { - right: 4, - top: 2, - }, ]} /> ) : null} - {!leftNavMinimal && ( + {!minimal && ( {label} @@ -519,12 +525,11 @@ function NavItem({count, hasNew, href, icon, iconFilled, label}: NavItemProps) { ) } -function ComposeBtn() { +function ComposeBtn({minimal}: {minimal: boolean}) { const {currentAccount} = useSession() const {getState} = useNavigation() const {openComposer} = useOpenComposer() const {_} = useLingui() - const {leftNavMinimal} = useLayoutBreakpoints() const [isFetchingHandle, setIsFetchingHandle] = useState(false) const fetchHandle = useFetchHandle() @@ -564,31 +569,28 @@ function ComposeBtn() { const onPressCompose = async () => openComposer({mention: await getProfileHandle(), logContext: 'Fab'}) - if (leftNavMinimal) { - return null - } - return ( - + void onPressCompose()} size="large" - variant="solid" color="primary" - style={[a.rounded_full]}> - - - New post - + style={[a.rounded_full, minimal && {width: 48, height: 48}]}> + + {!minimal && ( + + New post + + )} ) } -function ChatNavItem() { - const pal = usePalette('default') +function ChatNavItem({minimal}: {minimal: boolean}) { + const t = useTheme() const {_} = useLingui() const numUnreadMessages = useUnreadMessageCount() const aa = useAgeAssurance() @@ -596,14 +598,19 @@ function ChatNavItem() { return ( + } iconFilled={ @@ -613,15 +620,24 @@ function ChatNavItem() { ) } -export function DesktopLeftNav() { +export function DesktopLeftNav({routeName}: {routeName: string}) { const {hasSession, currentAccount} = useSession() - const pal = usePalette('default') const {_} = useLingui() - const {isDesktop} = useWebMediaQueries() - const {leftNavMinimal, centerColumnOffset} = useLayoutBreakpoints() + const t = useTheme() + const {gtMobile} = useBreakpoints() + + const aa = useAgeAssurance() + // splitview uses the minimal variant of the leftnav. unfortunately there's no easy + // way to thread this data through because of the view hierarchy, so just check the route name + const isMessagesRelatedScreen = + routeName.startsWith('Messages') && aa.state.access === aa.Access.Full + const {leftNavMinimal: leftNavMinimalBreakpoint, centerColumnOffset} = + useLayoutBreakpoints() const numUnreadNotifications = useUnreadNotifications() - if (!hasSession && !isDesktop) { + const leftNavMinimal = isMessagesRelatedScreen || leftNavMinimalBreakpoint + + if (!hasSession && !gtMobile) { return null } @@ -637,7 +653,11 @@ export function DesktopLeftNav() { transform: [ { translateX: - -300 + (centerColumnOffset ? CENTER_COLUMN_OFFSET : 0), + -300 + + (centerColumnOffset ? CENTER_COLUMN_OFFSET : 0) + + (isMessagesRelatedScreen && !leftNavMinimalBreakpoint + ? -153 + : 0), }, {translateX: '-100%'}, ...a.scrollbar_offset.transform, @@ -645,7 +665,7 @@ export function DesktopLeftNav() { }, ]}> {hasSession ? ( - + ) : !leftNavMinimal ? ( @@ -656,34 +676,36 @@ export function DesktopLeftNav() { <> } iconFilled={ } label={_(msg`Home`)} /> } iconFilled={ @@ -692,36 +714,38 @@ export function DesktopLeftNav() { /> } iconFilled={ } label={_(msg`Notifications`)} /> - + } iconFilled={ @@ -730,16 +754,17 @@ export function DesktopLeftNav() { /> } iconFilled={ @@ -748,16 +773,17 @@ export function DesktopLeftNav() { /> } iconFilled={ @@ -771,42 +797,44 @@ export function DesktopLeftNav() { /> } iconFilled={ } label={_(msg`Profile`)} /> } iconFilled={ } label={_(msg`Settings`)} /> - + > )} @@ -824,15 +852,12 @@ const styles = StyleSheet.create({ // @ts-expect-error web only maxHeight: '100vh', overflowY: 'auto', + scrollbarWidth: 'thin', }, leftNavWide: { width: 245, }, leftNavMinimal: { - paddingTop: 0, - paddingBottom: 0, - paddingLeft: 0, - paddingRight: 0, height: '100%', width: 86, alignItems: 'center', diff --git a/src/view/shell/desktop/RightNav.tsx b/src/view/shell/desktop/RightNav.tsx index 07ea25632a..405386ae10 100644 --- a/src/view/shell/desktop/RightNav.tsx +++ b/src/view/shell/desktop/RightNav.tsx @@ -49,6 +49,7 @@ export function DesktopRightNav({routeName}: {routeName: string}) { const kawaii = useKawaiiMode() const gutters = useGutters(['base', 0, 'base', 'wide']) const isSearchScreen = routeName === 'Search' + const isMessagesRelatedScreen = routeName.startsWith('Messages') const webqueryParams = useWebQueryParams() const searchQuery = webqueryParams?.q const showExploreScreenDuplicatedContent = @@ -56,7 +57,7 @@ export function DesktopRightNav({routeName}: {routeName: string}) { const {rightNavVisible, centerColumnOffset, leftNavMinimal} = useLayoutBreakpoints() - if (!rightNavVisible) { + if (!rightNavVisible || isMessagesRelatedScreen) { return null } From 2bf6bdb6bce1c4b0e227fdcd18d2cde2959629ef Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 15 May 2026 13:25:47 -0700 Subject: [PATCH 052/185] Update chat presentation (#10444) --- eslint-suppressions.json | 5 -- src/components/Button.tsx | 4 +- src/components/Prompt.tsx | 15 ++-- .../ConversationSettings/AddMembersLink.tsx | 26 ++++++- .../Messages/ConversationSettings/Member.tsx | 4 +- .../ConversationSettings/MemberMenu.tsx | 16 ++--- .../Messages/ConversationSettings/index.tsx | 16 ++++- .../Messages/ConversationSettings/prompts.tsx | 52 +++++++------- .../Messages/components/ChatLocked.tsx | 4 +- .../Messages/components/InviteLinkDialog.tsx | 68 +++++++++++++++++-- .../components/MessagesListInfoPanel.tsx | 11 ++- .../queries/messages/list-convo-members.ts | 6 +- .../queries/messages/remove-from-group.ts | 26 ++++++- 13 files changed, 183 insertions(+), 70 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 22bbe784bb..c8b285ca1c 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -24,11 +24,6 @@ "count": 5 } }, - "src/components/Button.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - } - }, "src/components/Composer/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 diff --git a/src/components/Button.tsx b/src/components/Button.tsx index a7acc8508b..aa705b1897 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -86,8 +86,8 @@ export type ButtonState = { export type ButtonContext = VariantProps & ButtonState type NonTextElements = - | React.ReactElement - | Iterable | null | undefined | boolean> + | React.ReactElement + | Iterable export type ButtonProps = Pick< PressableProps, diff --git a/src/components/Prompt.tsx b/src/components/Prompt.tsx index 25b7f18840..916a7ec2d9 100644 --- a/src/components/Prompt.tsx +++ b/src/components/Prompt.tsx @@ -1,7 +1,6 @@ import {createContext, useCallback, useContext, useId, useMemo} from 'react' import {type GestureResponderEvent, View} from 'react-native' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' import {atoms as a, type TextStyleProp, useTheme, web} from '#/alf' import { @@ -139,7 +138,7 @@ export function Cancel({ */ cta?: string }) { - const {_} = useLingui() + const {t: l} = useLingui() const {close} = Dialog.useDialogContext() const onPress = useCallback(() => { close() @@ -150,9 +149,9 @@ export function Cancel({ variant="solid" color="secondary" size="large" - label={cta || _(msg`Cancel`)} + label={cta || l`Cancel`} onPress={onPress}> - {cta || _(msg`Cancel`)} + {cta || l`Cancel`} ) } @@ -191,7 +190,7 @@ export function Action({ shouldCloseOnPress?: boolean testID?: string }) { - const {_} = useLingui() + const {t: l} = useLingui() const {close} = Dialog.useDialogContext() const handleOnPress = useCallback( (e: GestureResponderEvent) => { @@ -209,10 +208,10 @@ export function Action({ color={color} disabled={disabled} size="large" - label={cta || _(msg`Confirm`)} + label={cta || l`Confirm`} onPress={handleOnPress} testID={testID}> - {cta || _(msg`Confirm`)} + {cta || l`Confirm`} {icon && } ) diff --git a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx index 1253c70881..dfb78c376a 100644 --- a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx +++ b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx @@ -1,6 +1,8 @@ import {View} from 'react-native' +import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {logger} from '#/logger' import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' import {atoms as a, useTheme} from '#/alf' @@ -30,8 +32,28 @@ export function AddMembersLink({ const {mutate: addGroupMembers, isPending: isAddPending} = useAddGroupMembers( convoId, { - onSuccess: () => { - addMembersControl.close() + onSuccess: data => { + addMembersControl.close(() => { + const members = data.addedMembers ?? [] + + let names = null + if (members.length === 1) { + names = l`${createSanitizedDisplayName(members[0])} added to chat` + } else if (members.length === 2) { + names = l`${createSanitizedDisplayName(members[0])} and ${createSanitizedDisplayName(members[1])} added to chat` + } else if (members.length > 2) { + const memberCount = convo.details.memberCount - 2 + names = l`${createSanitizedDisplayName(members[0])}, ${createSanitizedDisplayName(members[1])}and ${plural( + memberCount, + { + one: '# other', + other: '# others', + }, + )} added to chat` + } + + if (names) Toast.show(names) + }) }, onError: e => { logger.error('Failed to add group chat members', {message: e}) diff --git a/src/screens/Messages/ConversationSettings/Member.tsx b/src/screens/Messages/ConversationSettings/Member.tsx index 5fc520a9c2..9786e69f55 100644 --- a/src/screens/Messages/ConversationSettings/Member.tsx +++ b/src/screens/Messages/ConversationSettings/Member.tsx @@ -51,9 +51,7 @@ export function Member({ requireAuth(async () => { try { await queueFollow() - Toast.show(l`Following ${displayName}`, { - type: 'info', - }) + Toast.show(l`Following ${displayName}`) } catch (err) { const e = err as Error if (e?.name !== 'AbortError') { diff --git a/src/screens/Messages/ConversationSettings/MemberMenu.tsx b/src/screens/Messages/ConversationSettings/MemberMenu.tsx index 4d82d5169d..c13835a85a 100644 --- a/src/screens/Messages/ConversationSettings/MemberMenu.tsx +++ b/src/screens/Messages/ConversationSettings/MemberMenu.tsx @@ -181,14 +181,6 @@ export function MemberMenu({ - - - - Message - - { @@ -199,6 +191,14 @@ export function MemberMenu({ Go to profile + + + + Message + + diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index 33d397914b..c65f2caff9 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -176,6 +176,8 @@ function GroupSettings({ moderationOpts: ModerationOpts isReady: boolean }) { + const [isPTRing, setIsPTRing] = useState(false) + const initialNumToRender = useInitialNumToRender({minItemHeight: 68}) const bottomBarOffset = useBottomBarOffset() @@ -184,7 +186,7 @@ function GroupSettings({ const primaryMember = convo.primaryMember const isOwner = !!primaryMember && primaryMember.did === currentAccount?.did - const {data: memberListData = []} = useListConvoMembersQuery({ + const {data: memberListData = [], refetch} = useListConvoMembersQuery({ convoId: convo.view.id, placeholderData: convo.members, }) @@ -269,6 +271,16 @@ function GroupSettings({ } } + const onRefresh = async () => { + setIsPTRing(true) + try { + await refetch() + } catch (err) { + logger.error('Failed to refresh group chat members', {message: err}) + } + setIsPTRing(false) + } + return ( void onRefresh()} /> ) } diff --git a/src/screens/Messages/ConversationSettings/prompts.tsx b/src/screens/Messages/ConversationSettings/prompts.tsx index 4d58249e4b..f5b980b990 100644 --- a/src/screens/Messages/ConversationSettings/prompts.tsx +++ b/src/screens/Messages/ConversationSettings/prompts.tsx @@ -21,31 +21,33 @@ export function EditNamePrompt({ return ( - - - Edit group name - - - - - - - - - - - + <> + + + Edit group name + + + + + + + + + + + + > ) } diff --git a/src/screens/Messages/components/ChatLocked.tsx b/src/screens/Messages/components/ChatLocked.tsx index 7e0d9ebafd..5402b6376d 100644 --- a/src/screens/Messages/components/ChatLocked.tsx +++ b/src/screens/Messages/components/ChatLocked.tsx @@ -74,9 +74,7 @@ export function ChatLocked({ a.text_sm, a.font_semi_bold, a.leading_snug, - { - color: t.palette.negative_500, - }, + t.atoms.text_contrast_high, ]}> Unlock chat diff --git a/src/screens/Messages/components/InviteLinkDialog.tsx b/src/screens/Messages/components/InviteLinkDialog.tsx index cca2e530fc..19504441a4 100644 --- a/src/screens/Messages/components/InviteLinkDialog.tsx +++ b/src/screens/Messages/components/InviteLinkDialog.tsx @@ -38,6 +38,7 @@ enum Step { INFO, GENERATE, MANAGE, + CONFIRM_DISABLE, } export function InviteLinkDialog({ @@ -341,13 +342,10 @@ export function InviteLinkDialog({ {isOwner ? ( { - disableJoinLink() - }}> + onPress={() => setStep(Step.CONFIRM_DISABLE)}> Disable ) : null} @@ -382,10 +380,10 @@ export function InviteLinkDialog({ ) : ( { enableJoinLink() }}> @@ -395,6 +393,7 @@ export function InviteLinkDialog({ {isEnabling && } + + + + + Disable this invite link? + + + + Anyone who has it will no longer be able to join or request to + join. You can always create a new one. + + + + { + disableJoinLink() + setStep(Step.MANAGE) + }}> + + Disable link + + + { + setStep(Step.MANAGE) + }}> + {l`Cancel`} + + + > + ) + break } if (!isOwner && (!joinLink || joinLink.enabledStatus === 'disabled')) { diff --git a/src/screens/Messages/components/MessagesListInfoPanel.tsx b/src/screens/Messages/components/MessagesListInfoPanel.tsx index 704ea9385b..1c831d3a90 100644 --- a/src/screens/Messages/components/MessagesListInfoPanel.tsx +++ b/src/screens/Messages/components/MessagesListInfoPanel.tsx @@ -1,6 +1,7 @@ import {View} from 'react-native' import {Plural, Trans, useLingui} from '@lingui/react/macro' +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {logger} from '#/logger' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' @@ -56,18 +57,22 @@ export function MessagesListInfoPanel({ let names: React.ReactNode = null if (members.length === 1) { - names = New chat with {members[0].displayName} + names = ( + New chat with {createSanitizedDisplayName(members[0])} + ) } else if (members.length === 2) { names = ( - New chat with {members[0].displayName} and {members[1].displayName} + New chat with {createSanitizedDisplayName(members[0])} and{' '} + {createSanitizedDisplayName(members[1])} ) } else if (members.length > 2) { const memberCount = convo.details.memberCount - 2 names = ( - New chat with {members[0].displayName}, {members[1].displayName}, and{' '} + New chat with {createSanitizedDisplayName(members[0])},{' '} + {createSanitizedDisplayName(members[1])}, and{' '} r.did === data.member.did, ) if (newMember) { - mutateList(list => list.concat(newMember)) + mutateList(list => + list.some(m => m.did === newMember.did) + ? list + : list.concat(newMember), + ) } } } else if (ChatBskyConvoDefs.isLogRemoveMember(log)) { diff --git a/src/state/queries/messages/remove-from-group.ts b/src/state/queries/messages/remove-from-group.ts index 566542438c..95f246be5a 100644 --- a/src/state/queries/messages/remove-from-group.ts +++ b/src/state/queries/messages/remove-from-group.ts @@ -1,6 +1,6 @@ import { type ChatBskyActorDefs, - type ChatBskyConvoDefs, + ChatBskyConvoDefs, type ChatBskyConvoListConvos, type ChatBskyGroupRemoveMembers, } from '@atproto/api' @@ -56,9 +56,18 @@ export function useRemoveFromGroupChat( CONVO_KEY(convoId), prev => { if (!prev) return + const nextMembers = prev.members.filter(m => !members.includes(m.did)) + const removed = prev.members.length - nextMembers.length + if (!ChatBskyConvoDefs.isGroupConvo(prev.kind)) { + return {...prev, members: nextMembers} + } return { ...prev, - members: prev.members.filter(m => !members.includes(m.did)), + members: nextMembers, + kind: { + ...prev.kind, + memberCount: Math.max(0, prev.kind.memberCount - removed), + }, } }, ) @@ -73,9 +82,20 @@ export function useRemoveFromGroupChat( ...page, convos: page.convos.map(convo => { if (convo.id !== convoId) return convo + const nextMembers = convo.members.filter( + m => !members.includes(m.did), + ) + const removed = convo.members.length - nextMembers.length + if (!ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return {...convo, members: nextMembers} + } return { ...convo, - members: convo.members.filter(m => !members.includes(m.did)), + members: nextMembers, + kind: { + ...convo.kind, + memberCount: Math.max(0, convo.kind.memberCount - removed), + }, } }), })), From 5da73c2d676e58bd9cd0258816448c63b6019f77 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 15 May 2026 13:28:40 -0700 Subject: [PATCH 053/185] Add per-file codemod for updating useLingui to v5 (#10505) --- .jscodeshift/file/lingui-v5.js | 236 ++++++++++++++++++++++++ .jscodeshift/{ => repo}/react-import.js | 4 +- .jscodeshift/{ => repo}/toast-v2.js | 4 +- 3 files changed, 240 insertions(+), 4 deletions(-) create mode 100644 .jscodeshift/file/lingui-v5.js rename .jscodeshift/{ => repo}/react-import.js (95%) rename .jscodeshift/{ => repo}/toast-v2.js (94%) diff --git a/.jscodeshift/file/lingui-v5.js b/.jscodeshift/file/lingui-v5.js new file mode 100644 index 0000000000..81daf6f018 --- /dev/null +++ b/.jscodeshift/file/lingui-v5.js @@ -0,0 +1,236 @@ +/** + * Codemod to update Lingui's useLingui() hook to use v5. + * + * Before: + * import {msg} from '@lingui/core/macro' + * import {useLingui} from '@lingui/react' + * const {_} = useLingui() + * _(msg`Lorem ipsum`) + * + * After: + * import {useLingui} from '@lingui/react/macro' + * const {t: l} = useLingui() + * l`Lorem ipsum` + * + * Usage: jscodeshift -t .jscodeshift/file/lingui-v5.js + * Example: jscodeshift -t .jscodeshift/file/lingui-v5.js modules/bottom-sheet/src/lib/Portal.tsx + */ + +/* eslint-disable */ + +export const parser = 'tsx' + +export default function transformer(file, api) { + const j = api.jscodeshift + + const root = j(file.source) + + // Remove msg imports, including aliased imports + root + .find(j.ImportDeclaration) + .filter(path => path.node.source.value === '@lingui/core/macro') + .forEach(path => { + const newSpecifiers = path.node.specifiers.filter(specifier => { + if (j.ImportSpecifier.check(specifier)) { + const importedName = specifier.imported + ? specifier.imported.name + : specifier.local.name + const localName = specifier.local + ? specifier.local.name + : importedName + + return !( + importedName === 'msg' && + (localName === 'msg' || localName === 'msgLingui') + ) + } + return true + }) + + if (newSpecifiers.length > 0) { + path.node.specifiers = newSpecifiers + } else { + j(path).remove() + } + }) + + // Update React imports + root + .find(j.ImportDeclaration) + .filter(path => path.node.source.value === '@lingui/react') + .forEach(path => { + path.node.source = j.stringLiteral('@lingui/react/macro') + }) + + // Replace {_} with {t: l} + root + .find(j.VariableDeclarator, { + init: { + type: 'CallExpression', + callee: {name: 'useLingui'}, + }, + }) + .replaceWith(nodePath => { + const {node} = nodePath + for (let i = 0; i < node.id.properties.length; i++) { + if (node.id.properties[i].key.name === '_') { + node.id.properties[i].key = j.identifier('t') + node.id.properties[i].shorthand = false + node.id.properties[i].value = j.identifier('l') + } + } + return node + }) + + // Replace {_: _l} with {t: l} + root + .find(j.VariableDeclarator, { + init: {callee: {name: 'useLingui'}}, + id: { + properties: properties => + properties.some(p => p.key.name === '_' && p.value.name === '_l'), + }, + }) + .forEach(path => { + const prop = path.node.id.properties.find( + p => p.key.name === '_' && p.value.name === '_l', + ) + if (prop) { + prop.key.name = 't' + prop.value.name = 'l' + } + }) + + // Replace _(msg``) with l`` + root + .find(j.CallExpression, { + callee: {name: '_'}, + arguments: [ + { + type: 'TaggedTemplateExpression', + tag: {name: 'msg'}, + }, + ], + }) + .replaceWith(path => { + const quasis = path.node.arguments[0].quasi + + return j.taggedTemplateExpression(j.identifier('l'), quasis) + }) + + // Replace _l(msgLingui``) with l`` + root + .find(j.CallExpression, { + callee: {name: '_l'}, + arguments: [ + { + type: 'TaggedTemplateExpression', + tag: {name: 'msgLingui'}, + }, + ], + }) + .replaceWith(path => { + const quasis = path.node.arguments[0].quasi + + return j.taggedTemplateExpression(j.identifier('l'), quasis) + }) + + // Replace _(msg()) with l() + root + .find(j.CallExpression, { + callee: {name: '_'}, + arguments: [ + { + type: 'CallExpression', + callee: {name: 'msg'}, + }, + ], + }) + .replaceWith(path => { + return j.callExpression(j.identifier('l'), [ + path.node.arguments[0].arguments[0], + ]) + }) + + // Replace _l(msgLingui()) with l() + root + .find(j.CallExpression, { + callee: {name: '_l'}, + arguments: [ + { + type: 'CallExpression', + callee: {name: 'msgLingui'}, + }, + ], + }) + .replaceWith(path => { + return j.callExpression(j.identifier('l'), [ + path.node.arguments[0].arguments[0], + ]) + }) + + // Replace _(plural()) with plural() + root + .find(j.CallExpression, { + callee: { + type: 'Identifier', + name: '_', + }, + }) + .forEach(path => { + const callExpression = path.node + if ( + callExpression.arguments.length === 1 && + callExpression.arguments[0].type === 'CallExpression' + ) { + const innerCall = callExpression.arguments[0] + + if ( + innerCall.callee.type === 'Identifier' && + innerCall.callee.name === 'plural' + ) { + j(path).replaceWith(innerCall) + } + } + }) + + // Update hook dependency arrays + root + .find(j.CallExpression, { + callee: callee => { + if ( + callee.type === 'Identifier' || + callee.type === 'MemberExpression' + ) { + return true + } + if ( + ['useCallback', 'useEffect', 'useMemo'].includes(callee.name) && + callee.type === 'MemberExpression' && + callee.object.type === 'Identifier' && + callee.object.name === 'React' && + callee.property.type === 'Identifier' && + callee.property.name === 'useCallback' + ) { + return true + } + return false + }, + }) + .forEach(path => { + const dependencyArray = path.node.arguments[1] + if (dependencyArray && dependencyArray.type === 'ArrayExpression') { + dependencyArray.elements = dependencyArray.elements.map(element => { + if ( + element.type === 'Identifier' && + (element.name === '_' || element.name === '_l') + ) { + return j.identifier('l') + } + return element + }) + } + }) + + return root.toSource() +} diff --git a/.jscodeshift/react-import.js b/.jscodeshift/repo/react-import.js similarity index 95% rename from .jscodeshift/react-import.js rename to .jscodeshift/repo/react-import.js index e63238f862..a6a7329dd5 100644 --- a/.jscodeshift/react-import.js +++ b/.jscodeshift/repo/react-import.js @@ -9,8 +9,8 @@ * import { useEffect } from 'react' * useEffect(() => {}, []) * - * Usage: jscodeshift -t .jscodeshift/react-import.js - * Example: jscodeshift -t .jscodeshift/react-import.js src/App.native.tsx + * Usage: jscodeshift -t .jscodeshift/repo/react-import.js + * Example: jscodeshift -t .jscodeshift/repo/react-import.js src/App.native.tsx */ /* eslint-disable */ diff --git a/.jscodeshift/toast-v2.js b/.jscodeshift/repo/toast-v2.js similarity index 94% rename from .jscodeshift/toast-v2.js rename to .jscodeshift/repo/toast-v2.js index a60f2da4ab..d2b51d4901 100644 --- a/.jscodeshift/toast-v2.js +++ b/.jscodeshift/repo/toast-v2.js @@ -9,8 +9,8 @@ * import * as Toast from '#/components/Toast' * Toast.show(message, {type: 'error'}) * - * Usage: jscodeshift -t .jscodeshift/toast-v2.js - * Example: jscodeshift -t .jscodeshift/toast-v2.js src/App.native.tsx + * Usage: jscodeshift -t .jscodeshift/repo/toast-v2.js + * Example: jscodeshift -t .jscodeshift/repo/toast-v2.js src/App.native.tsx */ /* eslint-disable */ From 45597de6e0c89f7b083f7448034353e17d3d50c6 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Sat, 16 May 2026 03:16:55 +0000 Subject: [PATCH 054/185] Nightly source-language update --- src/locale/locales/en/messages.po | 893 ++++++++++++++++-------------- 1 file changed, 470 insertions(+), 423 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index e607d7f2a8..bde081c090 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -178,6 +178,17 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +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:43 +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" @@ -241,6 +252,12 @@ msgstr "{0} was added to the group" msgid "{0} was removed from the group" msgstr "{0} was removed from the group" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +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" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -294,16 +311,21 @@ msgstr "" msgid "{count, plural, one {# chat update} other {# chat updates}}" msgstr "{count, plural, one {# chat update} other {# chat updates}}" -#: src/screens/Messages/components/InboxRequests.tsx:19 +#: src/screens/Messages/components/InboxRequests.tsx:33 msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:472 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" #. Displayed when the number of requests is greater than 20 -#: src/screens/Messages/components/InboxRequests.tsx:15 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 msgid "{count}+ requests" msgstr "{count}+ requests" @@ -767,7 +789,7 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 +#: src/Navigation.tsx:546 #: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 @@ -802,11 +824,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:389 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:405 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -891,7 +913,7 @@ msgstr "" msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:514 msgid "Activity notifications" msgstr "" @@ -948,16 +970,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 #: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:272 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1395 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2061 msgid "Add another post to thread" msgstr "" @@ -992,9 +1014,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:47 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:81 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:100 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Add members" @@ -1016,8 +1038,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:121 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:160 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:165 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1075,11 +1097,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:99 +#: src/screens/Messages/ConversationSettings/Member.tsx:97 msgid "Added by {0}" msgstr "Added by {0}" -#: src/screens/Messages/ConversationSettings/Member.tsx:104 +#: src/screens/Messages/ConversationSettings/Member.tsx:102 msgid "Added by invite link" msgstr "Added by invite link" @@ -1105,7 +1127,7 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:84 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1201,7 +1223,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1397,7 +1419,7 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:171 +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." @@ -1475,13 +1497,13 @@ msgstr "" msgid "Anyone can interact" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:142 #: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 msgid "Anyone can join instantly" msgstr "Anyone can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:147 #: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 msgid "Anyone can request to join" msgstr "Anyone can request to join" @@ -1491,7 +1513,11 @@ msgstr "Anyone can request to join" msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +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:554 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1529,7 +1555,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:357 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1550,7 +1576,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1564,14 +1590,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:397 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1607,7 +1633,7 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:209 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." @@ -1620,7 +1646,7 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:88 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Are you sure you want to leave {groupName}?" @@ -1636,7 +1662,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1535 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1684,7 +1710,7 @@ msgstr "Automated account" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:413 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -1715,8 +1741,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1727,7 +1754,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:260 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1759,7 +1786,7 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" @@ -1773,8 +1800,9 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:366 -#: src/screens/Messages/Conversation.tsx:237 +#: src/screens/Messages/ChatList.tsx:186 +#: src/screens/Messages/ChatList.tsx:413 +#: src/screens/Messages/Conversation.tsx:234 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1806,7 +1834,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 #: src/screens/Messages/components/ChatStatusInfo.tsx:66 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 -#: src/screens/Messages/ConversationSettings/prompts.tsx:113 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" @@ -1827,7 +1855,7 @@ msgstr "Block {displayName}" msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:110 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Block account?" @@ -1878,13 +1906,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:198 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings/prompts.tsx:111 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -2111,8 +2139,8 @@ msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 #: src/components/Menu/index.tsx:366 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:153 -#: src/components/Prompt.tsx:155 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 #: src/components/SendErrorReportDialog.tsx:98 #: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 @@ -2121,8 +2149,10 @@ msgstr "" #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings/prompts.tsx:68 -#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 #: src/screens/Search/Shell.tsx:405 @@ -2135,11 +2165,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1613 +#: src/view/com/composer/Composer.tsx:1623 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:219 msgid "Cancel" msgstr "" @@ -2251,9 +2281,9 @@ msgid "Changes to the starter pack will not be reflected in the list after creat msgstr "" #: src/lib/hooks/useNotificationHandler.ts:109 -#: src/Navigation.tsx:570 +#: src/Navigation.tsx:572 #: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 +#: src/view/shell/desktop/LeftNav.tsx:618 #: src/view/shell/Drawer.tsx:454 msgid "Chat" msgstr "" @@ -2285,20 +2315,21 @@ msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 +#: src/Navigation.tsx:587 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/Inbox.tsx:55 -#: src/screens/Messages/Inbox.tsx:97 +#: src/screens/Messages/Inbox.tsx:57 +#: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:82 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:73 -#: src/screens/Messages/ChatList.tsx:77 -#: src/screens/Messages/ChatList.tsx:379 +#: src/Navigation.tsx:582 +#: src/screens/Messages/ChatList.tsx:78 +#: src/screens/Messages/ChatList.tsx:82 +#: src/screens/Messages/ChatList.tsx:437 +#: src/screens/Messages/ChatList.tsx:470 #: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" @@ -2325,9 +2356,9 @@ msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:67 -#: src/screens/Messages/ChatList.tsx:395 -#: src/screens/Messages/ChatList.tsx:420 +#: src/screens/Messages/ChatList.tsx:72 +#: src/screens/Messages/ChatList.tsx:425 +#: src/screens/Messages/ChatList.tsx:459 msgid "Chats" msgstr "" @@ -2381,7 +2412,7 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:210 +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 msgid "Choose who can join this group chat and how." msgstr "Choose who can join this group chat and how." @@ -2393,7 +2424,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2435,7 +2466,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:117 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:122 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2443,7 +2474,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:131 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:136 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2473,7 +2504,7 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:132 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -2531,8 +2562,8 @@ msgstr "" #: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 -#: src/screens/Messages/components/InviteLinkDialog.tsx:425 -#: src/screens/Messages/components/InviteLinkDialog.tsx:430 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2597,7 +2628,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1621 msgid "Closes post composer and discards post draft" msgstr "" @@ -2627,7 +2658,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:347 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2642,12 +2673,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:576 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1497 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2655,11 +2686,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2458 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2460 msgid "Compressing video..." msgstr "" @@ -2675,8 +2706,8 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:212 -#: src/components/Prompt.tsx:215 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" @@ -2751,7 +2782,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:530 msgid "Content and Media" msgstr "" @@ -2830,11 +2861,11 @@ msgstr "Continue to group name" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:67 +#: src/screens/Messages/Conversation.tsx:66 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:287 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Conversation deleted" msgstr "" @@ -2955,7 +2986,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:352 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2988,7 +3019,7 @@ msgstr "" msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -3057,12 +3088,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:618 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3131,7 +3162,7 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:498 +#: src/screens/Messages/ConversationSettings/index.tsx:504 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" @@ -3154,8 +3185,8 @@ msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) -#: src/screens/Messages/components/InviteLinkDialog.tsx:311 -#: src/screens/Messages/ConversationSettings/index.tsx:454 +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:460 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3239,7 +3270,7 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:210 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 @@ -3291,7 +3322,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:170 msgid "Delete for me" msgstr "" @@ -3300,11 +3331,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:208 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:167 msgid "Delete message for me" msgstr "" @@ -3314,7 +3345,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1509 msgid "Delete post" msgstr "" @@ -3340,8 +3371,8 @@ msgid "Deleted" msgstr "" #: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:123 -#: src/screens/Messages/ConversationSettings/Member.tsx:77 +#: src/screens/Messages/components/ChatListItem.tsx:131 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3408,8 +3439,8 @@ msgstr "" msgid "Dim" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:343 -#: src/screens/Messages/components/InviteLinkDialog.tsx:351 +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 msgid "Disable" msgstr "Disable" @@ -3435,6 +3466,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Disable link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3443,6 +3479,10 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Disable this invite link?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 @@ -3452,9 +3492,9 @@ msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1288 +#: src/view/com/composer/Composer.tsx:1332 +#: src/view/com/composer/Composer.tsx:1542 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3465,14 +3505,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1286 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1303 +#: src/view/com/composer/Composer.tsx:1534 msgid "Discard post?" msgstr "" @@ -3495,7 +3535,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3507,7 +3547,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2379 msgid "Dismiss error" msgstr "" @@ -3736,8 +3776,8 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:26 -#: src/screens/Messages/ConversationSettings/prompts.tsx:31 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Edit group name" @@ -3757,7 +3797,7 @@ msgstr "" msgid "Edit interests" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:325 +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 msgid "Edit link settings" msgstr "Edit link settings" @@ -3775,12 +3815,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:362 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:488 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit name" msgstr "Edit name" @@ -3814,7 +3854,7 @@ msgstr "" msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:487 +#: src/screens/Messages/ConversationSettings/index.tsx:493 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -3826,7 +3866,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:623 msgid "Edit your starter pack" msgstr "" @@ -3923,7 +3963,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -4032,7 +4072,7 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 +#: src/view/com/composer/Composer.tsx:2478 #: src/view/com/util/error/ErrorScreen.tsx:43 msgid "Error" msgstr "" @@ -4127,7 +4167,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:459 msgid "Expected uri to resolve to a record" msgstr "" @@ -4166,9 +4206,9 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 +#: src/Navigation.tsx:827 #: src/screens/Search/Shell.tsx:362 -#: src/view/shell/desktop/LeftNav.tsx:691 +#: src/view/shell/desktop/LeftNav.tsx:713 #: src/view/shell/Drawer.tsx:402 msgid "Explore" msgstr "" @@ -4207,12 +4247,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:381 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4230,8 +4270,8 @@ msgstr "" msgid "Failed to add emoji reaction" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:41 -#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:38 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 msgid "Failed to add members" msgstr "Failed to add members" @@ -4256,7 +4296,7 @@ msgstr "" msgid "Failed to create conversation" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:98 +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 msgid "Failed to create invite link" msgstr "Failed to create invite link" @@ -4283,7 +4323,7 @@ msgstr "" msgid "Failed to delete starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:121 +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 msgid "Failed to disable invite link" msgstr "Failed to disable invite link" @@ -4292,15 +4332,15 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:339 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" -#: src/screens/Messages/components/InviteLinkDialog.tsx:111 +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 msgid "Failed to edit invite link" msgstr "Failed to edit invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:131 +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 msgid "Failed to enable invite link" msgstr "Failed to enable invite link" @@ -4322,13 +4362,13 @@ msgstr "" #: src/screens/Messages/components/ChatEnded.tsx:42 #: src/screens/Messages/components/ChatLocked.tsx:53 -#: src/screens/Messages/ConversationSettings/index.tsx:366 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:265 -#: src/screens/Messages/Inbox.tsx:208 +#: src/screens/Messages/ChatList.tsx:300 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4382,16 +4422,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:387 +#: src/screens/Messages/ConversationSettings/index.tsx:393 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" -#: src/screens/Messages/Inbox.tsx:319 -#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:353 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4469,7 +4509,7 @@ msgstr "Failed to send report" #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4478,7 +4518,7 @@ msgid "Failed to toggle thread mute, please try again" msgstr "" #: src/screens/Messages/components/ChatLocked.tsx:42 -#: src/screens/Messages/ConversationSettings/index.tsx:390 +#: src/screens/Messages/ConversationSettings/index.tsx:396 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -4530,7 +4570,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:297 msgid "Feed" msgstr "" @@ -4563,8 +4603,8 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 +#: src/view/shell/desktop/RightNav.tsx:110 #: src/view/shell/Drawer.tsx:356 msgid "Feedback" msgstr "" @@ -4575,14 +4615,14 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:603 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:753 #: src/view/shell/Drawer.tsx:518 msgid "Feeds" msgstr "" @@ -4654,8 +4694,8 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:437 +#: src/Navigation.tsx:645 msgid "Find Contacts" msgstr "" @@ -4733,7 +4773,7 @@ msgstr "Focus the search field" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 -#: src/screens/Messages/ConversationSettings/Member.tsx:147 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4748,7 +4788,7 @@ msgstr "" msgid "Follow {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/Member.tsx:144 +#: src/screens/Messages/ConversationSettings/Member.tsx:142 msgid "Follow {displayName}" msgstr "Follow {displayName}" @@ -4831,7 +4871,7 @@ msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other { msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:251 msgid "Followers of @{0} that you know" msgstr "" @@ -4854,7 +4894,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4881,7 +4921,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:368 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4972,17 +5012,17 @@ msgstr "" msgid "Generate a starter pack" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:205 -#: src/screens/Messages/components/InviteLinkDialog.tsx:243 -#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 msgid "Generate invite link" msgstr "Generate invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:398 +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 msgid "Generate new invite link" msgstr "Generate new invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:403 +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 msgid "Generate new link" msgstr "Generate new link" @@ -5066,8 +5106,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/components/InviteLinkDialog.tsx:186 -#: src/screens/Messages/components/InviteLinkDialog.tsx:193 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -5076,7 +5116,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2483 msgid "GIF uploaded" msgstr "" @@ -5090,11 +5130,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:136 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:250 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -5109,7 +5148,7 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:376 +#: src/screens/Messages/Conversation.tsx:373 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 #: src/screens/StarterPack/StarterPackScreen.tsx:809 @@ -5171,7 +5210,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:144 +#: src/screens/Messages/components/ChatListItem.tsx:152 msgid "Go to conversation with {0}" msgstr "" @@ -5184,13 +5223,13 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:329 +#: src/view/shell/desktop/LeftNav.tsx:335 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:190 +#: src/screens/Messages/components/ChatListItem.tsx:209 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" @@ -5222,46 +5261,46 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:457 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:379 +#: src/screens/Messages/ConversationSettings/index.tsx:385 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:346 +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:334 +#: src/screens/Messages/ConversationSettings/index.tsx:340 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:575 +#: src/Navigation.tsx:577 #: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" #: src/screens/Messages/components/ChatLocked.tsx:38 -#: src/screens/Messages/ConversationSettings/index.tsx:381 +#: src/screens/Messages/ConversationSettings/index.tsx:387 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:360 +#: src/screens/Messages/Conversation.tsx:357 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:358 +#: src/screens/Messages/Conversation.tsx:355 msgid "Group chats are now available" msgstr "Group chats are now available" @@ -5271,7 +5310,7 @@ msgstr "Group is locked" #: src/components/dms/InitiateChatFlow.tsx:231 #: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings/prompts.tsx:32 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Group name" @@ -5328,7 +5367,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:561 msgid "Hashtag" msgstr "" @@ -5359,8 +5398,8 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 #: src/view/shell/Drawer.tsx:369 msgid "Help" msgstr "" @@ -5538,14 +5577,14 @@ msgstr "" msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:367 +#: src/screens/Messages/Conversation.tsx:364 msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 +#: src/Navigation.tsx:822 +#: src/Navigation.tsx:843 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 +#: src/view/shell/desktop/LeftNav.tsx:694 #: src/view/shell/Drawer.tsx:428 msgid "Home" msgstr "" @@ -5792,8 +5831,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:317 +msgid "Inbox empty" +msgstr "Inbox empty" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:230 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5889,12 +5932,12 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:166 -#: src/screens/Messages/components/InviteLinkDialog.tsx:289 -#: src/screens/Messages/components/InviteLinkDialog.tsx:295 -#: src/screens/Messages/components/InviteLinkDialog.tsx:415 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 -#: src/screens/Messages/ConversationSettings/index.tsx:501 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:142 +#: src/screens/Messages/ConversationSettings/index.tsx:507 msgid "Invite link" msgstr "Invite link" @@ -5903,7 +5946,7 @@ msgid "Invite link created" msgstr "Invite link created" #: src/components/dms/getSystemMessageInfo.ts:120 -#: src/screens/Messages/components/InviteLinkDialog.tsx:289 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "Invite link disabled" @@ -5953,7 +5996,7 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2398 msgid "Job ID: {0}" msgstr "" @@ -5978,8 +6021,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1336 +#: src/view/com/composer/Composer.tsx:1346 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -6002,7 +6045,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -6022,7 +6065,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:224 msgid "Language Settings" msgstr "" @@ -6132,7 +6175,7 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:49 -#: src/screens/Messages/ConversationSettings/index.tsx:535 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave" msgstr "" @@ -6145,7 +6188,7 @@ msgstr "Leave" #: src/components/dms/MessagesListBlockedFooter.tsx:75 #: src/components/dms/MessagesListBlockedFooter.tsx:82 #: src/screens/Messages/components/ChatEnded.tsx:67 -#: src/screens/Messages/components/ChatLocked.tsx:102 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" @@ -6157,11 +6200,11 @@ msgstr "" msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:90 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:534 +#: src/screens/Messages/ConversationSettings/index.tsx:540 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6217,7 +6260,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:474 msgid "Like notifications" msgstr "" @@ -6229,8 +6272,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:302 +#: src/Navigation.tsx:307 msgid "Liked by" msgstr "" @@ -6257,7 +6300,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:136 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" @@ -6267,7 +6310,7 @@ msgstr "" msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:498 msgid "Likes of your reposts notifications" msgstr "" @@ -6284,7 +6327,7 @@ msgstr "" msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:256 +#: src/Navigation.tsx:257 msgid "List" msgstr "" @@ -6370,11 +6413,11 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:178 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:772 #: src/view/shell/Drawer.tsx:533 msgid "Lists" msgstr "" @@ -6440,10 +6483,10 @@ msgstr "" msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" @@ -6459,27 +6502,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:515 +#: src/screens/Messages/ConversationSettings/index.tsx:521 msgid "Lock" msgstr "Lock" -#: src/screens/Messages/ConversationSettings/prompts.tsx:67 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Lock group chat" -#: src/screens/Messages/ConversationSettings/prompts.tsx:65 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:513 +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:515 +#: src/screens/Messages/ConversationSettings/index.tsx:521 msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:327 msgid "Log" msgstr "" @@ -6491,11 +6534,11 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 +#: src/view/shell/desktop/RightNav.tsx:139 #: src/view/shell/Drawer.tsx:697 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6551,9 +6594,9 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:331 -#: src/screens/Messages/Inbox.tsx:354 -#: src/screens/Messages/Inbox.tsx:361 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" @@ -6562,8 +6605,8 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:314 -#: src/screens/Messages/Inbox.tsx:341 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6572,7 +6615,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6595,11 +6638,11 @@ msgstr "" msgid "Members" msgstr "Members" -#: src/screens/Messages/ConversationSettings/prompts.tsx:66 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:458 msgid "Mention notifications" msgstr "" @@ -6624,7 +6667,7 @@ msgstr "" msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:189 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Message" @@ -6634,11 +6677,11 @@ msgstr "Message" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:288 +#: src/screens/Messages/components/ChatListItem.tsx:311 msgid "Message deleted" msgstr "" @@ -6680,7 +6723,7 @@ msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:837 msgid "Messages" msgstr "" @@ -6693,7 +6736,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:522 msgid "Miscellaneous notifications" msgstr "" @@ -6705,7 +6748,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:183 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6749,7 +6792,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:188 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6758,7 +6801,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:317 msgid "Moderation states" msgstr "" @@ -6804,7 +6847,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:480 +#: src/screens/Messages/ConversationSettings/index.tsx:486 msgid "Mute" msgstr "Mute" @@ -6849,7 +6892,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:478 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6887,7 +6930,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:480 +#: src/screens/Messages/ConversationSettings/index.tsx:486 msgid "Muted" msgstr "Muted" @@ -6895,7 +6938,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:193 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6926,7 +6969,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:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6993,25 +7036,28 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:403 -#: src/screens/Messages/ChatList.tsx:410 +#: src/screens/Messages/ChatList.tsx:144 +#: src/screens/Messages/ChatList.tsx:145 +#: src/screens/Messages/ChatList.tsx:332 +#: src/screens/Messages/ChatList.tsx:333 +#: src/screens/Messages/ChatList.tsx:445 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:59 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "New chat with {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:62 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:69 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:73 msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." @@ -7026,7 +7072,7 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:490 msgid "New follower notifications" msgstr "" @@ -7063,17 +7109,17 @@ msgstr "" msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: src/screens/ProfileList/index.tsx:237 +#: src/screens/ProfileList/index.tsx:280 +#: src/view/screens/Feeds.tsx:545 #: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:584 msgctxt "action" msgid "New post" msgstr "" @@ -7138,6 +7184,10 @@ msgstr "" msgid "No app passwords yet" msgstr "" +#: src/screens/Messages/ChatList.tsx:326 +msgid "No chats yet" +msgstr "No chats yet" + #: src/components/contacts/screens/ViewMatches.tsx:681 msgid "No contacts found" msgstr "" @@ -7187,7 +7237,7 @@ msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -7204,11 +7254,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:274 +#: src/screens/Messages/components/ChatListItem.tsx:297 msgid "No messages yet" msgstr "" @@ -7254,7 +7304,7 @@ msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7267,7 +7317,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:455 +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7297,7 +7347,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7309,7 +7359,7 @@ msgstr "No results found for “<0>{query}0>”." msgid "No results." msgstr "" -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7322,7 +7372,7 @@ msgstr "" msgid "No translation received from your device." msgstr "No translation received from your device." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7368,7 +7418,7 @@ msgstr "" msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:173 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7389,17 +7439,13 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:287 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 +#: src/Navigation.tsx:444 +#: src/Navigation.tsx:598 #: src/view/screens/Notifications.tsx:135 msgid "Notification settings" msgstr "" @@ -7409,8 +7455,8 @@ msgstr "" msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:593 +#: src/Navigation.tsx:832 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7427,7 +7473,7 @@ msgstr "" #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:129 #: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 +#: src/view/shell/desktop/LeftNav.tsx:733 #: src/view/shell/Drawer.tsx:481 msgid "Notifications" msgstr "" @@ -7565,8 +7611,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:438 -#: src/screens/Messages/components/ChatListItem.tsx:442 +#: src/screens/Messages/components/ChatListItem.tsx:463 +#: src/screens/Messages/components/ChatListItem.tsx:467 msgid "Open conversation options" msgstr "" @@ -7574,13 +7620,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:168 msgid "Open drawer menu" msgstr "" #: src/screens/Messages/components/MessageComposer.tsx:173 #: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/view/com/composer/Composer.tsx:2038 msgid "Open emoji picker" msgstr "" @@ -7605,7 +7651,7 @@ msgstr "" msgid "Open group chat settings" msgstr "Open group chat settings" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 msgid "Open link to {niceUrl}" msgstr "" @@ -7839,7 +7885,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7905,21 +7951,21 @@ msgstr "" msgid "People" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 msgid "People {ownerName} follows can join instantly" msgstr "People {ownerName} follows can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:244 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:237 msgid "People following @{0}" msgstr "" @@ -7928,11 +7974,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:152 +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 msgid "People I follow can join instantly" msgstr "People I follow can join instantly" -#: src/screens/Messages/components/InviteLinkDialog.tsx:157 +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 msgid "People I follow can request to join" msgstr "People I follow can request to join" @@ -8160,7 +8206,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -8220,7 +8266,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1687 msgctxt "action" msgid "Post" msgstr "" @@ -8230,22 +8276,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1685 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1345 msgid "Post anyway" msgstr "Post anyway" @@ -8254,10 +8300,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:270 +#: src/Navigation.tsx:277 +#: src/Navigation.tsx:284 +#: src/Navigation.tsx:291 msgid "Post by @{0}" msgstr "" @@ -8291,7 +8337,7 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:204 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8301,8 +8347,8 @@ msgstr "" msgid "Post language selection" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:356 -#: src/screens/Messages/components/InviteLinkDialog.tsx:368 +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 msgid "Post link" msgstr "Post link" @@ -8330,7 +8376,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8386,8 +8432,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8396,8 +8442,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:421 +#: src/Navigation.tsx:429 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8410,7 +8456,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 +#: src/Navigation.tsx:337 #: src/screens/Settings/AboutSettings.tsx:95 #: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 @@ -8423,11 +8469,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2472 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2474 msgid "Processing video..." msgstr "" @@ -8440,7 +8486,7 @@ msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 +#: src/view/shell/desktop/LeftNav.tsx:815 #: src/view/shell/Drawer.tsx:78 #: src/view/shell/Drawer.tsx:584 msgid "Profile" @@ -8472,22 +8518,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1671 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1655 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1660 msgid "Publish reply" msgstr "" @@ -8519,7 +8565,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:466 msgid "Quote notifications" msgstr "" @@ -8570,11 +8616,11 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:385 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 msgid "Re-enable invite link" msgstr "Re-enable invite link" -#: src/screens/Messages/components/InviteLinkDialog.tsx:393 +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 msgid "Re-enable link" msgstr "Re-enable link" @@ -8687,8 +8733,8 @@ msgstr "" msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:269 -#: src/screens/Messages/Inbox.tsx:212 +#: src/screens/Messages/ChatList.tsx:304 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8928,7 +8974,7 @@ msgstr "" #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8940,7 +8986,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1683 msgctxt "action" msgid "Reply" msgstr "" @@ -8961,7 +9007,7 @@ msgstr "" msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:450 msgid "Reply notifications" msgstr "" @@ -8982,11 +9028,11 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:177 +#: src/components/dms/MessageContextMenu.tsx:179 #: src/components/dms/MessagesListBlockedFooter.tsx:86 #: src/components/dms/MessagesListBlockedFooter.tsx:93 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:526 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report" msgstr "" @@ -9018,7 +9064,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:176 msgid "Report message" msgstr "" @@ -9049,7 +9095,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:525 +#: src/screens/Messages/ConversationSettings/index.tsx:531 msgid "Report this group chat" msgstr "Report this group chat" @@ -9092,7 +9138,7 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:482 msgid "Repost notifications" msgstr "" @@ -9133,7 +9179,7 @@ msgstr "" msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:506 msgid "Reposts of your reposts notifications" msgstr "" @@ -9142,6 +9188,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Requests" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -9230,9 +9281,9 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:275 +#: src/screens/Messages/ChatList.tsx:309 #: src/screens/Messages/components/MessageListError.tsx:24 -#: src/screens/Messages/Inbox.tsx:218 +#: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:271 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:92 @@ -9285,7 +9336,7 @@ msgstr "Sad GIFs" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings/prompts.tsx:46 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9310,22 +9361,22 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1326 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1298 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1326 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1300 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" @@ -9354,7 +9405,7 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 +#: src/view/shell/desktop/LeftNav.tsx:792 #: src/view/shell/Drawer.tsx:559 msgctxt "link to bookmarks screen" msgid "Saved" @@ -9366,7 +9417,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:637 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9383,6 +9434,10 @@ msgstr "" msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:138 +msgid "Say hi to someone" +msgstr "Say hi to someone" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9414,7 +9469,7 @@ msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:263 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9427,7 +9482,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9847,9 +9902,9 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:219 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 +#: src/view/shell/desktop/LeftNav.tsx:834 #: src/view/shell/Drawer.tsx:597 msgid "Settings" msgstr "" @@ -9913,8 +9968,8 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 -#: src/screens/Messages/components/InviteLinkDialog.tsx:372 -#: src/screens/Messages/components/InviteLinkDialog.tsx:379 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" @@ -9995,7 +10050,7 @@ msgstr "" msgid "Share your favorite feed!" msgstr "" -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:322 msgid "Shared Preferences Tester" msgstr "" @@ -10192,9 +10247,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:218 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Sign out" msgstr "" @@ -10203,7 +10258,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:215 msgid "Sign out?" msgstr "" @@ -10235,7 +10290,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1343 msgid "Skip empty posts?" msgstr "Skip empty posts?" @@ -10319,7 +10374,7 @@ msgstr "Someone was removed from the group" msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:146 +#: src/screens/Messages/Conversation.tsx:145 #: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "" @@ -10419,8 +10474,8 @@ msgstr "Start chat" msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:608 +#: src/Navigation.tsx:613 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10444,7 +10499,7 @@ msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10456,7 +10511,7 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" @@ -10482,7 +10537,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:312 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10499,8 +10554,8 @@ msgstr "" #: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10587,7 +10642,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:332 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10602,16 +10657,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:253 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:116 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:358 msgid "Switch to {0}" msgstr "" @@ -10725,15 +10780,15 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "Temporarily deactivate your account" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 +#: src/Navigation.tsx:342 #: src/screens/Settings/AboutSettings.tsx:87 #: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 @@ -10748,7 +10803,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10910,7 +10965,7 @@ msgstr "" 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 "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:420 +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 msgid "There is no invite link for this group chat." msgstr "There is no invite link for this group chat." @@ -10980,7 +11035,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings/Member.tsx:61 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 @@ -11063,7 +11118,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -11118,7 +11173,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:145 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -11155,7 +11210,7 @@ msgid "This feed is empty! You may need to follow more users or tune your langua msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -11248,7 +11303,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:957 msgid "This post's author has disabled quote posts." msgstr "" @@ -11360,7 +11415,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:375 msgid "Threads Preferences" msgstr "" @@ -11436,7 +11491,7 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:566 msgid "Topic" msgstr "" @@ -11697,11 +11752,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/components/ChatLocked.tsx:81 +#: src/screens/Messages/components/ChatLocked.tsx:79 msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:512 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11738,7 +11793,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:477 +#: src/screens/Messages/ConversationSettings/index.tsx:483 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -11817,7 +11872,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1436 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11837,9 +11892,9 @@ msgstr "" msgid "Update email" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:204 -#: src/screens/Messages/components/InviteLinkDialog.tsx:242 -#: src/screens/Messages/components/InviteLinkDialog.tsx:266 +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 msgid "Update invite link" msgstr "Update invite link" @@ -11848,7 +11903,7 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:365 +#: src/screens/Messages/Conversation.tsx:362 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -11893,20 +11948,20 @@ msgstr "" msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2465 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2467 msgid "Uploading video..." msgstr "" @@ -11945,7 +12000,7 @@ 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:382 +#: src/view/screens/Profile.tsx:383 msgid "user" msgstr "user" @@ -12052,7 +12107,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:212 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -12159,7 +12214,7 @@ msgstr "" msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:629 msgid "Video Feed" msgstr "" @@ -12194,7 +12249,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2485 msgid "Video uploaded" msgstr "" @@ -12203,7 +12258,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -12211,7 +12266,7 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1049 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" @@ -12237,7 +12292,7 @@ msgid "View {0}’s profile" msgstr "View {0}’s profile" #: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:193 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" @@ -12282,7 +12337,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1044 msgid "View post" msgstr "" @@ -12303,7 +12358,7 @@ msgstr "View profile banner" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:499 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12418,7 +12473,7 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:147 +#: src/screens/Messages/Conversation.tsx:146 msgid "We couldn't load this conversation" msgstr "" @@ -12567,7 +12622,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:952 +#: src/view/com/composer/Composer.tsx:955 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12618,7 +12673,7 @@ msgid "What do you want to call your starter pack?" msgstr "" #: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/composer/Composer.tsx:1396 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12631,7 +12686,7 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:215 +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 msgid "Who can join this group chat and how" msgstr "Who can join this group chat and how" @@ -12645,8 +12700,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:253 -#: src/screens/Messages/Inbox.tsx:197 +#: src/screens/Messages/ChatList.tsx:289 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12699,21 +12754,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1314 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1496 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1394 msgid "Write your reply" msgstr "" @@ -12866,7 +12921,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1319 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12906,10 +12961,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:242 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12973,10 +13024,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:297 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -13005,7 +13052,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1309 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -13108,7 +13155,7 @@ msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:216 msgid "You will be signed out of all your accounts." msgstr "" @@ -13129,7 +13176,7 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings/prompts.tsx:89 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "You won’t be able to rejoin unless you’re invited." @@ -13262,7 +13309,7 @@ msgstr "" msgid "Your browser does not support the video format. Please try a different browser." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -13325,7 +13372,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:538 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -13354,7 +13401,7 @@ msgstr "" msgid "Your muted words" msgstr "" -#: src/screens/Messages/components/InviteLinkDialog.tsx:178 +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 msgid "Your name, avatar, and the name of the group chat will be visible to everyone." msgstr "Your name, avatar, and the name of the group chat will be visible to everyone." @@ -13366,11 +13413,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1040 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1037 msgid "Your posts were sent" msgstr "" @@ -13391,7 +13438,7 @@ msgstr "" 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:1036 +#: src/view/com/composer/Composer.tsx:1039 msgid "Your reply was sent" msgstr "" @@ -13404,7 +13451,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1344 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." From e58a09e0ca4061be6d687687ed84ec8552d58791 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 12:57:06 +0100 Subject: [PATCH 055/185] Fix automatic footer compensation in `Layout.Content` (#10526) --- src/components/Layout/index.tsx | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx index a09971ccbe..abda8fdf44 100644 --- a/src/components/Layout/index.tsx +++ b/src/components/Layout/index.tsx @@ -7,7 +7,7 @@ import { } from 'react-native' import Animated, { type AnimatedScrollViewProps, - useAnimatedProps, + useAnimatedStyle, } from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' @@ -88,14 +88,14 @@ export const Content = memo( const t = useTheme() const {footerHeight} = useShellLayout() const {isWithinSplitView} = useIsWithinSplitView() - const animatedProps = useAnimatedProps(() => { + + // note - if we ever make the footer transparent in any way, + // we'll need to change this to use contentInsets/scrollIndicatorInsets + // on iOS and contentContainerStyle padding on Android -sfn + const animatedStyle = useAnimatedStyle(() => { return { - scrollIndicatorInsets: { - bottom: footerHeight.get(), - top: 0, - right: 1, - }, - } satisfies AnimatedScrollViewProps + marginBottom: footerHeight.get(), + } }) return ( @@ -104,10 +104,9 @@ export const Content = memo( id="content" automaticallyAdjustsScrollIndicatorInsets={false} indicatorStyle={t.scheme === 'dark' ? 'white' : 'black'} - // sets the scroll inset to the height of the footer - animatedProps={animatedProps} style={[ a.w_full, + animatedStyle, isWithinSplitView && web({ flex: 1, From b7c2c2f1835bed4f1491e97adfddb8f3bff816d0 Mon Sep 17 00:00:00 2001 From: surfdude29 <149612116+surfdude29@users.noreply.github.com> Date: Mon, 18 May 2026 17:35:11 +0100 Subject: [PATCH 056/185] Add missing space to string (#10511) --- src/screens/Messages/ConversationSettings/AddMembersLink.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx index dfb78c376a..c52751fb06 100644 --- a/src/screens/Messages/ConversationSettings/AddMembersLink.tsx +++ b/src/screens/Messages/ConversationSettings/AddMembersLink.tsx @@ -43,7 +43,7 @@ export function AddMembersLink({ names = l`${createSanitizedDisplayName(members[0])} and ${createSanitizedDisplayName(members[1])} added to chat` } else if (members.length > 2) { const memberCount = convo.details.memberCount - 2 - names = l`${createSanitizedDisplayName(members[0])}, ${createSanitizedDisplayName(members[1])}and ${plural( + names = l`${createSanitizedDisplayName(members[0])}, ${createSanitizedDisplayName(members[1])} and ${plural( memberCount, { one: '# other', From ff731849b0c15a031b72eff9fe69e01ddac02851 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 17:51:04 +0100 Subject: [PATCH 057/185] Migrate from Yarn 1 to pnpm (#10465) Co-authored-by: Claude Opus 4.7 (1M context) Co-authored-by: Eric Bailey --- .claude/settings.json | 9 + .claude/settings.local.json | 9 - .github/workflows/build-submit-android.yml | 15 +- .github/workflows/build-submit-ios.yml | 21 +- .../workflows/bundle-deploy-eas-update.yml | 56 +- .github/workflows/lint.yml | 28 +- .../nightly-update-source-languages.yaml | 9 +- .github/workflows/pull-request-comment.yml | 22 +- .github/workflows/pull-request-commit.yml | 20 +- ...ify-yarn-lock.yml => verify-pnpm-lock.yml} | 18 +- .husky/pre-commit | 2 +- CLAUDE.md | 28 +- Dockerfile | 8 +- Dockerfile.embedr | 8 +- Makefile | 22 +- bskyweb/README.md | 10 +- conductor.json | 4 +- docs/build.md | 38 +- docs/localization.md | 16 +- docs/testing.md | 12 +- eslint-suppressions.json | 14 + modules/BlueskyClip/README.md | 4 +- package.json | 112 +- ...tch => @discord__bottom-sheet@4.6.1.patch} | 8 +- ...tch => @sentry__react-native@6.20.0.patch} | 16 +- ... => @sentry__react-native@6.20.0.patch.md} | 0 patches/expo-font+14.0.11.patch | 16 - ...8.patch => expo-glass-effect@55.0.8.patch} | 16 +- ...h.md => expo-glass-effect@55.0.8.patch.md} | 0 patches/expo-haptics+15.0.8.patch | 13 - patches/expo-haptics@15.0.8.patch | 13 + ....patch.md => expo-haptics@15.0.8.patch.md} | 0 ....patch => expo-image-picker@17.0.11.patch} | 8 +- patches/expo-image-picker@17.0.11.patch.md | 5 + ...e+3.0.11.patch => expo-image@3.0.11.patch} | 40 +- patches/expo-image@3.0.11.patch.md | 3 + patches/expo-media-library+18.2.1.patch | 13 - patches/expo-media-library@18.2.1.patch | 13 + patches/expo-media-library@18.2.1.patch.md | 1 + patches/expo-modules-core+3.0.29.patch | 15 - patches/expo-modules-core@3.0.30.patch | 15 + ...h.md => expo-modules-core@3.0.30.patch.md} | 0 ...patch => expo-notifications@0.32.17.patch} | 56 +- ...md => expo-notifications@0.32.17.patch.md} | 0 patches/expo-paste-input+0.1.15.patch | 136 - patches/expo-paste-input+0.1.15.patch.md | 22 - ....0.16.patch => expo-updates@29.0.17.patch} | 8 +- ...patch.md => expo-updates@29.0.17.patch.md} | 0 patches/react-native+0.81.5+001+initial.patch | 71 - ...ct-native+0.81.5+002+ScrollForwarder.patch | 67 - ...1.5+003+ScrollView-disable-recycling.patch | 16 - ...5+004+IdleCallbackRunnable-crash-fix.patch | 16 - ...act-native+0.81.5+005+fmt-compat-fix.patch | 16 - patches/react-native-compressor+1.13.0.patch | 516 - patches/react-native-compressor@1.13.0.patch | 59 + ...> react-native-compressor@1.13.0.patch.md} | 0 patches/react-native-date-picker+5.0.13.patch | 17 - patches/react-native-date-picker@5.0.13.patch | 17 + ...=> react-native-drawer-layout@4.2.3.patch} | 8 +- ...t-native-keyboard-controller@1.21.7.patch} | 8 +- ...ch => react-native-pager-view@6.8.0.patch} | 10 +- ...=> react-native-pager-view@6.8.0.patch.md} | 0 ...h => react-native-reanimated@3.19.1.patch} | 17 +- ...1.patch => react-native-svg@15.12.1.patch} | 8 +- ...ch => react-native-uitextview@1.4.0.patch} | 8 +- ...tch => react-native-view-shot@4.0.3.patch} | 8 +- ... => react-native-view-shot@4.0.3.patch.md} | 0 patches/react-native@0.81.5.patch | 168 + ....patch.md => react-native@0.81.5.patch.md} | 0 ....21.0.patch => sonner-native@0.21.0.patch} | 8 +- ...patch.md => sonner-native@0.21.0.patch.md} | 0 pnpm-lock.yaml | 19268 ++++++++++++++++ pnpm-workspace.yaml | 41 + scripts/migrate-patches.mjs | 180 + scripts/push-notification/README.md | 2 +- src/ageAssurance/data.tsx | 10 +- src/components/Link.tsx | 12 +- src/components/PostControls/index.tsx | 4 +- src/components/ProfileHoverCard/index.web.tsx | 10 +- src/components/RichTextTag.tsx | 4 +- src/components/moderation/ContentHider.tsx | 2 +- src/components/verification/index.ts | 6 +- .../Settings/FollowingFeedPreferences.tsx | 2 +- src/state/shell/composer/index.tsx | 6 +- src/view/shell/bottom-bar/BottomBar.tsx | 15 +- webpack.config.js | 62 +- yarn.lock | 16918 -------------- 87 files changed, 20230 insertions(+), 18252 deletions(-) create mode 100644 .claude/settings.json delete mode 100644 .claude/settings.local.json rename .github/workflows/{verify-yarn-lock.yml => verify-pnpm-lock.yml} (69%) rename patches/{@discord+bottom-sheet+4.6.1.patch => @discord__bottom-sheet@4.6.1.patch} (56%) rename patches/{@sentry+react-native+6.20.0.patch => @sentry__react-native@6.20.0.patch} (64%) rename patches/{@sentry+react-native+6.20.0.patch.md => @sentry__react-native@6.20.0.patch.md} (100%) delete mode 100644 patches/expo-font+14.0.11.patch rename patches/{expo-glass-effect+55.0.8.patch => expo-glass-effect@55.0.8.patch} (78%) rename patches/{expo-glass-effect+55.0.8.patch.md => expo-glass-effect@55.0.8.patch.md} (100%) delete mode 100644 patches/expo-haptics+15.0.8.patch create mode 100644 patches/expo-haptics@15.0.8.patch rename patches/{expo-haptics+15.0.8.patch.md => expo-haptics@15.0.8.patch.md} (100%) rename patches/{expo-image-picker+17.0.10.patch => expo-image-picker@17.0.11.patch} (82%) create mode 100644 patches/expo-image-picker@17.0.11.patch.md rename patches/{expo-image+3.0.11.patch => expo-image@3.0.11.patch} (70%) create mode 100644 patches/expo-image@3.0.11.patch.md delete mode 100644 patches/expo-media-library+18.2.1.patch create mode 100644 patches/expo-media-library@18.2.1.patch create mode 100644 patches/expo-media-library@18.2.1.patch.md delete mode 100644 patches/expo-modules-core+3.0.29.patch create mode 100644 patches/expo-modules-core@3.0.30.patch rename patches/{expo-modules-core+3.0.28.patch.md => expo-modules-core@3.0.30.patch.md} (100%) rename patches/{expo-notifications+0.32.16.patch => expo-notifications@0.32.17.patch} (66%) rename patches/{expo-notifications+0.32.16.patch.md => expo-notifications@0.32.17.patch.md} (100%) delete mode 100644 patches/expo-paste-input+0.1.15.patch delete mode 100644 patches/expo-paste-input+0.1.15.patch.md rename patches/{expo-updates+29.0.16.patch => expo-updates@29.0.17.patch} (70%) rename patches/{expo-updates+29.0.16.patch.md => expo-updates@29.0.17.patch.md} (100%) delete mode 100644 patches/react-native+0.81.5+001+initial.patch delete mode 100644 patches/react-native+0.81.5+002+ScrollForwarder.patch delete mode 100644 patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch delete mode 100644 patches/react-native+0.81.5+004+IdleCallbackRunnable-crash-fix.patch delete mode 100644 patches/react-native+0.81.5+005+fmt-compat-fix.patch delete mode 100644 patches/react-native-compressor+1.13.0.patch create mode 100644 patches/react-native-compressor@1.13.0.patch rename patches/{react-native-compressor+1.13.0.patch.md => react-native-compressor@1.13.0.patch.md} (100%) delete mode 100644 patches/react-native-date-picker+5.0.13.patch create mode 100644 patches/react-native-date-picker@5.0.13.patch rename patches/{react-native-drawer-layout+4.2.2.patch => react-native-drawer-layout@4.2.3.patch} (74%) rename patches/{react-native-keyboard-controller+1.21.7.patch => react-native-keyboard-controller@1.21.7.patch} (75%) rename patches/{react-native-pager-view+6.8.0.patch => react-native-pager-view@6.8.0.patch} (80%) rename patches/{react-native-pager-view+6.8.0.patch.md => react-native-pager-view@6.8.0.patch.md} (100%) rename patches/{react-native-reanimated+3.19.1.patch => react-native-reanimated@3.19.1.patch} (93%) rename patches/{react-native-svg+15.12.1.patch => react-native-svg@15.12.1.patch} (78%) rename patches/{react-native-uitextview+1.4.0.patch => react-native-uitextview@1.4.0.patch} (82%) rename patches/{react-native-view-shot+4.0.3.patch => react-native-view-shot@4.0.3.patch} (73%) rename patches/{react-native-view-shot+4.0.3.md => react-native-view-shot@4.0.3.patch.md} (100%) create mode 100644 patches/react-native@0.81.5.patch rename patches/{react-native+0.81.5.patch.md => react-native@0.81.5.patch.md} (100%) rename patches/{sonner-native+0.21.0.patch => sonner-native@0.21.0.patch} (82%) rename patches/{sonner-native+0.21.0.patch.md => sonner-native@0.21.0.patch.md} (100%) create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 scripts/migrate-patches.mjs delete mode 100644 yarn.lock diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000000..15b9369251 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,9 @@ +{ + "permissions": { + "allow": [ + "Bash(pnpm typecheck *)", + "Bash(pnpm lint *)", + "Bash(pnpm test *)" + ] + } +} diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 53998ac58c..0000000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(yarn typecheck *)", - "Bash(yarn lint *)", - "Bash(yarn test *)" - ] - } -} diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index ac8900e665..415b821887 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -32,11 +32,13 @@ jobs: with: fetch-depth: 5 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 @@ -46,10 +48,11 @@ jobs: with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: @@ -57,10 +60,10 @@ jobs: java-version: "17" - name: ⚙️ Install dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: 🔤 Compile translations - run: yarn intl:build 2>&1 | tee i18n.log + run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi @@ -88,7 +91,7 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn use-build-number-with-bump + pnpm use-build-number-with-bump eas build -p android --profile $PROFILE --local --output build.aab --non-interactive @@ -162,7 +165,7 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn use-build-number-with-bump + pnpm use-build-number-with-bump eas build -p android --profile production-apk --local --output build.apk --non-interactive diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 338ce132bb..93db57a03e 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -32,11 +32,13 @@ jobs: with: fetch-depth: 5 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 @@ -46,13 +48,14 @@ jobs: with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: ⚙️ Install dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - uses: maxim-lobanov/setup-xcode@v1 with: @@ -68,12 +71,12 @@ jobs: id: pods-cache with: path: ./ios/Pods - # We'll use the yarn.lock for our hash since we don't yet have a Podfile.lock. Pod versions will not - # change unless the yarn version changes as well. - key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }} + # We'll use the pnpm-lock.yaml for our hash since we don't yet have a Podfile.lock. Pod versions will not + # change unless the pnpm version changes as well. + key: ${{ runner.os }}-pods-${{ hashFiles('pnpm-lock.yaml') }} - name: 🔤 Compile translations - run: yarn intl:build 2>&1 | tee i18n.log + run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi @@ -100,7 +103,7 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn use-build-number-with-bump + pnpm use-build-number-with-bump eas build -p ios --profile $PROFILE --local --output build.tar.gz --non-interactive @@ -148,7 +151,7 @@ jobs: SENTRY_ORG=blueskyweb SENTRY_PROJECT=app SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} - yarn sentry-cli debug-files upload "$BUILD_DIR/Bluesky.app.dSYM.zip" --include-sources + pnpm sentry-cli debug-files upload "$BUILD_DIR/Bluesky.app.dSYM.zip" --include-sources - name: 📚 Get version from package.json id: get-build-info diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index d7dba722c2..75903fefab 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -56,11 +56,13 @@ jobs: if: ${{ github.ref != 'refs/heads/main' }} run: git fetch origin main:main --depth 100 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 📷 Check fingerprint and install dependencies id: fingerprint @@ -70,22 +72,19 @@ jobs: previous-commit-tag: ${{ inputs.runtimeVersion }} - name: Lint check - run: yarn lint - - - name: Lint lockfile - run: yarn lockfile-lint + run: pnpm lint - name: Prettier check - run: yarn prettier --check . + run: pnpm prettier --check . - name: 🔤 Compile translations - run: yarn intl:build 2>&1 | tee i18n.log + run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - name: Type check - run: yarn typecheck + run: pnpm typecheck - name: 🔨 Setup EAS uses: expo/expo-github-action@main @@ -93,11 +92,12 @@ jobs: with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup Expo if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} @@ -130,11 +130,11 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn export + pnpm export - name: 📦 Package Bundle and 🚀 Deploy if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: yarn use-build-number bash scripts/bundleUpdate.sh + run: pnpm use-build-number bash scripts/bundleUpdate.sh env: DENIS_API_KEY: ${{ secrets.DENIS_API_KEY }} RUNTIME_VERSION: ${{ inputs.runtimeVersion }} @@ -176,24 +176,27 @@ jobs: with: fetch-depth: 5 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: ⚙️ Install dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - uses: maxim-lobanov/setup-xcode@v1 with: @@ -209,12 +212,12 @@ jobs: id: pods-cache with: path: ./ios/Pods - # We'll use the yarn.lock for our hash since we don't yet have a Podfile.lock. Pod versions will not - # change unless the yarn version changes as well. - key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }} + # We'll use the pnpm-lock.yaml for our hash since we don't yet have a Podfile.lock. Pod versions will not + # change unless the pnpm version changes as well. + key: ${{ runner.os }}-pods-${{ hashFiles('pnpm-lock.yaml') }} - name: 🔤 Compile translations - run: yarn intl:build + run: pnpm intl:build # EXPO_PUBLIC_ENV is handled in eas.json - name: Env @@ -236,7 +239,7 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn use-build-number-with-bump + pnpm use-build-number-with-bump eas build -p ios --profile testflight --local --output build.tar.gz --non-interactive @@ -284,7 +287,7 @@ jobs: SENTRY_ORG=blueskyweb SENTRY_PROJECT=app SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} - yarn sentry-cli debug-files upload "$BUILD_DIR/Bluesky.app.dSYM.zip" --include-sources + pnpm sentry-cli debug-files upload "$BUILD_DIR/Bluesky.app.dSYM.zip" --include-sources - name: ⬇️ Restore Cache id: get-base-commit @@ -324,21 +327,24 @@ jobs: with: fetch-depth: 5 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: @@ -346,10 +352,10 @@ jobs: java-version: "17" - name: ⚙️ Install dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: 🔤 Compile translations - run: yarn intl:build + run: pnpm intl:build # EXPO_PUBLIC_ENV is handled in eas.json - name: Env @@ -372,7 +378,7 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn use-build-number-with-bump + pnpm use-build-number-with-bump eas build -p android --profile testflight-android --local --output build.apk --non-interactive diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 60c5ccf9d7..e8d9f9abba 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -41,46 +41,46 @@ jobs: v=$(grep -oE '"node":[[:space:]]*"[0-9]+\.[0-9]+\.[0-9]+"' eas.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "eas.json" "$v" exit $rc + - uses: pnpm/action-setup@v4 - name: Install node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn - - name: Yarn install + cache: pnpm + - name: pnpm install uses: Wandalen/wretry.action@master with: - command: yarn --frozen-lockfile + command: pnpm install --frozen-lockfile attempt_limit: 3 attempt_delay: 2000 - name: Lint check - run: yarn lint - - name: Lint lockfile - run: yarn lockfile-lint + run: pnpm lint - name: Prettier check - run: yarn prettier --check . + run: pnpm prettier --check . - name: Check & compile i18n - run: yarn intl:build + run: pnpm intl:build - name: Type check - run: yarn typecheck + run: pnpm typecheck testing: name: Run tests runs-on: ubuntu-latest steps: - name: Check out Git repository uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 - name: Install node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn - - name: Yarn install + cache: pnpm + - name: pnpm install uses: Wandalen/wretry.action@master with: - command: yarn --frozen-lockfile + command: pnpm install --frozen-lockfile attempt_limit: 3 attempt_delay: 2000 - name: Check & compile i18n - run: yarn intl:build + run: pnpm intl:build - name: Run tests run: | - NODE_ENV=test yarn test --forceExit + NODE_ENV=test pnpm test --forceExit diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml index 42112c24c4..2903600267 100644 --- a/.github/workflows/nightly-update-source-languages.yaml +++ b/.github/workflows/nightly-update-source-languages.yaml @@ -19,19 +19,20 @@ jobs: uses: actions/checkout@v4 with: ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} + - uses: pnpm/action-setup@v4 - name: Install node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn - - name: Yarn install + cache: pnpm + - name: pnpm install uses: Wandalen/wretry.action@master with: - command: yarn --frozen-lockfile + command: pnpm install --frozen-lockfile attempt_limit: 3 attempt_delay: 2000 - name: Extract language strings - run: yarn intl:extract + run: pnpm intl:extract - name: Create commit uses: stefanzweifel/git-auto-commit-action@v5 with: diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 5668854f0a..099aeea089 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -117,39 +117,39 @@ jobs: with: ref: ${{ steps.pr-info.outputs.head-sha }} + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: Install dependencies - run: yarn install --frozen-lockfile + run: pnpm install --frozen-lockfile - name: Lint check - run: yarn lint - - - name: Lint lockfile - run: yarn lockfile-lint + run: pnpm lint - name: 🔤 Compile translations - run: yarn intl:build 2>&1 | tee i18n.log + run: pnpm intl:build 2>&1 | tee i18n.log - name: Check for i18n compilation errors run: if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compilation errors!\n\n"; fi - name: Type check - run: yarn typecheck + run: pnpm typecheck - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup Expo - run: yarn global add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 @@ -175,10 +175,10 @@ jobs: SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} - yarn export + pnpm export - name: 📦 Package Bundle and 🚀 Deploy - run: yarn use-build-number bash scripts/bundleUpdate.sh + run: pnpm use-build-number bash scripts/bundleUpdate.sh env: DENIS_API_KEY: ${{ secrets.DENIS_API_KEY }} CHANNEL_NAME: pull-request-${{ github.event.issue.number }} diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml index cc2dbe78bd..499b3ecff1 100644 --- a/.github/workflows/pull-request-commit.yml +++ b/.github/workflows/pull-request-commit.yml @@ -28,11 +28,13 @@ jobs: with: fetch-depth: 0 + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: Ensure tracking relevant branches and checkout base env: @@ -56,12 +58,12 @@ jobs: git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.name "github-actions[bot]" git merge --no-edit $HEAD_REF - yarn install - yarn intl:build + pnpm install + pnpm intl:build - name: 🔦 Generate stats file for PR run: | - yarn generate-webpack-stats-file + pnpm generate-webpack-stats-file mv stats.json ../stats-new.json - name: ⬇️ Get base stats from cache @@ -80,9 +82,9 @@ jobs: - name: 🔦 Generate stats file from base commit if: ${{ !steps.get-base-stats.outputs.cache-hit }} run: | - yarn install - yarn intl:build - yarn generate-webpack-stats-file + pnpm install + pnpm intl:build + pnpm generate-webpack-stats-file mv stats.json stats-base.json - name: % Get diff @@ -116,11 +118,13 @@ jobs: run: git fetch origin main:main --depth 100 if: github.event_name == 'pull_request' + - uses: pnpm/action-setup@v4 + - name: 🔧 Setup Node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - cache: yarn + cache: pnpm - name: 📷 Check fingerprint and install dependencies id: fingerprint diff --git a/.github/workflows/verify-yarn-lock.yml b/.github/workflows/verify-pnpm-lock.yml similarity index 69% rename from .github/workflows/verify-yarn-lock.yml rename to .github/workflows/verify-pnpm-lock.yml index 6eadf7be76..3796af9978 100644 --- a/.github/workflows/verify-yarn-lock.yml +++ b/.github/workflows/verify-pnpm-lock.yml @@ -7,8 +7,8 @@ concurrency: cancel-in-progress: true jobs: - verify-yarn-lock: - name: No manual yarn.lock edits + verify-pnpm-lock: + name: No manual pnpm-lock.yaml edits runs-on: ubuntu-latest steps: - name: Check out PR HEAD @@ -21,28 +21,30 @@ jobs: BASE_REF: ${{ github.base_ref }} run: git fetch origin $BASE_REF --depth=1 + - uses: pnpm/action-setup@v4 + - name: Install node uses: actions/setup-node@v6 with: node-version-file: .nvmrc - - name: Reset yarn.lock to base + - name: Reset pnpm-lock.yaml to base env: BASE_REF: ${{ github.base_ref }} - run: git show "origin/$BASE_REF:yarn.lock" > yarn.lock + run: git show "origin/$BASE_REF:pnpm-lock.yaml" > pnpm-lock.yaml - - name: Yarn install + - name: pnpm install uses: Wandalen/wretry.action@master with: # Fine to skip scripts since we don't run any code - command: yarn install --ignore-scripts + command: pnpm install --ignore-scripts attempt_limit: 3 attempt_delay: 2000 - - name: Verify yarn.lock + - name: Verify pnpm-lock.yaml run: | git diff --quiet --exit-code || { - echo '::error::`yarn.lock` does not match what Yarn would generate given the base `yarn.lock` and the head `package.json`.' + echo '::error::`pnpm-lock.yaml` does not match what pnpm would generate given the base `pnpm-lock.yaml` and the head `package.json`.' echo '::error:: - If this is intentional, you can ignore this check.' echo '::error:: - If this is unintentional, apply the following diff:' git --no-pager diff diff --git a/.husky/pre-commit b/.husky/pre-commit index c8fec63e2a..d93f0dd198 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -npx lint-staged --concurrent false +pnpm exec lint-staged --concurrent false diff --git a/CLAUDE.md b/CLAUDE.md index 4949a54d3f..c747973c77 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -22,25 +22,25 @@ Prefer using the latest features available for each of these libraries (exact ve ```bash # Development -yarn start # Start Expo dev server -yarn web # Start web version -yarn android # Run on Android -yarn ios # Run on iOS +pnpm start # Start Expo dev server +pnpm web # Start web version +pnpm android # Run on Android +pnpm ios # Run on iOS # Testing & Quality -# IMPORTANT: Always use these yarn scripts, never call the underlying tools directly -yarn test # Run Jest tests -yarn lint # Run ESLint -yarn typecheck # Run TypeScript type checking +# IMPORTANT: Always use these pnpm scripts, never call the underlying tools directly +pnpm test # Run Jest tests +pnpm lint # Run ESLint +pnpm typecheck # Run TypeScript type checking # Internationalization # DO NOT run these commands - extraction and compilation are handled by CI -yarn intl:extract # Extract translation strings (nightly CI job) -yarn intl:compile # Compile translations for runtime (nightly CI job) +pnpm intl:extract # Extract translation strings (nightly CI job) +pnpm intl:compile # Compile translations for runtime (nightly CI job) # Build -yarn build-web # Build web version -yarn prebuild # Generate native projects +pnpm build-web # Build web version +pnpm prebuild # Generate native projects ``` ## Project Structure @@ -503,8 +503,8 @@ function MyComponent() { ```bash # DO NOT run these commands - extraction and compilation are handled by a nightly CI job -yarn intl:extract # Extract new strings to locale files -yarn intl:compile # Compile translations for runtime +pnpm intl:extract # Extract new strings to locale files +pnpm intl:compile # Compile translations for runtime ``` ## State Management diff --git a/Dockerfile b/Dockerfile index e7df4d7725..d959a03292 100644 --- a/Dockerfile +++ b/Dockerfile @@ -65,11 +65,11 @@ RUN \. "$NVM_DIR/nvm.sh" && \ echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER" >> .env && \ echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \ echo "EXPO_PUBLIC_SENTRY_DSN=$EXPO_PUBLIC_SENTRY_DSN" >> .env && \ - npm install --global yarn && \ - yarn && \ - yarn intl:build 2>&1 | tee i18n.log && \ + npm install --global pnpm@11.1.1 && \ + pnpm install --frozen-lockfile && \ + pnpm intl:build 2>&1 | tee i18n.log && \ if grep -q "invalid syntax" "i18n.log"; then echo "\n\nFound compilation errors!\n\n" && exit 1; else echo "\n\nNo compile errors!\n\n"; fi && \ - SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER yarn build-web + SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$EXPO_PUBLIC_RELEASE_VERSION SENTRY_DIST=$EXPO_PUBLIC_BUNDLE_IDENTIFIER pnpm build-web # DEBUG RUN find ./bskyweb/static && find ./web-build/static diff --git a/Dockerfile.embedr b/Dockerfile.embedr index 8410d8ef47..260377e361 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -29,11 +29,11 @@ RUN mkdir --parents $NVM_DIR && \ RUN \. "$NVM_DIR/nvm.sh" && \ nvm install $NODE_VERSION && \ nvm use $NODE_VERSION && \ - npm install --global yarn && \ - yarn && \ + npm install --global pnpm@11.1.1 yarn && \ + pnpm install --frozen-lockfile && \ cd bskyembed && yarn install --frozen-lockfile && cd .. && \ - yarn intl:build && \ - yarn build-embed + pnpm intl:build && \ + pnpm build-embed # DEBUG RUN find ./bskyweb/embedr-static && find ./bskyweb/embedr-templates && find ./bskyembed/dist diff --git a/Makefile b/Makefile index 5641314237..80a34e1172 100644 --- a/Makefile +++ b/Makefile @@ -10,33 +10,33 @@ help: ## Print info about all commands .PHONY: build-web build-web: ## Compile web bundle, copy to bskyweb directory - yarn intl:build - yarn build-web + pnpm intl:build + pnpm build-web .PHONY: build-web-embed build-web-embed: ## Compile web embed bundle, copy to bskyweb/embedr* directories - yarn intl:build - yarn build-embed + pnpm intl:build + pnpm build-embed .PHONY: test test: ## Run all tests - NODE_ENV=test yarn test + NODE_ENV=test pnpm test .PHONY: lint lint: ## Run style checks and verify syntax - yarn run lint + pnpm run lint #.PHONY: fmt #fmt: ## Run syntax re-formatting -# yarn prettier +# pnpm prettier .PHONY: deps -deps: ## Installs dependent libs using 'yarn install' - yarn install --frozen-lockfile +deps: ## Installs dependent libs using 'pnpm install' + pnpm install --frozen-lockfile cd bskyembed && yarn install --frozen-lockfile .PHONY: nvm-setup -nvm-setup: ## Use NVM to install and activate node+yarn +nvm-setup: ## Use NVM to install and activate node+pnpm nvm install 20 nvm use 20 - npm install --global yarn + npm install --global pnpm diff --git a/bskyweb/README.md b/bskyweb/README.md index b682929975..f768b70609 100644 --- a/bskyweb/README.md +++ b/bskyweb/README.md @@ -10,13 +10,13 @@ like: # install nodejs nvm install nvm use -npm install --global yarn +npm install --global pnpm # setup tools and deps (in top level of this repo) -yarn install --frozen-lockfile +pnpm install --frozen-lockfile -# run yarn web dev server, if you wanted -yarn web +# run pnpm web dev server, if you wanted +pnpm web ``` Then build and copy over the big 'ol `bundle.web.js` file: @@ -24,7 +24,7 @@ Then build and copy over the big 'ol `bundle.web.js` file: ```bash # in the top level of this repo -yarn build-web +pnpm build-web ``` ### Golang Daemon diff --git a/conductor.json b/conductor.json index ef5c740b55..f52ec0200a 100644 --- a/conductor.json +++ b/conductor.json @@ -1,6 +1,6 @@ { "scripts": { - "setup": "yarn install", - "run": "yarn web --port $CONDUCTOR_PORT" + "setup": "pnpm install --frozen-lockfile", + "run": "pnpm web --port $CONDUCTOR_PORT" } } \ No newline at end of file diff --git a/docs/build.md b/docs/build.md index 48eea5aecd..436a1197d0 100644 --- a/docs/build.md +++ b/docs/build.md @@ -2,8 +2,8 @@ ## Running Web App -- `yarn` -- `yarn web` +- `pnpm install` +- `pnpm web` You're all set! @@ -32,11 +32,11 @@ This is NOT required when developing for web. - `bundler install` (this will install Cocoapods) - After initial setup: - Copy `google-services.json.example` to `google-services.json` or provide your own `google-services.json`. (A real firebase project is NOT required) - - `npx expo prebuild` -> you will also need to run this anytime `app.json` or native `package.json` deps change + - `pnpm prebuild` -> you will also need to run this anytime `app.json` or native `package.json` deps change ### Running the Native App -- iOS: `yarn ios` +- iOS: `pnpm ios` - Xcode must be installed for this to run. - A simulator must be preconfigured in Xcode settings. - if no iOS versions are available, install the iOS runtime at `Xcode > Settings > Platforms`. @@ -48,24 +48,24 @@ This is NOT required when developing for web. - In addition, ensure Xcode Command Line Tools are installed using `xcode-select --install`. - Expo will require you to configure Xcode Signing. Follow the linked instructions. Error messages in Xcode related to the signing process can be safely ignored when installing on the iOS Simulator; Expo merely requires the profile to exist in order to install the app on the Simulator. - Make sure you do have a certificate: open Xcode > Settings > Accounts > (sign-in) > Manage Certificates > + > Apple Development > Done. - - If you still encounter issues, try `rm -rf ios` before trying to build again (`yarn ios`) -- Android: `yarn android` + - If you still encounter issues, try `rm -rf ios` before trying to build again (`pnpm ios`) +- Android: `pnpm android` - Install "Android Studio" - Make sure you have the Android SDK installed (Android Studio > Tools > Android SDK). - In "SDK Platforms": "Android x" (where x is Android's current version). - In "SDK Tools": "Android SDK Build-Tools" and "Android Emulator" are required. - Add `export ANDROID_HOME=/Users//Library/Android/sdk` to your `.zshrc` or `.bashrc` (and restart your terminal). - Setup an emulator (Android Studio > Tools > Device Manager). -- Web: `yarn web` (see the top of this file). +- Web: `pnpm web` (see the top of this file). -After you do `yarn ios` and `yarn android` once, you can later just run `yarn web` and then press either `i` or `a` to open iOS and Android emulators respectively which is much faster. However, if you make native changes, you'll have to do `yarn prebuild -p ios` and `yarn prebuild -p android` and then `yarn ios` and `yarn android` again before you can continue with the same workflow. +After you do `pnpm ios` and `pnpm android` once, you can later just run `pnpm web` and then press either `i` or `a` to open iOS and Android emulators respectively which is much faster. However, if you make native changes, you'll have to do `pnpm prebuild -p ios` and `pnpm prebuild -p android` and then `pnpm ios` and `pnpm android` again before you can continue with the same workflow. ### Tips - Copy the `.env.example` to `.env` and fill in any necessary tokens. (The Sentry token is NOT required; see instructions below if you want to enable Sentry.) -- To run on the device, add `--device` to the command (e.g. `yarn android --device`). To build in production mode (slower build, faster app), also add `--variant release` on Android or `--configuration Release` on iOS. +- To run on the device, add `--device` to the command (e.g. `pnpm android --device`). To build in production mode (slower build, faster app), also add `--variant release` on Android or `--configuration Release` on iOS. - If you want to use Expo EAS on your own builds without ejecting from Expo, make sure to change the `owner` and `extra.eas.projectId` properties. If you do not have an Expo account, you may remove these properties. -- `npx react-native info` Checks what has been installed. +- `pnpm exec react-native info` Checks what has been installed. - If the Android simulator frequently hangs or is very sluggish, [bump its memory limit](https://stackoverflow.com/a/40068396) - The Android simulator won't be able to access localhost services unless you run `adb reverse tcp:{PORT} tcp:{PORT}` - For instance, the locally-hosted dev-wallet will need `adb reverse tcp:3001 tcp:3001` @@ -74,10 +74,10 @@ After you do `yarn ios` and `yarn android` once, you can later just run `yarn we ### Running E2E Tests - Start in various console tabs: - - `yarn e2e:mock-server` - - `yarn e2e:start` -- Run once: `yarn e2e:build` -- Each test run: `yarn e2e:run` + - `pnpm e2e:mock-server` + - `pnpm e2e:start` +- Run once: `pnpm e2e:build` +- Each test run: `pnpm e2e:run` ### Adding Sentry @@ -85,7 +85,7 @@ Adding Sentry is NOT required. You can keep `SENTRY_AUTH_TOKEN=` in `.env` which However, if you're a part of the Bluesky team and want to enable Sentry, fill in `SENTRY_AUTH_TOKEN` in your `.env`. It can be created on the Sentry dashboard using [these instructions](https://docs.expo.dev/guides/using-sentry/#sign-up-for-a-sentry-account-and-create-a-project). -If you change `SENTRY_AUTH_TOKEN`, you need to do `yarn prebuild` before running `yarn ios` or `yarn android` again. +If you change `SENTRY_AUTH_TOKEN`, you need to do `pnpm prebuild` before running `pnpm ios` or `pnpm android` again. ### Adding bitdrift @@ -95,7 +95,7 @@ However, if you're a part of the Bluesky team and want to enable bitdrift, fill ### Adding and Updating Locales -- `yarn intl:build` -> you will also need to run this anytime `./src/locale/{locale}/messages.po` change +- `pnpm intl:build` -> you will also need to run this anytime `./src/locale/{locale}/messages.po` change ## Running the Backend Locally @@ -112,7 +112,7 @@ This is NOT required for app development but if you also want to develop the Blu - Launch a Postgres database on port 5432 - `cd packages/dev-env && pnpm start` -Run the account with the AppView proxy DID passed in as an environment variable: `EXPO_PUBLIC_BLUESKY_PROXY_DID=did:plc:dw4kbjf5mn7nhenabiqpkyh3 yarn start` +Run the account with the AppView proxy DID passed in as an environment variable: `EXPO_PUBLIC_BLUESKY_PROXY_DID=did:plc:dw4kbjf5mn7nhenabiqpkyh3 pnpm start` Then, when logging in or creating an account, point it to the localhost port of the devserver. @@ -123,7 +123,7 @@ The Go server in this repository is only used for serving the web app in product ### Prerequisites - [Go](https://go.dev/) -- [Yarn](https://yarnpkg.com/) +- [pnpm](https://pnpm.io/) ### Steps @@ -131,7 +131,7 @@ To run the build with Go, use staging credentials, your own, or any other accoun ``` cd social-app -yarn && yarn build-web +pnpm install && pnpm build-web cd bskyweb/ go mod tidy go build -v -tags timetzdata -o bskyweb ./cmd/bskyweb diff --git a/docs/localization.md b/docs/localization.md index f7e51ff359..43a5abeb30 100644 --- a/docs/localization.md +++ b/docs/localization.md @@ -42,20 +42,20 @@ Install the [Crowdin CLI](https://crowdin.github.io/crowdin-cli/). You will need ### English source-file sync with Crowdin -Every night, a GitHub action will run `yarn intl:extract` to update the english `messages.po` file. This will be automatically synced with Crowdin. Crowdin should notify all subscribed users of new translations. +Every night, a GitHub action will run `pnpm intl:extract` to update the english `messages.po` file. This will be automatically synced with Crowdin. Crowdin should notify all subscribed users of new translations. ### Release process 1. Pull main and create a branch. -1. Run `yarn intl:release` to fetch all translation updates from Crowdin and extract all `.po` files so that they're synced with the latest code. Commit that. +1. Run `pnpm intl:release` to fetch all translation updates from Crowdin and extract all `.po` files so that they're synced with the latest code. Commit that. 1. Create a PR, ensure the translations all look correct, and merge. 1. If needed: 1. Merge all approved translation PRs (contributions from outside crowdin). - 1. Run `yarn intl:push` to sync Crowdin with the state of the repo. + 1. Run `pnpm intl:push` to sync Crowdin with the state of the repo. ### Testing the translations in Crowdin -You can run `yarn intl:pull` to pull the currently-approved translations from Crowdin. +You can run `pnpm intl:pull` to pull the currently-approved translations from Crowdin. ## Developers @@ -118,15 +118,15 @@ function sayHello() { } ``` -We can then run `yarn intl:extract` to update the catalog in `src/locale/locales/{locale}/messages.po`. This will add the new string to the catalog. -We can then run `yarn intl:compile` to update the translation files in `src/locale/locales/{locale}/messages.js`. This will add the new string to the translation files. +We can then run `pnpm intl:extract` to update the catalog in `src/locale/locales/{locale}/messages.po`. This will add the new string to the catalog. +We can then run `pnpm intl:compile` to update the translation files in `src/locale/locales/{locale}/messages.js`. This will add the new string to the translation files. The configuration for translations is defined in `lingui.config.js` So the workflow is as follows: 1. Wrap messages in Trans macro -2. Run `yarn intl:extract` command to generate message catalogs +2. Run `pnpm intl:extract` command to generate message catalogs 3. Translate message catalogs (send them to translators usually) -4. Run `yarn intl:compile` to create runtime catalogs +4. Run `pnpm intl:compile` to create runtime catalogs 5. Load runtime catalog 6. Enjoy translated app! diff --git a/docs/testing.md b/docs/testing.md index bc4a6c8198..ae127d3194 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -25,13 +25,13 @@ adb reverse tcp:3000 tcp:3000 ### Running Maestro tests -- In one tab, run `yarn e2e:mock-server` -- In a second tab, run `yarn e2e:build` -- In a third tab, run `yarn e2e:run` +- In one tab, run `pnpm e2e:mock-server` +- In a second tab, run `pnpm e2e:build` +- In a third tab, run `pnpm e2e:run` ## Using Flashlight for Performance Testing 1. Make sure Maestro is installed (optional: only for automated testing) by following the instructions above 2. Install Flashlight by following [these instructions](https://docs.flashlight.dev/) -3. The simplest way to get started is by running `yarn perf:measure` which will run a live preview of the performance test results. You can [see a demo here](https://github.com/bamlab/flashlight/assets/4534323/4038a342-f145-4c3b-8cde-17949bf52612) -4. The `yarn perf:test:measure` will run the `scroll.yaml` test located in `__e2e__/maestro/scroll.yaml` and give the results in `.perf/results.json` which can be viewed by running `yarn:perf:results` -5. You can also run your own tests by running `yarn perf:test ` where `` is the path to your test file. For example, `yarn perf:test __e2e__/maestro/scroll.yaml` will run the `scroll.yaml` test located in `__e2e__/maestro/scroll.yaml`. +3. The simplest way to get started is by running `pnpm perf:measure` which will run a live preview of the performance test results. You can [see a demo here](https://github.com/bamlab/flashlight/assets/4534323/4038a342-f145-4c3b-8cde-17949bf52612) +4. The `pnpm perf:test:measure` will run the `scroll.yaml` test located in `__e2e__/maestro/scroll.yaml` and give the results in `.perf/results.json` which can be viewed by running `pnpm perf:results` +5. You can also run your own tests by running `pnpm perf:test ` where `` is the path to your test file. For example, `pnpm perf:test __e2e__/maestro/scroll.yaml` will run the `scroll.yaml` test located in `__e2e__/maestro/scroll.yaml`. diff --git a/eslint-suppressions.json b/eslint-suppressions.json index c8b285ca1c..acbd6f39cf 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -147,6 +147,9 @@ "src/components/dialogs/PostInteractionSettingsDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 1 } }, "src/components/dialogs/lists/CreateOrEditListDialog.tsx": { @@ -397,6 +400,9 @@ "src/screens/PostThread/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 1 } }, "src/screens/Profile/Header/EditProfileDialog.tsx": { @@ -542,6 +548,9 @@ "src/view/com/composer/Composer.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 3 } }, "src/view/com/composer/drafts/state/queries.ts": { @@ -594,6 +603,11 @@ "count": 4 } }, + "src/view/com/pager/Pager.web.tsx": { + "react-hooks/preserve-manual-memoization": { + "count": 1 + } + }, "src/view/com/pager/PagerWithHeader.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 diff --git a/modules/BlueskyClip/README.md b/modules/BlueskyClip/README.md index 147ee50e6d..dfe5106ddf 100644 --- a/modules/BlueskyClip/README.md +++ b/modules/BlueskyClip/README.md @@ -126,9 +126,9 @@ modules/BlueskyClip/ ## Development Notes -- The App Clip is built as part of the main Xcode project when running `yarn prebuild` +- The App Clip is built as part of the main Xcode project when running `pnpm prebuild` - Source files are copied during the prebuild process, not directly referenced -- Changes to Swift files require running `yarn prebuild` to take effect +- Changes to Swift files require running `pnpm prebuild` to take effect - The App Clip shares the same version number as the main app - App Clips have a 15MB size limit (enforced by Apple) - Users can convert an App Clip session into a full app install without losing data (via shared App Group) diff --git a/package.json b/package.json index 4d792496be..7d4775a057 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "engines": { "node": ">=24.15.0" }, - "packageManager": "yarn@1.22.22", + "packageManager": "pnpm@11.1.3+sha512.c85357fe17ca12dd23dd7071822666dfd7e3cb76fe214e3370b5ea2fb34f2a231185509b63e717f3cd0acb38dd3f8d82bcd5e8172400ae678b70ea4fbed0896d", "expo": { "autolinking": { "android": { @@ -27,7 +27,7 @@ }, "scripts": { "prepare": "is-ci || husky install", - "postinstall": "patch-package && yarn intl:compile-if-needed", + "postinstall": "pnpm intl:compile-if-needed", "prebuild": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean", "android": "expo run:android", "android:prod": "expo run:android --variant release", @@ -37,10 +37,10 @@ "use-build-number": "./scripts/useBuildNumberEnv.sh", "use-build-number-with-bump": "./scripts/useBuildNumberEnvWithBump.sh", "build-web": "expo export:web && node ./scripts/post-web-build.js", - "build-all": "yarn intl:build && yarn use-build-number-with-bump eas build --platform all", - "build-ios": "yarn use-build-number-with-bump eas build -p ios", - "build-android": "yarn use-build-number-with-bump eas build -p android", - "build": "yarn use-build-number-with-bump eas build", + "build-all": "pnpm intl:build && pnpm use-build-number-with-bump eas build --platform all", + "build-ios": "pnpm use-build-number-with-bump eas build -p ios", + "build-android": "pnpm use-build-number-with-bump eas build -p android", + "build": "pnpm use-build-number-with-bump eas build", "build-embed": "cd bskyembed && yarn build && yarn build-snippet && cd .. && node ./scripts/post-embed-build.js", "start": "expo start --dev-client", "start:prod": "expo start --dev-client --no-dev --minify", @@ -59,25 +59,25 @@ "e2e:run": "maestro test", "perf:test": "NODE_ENV=test maestro test", "perf:test:run": "NODE_ENV=test maestro test __e2e__/perf-test.yml", - "perf:test:measure": "NODE_ENV=test flashlight test --bundleId xyz.blueskyweb.app --testCommand \"yarn perf:test\" --duration 150000 --resultsFilePath .perf/results.json", + "perf:test:measure": "NODE_ENV=test flashlight test --bundleId xyz.blueskyweb.app --testCommand \"pnpm perf:test\" --duration 150000 --resultsFilePath .perf/results.json", "perf:test:results": "NODE_ENV=test flashlight report .perf/results.json", "perf:measure": "NODE_ENV=test flashlight measure", - "intl:build": "yarn intl:extract:all && yarn intl:compile", + "intl:build": "pnpm intl:extract:all && pnpm intl:compile", "intl:extract": "lingui extract --clean --locale en", "intl:extract:all": "lingui extract --clean", "intl:compile": "lingui compile", - "intl:compile-if-needed": "is-ci || [ -f src/locale/locales/en/messages.ts ] || yarn intl:compile", + "intl:compile-if-needed": "is-ci || [ -f src/locale/locales/en/messages.ts ] || pnpm intl:compile", "intl:pull": "crowdin download translations --verbose -b main", "intl:push": "crowdin push translations --verbose -b main", "intl:push-sources": "crowdin push sources --verbose -b main", - "intl:release": "yarn intl:pull && yarn intl:extract:all", + "intl:release": "pnpm intl:pull && pnpm intl:extract:all", "nuke": "rm -rf ./node_modules && rm -rf ./ios && rm -rf ./android", "update-extensions": "bash scripts/updateExtensions.sh", - "export": "npx expo export --dump-sourcemap && yarn upload-native-sourcemaps", - "upload-native-sourcemaps": "npx sentry-expo-upload-sourcemaps dist", + "export": "expo export --dump-sourcemap && pnpm upload-native-sourcemaps", + "upload-native-sourcemaps": "pnpm exec sentry-expo-upload-sourcemaps dist", "make-deploy-bundle": "bash scripts/bundleUpdate.sh", - "generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 yarn build-web", - "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web", + "generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 pnpm build-web", + "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 pnpm build-web", "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { @@ -148,7 +148,7 @@ "emoji-mart": "^5.6.0", "emoji-regex": "^10.4.0", "eventemitter3": "^5.0.1", - "expo": "^54.0.33", + "expo": "54.0.34", "expo-application": "~7.0.8", "expo-blur": "~15.0.8", "expo-build-properties": "~1.0.10", @@ -171,15 +171,15 @@ "expo-localization": "~17.0.8", "expo-location": "~19.0.8", "expo-media-library": "~18.2.1", - "expo-notifications": "~0.32.16", - "expo-paste-input": "^0.1.15", + "expo-notifications": "~0.32.17", + "expo-paste-input": "^0.2.1", "expo-privacy-sensitive": "^0.1.0", "expo-screen-orientation": "~9.0.8", "expo-sharing": "~14.0.8", "expo-sms": "^14.0.7", "expo-splash-screen": "~31.0.13", "expo-system-ui": "~6.0.9", - "expo-updates": "~29.0.16", + "expo-updates": "~29.0.17", "expo-video": "~3.0.16", "expo-video-thumbnails": "^10.0.8", "expo-web-browser": "~15.0.10", @@ -199,50 +199,48 @@ "multiformats": "9.9.0", "nanoid": "^5.0.5", "normalize-url": "^8.0.0", - "patch-package": "^8.0.1", - "postinstall-postinstall": "^2.1.0", - "psl": "^1.9.0", + "psl": "1.9.0", "radix-ui": "^1.4.3", "react": "19.1.0", - "react-compiler-runtime": "^19.1.0-rc.1", + "react-compiler-runtime": "19.1.0-rc.3", "react-dom": "19.1.0", "react-hotkeys-hook": "5.2.4", "react-image-crop": "^11.0.7", "react-is": "19", "react-keyed-flatten-children": "^5.0.0", "react-native": "0.81.5", - "react-native-compressor": "^1.13.0", + "react-native-compressor": "1.13.0", "react-native-date-picker": "^5.0.13", "react-native-device-attest": "^0.1.6", - "react-native-drawer-layout": "^4.2.2", + "react-native-drawer-layout": "^4.2.3", "react-native-edge-to-edge": "^1.6.0", "react-native-gesture-handler": "~2.28.0", "react-native-keyboard-controller": "^1.21.7", "react-native-pager-view": "6.8.0", "react-native-progress": "bluesky-social/react-native-progress", "react-native-qrcode-styled": "^0.3.3", - "react-native-reanimated": "^3.19.1", + "react-native-reanimated": "3.19.1", "react-native-safe-area-context": "~5.6.0", - "react-native-screens": "^4.24.0", + "react-native-screens": "4.24.0", "react-native-svg": "15.12.1", "react-native-uitextview": "^1.4.0", "react-native-uuid": "^2.0.3", "react-native-view-shot": "^4.0.3", "react-native-web": "^0.21.0", "react-native-web-webview": "^1.0.2", - "react-native-webview": "^13.13.5", + "react-native-webview": "^13.15.0", "react-remove-scroll-bar": "^2.3.8", "react-responsive": "^10.0.1", "react-textarea-autosize": "^8.5.3", "setimmediate": "^1.0.5", "slugify": "^1.6.9", "sonner": "^2.0.7", - "sonner-native": "^0.21.0", + "sonner-native": "0.21.0", "tippy.js": "^6.3.7", "tlds": "^1.234.0", "tldts": "^6.1.46", - "unicode-segmenter": "^0.14.5", - "zod": "^3.20.2" + "unicode-segmenter": "0.14.5", + "zod": "^3.25.76" }, "devDependencies": { "@babel/core": "^7.26.0", @@ -261,22 +259,22 @@ "@types/lodash.chunk": "^4.2.7", "@types/lodash.debounce": "^4.0.7", "@types/lodash.shuffle": "^4.2.7", - "@types/psl": "^1.1.1", - "@types/react": "^19.1.12", - "@types/react-dom": "^19.1.9", + "@types/psl": "1.1.1", + "@types/react": "^19.1.17", + "@types/react-dom": "^19.1.11", "@typescript/native-preview": "^7.0.0-dev.20260428.1", "babel-jest": "^29.7.0", "babel-plugin-module-resolver": "^5.0.2", - "babel-plugin-react-compiler": "^19.1.0-rc.3", + "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-bsky-internal": "link:./eslint", + "eslint-plugin-bsky-internal": "link:eslint", "eslint-plugin-import-x": "^4.16.2", "eslint-plugin-lingui": "^0.12.0", "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-compiler": "^19.1.0-rc.2", - "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-compiler": "19.1.0-rc.2", + "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-native": "^5.0.0", "eslint-plugin-react-native-a11y": "^3.5.1", "eslint-plugin-simple-import-sort": "^13.0.0", @@ -288,8 +286,7 @@ "jest-expo": "~54.0.17", "jest-junit": "^16.0.0", "lint-staged": "^13.2.3", - "lockfile-lint": "^4.14.0", - "prettier": "^3.6.0", + "prettier": "^3.8.3", "react-native-dotenv": "^3.4.11", "react-refresh": "^0.14.0", "svgo": "^3.3.2", @@ -298,19 +295,6 @@ "typescript-eslint": "^8.58.0", "webpack-bundle-analyzer": "^4.10.1" }, - "resolutions": { - "@react-native/babel-preset": "0.81.5", - "@react-native/normalize-colors": "0.81.5", - "**/@expo/image-utils": "0.8.12", - "**/multiformats": "9.9.0", - "unicode-segmenter": "0.14.5", - "@types/estree": "1.0.6", - "metro": "0.83.3", - "metro-core": "0.83.3", - "metro-config": "0.83.3", - "metro-runtime": "0.83.3", - "metro-source-map": "0.83.3" - }, "jest": { "preset": "jest-expo/ios", "setupFilesAfterEnv": [ @@ -370,29 +354,5 @@ "assets/icons/*.svg": [ "svgo" ] - }, - "lockfile-lint": { - "path": "yarn.lock", - "allowedHosts": [ - "npm", - "yarn" - ], - "allowedSchemes": [ - "https:" - ], - "allowedPackageNameAliases": [ - "@babel/traverse--for-generate-function-map:@babel/traverse", - "string-width-cjs:string-width", - "strip-ansi-cjs:strip-ansi", - "wrap-ansi-cjs:wrap-ansi" - ], - "allowedUrls": [ - "https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908", - "https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4", - "https://codeload.github.com/mattermost/react-native-paste-input/tar.gz/f260447edc645a817ab1ba7b46d8341d84dba8e9" - ], - "emptyHostname": false, - "validatePackageNames": true, - "validateIntegrity": true } } diff --git a/patches/@discord+bottom-sheet+4.6.1.patch b/patches/@discord__bottom-sheet@4.6.1.patch similarity index 56% rename from patches/@discord+bottom-sheet+4.6.1.patch rename to patches/@discord__bottom-sheet@4.6.1.patch index e3837d84d0..133052e5d6 100644 --- a/patches/@discord+bottom-sheet+4.6.1.patch +++ b/patches/@discord__bottom-sheet@4.6.1.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/@discord/bottom-sheet/src/hooks/useStableCallback.ts b/node_modules/@discord/bottom-sheet/src/hooks/useStableCallback.ts -index 1c788ab..d30f330 100644 ---- a/node_modules/@discord/bottom-sheet/src/hooks/useStableCallback.ts -+++ b/node_modules/@discord/bottom-sheet/src/hooks/useStableCallback.ts +diff --git a/src/hooks/useStableCallback.ts b/src/hooks/useStableCallback.ts +index 1c788ab72351c21c5aea178d7b416741aa940e1f..d30f330ab1f082ea0477c19e2fa05b7a0b1a3e0d 100644 +--- a/src/hooks/useStableCallback.ts ++++ b/src/hooks/useStableCallback.ts @@ -6,7 +6,7 @@ type Callback = (...args: any[]) => any; * https://gist.github.com/JakeCoxon/c7ebf6e6496f8468226fd36b596e1985 */ diff --git a/patches/@sentry+react-native+6.20.0.patch b/patches/@sentry__react-native@6.20.0.patch similarity index 64% rename from patches/@sentry+react-native+6.20.0.patch rename to patches/@sentry__react-native@6.20.0.patch index 95a65ee7ce..e8869040be 100644 --- a/patches/@sentry+react-native+6.20.0.patch +++ b/patches/@sentry__react-native@6.20.0.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js b/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js -index d7f2350..e9c0368 100644 ---- a/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js -+++ b/node_modules/@sentry/react-native/dist/js/tools/sentryMetroSerializer.js +diff --git a/dist/js/tools/sentryMetroSerializer.js b/dist/js/tools/sentryMetroSerializer.js +index d7f2350196fc008f9f1ce530e224fe3d052347e9..4ce7b6614e38c8af747ebcf166dba556affea3de 100644 +--- a/dist/js/tools/sentryMetroSerializer.js ++++ b/dist/js/tools/sentryMetroSerializer.js @@ -12,12 +12,9 @@ exports.createSentryMetroSerializer = exports.unstable_beforeAssetSerializationP const crypto = require("crypto"); const utils_1 = require("./utils"); @@ -18,10 +18,10 @@ index d7f2350..e9c0368 100644 } const DEBUG_ID_PLACE_HOLDER = '__debug_id_place_holder__'; const DEBUG_ID_MODULE_PATH = '__debugid__'; -diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js -index b3783b5..d5e3e45 100755 ---- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js -+++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js +diff --git a/scripts/expo-upload-sourcemaps.js b/scripts/expo-upload-sourcemaps.js +index b3783b572171482778d31a96b8d6ebadbcc8783b..d5e3e45477c07b5419285237372d99ddd83c56a6 100755 +--- a/scripts/expo-upload-sourcemaps.js ++++ b/scripts/expo-upload-sourcemaps.js @@ -218,7 +218,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) { const isHermes = assets.find(asset => asset.endsWith('.hbc')); diff --git a/patches/@sentry+react-native+6.20.0.patch.md b/patches/@sentry__react-native@6.20.0.patch.md similarity index 100% rename from patches/@sentry+react-native+6.20.0.patch.md rename to patches/@sentry__react-native@6.20.0.patch.md diff --git a/patches/expo-font+14.0.11.patch b/patches/expo-font+14.0.11.patch deleted file mode 100644 index ac7526e23d..0000000000 --- a/patches/expo-font+14.0.11.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/expo-font/ios/FontLoaderModule.swift b/node_modules/expo-font/ios/FontLoaderModule.swift -index 183480f..7b64f6e 100644 ---- a/node_modules/expo-font/ios/FontLoaderModule.swift -+++ b/node_modules/expo-font/ios/FontLoaderModule.swift -@@ -2,10 +2,9 @@ import ExpoModulesCore - - public final class FontLoaderModule: Module { - // could be a Set, but to be able to pass to JS we keep it as an array -- private var registeredFonts: [String] -+ private lazy var registeredFonts: [String] = queryCustomNativeFonts() - - public required init(appContext: AppContext) { -- self.registeredFonts = queryCustomNativeFonts() - super.init(appContext: appContext) - } - diff --git a/patches/expo-glass-effect+55.0.8.patch b/patches/expo-glass-effect@55.0.8.patch similarity index 78% rename from patches/expo-glass-effect+55.0.8.patch rename to patches/expo-glass-effect@55.0.8.patch index 6619c811c1..b793fe04d4 100644 --- a/patches/expo-glass-effect+55.0.8.patch +++ b/patches/expo-glass-effect@55.0.8.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/expo-glass-effect/ios/GlassContainer.swift b/node_modules/expo-glass-effect/ios/GlassContainer.swift -index 61fb67c..b2d111e 100644 ---- a/node_modules/expo-glass-effect/ios/GlassContainer.swift -+++ b/node_modules/expo-glass-effect/ios/GlassContainer.swift +diff --git a/ios/GlassContainer.swift b/ios/GlassContainer.swift +index 61fb67cdfa2022f57524ddde05096067055e9ee6..b2d111ef8a724b8e7d4404f3d40efce3bd6fbb6d 100644 +--- a/ios/GlassContainer.swift ++++ b/ios/GlassContainer.swift @@ -1,6 +1,7 @@ // Copyright 2022-present 650 Industries. All rights reserved. @@ -32,10 +32,10 @@ index 61fb67c..b2d111e 100644 childComponentView.removeFromSuperview() } } -diff --git a/node_modules/expo-glass-effect/ios/GlassView.swift b/node_modules/expo-glass-effect/ios/GlassView.swift -index 35cd8f3..9587306 100644 ---- a/node_modules/expo-glass-effect/ios/GlassView.swift -+++ b/node_modules/expo-glass-effect/ios/GlassView.swift +diff --git a/ios/GlassView.swift b/ios/GlassView.swift +index 35cd8f320009a9e28fdbb2f55cc409734ba98f40..9587306b6fac3455ab27a5289eb62a711aa50c03 100644 +--- a/ios/GlassView.swift ++++ b/ios/GlassView.swift @@ -271,11 +271,19 @@ public final class GlassView: ExpoView { #endif } diff --git a/patches/expo-glass-effect+55.0.8.patch.md b/patches/expo-glass-effect@55.0.8.patch.md similarity index 100% rename from patches/expo-glass-effect+55.0.8.patch.md rename to patches/expo-glass-effect@55.0.8.patch.md diff --git a/patches/expo-haptics+15.0.8.patch b/patches/expo-haptics+15.0.8.patch deleted file mode 100644 index 9c7b9a6663..0000000000 --- a/patches/expo-haptics+15.0.8.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt b/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt -index 1520465..6ea988a 100644 ---- a/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt -+++ b/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt -@@ -42,7 +42,7 @@ class HapticsModule : Module() { - - private fun vibrate(type: HapticsVibrationType) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { -- vibrator.vibrate(VibrationEffect.createWaveform(type.timings, type.amplitudes, -1)) -+ vibrator.vibrate(VibrationEffect.createWaveform(type.oldSDKPattern, intArrayOf(0, 100), -1)) - } else { - @Suppress("DEPRECATION") - vibrator.vibrate(type.oldSDKPattern, -1) diff --git a/patches/expo-haptics@15.0.8.patch b/patches/expo-haptics@15.0.8.patch new file mode 100644 index 0000000000..b2fe0e713b --- /dev/null +++ b/patches/expo-haptics@15.0.8.patch @@ -0,0 +1,13 @@ +diff --git a/android/src/main/java/expo/modules/haptics/HapticsModule.kt b/android/src/main/java/expo/modules/haptics/HapticsModule.kt +index 6102727daafe198ac1170fdef8aea74df0b740d2..bfd4e6d2e730575062394e302c37e00ade20e1ce 100644 +--- a/android/src/main/java/expo/modules/haptics/HapticsModule.kt ++++ b/android/src/main/java/expo/modules/haptics/HapticsModule.kt +@@ -48,7 +48,7 @@ class HapticsModule : Module() { + + private fun vibrate(type: HapticsVibrationType) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { +- vibrator.vibrate(VibrationEffect.createWaveform(type.timings, type.amplitudes, -1)) ++ vibrator.vibrate(VibrationEffect.createWaveform(type.oldSDKPattern, intArrayOf(0, 100), -1)) + } else { + @Suppress("DEPRECATION") + vibrator.vibrate(type.oldSDKPattern, -1) diff --git a/patches/expo-haptics+15.0.8.patch.md b/patches/expo-haptics@15.0.8.patch.md similarity index 100% rename from patches/expo-haptics+15.0.8.patch.md rename to patches/expo-haptics@15.0.8.patch.md diff --git a/patches/expo-image-picker+17.0.10.patch b/patches/expo-image-picker@17.0.11.patch similarity index 82% rename from patches/expo-image-picker+17.0.10.patch rename to patches/expo-image-picker@17.0.11.patch index b8867293a4..9ee0f51cad 100644 --- a/patches/expo-image-picker+17.0.10.patch +++ b/patches/expo-image-picker@17.0.11.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/expo-image-picker/ios/MediaHandler.swift b/node_modules/expo-image-picker/ios/MediaHandler.swift -index 6e4fbe1..e334abb 100644 ---- a/node_modules/expo-image-picker/ios/MediaHandler.swift -+++ b/node_modules/expo-image-picker/ios/MediaHandler.swift +diff --git a/ios/MediaHandler.swift b/ios/MediaHandler.swift +index 6e4fbe1b3921173a1cc4e6eff626b0749e8bab14..e334abb680a8965acb1f6bbdfbc1325ad35edf3a 100644 +--- a/ios/MediaHandler.swift ++++ b/ios/MediaHandler.swift @@ -310,10 +310,12 @@ internal struct MediaHandler { let fileExtension = getFileExtension(from: originalFilename) let destinationUrl = try generateUrl(withFileExtension: fileExtension) diff --git a/patches/expo-image-picker@17.0.11.patch.md b/patches/expo-image-picker@17.0.11.patch.md new file mode 100644 index 0000000000..0cf5f5988a --- /dev/null +++ b/patches/expo-image-picker@17.0.11.patch.md @@ -0,0 +1,5 @@ +# `expo-image-picker` patch + +Patches this issue: https://github.com/expo/expo/issues/39937 + +Source: https://github.com/expo/expo/issues/39937#issuecomment-3342082239 diff --git a/patches/expo-image+3.0.11.patch b/patches/expo-image@3.0.11.patch similarity index 70% rename from patches/expo-image+3.0.11.patch rename to patches/expo-image@3.0.11.patch index a518e43ef2..c132d6869e 100644 --- a/patches/expo-image+3.0.11.patch +++ b/patches/expo-image@3.0.11.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/expo-image/build/Image.types.d.ts b/node_modules/expo-image/build/Image.types.d.ts -index 022ae48..416504f 100644 ---- a/node_modules/expo-image/build/Image.types.d.ts -+++ b/node_modules/expo-image/build/Image.types.d.ts +diff --git a/build/Image.types.d.ts b/build/Image.types.d.ts +index 022ae487e65ae9d624f8a4be262b01944928f250..416504fe18ecd00fdc713faca23485fb292caf2c 100644 +--- a/build/Image.types.d.ts ++++ b/build/Image.types.d.ts @@ -152,6 +152,16 @@ export interface ImageProps extends Omit { * @default 'normal' */ @@ -19,10 +19,10 @@ index 022ae48..416504f 100644 /** * Determines whether to cache the image and where: on the disk, in the memory or both. * -diff --git a/node_modules/expo-image/src/ExpoImage.web.tsx b/node_modules/expo-image/src/ExpoImage.web.tsx -index 2a49ff0..1c3de93 100644 ---- a/node_modules/expo-image/src/ExpoImage.web.tsx -+++ b/node_modules/expo-image/src/ExpoImage.web.tsx +diff --git a/src/ExpoImage.web.tsx b/src/ExpoImage.web.tsx +index 2a49ff00649b374b86fa780653a4b0d6f13a4a57..1c3de93ef280bf6f3c27bed34c794b8ff59e3db3 100644 +--- a/src/ExpoImage.web.tsx ++++ b/src/ExpoImage.web.tsx @@ -70,6 +70,7 @@ export default function ExpoImage({ onLoadEnd, onDisplay, @@ -47,10 +47,10 @@ index 2a49ff0..1c3de93 100644 contentPosition={selectedSource ? contentPosition : { top: '50%', left: '50%' }} hashPlaceholderContentPosition={contentPosition} hashPlaceholderStyle={imageHashStyle} -diff --git a/node_modules/expo-image/src/Image.types.ts b/node_modules/expo-image/src/Image.types.ts -index 9dec0e7..61c1621 100644 ---- a/node_modules/expo-image/src/Image.types.ts -+++ b/node_modules/expo-image/src/Image.types.ts +diff --git a/src/Image.types.ts b/src/Image.types.ts +index 9dec0e7aee61dfaa73a3cfa535d08259c9dad209..61c162114977dff35b633ac6b1f3d59e373bbbfe 100644 +--- a/src/Image.types.ts ++++ b/src/Image.types.ts @@ -178,6 +178,17 @@ export interface ImageProps extends Omit { */ priority?: 'low' | 'normal' | 'high' | null; @@ -69,10 +69,10 @@ index 9dec0e7..61c1621 100644 /** * Determines whether to cache the image and where: on the disk, in the memory or both. * -diff --git a/node_modules/expo-image/src/web/ImageWrapper.tsx b/node_modules/expo-image/src/web/ImageWrapper.tsx -index e8f891d..89a5cb1 100644 ---- a/node_modules/expo-image/src/web/ImageWrapper.tsx -+++ b/node_modules/expo-image/src/web/ImageWrapper.tsx +diff --git a/src/web/ImageWrapper.tsx b/src/web/ImageWrapper.tsx +index e8f891d525892f8d3668e34cf96cefccfbfc49f6..89a5cb1e3a8574fc3bd1d0361895a610e3165dfb 100644 +--- a/src/web/ImageWrapper.tsx ++++ b/src/web/ImageWrapper.tsx @@ -30,6 +30,7 @@ const ImageWrapper = React.forwardRef( contentPosition, hashPlaceholderContentPosition, @@ -89,10 +89,10 @@ index e8f891d..89a5cb1 100644 {...getImageWrapperEventHandler(events, sourceWithHeaders)} {...getImgPropsFromSource(source)} {...props} -diff --git a/node_modules/expo-image/src/web/ImageWrapper.types.ts b/node_modules/expo-image/src/web/ImageWrapper.types.ts -index 19bbe2f..179837f 100644 ---- a/node_modules/expo-image/src/web/ImageWrapper.types.ts -+++ b/node_modules/expo-image/src/web/ImageWrapper.types.ts +diff --git a/src/web/ImageWrapper.types.ts b/src/web/ImageWrapper.types.ts +index 19bbe2f15999124cda0ca7c81b3ebcf289f522f8..179837f803a3d315c85075895f4191631b37eda7 100644 +--- a/src/web/ImageWrapper.types.ts ++++ b/src/web/ImageWrapper.types.ts @@ -29,6 +29,7 @@ export type ImageWrapperProps = { contentPosition?: ImageContentPositionObject; hashPlaceholderContentPosition?: ImageContentPositionObject; diff --git a/patches/expo-image@3.0.11.patch.md b/patches/expo-image@3.0.11.patch.md new file mode 100644 index 0000000000..ca597c4bbe --- /dev/null +++ b/patches/expo-image@3.0.11.patch.md @@ -0,0 +1,3 @@ +## Expo Image + +Patches in https://github.com/expo/expo/pull/41442 diff --git a/patches/expo-media-library+18.2.1.patch b/patches/expo-media-library+18.2.1.patch deleted file mode 100644 index 903c1ba924..0000000000 --- a/patches/expo-media-library+18.2.1.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/expo-media-library/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt b/node_modules/expo-media-library/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt -index 2dc1db2..ee844e8 100644 ---- a/node_modules/expo-media-library/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt -+++ b/node_modules/expo-media-library/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt -@@ -105,7 +105,7 @@ class MediaLibraryModule : Module() { - } - - AsyncFunction("createAssetAsync") Coroutine { localUri: String, albumId: String? -> -- requireSystemPermissions() -+ // requireSystemPermissions() - return@Coroutine createAssetWithAlbumId(context, localUri, true, albumId) - } - diff --git a/patches/expo-media-library@18.2.1.patch b/patches/expo-media-library@18.2.1.patch new file mode 100644 index 0000000000..5033f7ea7a --- /dev/null +++ b/patches/expo-media-library@18.2.1.patch @@ -0,0 +1,13 @@ +diff --git a/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt b/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt +index 97c19ff07a49dc80adce7f100eb205b2045dc115..a9a520617eb74caddbbd9cbd15635f113017ab65 100644 +--- a/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt ++++ b/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt +@@ -109,7 +109,7 @@ class MediaLibraryModule : Module() { + } + + AsyncFunction("createAssetAsync") Coroutine { localUri: String, albumId: String? -> +- requireSystemPermissions() ++ // requireSystemPermissions() + return@Coroutine createAssetWithAlbumId(context, localUri, true, albumId) + } + diff --git a/patches/expo-media-library@18.2.1.patch.md b/patches/expo-media-library@18.2.1.patch.md new file mode 100644 index 0000000000..3ffca9756b --- /dev/null +++ b/patches/expo-media-library@18.2.1.patch.md @@ -0,0 +1 @@ +Unclear why this is needed diff --git a/patches/expo-modules-core+3.0.29.patch b/patches/expo-modules-core+3.0.29.patch deleted file mode 100644 index f3d9bfd149..0000000000 --- a/patches/expo-modules-core+3.0.29.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt -index 47c4d15..afe138d 100644 ---- a/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt -+++ b/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt -@@ -125,6 +125,10 @@ internal fun peekResponseBody( - } - - internal fun shouldParseBody(response: Response): Boolean { -+ if (response.request.url.encodedPath == "/bitdrift_public.protobuf.client.v1.ApiService/Mux") { -+ return false -+ } -+ - // Check for Content-Type - val skipContentTypes = listOf( - "text/event-stream", // Server Sent Events diff --git a/patches/expo-modules-core@3.0.30.patch b/patches/expo-modules-core@3.0.30.patch new file mode 100644 index 0000000000..7de1337aac --- /dev/null +++ b/patches/expo-modules-core@3.0.30.patch @@ -0,0 +1,15 @@ +diff --git a/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt b/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt +index 47c4d15f6b10bbd77858cfff425cda9a618735b9..afe138d22d566244482498a7be0e14b8454eab96 100644 +--- a/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt ++++ b/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt +@@ -125,6 +125,10 @@ internal fun peekResponseBody( + } + + internal fun shouldParseBody(response: Response): Boolean { ++ if (response.request.url.encodedPath == "/bitdrift_public.protobuf.client.v1.ApiService/Mux") { ++ return false ++ } ++ + // Check for Content-Type + val skipContentTypes = listOf( + "text/event-stream", // Server Sent Events diff --git a/patches/expo-modules-core+3.0.28.patch.md b/patches/expo-modules-core@3.0.30.patch.md similarity index 100% rename from patches/expo-modules-core+3.0.28.patch.md rename to patches/expo-modules-core@3.0.30.patch.md diff --git a/patches/expo-notifications+0.32.16.patch b/patches/expo-notifications@0.32.17.patch similarity index 66% rename from patches/expo-notifications+0.32.16.patch rename to patches/expo-notifications@0.32.17.patch index 806c28a54d..a0d8e74f65 100644 --- a/patches/expo-notifications+0.32.16.patch +++ b/patches/expo-notifications@0.32.17.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/expo-notifications/android/build.gradle b/node_modules/expo-notifications/android/build.gradle -index bc479ee..1ebfa00 100644 ---- a/node_modules/expo-notifications/android/build.gradle -+++ b/node_modules/expo-notifications/android/build.gradle +diff --git a/android/build.gradle b/android/build.gradle +index 7db47bdf190b0790c7bf867fbcfeb594005861be..0f868153edd6ec557730531f61dba7bf26a71742 100644 +--- a/android/build.gradle ++++ b/android/build.gradle @@ -42,6 +42,7 @@ dependencies { implementation 'com.google.firebase:firebase-messaging:24.0.1' @@ -10,10 +10,10 @@ index bc479ee..1ebfa00 100644 if (project.findProject(':expo-modules-test-core')) { testImplementation project(':expo-modules-test-core') -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt -index 7b99e6c..45a450d 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt +diff --git a/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt b/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt +index 7b99e6cf8ee1b0de07a79fe4486c49ff25e489c6..45a450da1c5fff13461b77d3a7b20d0217035687 100644 +--- a/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt ++++ b/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt @@ -15,6 +15,7 @@ import org.json.JSONObject * This interface exists to provide a common API for both classes. * */ @@ -22,10 +22,10 @@ index 7b99e6c..45a450d 100644 val title: String? val text: String? val subText: String? -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java -index 191b64e..fe8b3c5 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java +diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java +index 191b64e101c03eeec37920c2d6582bfd50d8b902..fe8b3c51d6f7c661484467f0d820836145824676 100644 +--- a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java ++++ b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java @@ -35,6 +35,7 @@ import kotlin.coroutines.Continuation; * Refactoring this class may require a migration strategy for the data stored in SharedPreferences. */ @@ -82,10 +82,10 @@ index 191b64e..fe8b3c5 100644 public Builder setTitle(String title) { content.mTitle = title; return this; -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt -index 3af254c..3c77e9d 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt +diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt +index 3af254c6b5fecb8f850c023422db4d80bd4815a5..3c77e9d774f2d8fcfa5d34dc7b088958676cba71 100644 +--- a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt ++++ b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt @@ -11,6 +11,9 @@ import org.json.JSONObject * */ @JvmInline @@ -96,10 +96,10 @@ index 3af254c..3c77e9d 100644 val title: String? get() = data["title"] -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt -index d2cc6cf..6a48ff2 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt +diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt b/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt +index cdbc237948ae9de7e85aeb3902e724c44557453c..6d970066decfa47d68299a5bd8febd953f9c2060 100644 +--- a/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt ++++ b/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt @@ -31,6 +31,8 @@ class RemoteNotificationContent(private val remoteMessage: RemoteMessage) : INot return remoteMessage.notification?.imageUrl != null } @@ -109,10 +109,10 @@ index d2cc6cf..6a48ff2 100644 override val title = remoteMessage.notification?.title ?: notificationData.title override val text = remoteMessage.notification?.body ?: notificationData.message -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt -index 98f003f..2f745e8 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt +diff --git a/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt b/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt +index 610d3039cefd589647538ad8ba14587d29fab338..3655fc3121ebc0a97820d9653b61a90bd7c34fc2 100644 +--- a/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt ++++ b/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt @@ -101,6 +101,9 @@ open class ExpoNotificationBuilder( builder.setOngoing(content.isSticky) @@ -123,10 +123,10 @@ index 98f003f..2f745e8 100644 builder.setContentTitle(content.title) builder.setContentText(content.text) builder.setSubText(content.subText) -diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt -index 90ca4ff..9d4cb09 100644 ---- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt -+++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt +diff --git a/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt b/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt +index 90ca4ff35132b33dcccb80b90d68572506fef603..9d4cb09b35844805d543acff54772380c732c02c 100644 +--- a/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt ++++ b/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt @@ -3,6 +3,9 @@ package expo.modules.notifications.service.delegates import android.content.Context import android.os.Bundle diff --git a/patches/expo-notifications+0.32.16.patch.md b/patches/expo-notifications@0.32.17.patch.md similarity index 100% rename from patches/expo-notifications+0.32.16.patch.md rename to patches/expo-notifications@0.32.17.patch.md diff --git a/patches/expo-paste-input+0.1.15.patch b/patches/expo-paste-input+0.1.15.patch deleted file mode 100644 index 329fbe866f..0000000000 --- a/patches/expo-paste-input+0.1.15.patch +++ /dev/null @@ -1,136 +0,0 @@ -diff --git a/node_modules/expo-paste-input/ios/ExpoPasteInputView.swift b/node_modules/expo-paste-input/ios/ExpoPasteInputView.swift -index 2164aec4ec1d..d216db6d2927 100644 ---- a/node_modules/expo-paste-input/ios/ExpoPasteInputView.swift -+++ b/node_modules/expo-paste-input/ios/ExpoPasteInputView.swift -@@ -511,14 +511,17 @@ class ExpoPasteInputView: ExpoView { - var attachmentRanges: [NSRange] = [] - var mediaPayloads: [MediaPayload] = [] - -+ // Only track ranges for attachments we successfully extract a real payload -+ // from. Attachments without a payload (e.g. iOS dictation placeholders) -+ // are left alone — sanitizing them would delete characters the system -+ // manages itself, and emitting "unsupported" would raise a spurious error. - attributedText.enumerateAttribute(.attachment, in: NSRange(location: 0, length: attributedText.length), options: []) { value, range, _ in - guard let attachment = value as? NSTextAttachment else { - return - } - -- attachmentRanges.append(range) -- - if let payload = self.extractMediaPayload(from: attachment, textView: textView, range: range) { -+ attachmentRanges.append(range) - mediaPayloads.append(payload) - } - } -@@ -529,9 +532,8 @@ class ExpoPasteInputView: ExpoView { - return - } - -- attachmentRanges.append(range) -- - if let payload = self.extractMediaPayload(from: adaptiveGlyph) { -+ attachmentRanges.append(range) - mediaPayloads.append(payload) - } - } -@@ -539,17 +541,12 @@ class ExpoPasteInputView: ExpoView { - - attachmentRanges = uniqueRanges(attachmentRanges) - -- guard !attachmentRanges.isEmpty else { -- return -- } -- -- sanitizeAttachments(in: textView, ranges: attachmentRanges) -- - guard !mediaPayloads.isEmpty else { -- handleUnsupportedPaste() - return - } - -+ sanitizeAttachments(in: textView, ranges: attachmentRanges) -+ - emitImagesAsync(for: mediaPayloads) - } - -@@ -651,6 +648,11 @@ class ExpoPasteInputView: ExpoView { - } - - private func extractMediaPayload(from attachment: NSTextAttachment, textView: UITextView, range: NSRange) -> MediaPayload? { -+ // Only accept attachments that carry real image payloads. We intentionally -+ // do not fall back to `image(forBounds:)` or rendering the text view's -+ // hierarchy, because system-inserted attachments (e.g. the iOS dictation -+ // placeholder) draw themselves via those paths and would cause us to -+ // emit a screenshot of the composer as a "pasted image". - if let fileWrapperData = attachment.fileWrapper?.regularFileContents, - let payload = extractMediaPayload(fromData: fileWrapperData) { - return payload -@@ -667,20 +669,6 @@ class ExpoPasteInputView: ExpoView { - return .image(image) - } - -- let attachmentBounds = attachment.bounds.size.width > 0 && attachment.bounds.size.height > 0 -- ? attachment.bounds -- : CGRect(origin: .zero, size: CGSize(width: 128, height: 128)) -- -- if let image = attachment.image(forBounds: attachmentBounds, textContainer: textView.textContainer, characterIndex: range.location), -- image.size.width > 0, -- image.size.height > 0 { -- return .image(image) -- } -- -- if let renderedImage = renderTextAttachment(in: textView, range: range) { -- return .image(renderedImage) -- } -- - return nil - } - -@@ -701,47 +689,6 @@ class ExpoPasteInputView: ExpoView { - return .imageData(data) - } - -- private func renderTextAttachment(in textView: UITextView, range: NSRange) -> UIImage? { -- let glyphRange = textView.layoutManager.glyphRange(forCharacterRange: range, actualCharacterRange: nil) -- var rect = textView.layoutManager.boundingRect(forGlyphRange: glyphRange, in: textView.textContainer) -- -- rect.origin.x += textView.textContainerInset.left - textView.contentOffset.x -- rect.origin.y += textView.textContainerInset.top - textView.contentOffset.y -- rect = rect.integral -- -- guard rect.width > 1, rect.height > 1 else { -- return nil -- } -- -- let format = UIGraphicsImageRendererFormat.default() -- format.scale = textView.window?.screen.scale ?? UIScreen.main.scale -- format.opaque = false -- -- let image = UIGraphicsImageRenderer(size: rect.size, format: format).image { _ in -- let drawRect = CGRect( -- origin: CGPoint(x: -rect.origin.x, y: -rect.origin.y), -- size: textView.bounds.size -- ) -- -- if textView.window != nil { -- textView.drawHierarchy(in: drawRect, afterScreenUpdates: false) -- } else { -- guard let context = UIGraphicsGetCurrentContext() else { -- return -- } -- -- context.translateBy(x: -rect.origin.x, y: -rect.origin.y) -- textView.layer.render(in: context) -- } -- } -- -- guard image.size.width > 0, image.size.height > 0 else { -- return nil -- } -- -- return image -- } -- - @available(iOS 18.0, *) - private func handleAdaptiveImageGlyphInsertion(_ adaptiveGlyph: NSAdaptiveImageGlyph) -> Bool { - guard let payload = extractMediaPayload(from: adaptiveGlyph) else { diff --git a/patches/expo-paste-input+0.1.15.patch.md b/patches/expo-paste-input+0.1.15.patch.md deleted file mode 100644 index 8fd6644144..0000000000 --- a/patches/expo-paste-input+0.1.15.patch.md +++ /dev/null @@ -1,22 +0,0 @@ -# Expo Paste Input Patch - -`expo-paste-input` observes `UITextView.textDidChangeNotification` and treats any -`NSTextAttachment` in the text view's `attributedText` as a pasted image. When -it can't find a real image payload on an attachment, it falls back to -`image(forBounds:)` and, failing that, to a `drawHierarchy` screenshot of the -text view at the attachment's glyph rect. - -iOS Dictation inserts its own `NSTextAttachment` (the shimmer/cursor indicator) -into the text view during dictation. Those attachments don't carry real image -data, so the fallbacks would fire — emitting a zoomed-in screenshot of the -composer as if the user had pasted an image at the end of dictation. - -This patch: - -- Removes the `image(forBounds:)` and `renderTextAttachment` fallbacks in - `extractMediaPayload` so the library only accepts attachments carrying a real - payload (`fileWrapper`, `contents`, or `image`). -- Only sanitizes (deletes) attachment ranges that produced a payload, and - skips the "unsupported" toast when an attachment has no payload. Unknown - system attachments like the dictation placeholder are left alone rather - than being ripped out from under iOS. diff --git a/patches/expo-updates+29.0.16.patch b/patches/expo-updates@29.0.17.patch similarity index 70% rename from patches/expo-updates+29.0.16.patch rename to patches/expo-updates@29.0.17.patch index 06841f0be0..a07c4d2f23 100644 --- a/patches/expo-updates+29.0.16.patch +++ b/patches/expo-updates@29.0.17.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift -index 68086bd..78c7761 100644 ---- a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift -+++ b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift +diff --git a/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift +index 68086bd9963675e71fcc4008df693fed9110cd3a..78c776191ac9071ff0057fd9d045ca1e01011dcf 100644 +--- a/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift ++++ b/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift @@ -78,13 +78,20 @@ public final class ExpoUpdatesUpdate: Update { status = UpdateStatus.StatusPending } diff --git a/patches/expo-updates+29.0.16.patch.md b/patches/expo-updates@29.0.17.patch.md similarity index 100% rename from patches/expo-updates+29.0.16.patch.md rename to patches/expo-updates@29.0.17.patch.md diff --git a/patches/react-native+0.81.5+001+initial.patch b/patches/react-native+0.81.5+001+initial.patch deleted file mode 100644 index cc73cec3a8..0000000000 --- a/patches/react-native+0.81.5+001+initial.patch +++ /dev/null @@ -1,71 +0,0 @@ -diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -index e9b330f..5fbb2e0 100644 ---- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -+++ b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -@@ -15,5 +15,6 @@ - @property (nonatomic, copy) NSString *title; - @property (nonatomic, copy) RCTDirectEventBlock onRefresh; - @property (nonatomic, weak) UIScrollView *scrollView; -+@property (nonatomic, copy) UIColor *customTintColor; - - @end -diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -index 53bfd04..e2e0c9f 100644 ---- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -+++ b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -@@ -23,6 +23,7 @@ @implementation RCTRefreshControl { - UIColor *_titleColor; - CGFloat _progressViewOffset; - BOOL _hasMovedToWindow; -+ UIColor *_customTintColor; - } - - - (instancetype)init -@@ -58,6 +59,12 @@ - (void)layoutSubviews - _isInitialRender = false; - } - -+- (void)didMoveToSuperview -+{ -+ [super didMoveToSuperview]; -+ [self setTintColor:_customTintColor]; -+} -+ - - (void)didMoveToWindow - { - [super didMoveToWindow]; -@@ -221,4 +228,16 @@ - (void)refreshControlValueChanged - } - } - -+// Fix for https://github.com/facebook/react-native/issues/43388 -+// A bug in iOS 17.4 causes the haptic to not play when refreshing if the tintColor -+// is set before the refresh control gets added to the scrollview. We'll call this -+// function whenever the superview changes. We'll also call it if the value of customTintColor -+// changes. -+- (void)setTintColor:(UIColor *)tintColor -+{ -+ if ([self.superview isKindOfClass:[UIScrollView class]] && self.tintColor != tintColor) { -+ [super setTintColor:tintColor]; -+ } -+} -+ - @end -diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m -index 40aaf9c..1c60164 100644 ---- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m -+++ b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m -@@ -22,11 +22,12 @@ - (UIView *)view - - RCT_EXPORT_VIEW_PROPERTY(onRefresh, RCTDirectEventBlock) - RCT_EXPORT_VIEW_PROPERTY(refreshing, BOOL) --RCT_EXPORT_VIEW_PROPERTY(tintColor, UIColor) - RCT_EXPORT_VIEW_PROPERTY(title, NSString) - RCT_EXPORT_VIEW_PROPERTY(titleColor, UIColor) - RCT_EXPORT_VIEW_PROPERTY(progressViewOffset, CGFloat) - -+RCT_REMAP_VIEW_PROPERTY(tintColor, customTintColor, UIColor) -+ - RCT_EXPORT_METHOD(setNativeRefreshing : (nonnull NSNumber *)viewTag toRefreshing : (BOOL)refreshing) - { - [self.bridge.uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { diff --git a/patches/react-native+0.81.5+002+ScrollForwarder.patch b/patches/react-native+0.81.5+002+ScrollForwarder.patch deleted file mode 100644 index 9e28d20459..0000000000 --- a/patches/react-native+0.81.5+002+ScrollForwarder.patch +++ /dev/null @@ -1,67 +0,0 @@ -diff --git a/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h b/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h -index 914a249..0deac55 100644 ---- a/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h -+++ b/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h -@@ -19,6 +19,8 @@ NS_ASSUME_NONNULL_BEGIN - */ - @interface RCTPullToRefreshViewComponentView : RCTViewComponentView - -+- (void)beginRefreshingProgrammatically; -+ - @end - - NS_ASSUME_NONNULL_END -diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -index 5fbb2e0..ec5f58c 100644 ---- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -+++ b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -@@ -17,4 +17,6 @@ - @property (nonatomic, weak) UIScrollView *scrollView; - @property (nonatomic, copy) UIColor *customTintColor; - -+- (void)forwarderBeginRefreshing; -+ - @end -diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -index e2e0c9f..ff1b1ed 100644 ---- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -+++ b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -@@ -240,4 +240,38 @@ - (void)setTintColor:(UIColor *)tintColor - } - } - -+// This method is used by Bluesky's ExpoScrollForwarder. This allows other React Native -+// libraries to perform a refresh of a scrollview and access the refresh control's onRefresh -+// function. -+- (void)forwarderBeginRefreshing -+{ -+ _refreshingProgrammatically = NO; -+ -+ [self sizeToFit]; -+ -+ if (!self.scrollView) { -+ return; -+ } -+ -+ UIScrollView *scrollView = (UIScrollView *)self.scrollView; -+ -+ [UIView animateWithDuration:0.3 -+ delay:0 -+ options:UIViewAnimationOptionBeginFromCurrentState -+ animations:^(void) { -+ // Whenever we call this method, the scrollview will always be at a position of -+ // -130 or less. Scrolling back to -65 simulates the default behavior of RCTRefreshControl -+ [scrollView setContentOffset:CGPointMake(0, -65)]; -+ } -+ completion:^(__unused BOOL finished) { -+ [super beginRefreshing]; -+ [self setCurrentRefreshingState:super.refreshing]; -+ -+ if (self->_onRefresh) { -+ self->_onRefresh(nil); -+ } -+ } -+ ]; -+} -+ - @end diff --git a/patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch b/patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch deleted file mode 100644 index 2488a8edf2..0000000000 --- a/patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm b/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm -index d029337..0f63ea3 100644 ---- a/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm -+++ b/node_modules/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm -@@ -1038,6 +1038,11 @@ - (void)_adjustForMaintainVisibleContentPosition - } - } - -++ (BOOL)shouldBeRecycled -+{ -+ return NO; -+} -+ - @end - - Class RCTScrollViewCls(void) diff --git a/patches/react-native+0.81.5+004+IdleCallbackRunnable-crash-fix.patch b/patches/react-native+0.81.5+004+IdleCallbackRunnable-crash-fix.patch deleted file mode 100644 index b3954c14f1..0000000000 --- a/patches/react-native+0.81.5+004+IdleCallbackRunnable-crash-fix.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt -index 8b65716..27c97bf 100644 ---- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt -+++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt -@@ -313,8 +313,9 @@ public open class JavaTimerManager( - // We also capture the idleCallbackRunnable to tentatively fix: - // https://github.com/facebook/react-native/issues/44842 - currentIdleCallbackRunnable?.cancel() -- currentIdleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) -- reactApplicationContext.runOnJSQueueThread(currentIdleCallbackRunnable) -+ val idleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) -+ currentIdleCallbackRunnable = idleCallbackRunnable -+ reactApplicationContext.runOnJSQueueThread(idleCallbackRunnable) - reactChoreographer.postFrameCallback(ReactChoreographer.CallbackType.IDLE_EVENT, this) - } - } diff --git a/patches/react-native+0.81.5+005+fmt-compat-fix.patch b/patches/react-native+0.81.5+005+fmt-compat-fix.patch deleted file mode 100644 index e811438028..0000000000 --- a/patches/react-native+0.81.5+005+fmt-compat-fix.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/react-native/third-party-podspecs/fmt.podspec b/node_modules/react-native/third-party-podspecs/fmt.podspec -index 2f38990..9b02e48 100644 ---- a/node_modules/react-native/third-party-podspecs/fmt.podspec -+++ b/node_modules/react-native/third-party-podspecs/fmt.podspec -@@ -26,4 +26,11 @@ Pod::Spec.new do |spec| - spec.public_header_files = "include/fmt/*.h" - spec.header_mappings_dir = "include" - spec.source_files = ["include/fmt/*.h", "src/format.cc"] -+ -+ # TODO: Remove after upgrading React Native past 0.83.x -+ # Fix fmt 11.0.2 consteval build error with Xcode 26.4 (facebook/react-native#55601) -+ # Fixed in RN 0.84+ which bumps fmt to a compatible version. -+ spec.prepare_command = <<~SCRIPT -+ perl -i -pe 's/^# define FMT_USE_CONSTEVAL 1$/# define FMT_USE_CONSTEVAL 0/' include/fmt/base.h -+ SCRIPT - end diff --git a/patches/react-native-compressor+1.13.0.patch b/patches/react-native-compressor+1.13.0.patch deleted file mode 100644 index 4b6198ee05..0000000000 --- a/patches/react-native-compressor+1.13.0.patch +++ /dev/null @@ -1,516 +0,0 @@ -diff --git a/node_modules/react-native-compressor/android/build.gradle b/node_modules/react-native-compressor/android/build.gradle -index 5071139..84bee34 100644 ---- a/node_modules/react-native-compressor/android/build.gradle -+++ b/node_modules/react-native-compressor/android/build.gradle -@@ -115,7 +115,6 @@ dependencies { - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" - implementation 'org.mp4parser:isoparser:1.9.56' -- implementation 'com.github.banketree:AndroidLame-kotlin:v0.0.1' - implementation 'javazoom:jlayer:1.0.1' - } - -diff --git a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt -deleted file mode 100644 -index 9292d3e..0000000 ---- a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt -+++ /dev/null -@@ -1,264 +0,0 @@ --package com.reactnativecompressor.Audio -- -- --import android.annotation.SuppressLint --import com.facebook.react.bridge.Promise --import com.facebook.react.bridge.ReactApplicationContext --import com.facebook.react.bridge.ReadableMap --import com.naman14.androidlame.LameBuilder --import com.naman14.androidlame.WaveReader --import com.reactnativecompressor.Utils.MediaCache --import com.reactnativecompressor.Utils.Utils --import com.reactnativecompressor.Utils.Utils.addLog --import javazoom.jl.converter.Converter --import javazoom.jl.decoder.JavaLayerException --import java.io.BufferedOutputStream --import java.io.File --import java.io.FileNotFoundException --import java.io.FileOutputStream --import java.io.IOException -- --class AudioCompressor { -- companion object { -- val TAG="AudioMain" -- private const val OUTPUT_STREAM_BUFFER = 8192 -- -- var outputStream: BufferedOutputStream? = null -- var waveReader: WaveReader? = null -- @JvmStatic -- fun CompressAudio( -- fileUrl: String, -- optionMap: ReadableMap, -- context: ReactApplicationContext, -- promise: Promise, -- ) { -- val realPath = Utils.getRealPath(fileUrl, context) -- var _fileUrl=realPath -- val filePathWithoutFileUri = realPath!!.replace("file://", "") -- try { -- var wavPath=filePathWithoutFileUri; -- var isNonWav:Boolean=false -- if (fileUrl.endsWith(".mp4", ignoreCase = true)) -- { -- addLog("mp4 file found") -- val mp3Path= Utils.generateCacheFilePath("mp3", context) -- AudioExtractor().genVideoUsingMuxer(fileUrl, mp3Path, -1, -1, true, false) -- _fileUrl=Utils.slashifyFilePath(mp3Path) -- wavPath= Utils.generateCacheFilePath("wav", context) -- try { -- val converter = Converter() -- converter.convert(mp3Path, wavPath) -- } catch (e: JavaLayerException) { -- addLog("JavaLayerException error"+e.localizedMessage) -- e.printStackTrace(); -- } -- isNonWav=true -- } -- else if (!fileUrl.endsWith(".wav", ignoreCase = true)) -- { -- addLog("non wav file found") -- wavPath= Utils.generateCacheFilePath("wav", context) -- try { -- val converter = Converter() -- converter.convert(filePathWithoutFileUri, wavPath) -- } catch (e: JavaLayerException) { -- addLog("JavaLayerException error"+e.localizedMessage) -- e.printStackTrace(); -- } -- isNonWav=true -- } -- -- -- autoCompressHelper(wavPath,filePathWithoutFileUri, optionMap,context) { mp3Path, finished -> -- if (finished) { -- val returnableFilePath:String="file://$mp3Path" -- addLog("finished: " + returnableFilePath) -- MediaCache.removeCompletedImagePath(fileUrl) -- if(isNonWav) -- { -- File(wavPath).delete() -- } -- promise.resolve(returnableFilePath) -- } else { -- addLog("error: "+mp3Path) -- promise.resolve(_fileUrl) -- } -- } -- } catch (e: Exception) { -- promise.resolve(_fileUrl) -- } -- } -- -- @SuppressLint("WrongConstant") -- private fun autoCompressHelper( -- fileUrl: String, -- actualFileUrl: String, -- optionMap: ReadableMap, -- context: ReactApplicationContext, -- completeCallback: (String, Boolean) -> Unit -- ) { -- -- val options = AudioHelper.fromMap(optionMap) -- val quality = options.quality -- -- var isCompletedCallbackTriggered:Boolean=false -- try { -- var mp3Path = Utils.generateCacheFilePath("mp3", context) -- val input = File(fileUrl) -- val output = File(mp3Path) -- -- val CHUNK_SIZE = 8192 -- addLog("Initialising wav reader") -- -- waveReader = WaveReader(input) -- -- try { -- waveReader!!.openWave() -- } catch (e: IOException) { -- e.printStackTrace() -- } -- -- addLog("Intitialising encoder") -- -- -- // for bitrate -- var audioBitrate:Int -- if(options.bitrate != -1) -- { -- audioBitrate= options.bitrate/1000 -- } -- else -- { -- audioBitrate=AudioHelper.getDestinationBitrateByQuality(actualFileUrl, quality!!) -- Utils.addLog("dest bitrate: $audioBitrate") -- } -- -- var androidLame = LameBuilder(); -- androidLame.setOutBitrate(audioBitrate) -- -- // for channels -- var audioChannels:Int -- if(options.channels != -1){ -- audioChannels= options.channels!! -- } -- else -- { -- audioChannels=waveReader!!.channels -- } -- androidLame.setOutChannels(audioChannels) -- -- // for sample rate -- androidLame.setInSampleRate(waveReader!!.sampleRate) -- var audioSampleRate:Int -- if(options.samplerate != -1){ -- audioSampleRate= options.samplerate!! -- } -- else -- { -- audioSampleRate=waveReader!!.sampleRate -- } -- androidLame.setOutSampleRate(audioSampleRate) -- val androidLameBuild=androidLame.build() -- -- try { -- outputStream = BufferedOutputStream(FileOutputStream(output), OUTPUT_STREAM_BUFFER) -- } catch (e: FileNotFoundException) { -- e.printStackTrace() -- } -- -- var bytesRead = 0 -- -- val buffer_l = ShortArray(CHUNK_SIZE) -- val buffer_r = ShortArray(CHUNK_SIZE) -- val mp3Buf = ByteArray(CHUNK_SIZE) -- -- val channels = waveReader!!.channels -- -- addLog("started encoding") -- while (true) { -- try { -- if (channels == 2) { -- -- bytesRead = waveReader!!.read(buffer_l, buffer_r, CHUNK_SIZE) -- addLog("bytes read=$bytesRead") -- -- if (bytesRead > 0) { -- -- var bytesEncoded = 0 -- bytesEncoded = androidLameBuild.encode(buffer_l, buffer_r, bytesRead, mp3Buf) -- addLog("bytes encoded=$bytesEncoded") -- -- if (bytesEncoded > 0) { -- try { -- addLog("writing mp3 buffer to outputstream with $bytesEncoded bytes") -- outputStream!!.write(mp3Buf, 0, bytesEncoded) -- } catch (e: IOException) { -- e.printStackTrace() -- } -- -- } -- -- } else -- break -- } else { -- -- bytesRead = waveReader!!.read(buffer_l, CHUNK_SIZE) -- addLog("bytes read=$bytesRead") -- -- if (bytesRead > 0) { -- var bytesEncoded = 0 -- -- bytesEncoded = androidLameBuild.encode(buffer_l, buffer_l, bytesRead, mp3Buf) -- addLog("bytes encoded=$bytesEncoded") -- -- if (bytesEncoded > 0) { -- try { -- addLog("writing mp3 buffer to outputstream with $bytesEncoded bytes") -- outputStream!!.write(mp3Buf, 0, bytesEncoded) -- } catch (e: IOException) { -- e.printStackTrace() -- } -- -- } -- -- } else -- break -- } -- -- -- } catch (e: IOException) { -- e.printStackTrace() -- } -- -- } -- -- addLog("flushing final mp3buffer") -- val outputMp3buf = androidLameBuild.flush(mp3Buf) -- addLog("flushed $outputMp3buf bytes") -- if (outputMp3buf > 0) { -- try { -- addLog("writing final mp3buffer to outputstream") -- outputStream!!.write(mp3Buf, 0, outputMp3buf) -- addLog("closing output stream") -- outputStream!!.close() -- completeCallback(output.absolutePath, true) -- isCompletedCallbackTriggered=true -- } catch (e: IOException) { -- completeCallback(e.localizedMessage, false) -- e.printStackTrace() -- } -- } -- -- } catch (e: IOException) { -- completeCallback(e.localizedMessage, false) -- } -- if(!isCompletedCallbackTriggered) -- { -- completeCallback("something went wrong", false) -- } -- } -- -- -- -- } --} -diff --git a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt -deleted file mode 100644 -index c655182..0000000 ---- a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt -+++ /dev/null -@@ -1,112 +0,0 @@ --package com.reactnativecompressor.Audio -- --import android.annotation.SuppressLint --import android.media.MediaCodec --import android.media.MediaExtractor --import android.media.MediaFormat --import android.media.MediaMetadataRetriever --import android.media.MediaMuxer --import android.util.Log --import java.io.IOException --import java.nio.ByteBuffer -- -- --class AudioExtractor { -- /** -- * @param srcPath the path of source video file. -- * @param dstPath the path of destination video file. -- * @param startMs starting time in milliseconds for trimming. Set to -- * negative if starting from beginning. -- * @param endMs end time for trimming in milliseconds. Set to negative if -- * no trimming at the end. -- * @param useAudio true if keep the audio track from the source. -- * @param useVideo true if keep the video track from the source. -- * @throws IOException -- */ -- @SuppressLint("NewApi", "WrongConstant") -- @Throws(IOException::class) -- fun genVideoUsingMuxer(srcPath: String?, dstPath: String?, startMs: Int, endMs: Int, useAudio: Boolean, useVideo: Boolean) { -- // Set up MediaExtractor to read from the source. -- val extractor = MediaExtractor() -- extractor.setDataSource(srcPath!!) -- val trackCount = extractor.trackCount -- // Set up MediaMuxer for the destination. -- val muxer: MediaMuxer -- muxer = MediaMuxer(dstPath!!, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4) -- // Set up the tracks and retrieve the max buffer size for selected -- // tracks. -- val indexMap = HashMap(trackCount) -- var bufferSize = -1 -- for (i in 0 until trackCount) { -- val format = extractor.getTrackFormat(i) -- val mime = format.getString(MediaFormat.KEY_MIME) -- var selectCurrentTrack = false -- if (mime!!.startsWith("audio/") && useAudio) { -- selectCurrentTrack = true -- } else if (mime.startsWith("video/") && useVideo) { -- selectCurrentTrack = true -- } -- if (selectCurrentTrack) { -- extractor.selectTrack(i) -- val dstIndex = muxer.addTrack(format) -- indexMap[i] = dstIndex -- if (format.containsKey(MediaFormat.KEY_MAX_INPUT_SIZE)) { -- val newSize = format.getInteger(MediaFormat.KEY_MAX_INPUT_SIZE) -- bufferSize = if (newSize > bufferSize) newSize else bufferSize -- } -- } -- } -- if (bufferSize < 0) { -- bufferSize = DEFAULT_BUFFER_SIZE -- } -- // Set up the orientation and starting time for extractor. -- val retrieverSrc = MediaMetadataRetriever() -- retrieverSrc.setDataSource(srcPath) -- val degreesString = retrieverSrc.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION) -- if (degreesString != null) { -- val degrees = degreesString.toInt() -- if (degrees >= 0) { -- muxer.setOrientationHint(degrees) -- } -- } -- if (startMs > 0) { -- extractor.seekTo((startMs * 1000).toLong(), MediaExtractor.SEEK_TO_CLOSEST_SYNC) -- } -- // Copy the samples from MediaExtractor to MediaMuxer. We will loop -- // for copying each sample and stop when we get to the end of the source -- // file or exceed the end time of the trimming. -- val offset = 0 -- var trackIndex = -1 -- val dstBuf = ByteBuffer.allocate(bufferSize) -- val bufferInfo = MediaCodec.BufferInfo() -- muxer.start() -- while (true) { -- bufferInfo.offset = offset -- bufferInfo.size = extractor.readSampleData(dstBuf, offset) -- if (bufferInfo.size < 0) { -- Log.d(TAG, "Saw input EOS.") -- bufferInfo.size = 0 -- break -- } else { -- bufferInfo.presentationTimeUs = extractor.sampleTime -- if (endMs > 0 && bufferInfo.presentationTimeUs > endMs * 1000) { -- Log.d(TAG, "The current sample is over the trim end time.") -- break -- } else { -- bufferInfo.flags = extractor.sampleFlags -- trackIndex = extractor.sampleTrackIndex -- muxer.writeSampleData(indexMap[trackIndex]!!, dstBuf, bufferInfo) -- extractor.advance() -- } -- } -- } -- muxer.stop() -- muxer.release() -- return -- } -- -- companion object { -- private const val DEFAULT_BUFFER_SIZE = 1 * 1024 * 1024 -- private const val TAG = "AudioExtractorDecoder" -- } --} -diff --git a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt -deleted file mode 100644 -index 42040b4..0000000 ---- a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt -+++ /dev/null -@@ -1,72 +0,0 @@ --package com.reactnativecompressor.Audio -- --import android.media.MediaExtractor --import android.media.MediaFormat --import com.facebook.react.bridge.ReadableMap --import com.reactnativecompressor.Utils.Utils --import java.io.File --import java.io.IOException -- -- --class AudioHelper { -- -- var quality: String? = "medium" -- var bitrate: Int = -1 -- var samplerate: Int = -1 -- var channels: Int = -1 -- var progressDivider: Int? = 0 -- -- companion object { -- fun fromMap(map: ReadableMap): AudioHelper { -- val options = AudioHelper() -- val iterator = map.keySetIterator() -- while (iterator.hasNextKey()) { -- val key = iterator.nextKey() -- when (key) { -- "quality" -> options.quality = map.getString(key) -- "bitrate" -> { -- val bitrate = map.getInt(key) -- options.bitrate = if (bitrate > 320000 || bitrate < 64000) 64000 else bitrate -- } -- "samplerate" -> options.samplerate = map.getInt(key) -- "channels" -> options.channels = map.getInt(key) -- } -- } -- return options -- } -- -- -- fun getAudioBitrate(path: String): Int { -- val file = File(path) -- val fileSize = file.length() * 8 // size in bits -- -- val mex = MediaExtractor() -- try { -- mex.setDataSource(path) -- } catch (e: IOException) { -- e.printStackTrace() -- } -- -- val mf = mex.getTrackFormat(0) -- val durationUs = mf.getLong(MediaFormat.KEY_DURATION) -- val durationSec = durationUs / 1_000_000.0 // convert duration to seconds -- -- return (fileSize / durationSec).toInt()/1000 // bitrate in bits per second -- } -- fun getDestinationBitrateByQuality(path: String, quality: String): Int { -- val originalBitrate = getAudioBitrate(path) -- var destinationBitrate = originalBitrate -- Utils.addLog("source bitrate: $originalBitrate") -- -- when (quality.lowercase()) { -- "low" -> destinationBitrate = maxOf(64, (originalBitrate * 0.3).toInt()) -- "medium" -> destinationBitrate = (originalBitrate * 0.5).toInt() -- "high" -> destinationBitrate = minOf(320, (originalBitrate * 0.7).toInt()) -- else -> Utils.addLog("Invalid quality level. Please enter 'low', 'medium', or 'high'.") -- } -- -- return destinationBitrate -- } -- -- } --} -diff --git a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt -index 446d4fb..f021909 100644 ---- a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt -+++ b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt -@@ -11,7 +11,9 @@ class AudioMain(private val reactContext: ReactApplicationContext) { - promise: Promise) { - try { - -- AudioCompressor.CompressAudio(fileUrl,optionMap,reactContext,promise) -+ // Skip compression on Android to avoid libandroidlame dependency -+ // Return the original file URL without compression -+ promise.resolve(fileUrl) - } catch (ex: Exception) { - promise.reject(ex) - } -diff --git a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt -index c14b727..1198908 100644 ---- a/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt -+++ b/node_modules/react-native-compressor/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt -@@ -7,7 +7,6 @@ import android.provider.OpenableColumns - import android.util.Log - import com.facebook.react.bridge.Promise - import com.facebook.react.bridge.ReactApplicationContext --import com.reactnativecompressor.Audio.AudioCompressor - import com.reactnativecompressor.Video.VideoCompressor.CompressionListener - import com.reactnativecompressor.Video.VideoCompressor.VideoCompressorClass - import java.io.FileNotFoundException -@@ -152,10 +151,6 @@ object Utils { - } - } - -- fun addLog(log: String) { -- Log.d(AudioCompressor.TAG, log) -- } -- - val exifAttributes = arrayOf( - "FNumber", - "ApertureValue", diff --git a/patches/react-native-compressor@1.13.0.patch b/patches/react-native-compressor@1.13.0.patch new file mode 100644 index 0000000000..1a0f4c61d7 --- /dev/null +++ b/patches/react-native-compressor@1.13.0.patch @@ -0,0 +1,59 @@ +diff --git a/android/build.gradle b/android/build.gradle +index 5071139f8ee5fbba085d2afe3b2093de8eda915c..84bee34a238c6510169f6b6bdb0fda0594c77136 100644 +--- a/android/build.gradle ++++ b/android/build.gradle +@@ -115,7 +115,6 @@ dependencies { + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" + implementation 'org.mp4parser:isoparser:1.9.56' +- implementation 'com.github.banketree:AndroidLame-kotlin:v0.0.1' + implementation 'javazoom:jlayer:1.0.1' + } + +diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt +deleted file mode 100644 +index 9292d3ee50776bd9d7760b8dcf6d123d44b4e31b..0000000000000000000000000000000000000000 +diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt +deleted file mode 100644 +index c6551828014437a14dc8f2f19488b647dba1bbe1..0000000000000000000000000000000000000000 +diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt +deleted file mode 100644 +index 42040b4916573463415ef2f57789b3c4fa25d135..0000000000000000000000000000000000000000 +diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt +index 446d4fb8b69e7cfdb51b29603aa2d52aac1ab8c8..f02190992dac823b6bbf2d77880a25adc48f16c7 100644 +--- a/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt ++++ b/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt +@@ -11,7 +11,9 @@ class AudioMain(private val reactContext: ReactApplicationContext) { + promise: Promise) { + try { + +- AudioCompressor.CompressAudio(fileUrl,optionMap,reactContext,promise) ++ // Skip compression on Android to avoid libandroidlame dependency ++ // Return the original file URL without compression ++ promise.resolve(fileUrl) + } catch (ex: Exception) { + promise.reject(ex) + } +diff --git a/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt b/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt +index c14b727e930f4114765bfbe15b742ddcdeaa392f..1198908fcc66eeeea5e537085d7632a0d4b04545 100644 +--- a/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt ++++ b/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt +@@ -7,7 +7,6 @@ import android.provider.OpenableColumns + import android.util.Log + import com.facebook.react.bridge.Promise + import com.facebook.react.bridge.ReactApplicationContext +-import com.reactnativecompressor.Audio.AudioCompressor + import com.reactnativecompressor.Video.VideoCompressor.CompressionListener + import com.reactnativecompressor.Video.VideoCompressor.VideoCompressorClass + import java.io.FileNotFoundException +@@ -152,10 +151,6 @@ object Utils { + } + } + +- fun addLog(log: String) { +- Log.d(AudioCompressor.TAG, log) +- } +- + val exifAttributes = arrayOf( + "FNumber", + "ApertureValue", diff --git a/patches/react-native-compressor+1.13.0.patch.md b/patches/react-native-compressor@1.13.0.patch.md similarity index 100% rename from patches/react-native-compressor+1.13.0.patch.md rename to patches/react-native-compressor@1.13.0.patch.md diff --git a/patches/react-native-date-picker+5.0.13.patch b/patches/react-native-date-picker+5.0.13.patch deleted file mode 100644 index d815e08f30..0000000000 --- a/patches/react-native-date-picker+5.0.13.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/node_modules/react-native-date-picker/ios/RNDatePicker.h b/node_modules/react-native-date-picker/ios/RNDatePicker.h -index 480746e..470dc3a 100644 ---- a/node_modules/react-native-date-picker/ios/RNDatePicker.h -+++ b/node_modules/react-native-date-picker/ios/RNDatePicker.h -@@ -15,6 +15,7 @@ NS_ASSUME_NONNULL_END - #else - #import "DatePicker.h" - #import -+#include - - @interface RNDatePicker : DatePicker - -@@ -22,4 +23,3 @@ NS_ASSUME_NONNULL_END - @end - - #endif -- diff --git a/patches/react-native-date-picker@5.0.13.patch b/patches/react-native-date-picker@5.0.13.patch new file mode 100644 index 0000000000..c6c0ccba72 --- /dev/null +++ b/patches/react-native-date-picker@5.0.13.patch @@ -0,0 +1,17 @@ +diff --git a/ios/RNDatePicker.h b/ios/RNDatePicker.h +index 480746eb7acfbe86f67547d9e1de7a5be4d5faf2..13d30cb547195993dfcb4005cc0d248de9ac391a 100644 +--- a/ios/RNDatePicker.h ++++ b/ios/RNDatePicker.h +@@ -15,6 +15,7 @@ NS_ASSUME_NONNULL_END + #else + #import "DatePicker.h" + #import ++#include + + @interface RNDatePicker : DatePicker + +@@ -22,4 +23,3 @@ NS_ASSUME_NONNULL_END + @end + + #endif +- diff --git a/patches/react-native-drawer-layout+4.2.2.patch b/patches/react-native-drawer-layout@4.2.3.patch similarity index 74% rename from patches/react-native-drawer-layout+4.2.2.patch rename to patches/react-native-drawer-layout@4.2.3.patch index ffa36db105..bb4b3381b1 100644 --- a/patches/react-native-drawer-layout+4.2.2.patch +++ b/patches/react-native-drawer-layout@4.2.3.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-drawer-layout/lib/module/views/Drawer.native.js b/node_modules/react-native-drawer-layout/lib/module/views/Drawer.native.js -index 40fdcdb..770fd67 100644 ---- a/node_modules/react-native-drawer-layout/lib/module/views/Drawer.native.js -+++ b/node_modules/react-native-drawer-layout/lib/module/views/Drawer.native.js +diff --git a/lib/module/views/Drawer.native.js b/lib/module/views/Drawer.native.js +index 38470a658878a63919186257041098747ec55473..b9d25798c9be229efeb676166f89bfbc72615793 100644 +--- a/lib/module/views/Drawer.native.js ++++ b/lib/module/views/Drawer.native.js @@ -124,15 +124,21 @@ export function Drawer({ } onTransitionEnd?.(!open); diff --git a/patches/react-native-keyboard-controller+1.21.7.patch b/patches/react-native-keyboard-controller@1.21.7.patch similarity index 75% rename from patches/react-native-keyboard-controller+1.21.7.patch rename to patches/react-native-keyboard-controller@1.21.7.patch index d721bbe494..209a551b23 100644 --- a/patches/react-native-keyboard-controller+1.21.7.patch +++ b/patches/react-native-keyboard-controller@1.21.7.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-keyboard-controller/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts b/node_modules/react-native-keyboard-controller/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts -index 24a25ae..2c5ff6d 100644 ---- a/node_modules/react-native-keyboard-controller/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts -+++ b/node_modules/react-native-keyboard-controller/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts +diff --git a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts +index 0f6d7c67a307885310ab184fdf9e7a5c7b296825..1e0bdd5b1d3b1eceb47bfb0050da84061fd7f77c 100644 +--- a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts ++++ b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts @@ -1,8 +1,6 @@ import { useCallback } from "react"; -import { Platform } from "react-native"; diff --git a/patches/react-native-pager-view+6.8.0.patch b/patches/react-native-pager-view@6.8.0.patch similarity index 80% rename from patches/react-native-pager-view+6.8.0.patch rename to patches/react-native-pager-view@6.8.0.patch index 5d7a3dffce..4444e60985 100644 --- a/patches/react-native-pager-view+6.8.0.patch +++ b/patches/react-native-pager-view@6.8.0.patch @@ -1,11 +1,11 @@ -diff --git a/node_modules/react-native-pager-view/ios/RNCPagerView.m b/node_modules/react-native-pager-view/ios/RNCPagerView.m -index adfc7c6..366df60 100644 ---- a/node_modules/react-native-pager-view/ios/RNCPagerView.m -+++ b/node_modules/react-native-pager-view/ios/RNCPagerView.m +diff --git a/ios/RNCPagerView.m b/ios/RNCPagerView.m +index adfc7c6f2224b898a02319d352bb4fe11a18fd7e..939bb801c5b0ca6f93b77cb0507c19d137e08e77 100644 +--- a/ios/RNCPagerView.m ++++ b/ios/RNCPagerView.m @@ -498,6 +498,25 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecogni return YES; } - + + // iOS 26+ full-screen back gesture (interactiveContentPopGestureRecognizer) + if (@available(iOS 26, *)) { + if (gestureRecognizer == self.panGestureRecognizer && diff --git a/patches/react-native-pager-view+6.8.0.patch.md b/patches/react-native-pager-view@6.8.0.patch.md similarity index 100% rename from patches/react-native-pager-view+6.8.0.patch.md rename to patches/react-native-pager-view@6.8.0.patch.md diff --git a/patches/react-native-reanimated+3.19.1.patch b/patches/react-native-reanimated@3.19.1.patch similarity index 93% rename from patches/react-native-reanimated+3.19.1.patch rename to patches/react-native-reanimated@3.19.1.patch index d3bce8d41f..8cc124d14b 100644 --- a/patches/react-native-reanimated+3.19.1.patch +++ b/patches/react-native-reanimated@3.19.1.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js b/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js -index 9c98d6c..70ada9f 100644 ---- a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js -+++ b/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js +diff --git a/lib/module/component/PerformanceMonitor.js b/lib/module/component/PerformanceMonitor.js +index 9c98d6cc395419f50969753a4e4c7962b7be588f..3686a97280ac540efa0814ac4dea40358860a76f 100644 +--- a/lib/module/component/PerformanceMonitor.js ++++ b/lib/module/component/PerformanceMonitor.js @@ -1,125 +1,5 @@ 'use strict'; @@ -169,10 +169,11 @@ index 9c98d6c..70ada9f 100644 - } -}); //# sourceMappingURL=PerformanceMonitor.js.map -diff --git a/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx b/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx -index ff8fc8a..34dde79 100644 ---- a/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx -+++ b/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx +\ No newline at end of file +diff --git a/src/component/PerformanceMonitor.tsx b/src/component/PerformanceMonitor.tsx +index ff8fc8a947a0aeb959e21ec061882c3d190a2ce0..34dde79727765623df80dbcdab5016de6fd5d82c 100644 +--- a/src/component/PerformanceMonitor.tsx ++++ b/src/component/PerformanceMonitor.tsx @@ -1,170 +1,5 @@ 'use strict'; diff --git a/patches/react-native-svg+15.12.1.patch b/patches/react-native-svg@15.12.1.patch similarity index 78% rename from patches/react-native-svg+15.12.1.patch rename to patches/react-native-svg@15.12.1.patch index 54540023f1..299ac13106 100644 --- a/patches/react-native-svg+15.12.1.patch +++ b/patches/react-native-svg@15.12.1.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-svg/android/src/main/java/com/horcrux/svg/PathView.java b/node_modules/react-native-svg/android/src/main/java/com/horcrux/svg/PathView.java -index 06829bd..1b15818 100644 ---- a/node_modules/react-native-svg/android/src/main/java/com/horcrux/svg/PathView.java -+++ b/node_modules/react-native-svg/android/src/main/java/com/horcrux/svg/PathView.java +diff --git a/android/src/main/java/com/horcrux/svg/PathView.java b/android/src/main/java/com/horcrux/svg/PathView.java +index 06829bd00dbded262e1871aaf6db3ae0cfa9d1b1..1b158185a6d7e907aa18ddc806902fcc2bd51027 100644 +--- a/android/src/main/java/com/horcrux/svg/PathView.java ++++ b/android/src/main/java/com/horcrux/svg/PathView.java @@ -14,17 +14,33 @@ import android.graphics.Paint; import android.graphics.Path; import com.facebook.react.bridge.ReactContext; diff --git a/patches/react-native-uitextview+1.4.0.patch b/patches/react-native-uitextview@1.4.0.patch similarity index 82% rename from patches/react-native-uitextview+1.4.0.patch rename to patches/react-native-uitextview@1.4.0.patch index 877a57229e..ea2a967cde 100644 --- a/patches/react-native-uitextview+1.4.0.patch +++ b/patches/react-native-uitextview@1.4.0.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift b/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift -index c34ba71..3602856 100644 ---- a/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift -+++ b/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift +diff --git a/ios/RNUITextViewShadow.swift b/ios/RNUITextViewShadow.swift +index c34ba712ca628ed8cf2db0f9fc332810ec86d34d..3602856dc8cd926b5321b4ecb109be9c00a23fe6 100644 +--- a/ios/RNUITextViewShadow.swift ++++ b/ios/RNUITextViewShadow.swift @@ -159,13 +159,25 @@ class RNUITextViewShadow: RCTShadowView { let maxSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(MAXFLOAT)) let textSize = self.attributedText.boundingRect(with: maxSize, options: .usesLineFragmentOrigin, context: nil) diff --git a/patches/react-native-view-shot+4.0.3.patch b/patches/react-native-view-shot@4.0.3.patch similarity index 73% rename from patches/react-native-view-shot+4.0.3.patch rename to patches/react-native-view-shot@4.0.3.patch index 6c13a1f2ad..a7fa2fbe97 100644 --- a/patches/react-native-view-shot+4.0.3.patch +++ b/patches/react-native-view-shot@4.0.3.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/react-native-view-shot/src/index.js b/node_modules/react-native-view-shot/src/index.js -index fa76d7e..018b686 100644 ---- a/node_modules/react-native-view-shot/src/index.js -+++ b/node_modules/react-native-view-shot/src/index.js +diff --git a/src/index.js b/src/index.js +index fa76d7e1272e7fbe4bbd153104db127f1f6eecad..018b6860b7fa02d498d73b5fd06028bae99abedb 100644 +--- a/src/index.js ++++ b/src/index.js @@ -125,13 +125,17 @@ export function captureRef( } } diff --git a/patches/react-native-view-shot+4.0.3.md b/patches/react-native-view-shot@4.0.3.patch.md similarity index 100% rename from patches/react-native-view-shot+4.0.3.md rename to patches/react-native-view-shot@4.0.3.patch.md diff --git a/patches/react-native@0.81.5.patch b/patches/react-native@0.81.5.patch new file mode 100644 index 0000000000..a71008d2d1 --- /dev/null +++ b/patches/react-native@0.81.5.patch @@ -0,0 +1,168 @@ +diff --git a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h +index 914a2494a57923fbf185644b7e2bb8aca8848e56..0deac55f22350f5e8377d8963fb1c2434bf6abfd 100644 +--- a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h ++++ b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h +@@ -19,6 +19,8 @@ NS_ASSUME_NONNULL_BEGIN + */ + @interface RCTPullToRefreshViewComponentView : RCTViewComponentView + ++- (void)beginRefreshingProgrammatically; ++ + @end + + NS_ASSUME_NONNULL_END +diff --git a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm +index 1494fd225aff1fa0429e917404d6b4ca5fc961c5..df643f5c844ad2e684de5161528eba17f4a188d0 100644 +--- a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm ++++ b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm +@@ -1038,6 +1038,11 @@ - (void)_adjustForMaintainVisibleContentPosition + } + } + +++ (BOOL)shouldBeRecycled ++{ ++ return NO; ++} ++ + @end + + Class RCTScrollViewCls(void) +diff --git a/React/Views/RefreshControl/RCTRefreshControl.h b/React/Views/RefreshControl/RCTRefreshControl.h +index e9b330fa7c29c42653a3b0191d0f8a1b13b2d3de..ec5f58c887bfd949f1279ef1c31352e0b465e9ec 100644 +--- a/React/Views/RefreshControl/RCTRefreshControl.h ++++ b/React/Views/RefreshControl/RCTRefreshControl.h +@@ -15,5 +15,8 @@ + @property (nonatomic, copy) NSString *title; + @property (nonatomic, copy) RCTDirectEventBlock onRefresh; + @property (nonatomic, weak) UIScrollView *scrollView; ++@property (nonatomic, copy) UIColor *customTintColor; ++ ++- (void)forwarderBeginRefreshing; + + @end +diff --git a/React/Views/RefreshControl/RCTRefreshControl.m b/React/Views/RefreshControl/RCTRefreshControl.m +index 53bfd04703502d5b8e932c47a528bb03cd79d330..ff1b1ed5e060bcf0d91528c6d3c2c5c8acf24967 100644 +--- a/React/Views/RefreshControl/RCTRefreshControl.m ++++ b/React/Views/RefreshControl/RCTRefreshControl.m +@@ -23,6 +23,7 @@ @implementation RCTRefreshControl { + UIColor *_titleColor; + CGFloat _progressViewOffset; + BOOL _hasMovedToWindow; ++ UIColor *_customTintColor; + } + + - (instancetype)init +@@ -58,6 +59,12 @@ - (void)layoutSubviews + _isInitialRender = false; + } + ++- (void)didMoveToSuperview ++{ ++ [super didMoveToSuperview]; ++ [self setTintColor:_customTintColor]; ++} ++ + - (void)didMoveToWindow + { + [super didMoveToWindow]; +@@ -221,4 +228,50 @@ - (void)refreshControlValueChanged + } + } + ++// Fix for https://github.com/facebook/react-native/issues/43388 ++// A bug in iOS 17.4 causes the haptic to not play when refreshing if the tintColor ++// is set before the refresh control gets added to the scrollview. We'll call this ++// function whenever the superview changes. We'll also call it if the value of customTintColor ++// changes. ++- (void)setTintColor:(UIColor *)tintColor ++{ ++ if ([self.superview isKindOfClass:[UIScrollView class]] && self.tintColor != tintColor) { ++ [super setTintColor:tintColor]; ++ } ++} ++ ++// This method is used by Bluesky's ExpoScrollForwarder. This allows other React Native ++// libraries to perform a refresh of a scrollview and access the refresh control's onRefresh ++// function. ++- (void)forwarderBeginRefreshing ++{ ++ _refreshingProgrammatically = NO; ++ ++ [self sizeToFit]; ++ ++ if (!self.scrollView) { ++ return; ++ } ++ ++ UIScrollView *scrollView = (UIScrollView *)self.scrollView; ++ ++ [UIView animateWithDuration:0.3 ++ delay:0 ++ options:UIViewAnimationOptionBeginFromCurrentState ++ animations:^(void) { ++ // Whenever we call this method, the scrollview will always be at a position of ++ // -130 or less. Scrolling back to -65 simulates the default behavior of RCTRefreshControl ++ [scrollView setContentOffset:CGPointMake(0, -65)]; ++ } ++ completion:^(__unused BOOL finished) { ++ [super beginRefreshing]; ++ [self setCurrentRefreshingState:super.refreshing]; ++ ++ if (self->_onRefresh) { ++ self->_onRefresh(nil); ++ } ++ } ++ ]; ++} ++ + @end +diff --git a/React/Views/RefreshControl/RCTRefreshControlManager.m b/React/Views/RefreshControl/RCTRefreshControlManager.m +index 40aaf9c51ebda9fedb1d1db2e9aacec84b4c39c8..1c60164b69762997b3369b46609a07768a06bad3 100644 +--- a/React/Views/RefreshControl/RCTRefreshControlManager.m ++++ b/React/Views/RefreshControl/RCTRefreshControlManager.m +@@ -22,11 +22,12 @@ - (UIView *)view + + RCT_EXPORT_VIEW_PROPERTY(onRefresh, RCTDirectEventBlock) + RCT_EXPORT_VIEW_PROPERTY(refreshing, BOOL) +-RCT_EXPORT_VIEW_PROPERTY(tintColor, UIColor) + RCT_EXPORT_VIEW_PROPERTY(title, NSString) + RCT_EXPORT_VIEW_PROPERTY(titleColor, UIColor) + RCT_EXPORT_VIEW_PROPERTY(progressViewOffset, CGFloat) + ++RCT_REMAP_VIEW_PROPERTY(tintColor, customTintColor, UIColor) ++ + RCT_EXPORT_METHOD(setNativeRefreshing : (nonnull NSNumber *)viewTag toRefreshing : (BOOL)refreshing) + { + [self.bridge.uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { +diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt b/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt +index 8b6571698fc5dd091a0d8980a33bb40295faf305..27c97bfeb6f13907c89f1d85f2bb8b8af7bdfb43 100644 +--- a/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt ++++ b/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt +@@ -313,8 +313,9 @@ public open class JavaTimerManager( + // We also capture the idleCallbackRunnable to tentatively fix: + // https://github.com/facebook/react-native/issues/44842 + currentIdleCallbackRunnable?.cancel() +- currentIdleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) +- reactApplicationContext.runOnJSQueueThread(currentIdleCallbackRunnable) ++ val idleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) ++ currentIdleCallbackRunnable = idleCallbackRunnable ++ reactApplicationContext.runOnJSQueueThread(idleCallbackRunnable) + reactChoreographer.postFrameCallback(ReactChoreographer.CallbackType.IDLE_EVENT, this) + } + } +diff --git a/third-party-podspecs/fmt.podspec b/third-party-podspecs/fmt.podspec +index 2f38990e226c13f483aaf1b986302d4094243814..9b02e481e290299be20a6f09c42056ff51695e9b 100644 +--- a/third-party-podspecs/fmt.podspec ++++ b/third-party-podspecs/fmt.podspec +@@ -26,4 +26,11 @@ Pod::Spec.new do |spec| + spec.public_header_files = "include/fmt/*.h" + spec.header_mappings_dir = "include" + spec.source_files = ["include/fmt/*.h", "src/format.cc"] ++ ++ # TODO: Remove after upgrading React Native past 0.83.x ++ # Fix fmt 11.0.2 consteval build error with Xcode 26.4 (facebook/react-native#55601) ++ # Fixed in RN 0.84+ which bumps fmt to a compatible version. ++ spec.prepare_command = <<~SCRIPT ++ perl -i -pe 's/^# define FMT_USE_CONSTEVAL 1$/# define FMT_USE_CONSTEVAL 0/' include/fmt/base.h ++ SCRIPT + end diff --git a/patches/react-native+0.81.5.patch.md b/patches/react-native@0.81.5.patch.md similarity index 100% rename from patches/react-native+0.81.5.patch.md rename to patches/react-native@0.81.5.patch.md diff --git a/patches/sonner-native+0.21.0.patch b/patches/sonner-native@0.21.0.patch similarity index 82% rename from patches/sonner-native+0.21.0.patch rename to patches/sonner-native@0.21.0.patch index 3fe7cc0aab..8b6ce6fcf1 100644 --- a/patches/sonner-native+0.21.0.patch +++ b/patches/sonner-native@0.21.0.patch @@ -1,7 +1,7 @@ -diff --git a/node_modules/sonner-native/lib/commonjs/toast.js b/node_modules/sonner-native/lib/commonjs/toast.js -index 121816a..0c3c7bd 100644 ---- a/node_modules/sonner-native/lib/commonjs/toast.js -+++ b/node_modules/sonner-native/lib/commonjs/toast.js +diff --git a/lib/commonjs/toast.js b/lib/commonjs/toast.js +index 121816a452339c1088aeba87928ff63a0bdacca5..47e74bce47323201f0bb4e5ed9dc55b373c07b97 100644 +--- a/lib/commonjs/toast.js ++++ b/lib/commonjs/toast.js @@ -264,7 +264,7 @@ const Toast = exports.Toast = /*#__PURE__*/React.forwardRef(({ ...toastSwipeHandlerProps, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNativeReanimated.default.View, { diff --git a/patches/sonner-native+0.21.0.patch.md b/patches/sonner-native@0.21.0.patch.md similarity index 100% rename from patches/sonner-native+0.21.0.patch.md rename to patches/sonner-native@0.21.0.patch.md diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000000..9106ab6211 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,19268 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + '@react-native/babel-preset': 0.81.5 + '@react-native/normalize-colors': 0.81.5 + '@expo/image-utils': 0.8.12 + multiformats: 9.9.0 + '@types/estree': 1.0.6 + react-native-compressor: 1.13.0 + react-native-reanimated: 3.19.1 + psl: 1.9.0 + '@types/psl': 1.1.1 + react-native-screens: 4.24.0 + +patchedDependencies: + '@discord/bottom-sheet@4.6.1': 253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a + '@sentry/react-native@6.20.0': 1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a + expo-glass-effect@55.0.8: 6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0 + expo-haptics@15.0.8: b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410 + expo-image-picker@17.0.11: 47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab + expo-image@3.0.11: 6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4 + expo-media-library@18.2.1: 2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a + expo-modules-core@3.0.30: 86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace + expo-notifications@0.32.17: a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5 + expo-updates@29.0.17: 04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487 + react-native-compressor@1.13.0: 58379dfaace6ced8590cb341c77f2ca8099dfa8f7df6297032ec51de767a9925 + react-native-date-picker@5.0.13: f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1 + react-native-drawer-layout@4.2.3: 74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130 + react-native-keyboard-controller@1.21.7: 642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe + react-native-pager-view@6.8.0: 0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108 + react-native-reanimated@3.19.1: 97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6 + react-native-svg@15.12.1: 31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9 + react-native-uitextview@1.4.0: 62de26caadfc39d1bdff204cdc03a705c0cd343999825e06d8c0c120de06cc99 + react-native-view-shot@4.0.3: a2457dc30a82cc8c21f371a6f860d9396d450a2a1b4265b1a4ee13bdb24d3268 + react-native@0.81.5: 2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194 + sonner-native@0.21.0: a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5 + +importers: + + .: + dependencies: + '@atproto/api': + specifier: ^0.19.15 + version: 0.19.17 + '@atproto/syntax': + specifier: 0.5.2 + version: 0.5.2 + '@bitdrift/react-native': + specifier: ^0.6.8 + version: 0.6.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@braintree/sanitize-url': + specifier: ^6.0.2 + version: 6.0.4 + '@bsky.app/alf': + specifier: ^0.1.9 + version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/expo-guess-language': + specifier: ^0.2.8 + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/expo-image-crop-tool': + specifier: ^0.5.0 + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/expo-scroll-edge-effect': + specifier: ^0.1.4 + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/expo-translate-text': + specifier: ^0.2.9 + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/react-native-mmkv': + specifier: 2.12.5 + version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/sift': + specifier: ^0.3.4 + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/tapper': + specifier: ^0.5.3 + version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@bsky.app/video': + specifier: 0.3.4 + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@discord/bottom-sheet': + specifier: bluesky-social/react-native-bottom-sheet + version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@emoji-mart/data': + specifier: ^1.2.1 + version: 1.2.1 + '@emoji-mart/react': + specifier: ^1.1.1 + version: 1.1.1(emoji-mart@5.6.0)(react@19.1.0) + '@expo/html-elements': + specifier: ^0.12.5 + version: 0.12.5 + '@expo/webpack-config': + specifier: ^19.0.1 + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + '@floating-ui/dom': + specifier: ^1.6.3 + version: 1.7.6 + '@floating-ui/react-dom': + specifier: ^2.0.8 + version: 2.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@formatjs/intl-displaynames': + specifier: ^6.8.13 + version: 6.8.13 + '@formatjs/intl-locale': + specifier: ^4.2.13 + version: 4.2.13 + '@formatjs/intl-numberformat': + specifier: ^8.15.6 + version: 8.15.6 + '@formatjs/intl-pluralrules': + specifier: ^5.4.6 + version: 5.4.6 + '@fortawesome/fontawesome-svg-core': + specifier: ^6.1.1 + version: 6.7.2 + '@fortawesome/free-regular-svg-icons': + specifier: ^6.1.1 + version: 6.7.2 + '@fortawesome/free-solid-svg-icons': + specifier: ^6.1.1 + version: 6.7.2 + '@fortawesome/react-native-fontawesome': + specifier: ^0.3.2 + version: 0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@growthbook/growthbook': + specifier: ^1.6.5 + version: 1.6.5 + '@growthbook/growthbook-react': + specifier: ^1.6.5 + version: 1.6.5(react@19.1.0) + '@ipld/dag-cbor': + specifier: ^9.2.0 + version: 9.2.7 + '@lingui/core': + specifier: ^5.9.2 + version: 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3)) + '@lingui/react': + specifier: ^5.9.2 + version: 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3))(react@19.1.0) + '@miblanchard/react-native-slider': + specifier: ^2.6.0 + version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@mozzius/expo-dynamic-app-icon': + specifier: ^1.8.0 + version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-native-async-storage/async-storage': + specifier: 2.2.0 + version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@react-navigation/bottom-tabs': + specifier: ^7.15.5 + version: 7.16.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': + specifier: ^7.1.33 + version: 7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native-stack': + specifier: ^7.14.4 + version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@sentry/react-native': + specifier: ~6.20.0 + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@tanstack/query-async-storage-persister': + specifier: ^5.96.2 + version: 5.100.10 + '@tanstack/react-query': + specifier: ^5.96.2 + version: 5.100.10(react@19.1.0) + '@tanstack/react-query-persist-client': + specifier: ^5.96.2 + version: 5.100.10(@tanstack/react-query@5.100.10(react@19.1.0))(react@19.1.0) + '@tiptap/core': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/extension-document': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2)) + '@tiptap/extension-hard-break': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2)) + '@tiptap/extension-history': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@tiptap/extension-mention': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(@tiptap/suggestion@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)) + '@tiptap/extension-paragraph': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2)) + '@tiptap/extension-placeholder': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@tiptap/extension-text': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2)) + '@tiptap/html': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@tiptap/pm': + specifier: ^2.9.1 + version: 2.27.2 + '@tiptap/react': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/suggestion': + specifier: ^2.9.1 + version: 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@types/invariant': + specifier: ^2.2.37 + version: 2.2.37 + '@types/lodash.throttle': + specifier: ^4.1.9 + version: 4.1.9 + '@types/node': + specifier: ^24.12.2 + version: 24.12.4 + array.prototype.findlast: + specifier: ^1.2.3 + version: 1.2.5 + babel-plugin-transform-remove-console: + specifier: ^6.9.4 + version: 6.9.4 + bcp-47: + specifier: ^2.1.0 + version: 2.1.0 + bcp-47-match: + specifier: ^2.0.3 + version: 2.0.3 + date-fns: + specifier: ^2.30.0 + version: 2.30.0 + email-validator: + specifier: ^2.0.4 + version: 2.0.4 + emoji-mart: + specifier: ^5.6.0 + version: 5.6.0 + emoji-regex: + specifier: ^10.4.0 + version: 10.6.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.4 + expo: + specifier: 54.0.34 + version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: + specifier: ~7.0.8 + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-blur: + specifier: ~15.0.8 + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-build-properties: + specifier: ~1.0.10 + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-camera: + specifier: ~17.0.10 + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-clipboard: + specifier: ~8.0.8 + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-contacts: + specifier: ^15.0.10 + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-client: + specifier: ~6.0.20 + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-device: + specifier: ~8.0.10 + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-file-system: + specifier: ~19.0.21 + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: + specifier: ~14.0.11 + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-glass-effect: + specifier: 55.0.8 + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-haptics: + specifier: ~15.0.8 + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-image: + specifier: ~3.0.11 + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-manipulator: + specifier: ~14.0.8 + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-image-picker: + specifier: ~17.0.10 + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-intent-launcher: + specifier: ~13.0.8 + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-keep-awake: + specifier: ~15.0.8 + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-linear-gradient: + specifier: ~15.0.8 + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-linking: + specifier: ~8.0.11 + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-localization: + specifier: ~17.0.8 + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-location: + specifier: ~19.0.8 + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-media-library: + specifier: ~18.2.1 + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-notifications: + specifier: ~0.32.17 + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-paste-input: + specifier: ^0.2.1 + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-privacy-sensitive: + specifier: ^0.1.0 + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-screen-orientation: + specifier: ~9.0.8 + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-sharing: + specifier: ~14.0.8 + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-sms: + specifier: ^14.0.7 + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-splash-screen: + specifier: ~31.0.13 + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-system-ui: + specifier: ~6.0.9 + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-updates: + specifier: ~29.0.17 + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-video: + specifier: ~3.0.16 + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-video-thumbnails: + specifier: ^10.0.8 + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-web-browser: + specifier: ~15.0.10 + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + fast-deep-equal: + specifier: ^3.1.3 + version: 3.1.3 + fast-text-encoding: + specifier: ^1.0.6 + version: 1.0.6 + fuse.js: + specifier: ^7.1.0 + version: 7.3.0 + hls.js: + specifier: ^1.6.2 + version: 1.6.16 + idb-keyval: + specifier: ^6.2.2 + version: 6.2.2 + js-sha256: + specifier: ^0.9.0 + version: 0.9.0 + jwt-decode: + specifier: ^4.0.0 + version: 4.0.0 + lande: + specifier: ^1.0.10 + version: 1.0.10 + libphonenumber-js: + specifier: ^1.12.31 + version: 1.13.1 + lodash.chunk: + specifier: ^4.2.0 + version: 4.2.0 + lodash.debounce: + specifier: ^4.0.8 + version: 4.0.8 + lodash.shuffle: + specifier: ^4.2.0 + version: 4.2.0 + lodash.throttle: + specifier: ^4.1.1 + version: 4.1.1 + multiformats: + specifier: 9.9.0 + version: 9.9.0 + nanoid: + specifier: ^5.0.5 + version: 5.1.11 + normalize-url: + specifier: ^8.0.0 + version: 8.1.1 + psl: + specifier: 1.9.0 + version: 1.9.0 + radix-ui: + specifier: ^1.4.3 + version: 1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: + specifier: 19.1.0 + version: 19.1.0 + react-compiler-runtime: + specifier: 19.1.0-rc.3 + version: 19.1.0-rc.3(react@19.1.0) + react-dom: + specifier: 19.1.0 + version: 19.1.0(react@19.1.0) + react-hotkeys-hook: + specifier: 5.2.4 + version: 5.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-image-crop: + specifier: ^11.0.7 + version: 11.0.10(react@19.1.0) + react-is: + specifier: '19' + version: 19.2.6 + react-keyed-flatten-children: + specifier: ^5.0.0 + version: 5.1.2(react-is@19.2.6)(react@19.1.0) + react-native: + specifier: 0.81.5 + version: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-compressor: + specifier: 1.13.0 + version: 1.13.0(patch_hash=58379dfaace6ced8590cb341c77f2ca8099dfa8f7df6297032ec51de767a9925)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-date-picker: + specifier: ^5.0.13 + version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-device-attest: + specifier: ^0.1.6 + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-drawer-layout: + specifier: ^4.2.3 + version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-edge-to-edge: + specifier: ^1.6.0 + version: 1.8.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-gesture-handler: + specifier: ~2.28.0 + version: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-keyboard-controller: + specifier: ^1.21.7 + version: 1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-pager-view: + specifier: 6.8.0 + version: 6.8.0(patch_hash=0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-progress: + specifier: bluesky-social/react-native-progress + version: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + react-native-qrcode-styled: + specifier: ^0.3.3 + version: 0.3.3(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: + specifier: 3.19.1 + version: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: + specifier: ~5.6.0 + version: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: + specifier: 4.24.0 + version: 4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-svg: + specifier: 15.12.1 + version: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-uitextview: + specifier: ^1.4.0 + version: 1.4.0(patch_hash=62de26caadfc39d1bdff204cdc03a705c0cd343999825e06d8c0c120de06cc99)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-uuid: + specifier: ^2.0.3 + version: 2.0.4 + react-native-view-shot: + specifier: ^4.0.3 + version: 4.0.3(patch_hash=a2457dc30a82cc8c21f371a6f860d9396d450a2a1b4265b1a4ee13bdb24d3268)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-web: + specifier: ^0.21.0 + version: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-native-web-webview: + specifier: ^1.0.2 + version: 1.0.2(file-loader@6.2.0(webpack@5.106.2(postcss@8.5.14)))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + react-native-webview: + specifier: ^13.15.0 + version: 13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-remove-scroll-bar: + specifier: ^2.3.8 + version: 2.3.8(@types/react@19.1.17)(react@19.1.0) + react-responsive: + specifier: ^10.0.1 + version: 10.0.1(react@19.1.0) + react-textarea-autosize: + specifier: ^8.5.3 + version: 8.5.9(@types/react@19.1.17)(react@19.1.0) + setimmediate: + specifier: ^1.0.5 + version: 1.0.5 + slugify: + specifier: ^1.6.9 + version: 1.6.9 + sonner: + specifier: ^2.0.7 + version: 2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + sonner-native: + specifier: 0.21.0 + version: 0.21.0(patch_hash=a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5)(4e42d15c94c2c56af69d343a007eb893) + tippy.js: + specifier: ^6.3.7 + version: 6.3.7 + tlds: + specifier: ^1.234.0 + version: 1.261.0 + tldts: + specifier: ^6.1.46 + version: 6.1.86 + unicode-segmenter: + specifier: 0.14.5 + version: 0.14.5 + zod: + specifier: ^3.25.76 + version: 3.25.76 + devDependencies: + '@babel/core': + specifier: ^7.26.0 + version: 7.29.0 + '@babel/preset-env': + specifier: ^7.26.0 + version: 7.29.5(@babel/core@7.29.0) + '@babel/runtime': + specifier: ^7.26.0 + version: 7.29.2 + '@crowdin/cli': + specifier: ^4.14.1 + version: 4.14.2 + '@eslint/js': + specifier: ^9.39.2 + version: 9.39.4 + '@lingui/babel-plugin-lingui-macro': + specifier: ^5.9.2 + version: 5.9.5(typescript@6.0.3) + '@lingui/cli': + specifier: ^5.9.2 + version: 5.9.5(typescript@6.0.3) + '@pmmmwh/react-refresh-webpack-plugin': + specifier: ^0.5.15 + version: 0.5.17(react-refresh@0.14.2)(type-fest@1.4.0)(webpack-dev-server@4.15.2(webpack@5.106.2(postcss@8.5.14)))(webpack@5.106.2(postcss@8.5.14)) + '@react-native/babel-preset': + specifier: 0.81.5 + version: 0.81.5(@babel/core@7.29.0) + '@react-native/typescript-config': + specifier: ^0.81.5 + version: 0.81.6 + '@sentry/webpack-plugin': + specifier: ^3.2.2 + version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) + '@testing-library/react-native': + specifier: ^13.2.0 + version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + '@types/jest': + specifier: 29.5.14 + version: 29.5.14 + '@types/lodash.chunk': + specifier: ^4.2.7 + version: 4.2.9 + '@types/lodash.debounce': + specifier: ^4.0.7 + version: 4.0.9 + '@types/lodash.shuffle': + specifier: ^4.2.7 + version: 4.2.9 + '@types/psl': + specifier: 1.1.1 + version: 1.1.1 + '@types/react': + specifier: ^19.1.17 + version: 19.1.17 + '@types/react-dom': + specifier: ^19.1.11 + version: 19.1.11(@types/react@19.1.17) + '@typescript/native-preview': + specifier: ^7.0.0-dev.20260428.1 + version: 7.0.0-dev.20260512.1 + babel-jest: + specifier: ^29.7.0 + version: 29.7.0(@babel/core@7.29.0) + babel-plugin-module-resolver: + specifier: ^5.0.2 + version: 5.0.3 + babel-plugin-react-compiler: + specifier: 19.1.0-rc.3 + version: 19.1.0-rc.3 + babel-preset-expo: + specifier: ~54.0.10 + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + eslint: + specifier: ^9.39.2 + version: 9.39.4(jiti@2.7.0) + eslint-import-resolver-typescript: + specifier: ^4.4.4 + version: 4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-bsky-internal: + specifier: link:eslint + version: link:eslint + eslint-plugin-import-x: + specifier: ^4.16.2 + version: 4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-lingui: + specifier: ^0.12.0 + version: 0.12.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint-plugin-react: + specifier: ^7.37.5 + version: 7.37.5(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react-compiler: + specifier: 19.1.0-rc.2 + version: 19.1.0-rc.2(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react-hooks: + specifier: ^7.1.1 + version: 7.1.1(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react-native: + specifier: ^5.0.0 + version: 5.0.0(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-react-native-a11y: + specifier: ^3.5.1 + version: 3.5.1(eslint@9.39.4(jiti@2.7.0)) + eslint-plugin-simple-import-sort: + specifier: ^13.0.0 + version: 13.0.0(eslint@9.39.4(jiti@2.7.0)) + file-loader: + specifier: 6.2.0 + version: 6.2.0(webpack@5.106.2(postcss@8.5.14)) + globals: + specifier: ^17.0.0 + version: 17.6.0 + husky: + specifier: ^8.0.3 + version: 8.0.3 + is-ci: + specifier: ^3.0.1 + version: 3.0.1 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@24.12.4) + jest-expo: + specifier: ~54.0.17 + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + jest-junit: + specifier: ^16.0.0 + version: 16.0.0 + lint-staged: + specifier: ^13.2.3 + version: 13.3.0 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + react-native-dotenv: + specifier: ^3.4.11 + version: 3.4.11(@babel/runtime@7.29.2) + react-refresh: + specifier: ^0.14.0 + version: 0.14.2 + svgo: + specifier: ^3.3.2 + version: 3.3.3 + ts-plugin-sort-import-suggestions: + specifier: ^1.0.4 + version: 1.0.4 + typescript: + specifier: ^6.0.2 + version: 6.0.3 + typescript-eslint: + specifier: ^8.58.0 + version: 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + webpack-bundle-analyzer: + specifier: ^4.10.1 + version: 4.10.2 + +packages: + + '@0no-co/graphql.web@1.2.0': + resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + + '@atproto/api@0.19.17': + resolution: {integrity: sha512-xeLBwZGvVQALdgDM2SqExhqr9OenO/P3w+k0Og2Y2eDooTzlXyPdBuvimOVa0Hq7MtytHtSFAWgF6Are2aG90Q==} + + '@atproto/common-web@0.4.21': + resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} + + '@atproto/lex-data@0.0.15': + resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} + + '@atproto/lex-json@0.0.16': + resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} + + '@atproto/lexicon@0.6.2': + resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} + + '@atproto/syntax@0.5.2': + resolution: {integrity: sha512-W41szOnkppoHr0iCUrzL8gy3OD6qmDyp1UvUgmTx2oFQfgbudpz51T/gznesiCcqiUT5obfHdx4PJ+WdlEOE7Q==} + + '@atproto/syntax@0.5.4': + resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} + + '@atproto/xrpc@0.7.7': + resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} + + '@babel/code-frame@7.10.4': + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.3': + resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.9': + resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3': + resolution: {integrity: sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': + resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-decorators@7.29.0': + resolution: {integrity: sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-export-default-from@7.27.1': + resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.28.6': + resolution: {integrity: sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.28.6': + resolution: {integrity: sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.28.6': + resolution: {integrity: sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.28.6': + resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.0': + resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.28.6': + resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.6': + resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.6': + resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.28.6': + resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.4': + resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.28.6': + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.0': + resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.28.6': + resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.29.0': + resolution: {integrity: sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.28.6': + resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6': + resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.5': + resolution: {integrity: sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.28.5': + resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@bitdrift/react-native@0.6.14': + resolution: {integrity: sha512-thZIjkosyi7mru7NAP3Ie4a/84EJPf1YROUCuZ81NWSJv+fWLvEp4KfuVCJj265bkdFgRVB/JIqKPhbiC16SMw==} + peerDependencies: + react: '*' + react-native: '*' + + '@braintree/sanitize-url@6.0.4': + resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + + '@bsky.app/alf@0.1.9': + resolution: {integrity: sha512-dH8flBNXrEju62NSD0UNshrpzndzjbQRa/35MT8+nlWByQ9tChbW+62+xl+Oaut2YpgMsMmOuQ/CSZAS8Dwwtg==} + peerDependencies: + react: '*' + react-native: '*' + + '@bsky.app/expo-guess-language@0.2.8': + resolution: {integrity: sha512-krcQfMSJn39kaFRpaOWxLUW9rT04reoBqjQviu2fTGQWXWEImG25SJondSObVNyGXlmRMrltt72Sc+aRPpQeog==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@bsky.app/expo-image-crop-tool@0.5.1': + resolution: {integrity: sha512-3O5r0fgS7qQIjcF5tKIweUZkE1knRjA/0jh9TducjBg+eZyBRPHxCEKH+cma0MY5eGilo2P4iCxeNuaEv8wg1g==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@bsky.app/expo-scroll-edge-effect@0.1.4': + resolution: {integrity: sha512-P94YcYBqZfuUy7ewTrWulPTxTbs6Yvjg2xS5WX4I/F3R3cSQU9fc8vEzb2Pnn4Ieg2wukJdAywqzt+AnyWgJbw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@bsky.app/expo-translate-text@0.2.9': + resolution: {integrity: sha512-VmqMhc/YavjgkGhxT/fB8mGSi+VZHJET1tsbpTg8peqKRXFSju2F294NsRxH/4aaMQFlt5oRfPCRnLm1H5o3lA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@bsky.app/react-native-mmkv@2.12.5': + resolution: {integrity: sha512-3vUz1nQY1DiKIPAWRkpp5ZGxH5f2G6Ui0UuQuEYjYv81xx1qFcSzS9KQ2sHcOKYdkOM9amWV2Q8TQCxt1lrAHg==} + peerDependencies: + react: '*' + react-native: '>=0.71.0' + + '@bsky.app/sift@0.3.4': + resolution: {integrity: sha512-lOMltRODQVgzF9ssRH3eMG9fylvIrHwr4UFkhJMSW1ANB//Yxb30xgvwuGFd+q8H6Qp8/NF0HKTF6r6kRk/OeQ==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + react-native-safe-area-context: ~5.6.0 + + '@bsky.app/tapper@0.5.3': + resolution: {integrity: sha512-pf2GlTPlHYHcsA8E5BSxc9H7HWh/N2NIiV85ccN/gl1fZ02k0Nod44wVK5W9yVWkdunSn7mz0+9Y5of1TDaOaA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@bsky.app/video@0.3.4': + resolution: {integrity: sha512-BTHfdS5hWlpBvMSNhYhsAoBnWtu4BCXYyK/DZ1wA/akXquJP3SuzEGL6B2V0Xdtg2E0rhjJD2njlTj69E64reg==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + '@crowdin/cli@4.14.2': + resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} + hasBin: true + + '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': + resolution: {gitHosted: true, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} + version: 4.6.1 + peerDependencies: + '@shopify/flash-list': '*' + '@types/react': '*' + '@types/react-native': '*' + react: '*' + react-native: '*' + react-native-gesture-handler: '>=1.10.1' + react-native-reanimated: 3.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-native': + optional: true + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@egjs/hammerjs@2.0.17': + resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} + engines: {node: '>=0.8.0'} + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@emoji-mart/data@1.2.1': + resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==} + + '@emoji-mart/react@1.1.1': + resolution: {integrity: sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g==} + peerDependencies: + emoji-mart: ^5.2 + react: ^16.8 || ^17 || ^18 + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@expo/cli@54.0.24': + resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} + hasBin: true + peerDependencies: + expo: '*' + expo-router: '*' + react-native: '*' + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true + + '@expo/code-signing-certificates@0.0.6': + resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} + + '@expo/config-plugins@54.0.4': + resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} + + '@expo/config-plugins@9.1.7': + resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} + + '@expo/config-types@53.0.5': + resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} + + '@expo/config-types@54.0.10': + resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} + + '@expo/config@12.0.13': + resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} + + '@expo/devcert@1.2.1': + resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} + + '@expo/devtools@0.1.8': + resolution: {integrity: sha512-SVLxbuanDjJPgc0sy3EfXUMLb/tXzp6XIHkhtPVmTWJAp+FOr6+5SeiCfJrCzZFet0Ifyke2vX3sFcKwEvCXwQ==} + peerDependencies: + react: '*' + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + + '@expo/env@2.0.11': + resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} + + '@expo/fingerprint@0.15.5': + resolution: {integrity: sha512-mdVoAMcux1WlM6kd1RoWiHRNqKqS+J6mKmWQ/BKgeh937S/fcW58EE68O6nc4KDXtWi3PBeNHskOFcgyIuD4hw==} + hasBin: true + + '@expo/html-elements@0.12.5': + resolution: {integrity: sha512-28KWO88YKykKU7ke5sEQs5TivFRMs1Aktz13xxgqAf5rTgb+lka0VKVt3W2fG7ksbUQ407rtUqz7SEAq298NvQ==} + + '@expo/image-utils@0.8.12': + resolution: {integrity: sha512-3KguH7kyKqq7pNwLb9j6BBdD/bjmNwXZG/HPWT6GWIXbwrvAJt2JNyYTP5agWJ8jbbuys1yuCzmkX+TU6rmI7A==} + + '@expo/json-file@10.0.14': + resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} + + '@expo/json-file@9.1.5': + resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} + + '@expo/metro-config@54.0.15': + resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} + peerDependencies: + expo: '*' + peerDependenciesMeta: + expo: + optional: true + + '@expo/metro@54.2.0': + resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} + + '@expo/osascript@2.4.3': + resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} + engines: {node: '>=12'} + + '@expo/package-manager@1.10.5': + resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} + + '@expo/plist@0.3.5': + resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} + + '@expo/plist@0.4.8': + resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} + + '@expo/prebuild-config@54.0.8': + resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} + peerDependencies: + expo: '*' + + '@expo/schema-utils@0.1.8': + resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} + + '@expo/sdk-runtime-versions@1.0.0': + resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + + '@expo/spawn-async@1.7.2': + resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} + engines: {node: '>=12'} + + '@expo/sudo-prompt@9.3.2': + resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + + '@expo/vector-icons@15.1.1': + resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} + peerDependencies: + expo-font: '>=14.0.4' + react: '*' + react-native: '*' + + '@expo/webpack-config@19.0.1': + resolution: {integrity: sha512-5bSxXTUd/DCF44+1dSyU23YKLOOYCr9pMJ+C5Vw7PAi6v6OEyNp4uOVMk2x5DAEpXtvOsJCxvNZdmtY/IqmO/A==} + engines: {node: '>=12'} + peerDependencies: + expo: ^49.0.7 || ^50.0.0-0 + + '@expo/ws-tunnel@1.0.6': + resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==} + + '@expo/xcpretty@4.4.4': + resolution: {integrity: sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw==} + hasBin: true + + '@fastify/merge-json-schemas@0.2.1': + resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@formatjs/ecma402-abstract@2.3.6': + resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} + + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} + + '@formatjs/intl-displaynames@6.8.13': + resolution: {integrity: sha512-VbY7BdYJX5eURVKLk2grndUQtnbCLNbcJId/Sb/PsX7fWXiqWvg7qt/mecVHRzqoSEoGCQToKDxzpJj8RC0s3g==} + + '@formatjs/intl-enumerator@1.8.12': + resolution: {integrity: sha512-rT2hnyQ0q6RDG1jISMH+MP6wlHQLUC81C0BeYEzabJb48S4tU2HGCPUxsOqMa3vDAUmpnz9Kw5vYTD5hTkOVgg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@formatjs/intl-getcanonicallocales@2.5.6': + resolution: {integrity: sha512-CnBbc4St61RL06gDXlCZG08Gt41uiySgsdZNBExh8/c0FBONJCrAlQ9FsyalUdq9ze0nCeknJtMmO8JnB9xHgQ==} + + '@formatjs/intl-locale@4.2.13': + resolution: {integrity: sha512-Qcs0mP9JhEPCinPfpZ5JKzOa+VYDg94TQSFZozYuqG8R+hEGUTKyoyMqB5xi5QZT/hlB0CSgeNc/0fWMGtTFXA==} + + '@formatjs/intl-localematcher@0.6.2': + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} + + '@formatjs/intl-numberformat@8.15.6': + resolution: {integrity: sha512-htynTNKm5WOnbR521tNSMkWzX3yO6Z77qjOxvRujh5/A/UBKeoNElyuKCJltizdx3X33QNWQZC4aWjLKcccyeQ==} + + '@formatjs/intl-pluralrules@5.4.6': + resolution: {integrity: sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg==} + + '@fortawesome/fontawesome-common-types@6.7.2': + resolution: {integrity: sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==} + engines: {node: '>=6'} + + '@fortawesome/fontawesome-svg-core@6.7.2': + resolution: {integrity: sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==} + engines: {node: '>=6'} + + '@fortawesome/free-regular-svg-icons@6.7.2': + resolution: {integrity: sha512-7Z/ur0gvCMW8G93dXIQOkQqHo2M5HLhYrRVC0//fakJXxcF1VmMPsxnG6Ee8qEylA8b8Q3peQXWMNZ62lYF28g==} + engines: {node: '>=6'} + + '@fortawesome/free-solid-svg-icons@6.7.2': + resolution: {integrity: sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==} + engines: {node: '>=6'} + + '@fortawesome/react-native-fontawesome@0.3.2': + resolution: {integrity: sha512-CiWfJWSZHRg12VXlaeFnaa5yJVPOrjsSFEvF6ntz3cnjg4oN3cvauL+JATacMCl0v9xzib32qC1WZAvvGkfB4w==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react-native: '>= 0.67' + react-native-svg: '>= 11.x' + + '@gorhom/portal@1.0.14': + resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} + peerDependencies: + react: '*' + react-native: '*' + + '@growthbook/growthbook-react@1.6.5': + resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 || ^19.0.0-0 + + '@growthbook/growthbook@1.6.5': + resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} + engines: {node: '>=10'} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@ide/backoff@1.0.0': + resolution: {integrity: sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g==} + + '@ipld/dag-cbor@9.2.7': + resolution: {integrity: sha512-ZmfXmElRWATr+hoUTSAOr6HUcjVhOcNHDqgczc76qte2DHHFEK0ZhNzUcdTDQhF/VSIvf2ioaRTRLWwLc83sNw==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/cliui@9.0.0': + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} + engines: {node: '>=18'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/diff-sequences@30.4.0': + resolution: {integrity: sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@30.4.1': + resolution: {integrity: sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@lingui/babel-plugin-extract-messages@5.9.5': + resolution: {integrity: sha512-XOAXMPOkpy45784q5bCNN5PizoAecxkBm8kv8CEusI/f9kR3vMCcpH4kvSchU05JkKAVE8eIsdxb2zM6eDJTeA==} + engines: {node: '>=20.0.0'} + + '@lingui/babel-plugin-lingui-macro@5.9.5': + resolution: {integrity: sha512-TDIrOa2hAz8kXrZ0JfMGaIiFIE4TEdqI2he4OpkTSCfBh3ec/gSCn1kNW5HdviO7x46Gvy567YOgHNOI9/e4Fg==} + engines: {node: '>=20.0.0'} + peerDependencies: + babel-plugin-macros: 2 || 3 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + '@lingui/cli@5.9.5': + resolution: {integrity: sha512-gonY7U75nzKic8GvEciy1/otQv1WpfwGW5wGMjmBXUMaMnIsycm/wo3t0+2hzqFp+RNfEKZcScoM7aViK3XuLQ==} + engines: {node: '>=20.0.0'} + hasBin: true + + '@lingui/conf@5.9.5': + resolution: {integrity: sha512-k5r9ssOZirhS5BlqdsK5L0rzlqnHeryoJHAQIpUpeh8g5ymgpbUN7L4+4C4hAX/tddAFiCFN8boHTiu6Wbt83Q==} + engines: {node: '>=20.0.0'} + + '@lingui/core@5.9.5': + resolution: {integrity: sha512-Y+iZq9NqnqZOqHNgPomUFP21KH/zs4oTTizWoz0AKAkBbq9T9yb1DSz/ugtBRjF1YLtKMF9tq28v3thMHANSiQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@lingui/babel-plugin-lingui-macro': 5.9.5 + babel-plugin-macros: 2 || 3 + peerDependenciesMeta: + '@lingui/babel-plugin-lingui-macro': + optional: true + babel-plugin-macros: + optional: true + + '@lingui/format-po@5.9.5': + resolution: {integrity: sha512-abawxkaEMhAUCqxrnim2NTTeu2gd55X9tkFN8jfRM0B1LE2KjZLWCA8gSD90J/DblDwej8jK8A2BynXlcQdluQ==} + engines: {node: '>=20.0.0'} + + '@lingui/message-utils@5.9.5': + resolution: {integrity: sha512-t3dNbjb1dWkvcpXGMXIEyBDO3l4B8J2ColZXi0NTG1ioAj+sDfFxFB8fepVgd3JAk+AwARlOLvF14oS0mAdgpw==} + engines: {node: '>=20.0.0'} + + '@lingui/react@5.9.5': + resolution: {integrity: sha512-jzYoA/f4jrTfpOB+jrMhlC835UwqSXJdepr7cfWsmg+Rpp3HBSREtfrogaz1LqLI/AVnkmfp10Mo6VOp/8qeOQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@lingui/babel-plugin-lingui-macro': 5.9.5 + babel-plugin-macros: 2 || 3 + react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@lingui/babel-plugin-lingui-macro': + optional: true + babel-plugin-macros: + optional: true + + '@messageformat/parser@5.1.1': + resolution: {integrity: sha512-3p0YRGCcTUCYvBKLIxtDDyrJ0YijGIwrTRu1DT8gIviIDZru8H23+FkY6MJBzM1n9n20CiM4VeDYuBsrrwnLjg==} + + '@miblanchard/react-native-slider@2.6.0': + resolution: {integrity: sha512-o7hk/f/8vkqh6QNR5L52m+ws846fQeD/qNCC9CCSRdBqjq66KiCgbxzlhRzKM/gbtxcvMYMIEEJ1yes5cr6I3A==} + peerDependencies: + react: '>=16.8' + react-native: '>=0.59' + + '@mozzius/expo-dynamic-app-icon@1.8.1': + resolution: {integrity: sha512-JWNY9gw06s+q54b2SqWf6BEo7IYuJCtjJDtca+wTo6kP5dH/wYK85JdLrMbdy+cwOMScEY85uU6Mjn0wkWTLnw==} + peerDependencies: + expo: ^52 || ^53 || ^54 + react: '*' + react-native: '*' + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@package-json/types@0.0.12': + resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pmmmwh/react-refresh-webpack-plugin@0.5.17': + resolution: {integrity: sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.15': + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.16': + resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.16': + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-one-time-password-field@0.1.8': + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-password-toggle-field@0.1.3': + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.6': + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.11': + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toolbar@1.1.11': + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@react-native-async-storage/async-storage@2.2.0': + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + + '@react-native/assets-registry@0.81.5': + resolution: {integrity: sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w==} + engines: {node: '>= 20.19.4'} + + '@react-native/babel-plugin-codegen@0.81.5': + resolution: {integrity: sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ==} + engines: {node: '>= 20.19.4'} + + '@react-native/babel-preset@0.81.5': + resolution: {integrity: sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.81.5': + resolution: {integrity: sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@babel/core': '*' + + '@react-native/community-cli-plugin@0.81.5': + resolution: {integrity: sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@react-native-community/cli': '*' + '@react-native/metro-config': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + '@react-native/metro-config': + optional: true + + '@react-native/debugger-frontend@0.81.5': + resolution: {integrity: sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w==} + engines: {node: '>= 20.19.4'} + + '@react-native/dev-middleware@0.81.5': + resolution: {integrity: sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA==} + engines: {node: '>= 20.19.4'} + + '@react-native/gradle-plugin@0.81.5': + resolution: {integrity: sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg==} + engines: {node: '>= 20.19.4'} + + '@react-native/js-polyfills@0.81.5': + resolution: {integrity: sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w==} + engines: {node: '>= 20.19.4'} + + '@react-native/normalize-colors@0.81.5': + resolution: {integrity: sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g==} + + '@react-native/typescript-config@0.81.6': + resolution: {integrity: sha512-1eu60ilbT8dm8euTvzmlqQ+oC2eb0g6hXEcvVj/TJtLWDLl7GSmAmT8oD+5445D1zTiEIMIhpK70OAPgoRk/zg==} + + '@react-native/virtualized-lists@0.81.5': + resolution: {integrity: sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@types/react': ^19.1.0 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-navigation/bottom-tabs@7.16.0': + resolution: {integrity: sha512-ShHaAR2mQxsSzL2kDRWfquomRsFfG+bm+UBRgu8D9ScbNBnnetzwOBestz/1DugVj89WtNapWJuHbMdgyCZEyQ==} + peerDependencies: + '@react-navigation/native': ^7.2.4 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: 4.24.0 + + '@react-navigation/core@7.17.4': + resolution: {integrity: sha512-Rv9E2oNNQEkPGpmu9q+vJwGJRSQR6LBg5L+Yo1QHjtwGbHUbjkIKOdYymDZoZYgNzX2OD4rAIlfuzbDKa3cCeA==} + peerDependencies: + react: '>= 18.2.0' + + '@react-navigation/elements@2.9.17': + resolution: {integrity: sha512-Prax9RDS6l32npcl4PzvL88VoXe9HdtcIUP2+rim3DLVSZceD6oreA+cmPBUjeLFjsnxKlU3pTRby3RpYJ5/xw==} + peerDependencies: + '@react-native-masked-view/masked-view': '>= 0.2.0' + '@react-navigation/native': ^7.2.4 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + peerDependenciesMeta: + '@react-native-masked-view/masked-view': + optional: true + + '@react-navigation/native-stack@7.15.0': + resolution: {integrity: sha512-2DStedhazfj+IlUrCabMib0PjroyxYDXLWUyxM7e0+vTafhCA2ID9kr4smn/GbXXbjZo0u4OfwJPRujOeaj8rg==} + peerDependencies: + '@react-navigation/native': ^7.2.4 + react: '>= 18.2.0' + react-native: '*' + react-native-safe-area-context: '>= 4.0.0' + react-native-screens: 4.24.0 + + '@react-navigation/native@7.2.4': + resolution: {integrity: sha512-eWC2D3JjhYLId2fVTZhhCiUpWIaPhO9XyEb7Wq8ElmOHyIODlbOzgZ0rKia02OIsDKr9BzZl2sK1dL70yMxDaw==} + peerDependencies: + react: '>= 18.2.0' + react-native: '*' + + '@react-navigation/routers@7.5.5': + resolution: {integrity: sha512-9/hhMte12Kgu+pMnLfA4EWJ0OQmIEAMVMX06FPH2yGkEQSQ3JhhCN/GkcRikzQhtEi97VYYQA15umptBUShcOQ==} + + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + + '@sentry-internal/browser-utils@8.55.0': + resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} + engines: {node: '>=14.18'} + + '@sentry-internal/feedback@8.55.0': + resolution: {integrity: sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay-canvas@8.55.0': + resolution: {integrity: sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay@8.55.0': + resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} + engines: {node: '>=14.18'} + + '@sentry/babel-plugin-component-annotate@3.6.1': + resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} + engines: {node: '>= 14'} + + '@sentry/babel-plugin-component-annotate@4.1.1': + resolution: {integrity: sha512-HUpqrCK7zDVojTV6KL6BO9ZZiYrEYQqvYQrscyMsq04z+WCupXaH6YEliiNRvreR8DBJgdsG3lBRpebhUGmvfA==} + engines: {node: '>= 14'} + + '@sentry/browser@8.55.0': + resolution: {integrity: sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw==} + engines: {node: '>=14.18'} + + '@sentry/bundler-plugin-core@3.6.1': + resolution: {integrity: sha512-/ubWjPwgLep84sUPzHfKL2Ns9mK9aQrEX4aBFztru7ygiJidKJTxYGtvjh4dL2M1aZ0WRQYp+7PF6+VKwdZXcQ==} + engines: {node: '>= 14'} + + '@sentry/cli-darwin@2.51.1': + resolution: {integrity: sha512-R1u8IQdn/7Rr8sf6bVVr0vJT4OqwCFdYsS44Y3OoWGVJW2aAQTWRJOTlV4ueclVLAyUQzmgBjfR8AtiUhd/M5w==} + engines: {node: '>=10'} + os: [darwin] + + '@sentry/cli-darwin@2.58.5': + resolution: {integrity: sha512-lYrNzenZFJftfwSya7gwrHGxtE+Kob/e1sr9lmHMFOd4utDlmq0XFDllmdZAMf21fxcPRI1GL28ejZ3bId01fQ==} + engines: {node: '>=10'} + os: [darwin] + + '@sentry/cli-linux-arm64@2.51.1': + resolution: {integrity: sha512-nvA/hdhsw4bKLhslgbBqqvETjXwN1FVmwHLOrRvRcejDO6zeIKUElDiL5UOjGG0NC+62AxyNw5ri8Wzp/7rg9Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux, freebsd, android] + + '@sentry/cli-linux-arm64@2.58.5': + resolution: {integrity: sha512-/4gywFeBqRB6tR/iGMRAJ3HRqY6Z7Yp4l8ZCbl0TDLAfHNxu7schEw4tSnm2/Hh9eNMiOVy4z58uzAWlZXAYBQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux, freebsd, android] + + '@sentry/cli-linux-arm@2.51.1': + resolution: {integrity: sha512-Klro17OmSSKOOSaxVKBBNPXet2+HrIDZUTSp8NRl4LQsIubdc1S/aQ79cH/g52Muwzpl3aFwPxyXw+46isfEgA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux, freebsd, android] + + '@sentry/cli-linux-arm@2.58.5': + resolution: {integrity: sha512-KtHweSIomYL4WVDrBrYSYJricKAAzxUgX86kc6OnlikbyOhoK6Fy8Vs6vwd52P6dvWPjgrMpUYjW2M5pYXQDUw==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux, freebsd, android] + + '@sentry/cli-linux-i686@2.51.1': + resolution: {integrity: sha512-jp4TmR8VXBdT9dLo6mHniQHN0xKnmJoPGVz9h9VDvO2Vp/8o96rBc555D4Am5wJOXmfuPlyjGcmwHlB3+kQRWw==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [linux, freebsd, android] + + '@sentry/cli-linux-i686@2.58.5': + resolution: {integrity: sha512-G7261dkmyxqlMdyvyP06b+RTIVzp1gZNgglj5UksxSouSUqRd/46W/2pQeOMPhloDYo9yLtCN2YFb3Mw4aUsWw==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [linux, freebsd, android] + + '@sentry/cli-linux-x64@2.51.1': + resolution: {integrity: sha512-JuLt0MXM2KHNFmjqXjv23sly56mJmUQzGBWktkpY3r+jE08f5NLKPd5wQ6W/SoLXGIOKnwLz0WoUg7aBVyQdeQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux, freebsd, android] + + '@sentry/cli-linux-x64@2.58.5': + resolution: {integrity: sha512-rP04494RSmt86xChkQ+ecBNRYSPbyXc4u0IA7R7N1pSLCyO74e5w5Al+LnAq35cMfVbZgz5Sm0iGLjyiUu4I1g==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux, freebsd, android] + + '@sentry/cli-win32-arm64@2.51.1': + resolution: {integrity: sha512-PiwjTdIFDazTQCTyDCutiSkt4omggYSKnO3HE1+LDjElsFrWY9pJs4fU3D40WAyE2oKu0MarjNH/WxYGdqEAlg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@sentry/cli-win32-arm64@2.58.5': + resolution: {integrity: sha512-AOJ2nCXlQL1KBaCzv38m3i2VmSHNurUpm7xVKd6yAHX+ZoVBI8VT0EgvwmtJR2TY2N2hNCC7UrgRmdUsQ152bA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@sentry/cli-win32-i686@2.51.1': + resolution: {integrity: sha512-TMvZZpeiI2HmrDFNVQ0uOiTuYKvjEGOZdmUxe3WlhZW82A/2Oka7sQ24ljcOovbmBOj5+fjCHRUMYvLMCWiysA==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [win32] + + '@sentry/cli-win32-i686@2.58.5': + resolution: {integrity: sha512-EsuboLSOnlrN7MMPJ1eFvfMDm+BnzOaSWl8eYhNo8W/BIrmNgpRUdBwnWn9Q2UOjJj5ZopukmsiMYtU/D7ml9g==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [win32] + + '@sentry/cli-win32-x64@2.51.1': + resolution: {integrity: sha512-v2hreYUPPTNK1/N7+DeX7XBN/zb7p539k+2Osf0HFyVBaoUC3Y3+KBwSf4ASsnmgTAK7HCGR+X0NH1vP+icw4w==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@sentry/cli-win32-x64@2.58.5': + resolution: {integrity: sha512-IZf+XIMiQwj+5NzqbOQfywlOitmCV424Vtf9c+ep61AaVScUFD1TSrQbOcJJv5xGxhlxNOMNgMeZhdexdzrKZg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@sentry/cli@2.51.1': + resolution: {integrity: sha512-FU+54kNcKJABU0+ekvtnoXHM9zVrDe1zXVFbQT7mS0On0m1P0zFRGdzbnWe2XzpzuEAJXtK6aog/W+esRU9AIA==} + engines: {node: '>= 10'} + hasBin: true + + '@sentry/cli@2.58.5': + resolution: {integrity: sha512-tavJ7yGUZV+z3Ct2/ZB6mg339i08sAk6HDkgqmSRuQEu2iLS5sl9HIvuXfM6xjv8fwlgFOSy++WNABNAcGHUbg==} + engines: {node: '>= 10'} + hasBin: true + + '@sentry/core@8.55.0': + resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} + engines: {node: '>=14.18'} + + '@sentry/react-native@6.20.0': + resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} + hasBin: true + peerDependencies: + expo: '>=49.0.0' + react: '>=17.0.0' + react-native: '>=0.65.0' + peerDependenciesMeta: + expo: + optional: true + + '@sentry/react@8.55.0': + resolution: {integrity: sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + + '@sentry/types@8.55.0': + resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} + engines: {node: '>=14.18'} + + '@sentry/utils@8.55.0': + resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} + engines: {node: '>=14.18'} + + '@sentry/webpack-plugin@3.6.1': + resolution: {integrity: sha512-F2yqwbdxfCENMN5u4ih4WfOtGjW56/92DBC0bU6un7Ns/l2qd+wRONIvrF+58rl/VkCFfMlUtZTVoKGRyMRmHA==} + engines: {node: '>= 14'} + peerDependencies: + webpack: '>=4.40.0' + + '@shopify/flash-list@2.3.1': + resolution: {integrity: sha512-7oktg2NQR7KAODjFoDaWe8/OBzyYbdTE3zQTrUBMxjIbxHTHN7UXRX1hX3DHk8KvtkgQdRfZOV8Gjj2l4fGrXw==} + peerDependencies: + '@babel/runtime': '*' + react: '*' + react-native: '*' + + '@sinclair/typebox@0.27.10': + resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + + '@sinclair/typebox@0.34.49': + resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@tanstack/query-async-storage-persister@5.100.10': + resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} + + '@tanstack/query-core@5.100.10': + resolution: {integrity: sha512-8UR0yJR+GiQ40m3lPhUr0xbfAupe6GSQiksSBSa9SM2NjezFyxXCIA69/lz8cSoNKZLrw1/PktIyQBJcVeMi3w==} + + '@tanstack/query-persist-client-core@5.100.10': + resolution: {integrity: sha512-O9Pey40DhTTDBABS0bHr+KNL5/VMf6PrqjexS8WoDDtnkaoWM+y0MSe0V9E5W+BwvkjM33mB3aYcCxa175gZTQ==} + + '@tanstack/react-query-persist-client@5.100.10': + resolution: {integrity: sha512-EImacngLXYEtzlrIPf8IAqKN3foS7cmSj4GWqsHJvc7K+8fy2c3s7mdV8oTJeii/TvrzO4X9fcnXi6tUHMIOHA==} + peerDependencies: + '@tanstack/react-query': ^5.100.10 + react: ^18 || ^19 + + '@tanstack/react-query@5.100.10': + resolution: {integrity: sha512-FLaZf2RCrA/Zgp4aiu5tG3TyasTRO7aZ99skxQpr3Hg/zXOhu6yq5FZCYQ/tRaJtM9ylnoK8tFK7PolXQadv6Q==} + peerDependencies: + react: ^18 || ^19 + + '@testing-library/react-native@13.3.3': + resolution: {integrity: sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==} + engines: {node: '>=18'} + peerDependencies: + jest: '>=29.0.0' + react: '>=18.2.0' + react-native: '>=0.71' + react-test-renderer: '>=18.2.0' + peerDependenciesMeta: + jest: + optional: true + + '@tiptap/core@2.27.2': + resolution: {integrity: sha512-ABL1N6eoxzDzC1bYvkMbvyexHacszsKdVPYqhl5GwHLOvpZcv9VE9QaKwDILTyz5voCA0lGcAAXZp+qnXOk5lQ==} + peerDependencies: + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-bubble-menu@2.27.2': + resolution: {integrity: sha512-VkwlCOcr0abTBGzjPXklJ92FCowG7InU8+Od9FyApdLNmn0utRYGRhw0Zno6VgE9EYr1JY4BRnuSa5f9wlR72w==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-document@2.27.2': + resolution: {integrity: sha512-CFhAYsPnyYnosDC4639sCJnBUnYH4Cat9qH5NZWHVvdgtDwu8GZgZn2eSzaKSYXWH1vJ9DSlCK+7UyC3SNXIBA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-floating-menu@2.27.2': + resolution: {integrity: sha512-GUN6gPIGXS7ngRJOwdSmtBRBDt9Kt9CM/9pSwKebhLJ+honFoNA+Y6IpVyDvvDMdVNgBchiJLs6qA5H97gAePQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-hard-break@2.27.2': + resolution: {integrity: sha512-kSRVGKlCYK6AGR0h8xRkk0WOFGXHIIndod3GKgWU49APuIGDiXd8sziXsSlniUsWmqgDmDXcNnSzPcV7AQ8YNg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-history@2.27.2': + resolution: {integrity: sha512-+hSyqERoFNTWPiZx4/FCyZ/0eFqB9fuMdTB4AC/q9iwu3RNWAQtlsJg5230bf/qmyO6bZxRUc0k8p4hrV6ybAw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-mention@2.27.2': + resolution: {integrity: sha512-uHxVf8RISscb4xgCEJmDSNcFQmzlBTKJh7fp2QAXWIF4Xtrg3zD08PIXUvvHapoluGD9OdBugW4YCu1PJ3xWNw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + '@tiptap/suggestion': ^2.7.0 + + '@tiptap/extension-paragraph@2.27.2': + resolution: {integrity: sha512-elYVn2wHJJ+zB9LESENWOAfI4TNT0jqEN34sMA/hCtA4im1ZG2DdLHwkHIshj/c4H0dzQhmsS/YmNC5Vbqab/A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-placeholder@2.27.2': + resolution: {integrity: sha512-IjsgSVYJRjpAKmIoapU0E2R4E2FPY3kpvU7/1i7PUYisylqejSJxmtJPGYw0FOMQY9oxnEEvfZHMBA610tqKpg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-text@2.27.2': + resolution: {integrity: sha512-Xk7nYcigljAY0GO9hAQpZ65ZCxqOqaAlTPDFcKerXmlkQZP/8ndx95OgUb1Xf63kmPOh3xypurGS2is3v0MXSA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/html@2.27.2': + resolution: {integrity: sha512-WiZgAvFjUprjyAczxAHLN9k++w7klwsCJ7EJDljtW/QXQ476Q0GqNtaHG4WRuW25cBH7c7AWZFptALeak2OE4Q==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/pm@2.27.2': + resolution: {integrity: sha512-kaEg7BfiJPDQMKbjVIzEPO3wlcA+pZb2tlcK9gPrdDnEFaec2QTF1sXz2ak2IIb2curvnIrQ4yrfHgLlVA72wA==} + + '@tiptap/react@2.27.2': + resolution: {integrity: sha512-0EAs8Cpkfbvben1PZ34JN2Nd79Dhioynm2jML27DBbf1VWPk+FFWFGTMLUT0bu+Np5iVxio8fqV9t0mc4D6thA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tiptap/suggestion@2.27.2': + resolution: {integrity: sha512-dQyvCIg0hcAVeh4fCIVCxogvbp+bF+GpbUb8sNlgnGrmHXnapGxzkvrlHnvneXZxLk/j7CxmBPKJNnm4Pbx4zw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tootallnate/once@2.0.1': + resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} + engines: {node: '>= 10'} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/express-serve-static-core@4.19.8': + resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + + '@types/express@4.17.25': + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hammerjs@2.0.46': + resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/http-proxy@1.17.17': + resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + + '@types/invariant@2.2.37': + resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} + + '@types/jsdom@20.0.1': + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/lodash.chunk@4.2.9': + resolution: {integrity: sha512-Z9VtFUSnmT0No/QymqfG9AGbfOA4O5qB/uyP89xeZBqDAsKsB4gQFTqt7d0pHjbsTwtQ4yZObQVHuKlSOhIJ5Q==} + + '@types/lodash.debounce@4.0.9': + resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} + + '@types/lodash.shuffle@4.2.9': + resolution: {integrity: sha512-4siLZ4/vQH4T7Bm4254sG4n6hh9k7vd/bqfDVoeIwSha4Itu3MuoTxPX2I2Tue2JN94y7Y2I27QzwHZLdMlrBg==} + + '@types/lodash.throttle@4.1.9': + resolution: {integrity: sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimatch@6.0.0': + resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} + deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. + + '@types/node-forge@1.3.14': + resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} + + '@types/node@24.12.4': + resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} + + '@types/psl@1.1.1': + resolution: {integrity: sha512-nHPbucWhAfVSuJ+xVc4AjjtM/y6U/eLHeXxyjzPHzKVr+j8uHvGg2wlXjmReSE2p851ltEWKGNQOtBK0beF/Eg==} + + '@types/qs@6.15.1': + resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@19.1.11': + resolution: {integrity: sha512-3BKc/yGdNTYQVVw4idqHtSOcFsgGuBbMveKCOgF8wQ5QtrYOc3jDIlzg3jef04zcXFIHLelyGlj0T+BJ8+KN+w==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react@19.1.17': + resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} + + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + '@types/send@0.17.6': + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.10': + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/eslint-plugin@8.59.3': + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.59.3': + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.59.3': + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.59.3': + resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.59.3': + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.59.3': + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.3': + resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.59.3': + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.59.3': + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.59.3': + resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-l9AJi/TIVMPx5R1c7fxZCSA7eUaHeA0C9Mxdxx/oQJo1K/GtbI3mzYe/SiKNltko1KSdKUmWVhPwxTOS289REg==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-oABZLQrfB8JN2Ct2CiLK5PyE28Em3sIJlZsAMD45/A2ymtIaa5826dwv8vapE5Wjp54ao0LXxCSuKFm1A8zzCQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-xvbwzpTe+5N6bnBI/t9n4zsGzXxz3V6rVbvDUoJmRLfav5fz+ck0QDkGQGUPrQEEIp0KEzQvx7c+AEZnzdvTQA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-0Hs1Gqa/t9cthoPdqHud1pFGUr9DgJivBTjwquTUh8jt/6PI2bQxoMNZLiN/bhqeDFDTzdxoMBfCaytsTMcXqw==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-qr5h6FPo74bN/U+EwRuayBhUbxaji8xzFbIbhMOA2oYSc/qozp5ia2g1+9xGw67MXxPPw/IPT+UGvrNK7K1NeQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-meNWxhNEfaqos2U0JXvfxWvy4JWrKE9fZepCndDZi+t04X+AIiLYp5s6crWnKP67nzVAzMNgTAc8mu8CnGM+/A==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-Hp6vBnxJSKEEAVWgIoWMmfqkZXCdkhm6XTivrwgRzBwWfiTVe2ZyZ7byWegIKeNnBbffg/K2KvoM8JAHl059GQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@typescript/native-preview@7.0.0-dev.20260512.1': + resolution: {integrity: sha512-KIzYPGuxZnyiiYkYrozDT94Af2nwbdLXoY1cgGY66RRa9HSEw13RH9WHg8wA8fZhT4wYzF5uF7WY3hz0QhaxGg==} + engines: {node: '>=16.20.0'} + hasBin: true + + '@ungap/structured-clone@1.3.1': + resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + '@urql/core@5.2.0': + resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} + + '@urql/exchange-retry@1.3.2': + resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} + peerDependencies: + '@urql/core': ^5.0.0 + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xmldom/xmldom@0.8.13': + resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} + engines: {node: '>=10.0.0'} + + '@xmldom/xmldom@0.9.10': + resolution: {integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==} + engines: {node: '>=14.6'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-html@0.0.9: + resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@4.1.0: + resolution: {integrity: sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + + array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + + ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-loader@8.4.1: + resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-module-resolver@5.0.3: + resolution: {integrity: sha512-h8h6H71ZvdLJZxZrYkaeR30BojTaV7O9GfqacY14SNj5CNB8ocL9tydNzTC0JrnNN7vY3eJhwCmkDj7tuEUaqQ==} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} + + babel-plugin-react-compiler@19.1.0-rc.3: + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} + + babel-plugin-react-native-web@0.21.2: + resolution: {integrity: sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==} + + babel-plugin-syntax-hermes-parser@0.29.1: + resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} + + babel-plugin-transform-flow-enums@0.0.2: + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + + babel-plugin-transform-remove-console@6.9.4: + resolution: {integrity: sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==} + + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + + babel-preset-expo@54.0.10: + resolution: {integrity: sha512-wTt7POavLFypLcPW/uC5v8y+mtQKDJiyGLzYCjqr9tx0Qc3vCXcDKk1iCFIj/++Iy5CWhhTflEa7VvVPNWeCfw==} + peerDependencies: + '@babel/runtime': ^7.20.0 + expo: '*' + react-refresh: '>=0.14.0 <1.0.0' + peerDependenciesMeta: + '@babel/runtime': + optional: true + expo: + optional: true + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + badgin@1.2.3: + resolution: {integrity: sha512-NQGA7LcfCpSzIbGRbkgjgdWkjy7HI+Th5VLxTJfW5EeaAf3fnS+xWQaQOCYiny+q6QSvxqoSO04vCx+4u++EJw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.10.29: + resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@1.20.5: + resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + + bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} + + bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001792: + resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + + cborg@5.1.1: + resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} + hasBin: true + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + char-regex@2.0.2: + resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} + engines: {node: '>=12.20'} + + chokidar@3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + chromium-edge-launcher@0.2.0: + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-webpack-plugin@4.0.0: + resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} + engines: {node: '>=10.0.0'} + peerDependencies: + webpack: '>=4.0.0 <6.0.0' + + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table@0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} + engines: {node: '>= 0.2.0'} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colors@1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists-promise@2.0.2: + resolution: {integrity: sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==} + engines: {node: '>=6'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@2.20.0: + resolution: {integrity: sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + comment-parser@1.4.6: + resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==} + engines: {node: '>= 12.0.0'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + copy-webpack-plugin@10.2.4: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + + core-js-pure@3.49.0: + resolution: {integrity: sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-mediaquery@0.1.2: + resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} + + css-minimizer-webpack-plugin@3.4.1: + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@parcel/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@5.1.15: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + del@4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-mutator@0.6.0: + resolution: {integrity: sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg==} + engines: {node: '>=10'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.353: + resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} + + email-validator@2.0.4: + resolution: {integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==} + engines: {node: '>4.0'} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-mart@5.6.0: + resolution: {integrity: sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.21.3: + resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} + engines: {node: '>=10.13.0'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@5.0.0: + resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-editor@0.4.2: + resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} + engines: {node: '>=8'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.3.2: + resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-import-context@0.1.9: + resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + + eslint-import-resolver-typescript@4.4.4: + resolution: {integrity: sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==} + engines: {node: ^16.17.0 || >=18.6.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-plugin-import-x@4.16.2: + resolution: {integrity: sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/utils': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true + + eslint-plugin-lingui@0.12.0: + resolution: {integrity: sha512-2+9P3thudGIBI10sDWYUIrGs3HIP09gv0XF98RDzZs34GAsAsGTUoSgrttKS1knAU5dwbrFKhNKu2LMrjRECag==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: ^8.37.0 || ^9.0.0 + typescript: ^5.0.0 || ^6.0.0 + + eslint-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} + engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} + peerDependencies: + eslint: '>=7' + + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + + eslint-plugin-react-native-a11y@3.5.1: + resolution: {integrity: sha512-vqnXZpAiov0lxYNfEYgwABpkiBYRrt0dbtOafPkw6QaFeA0uZ+s3w9opeEMoFmV36WFxLiCxHb9fvOJ+EUc2xQ==} + engines: {node: '>=12.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react-native-globals@0.1.2: + resolution: {integrity: sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==} + + eslint-plugin-react-native@5.0.0: + resolution: {integrity: sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q==} + peerDependencies: + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-simple-import-sort@13.0.0: + resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + expo-application@7.0.8: + resolution: {integrity: sha512-qFGyxk7VJbrNOQWBbE09XUuGuvkOgFS9QfToaK2FdagM2aQ+x3CvGV2DuVgl/l4ZxPgIf3b/MNh9xHpwSwn74Q==} + peerDependencies: + expo: '*' + + expo-asset@12.0.13: + resolution: {integrity: sha512-x/p7WvQUnkn6K43b9eL6SPeq5Vnf1E8BDe9bDrWrvMqzyUvJnUFvl+ctg3034s/+UHe7Ne2pAmc0+yzbl8CrDQ==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-blur@15.0.8: + resolution: {integrity: sha512-rWyE1NBRZEu9WD+X+5l7gyPRszw7n12cW3IRNAb5i6KFzaBp8cxqT5oeaphJapqURvcqhkOZn2k5EtBSbsuU7w==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-build-properties@1.0.10: + resolution: {integrity: sha512-mFCZbrbrv0AP5RB151tAoRzwRJelqM7bCJzCkxpu+owOyH+p/rFC/q7H5q8B9EpVWj8etaIuszR+gKwohpmu1Q==} + peerDependencies: + expo: '*' + + expo-camera@17.0.10: + resolution: {integrity: sha512-w1RBw83mAGVk4BPPwNrCZyFop0VLiVSRE3c2V9onWbdFwonpRhzmB4drygG8YOUTl1H3wQvALJHyMPTbgsK1Jg==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + + expo-clipboard@8.0.8: + resolution: {integrity: sha512-VKoBkHIpZZDJTB0jRO4/PZskHdMNOEz3P/41tmM6fDuODMpqhvyWK053X0ebspkxiawJX9lX33JXHBCvVsTTOA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-constants@18.0.13: + resolution: {integrity: sha512-FnZn12E1dRYKDHlAdIyNFhBurKTS3F9CrfrBDJI5m3D7U17KBHMQ6JEfYlSj7LG7t+Ulr+IKaj58L1k5gBwTcQ==} + peerDependencies: + expo: '*' + react-native: '*' + + expo-contacts@15.0.11: + resolution: {integrity: sha512-buKkoQuWJgVSEvR1Yloa5SvGC/ud7T2YeYDe0R7Aa0oz8pwQpjk3W7OoL3QrXIfYcuKTrIz6ffqC8lc3peaAyg==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-dev-client@6.0.21: + resolution: {integrity: sha512-SWI6HD0pa4eJujkYFkvvpezUE1zmJXGLu+34azpu7+QJgO+FLutDYDj8BSTdeH/NYDEClDFjCGqVMcWETvmsCQ==} + peerDependencies: + expo: '*' + + expo-dev-launcher@6.0.21: + resolution: {integrity: sha512-QZ9gcKMZbp6EsIhzS0QoGB8Cf4xeVJhjbNgWUwcoBIk8gshoFz8CkCQOnX+HNv2sSY3rdCaNpx3Xo0Rflyq7rA==} + peerDependencies: + expo: '*' + + expo-dev-menu-interface@2.0.0: + resolution: {integrity: sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==} + peerDependencies: + expo: '*' + + expo-dev-menu@7.0.19: + resolution: {integrity: sha512-ju5MZiBCPhUKKvHy0ElZdnlhq01mkEEiR8jfrgQVvW26aWjzjLiOhppNAyXtvGbhk7WxJim3wYMiqFFrjGdfKA==} + peerDependencies: + expo: '*' + + expo-device@8.0.10: + resolution: {integrity: sha512-jd5BxjaF7382JkDMaC+P04aXXknB2UhWaVx5WiQKA05ugm/8GH5uaz9P9ckWdMKZGQVVEOC8MHaUADoT26KmFA==} + peerDependencies: + expo: '*' + + expo-eas-client@1.0.8: + resolution: {integrity: sha512-5or11NJhSeDoHHI6zyvQDW2cz/yFyE+1Cz8NTs5NK8JzC7J0JrkUgptWtxyfB6Xs/21YRNifd3qgbBN3hfKVgA==} + + expo-file-system@19.0.22: + resolution: {integrity: sha512-l9pgahSc7sJD0bP9vBNeXvZjy8QKDpVHVxWmei/ESQOrzmoj5BidziqLVsyZdxsi+PfdbTtttLTAmddH/JafYA==} + peerDependencies: + expo: '*' + react-native: '*' + + expo-font@14.0.11: + resolution: {integrity: sha512-ga0q61ny4s/kr4k8JX9hVH69exVSIfcIc19+qZ7gt71Mqtm7xy2c6kwsPTCyhBW2Ro5yXTT8EaZOpuRi35rHbg==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-glass-effect@55.0.8: + resolution: {integrity: sha512-IvUjHb/4t6r2H/LXDjcQ4uDoHrmO2cLOvEb9leLavQ4HX5+P4LRtQrMDMlkWAn5Wo5DkLcG8+1CrQU2nqgogTA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-haptics@15.0.8: + resolution: {integrity: sha512-lftutojy8Qs8zaDzzjwM3gKHFZ8bOOEZDCkmh2Ddpe95Ra6kt2izeOfOfKuP/QEh0MZ1j9TfqippyHdRd1ZM9g==} + peerDependencies: + expo: '*' + + expo-image-loader@6.0.0: + resolution: {integrity: sha512-nKs/xnOGw6ACb4g26xceBD57FKLFkSwEUTDXEDF3Gtcu3MqF3ZIYd3YM+sSb1/z9AKV1dYT7rMSGVNgsveXLIQ==} + peerDependencies: + expo: '*' + + expo-image-manipulator@14.0.8: + resolution: {integrity: sha512-sXsXjm7rIxLWZe0j2A41J/Ph53PpFJRdyzJ3EQ/qetxLUvS2m3K1sP5xy37px43qCf0l79N/i6XgFgenFV36/Q==} + peerDependencies: + expo: '*' + + expo-image-picker@17.0.11: + resolution: {integrity: sha512-/apkoyukDvsCHHb9fzP+F34A1uQqSzUtYH/2P/xJACNEwq+mwEXjXvVU8bzlJq6ih0Qo1+tpVivIa7B9kYSwOQ==} + peerDependencies: + expo: '*' + + expo-image@3.0.11: + resolution: {integrity: sha512-4TudfUCLgYgENv+f48omnU8tjS2S0Pd9EaON5/s1ZUBRwZ7K8acEr4NfvLPSaeXvxW24iLAiyQ7sV7BXQH3RoA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + + expo-intent-launcher@13.0.8: + resolution: {integrity: sha512-sgGFotttKKN6dIatjOEJT8M6Arfakus7vIxgshg5VkxarVhZBGJzOJam7rbUlB1O/gQ8em9G8vhEU9AfjEIe7A==} + peerDependencies: + expo: '*' + + expo-json-utils@0.15.0: + resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} + + expo-keep-awake@15.0.8: + resolution: {integrity: sha512-YK9M1VrnoH1vLJiQzChZgzDvVimVoriibiDIFLbQMpjYBnvyfUeHJcin/Gx1a+XgupNXy92EQJLgI/9ZuXajYQ==} + peerDependencies: + expo: '*' + react: '*' + + expo-linear-gradient@15.0.8: + resolution: {integrity: sha512-V2d8Wjn0VzhPHO+rrSBtcl+Fo+jUUccdlmQ6OoL9/XQB7Qk3d9lYrqKDJyccwDxmQT10JdST3Tmf2K52NLc3kw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-linking@8.0.12: + resolution: {integrity: sha512-FpXeIpFgZuxihwT9lBo86YD3y6LphBuAhN680MMxm/Y7fmsc57vimn2d3vFu68VI0+Z9w457t494mu2wvlgWTQ==} + peerDependencies: + react: '*' + react-native: '*' + + expo-localization@17.0.8: + resolution: {integrity: sha512-UrdwklZBDJ+t+ZszMMiE0SXZ2eJxcquCuQcl6EvGHM9K+e6YqKVRQ+w8qE+iIB3H75v2RJy6MHAaLK+Mqeo04g==} + peerDependencies: + expo: '*' + react: '*' + + expo-location@19.0.8: + resolution: {integrity: sha512-H/FI75VuJ1coodJbbMu82pf+Zjess8X8Xkiv9Bv58ZgPKS/2ztjC1YO1/XMcGz7+s9DrbLuMIw22dFuP4HqneA==} + peerDependencies: + expo: '*' + + expo-manifests@1.0.11: + resolution: {integrity: sha512-6zItytTewN37Cjhp3glUg0ozrgW2GwB8x9wtfzUNoJIMmxO38nnGdTLMaotYhRqdf5PP2Dzdmej1HDHXVNUpRw==} + peerDependencies: + expo: '*' + + expo-media-library@18.2.1: + resolution: {integrity: sha512-dV1acx6Aseu+I5hmF61wY8UkD4vdt8d7YXHDfgNp6ZSs06qxayUxgrBsiG2eigLe54VLm3ycbFBbWi31lhfsCA==} + peerDependencies: + expo: '*' + react-native: '*' + + expo-modules-autolinking@3.0.25: + resolution: {integrity: sha512-YmHWctJlwvOuLZccg3cOXvSiXVJrPMKl7g2YR0YHWoGL9v2RvcmgaPJWPSLVW+voNEgEPsbo5UmUrAqbnYcBeg==} + hasBin: true + + expo-modules-core@3.0.30: + resolution: {integrity: sha512-a6IrpAn/Jbmwxi9L+hMmXKpNqnkUpoF7WHOpn02rVLyax2J0gB1vvCVE5rNydplEnt41Q6WxQwvcOjZaIkcSUg==} + peerDependencies: + react: '*' + react-native: '*' + + expo-notifications@0.32.17: + resolution: {integrity: sha512-lwwzn7tImuzTzn9PAglZlS2VfZEvsfFGJTK9Eb8I4cqkGh2DI23YJFJH+WPEIu4QhDvk5JeBjklenJ8IZbmA4A==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-paste-input@0.2.1: + resolution: {integrity: sha512-fNwvP5V0nTTF9diKjcjc1G47lVsf/gqGobmgCIXSVHpKoLufrerDvneWONcPla/ZFrO+tJ5eCEa5oFJy1LplBw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-privacy-sensitive@0.1.0: + resolution: {integrity: sha512-N0xa8yz+u7HvGY5CqZeo5cwtTOyFQxOxxt15jeW1eAjLKZAcNrtrDGGJP18TX2eh5TfJ3I6OtmECJg9Q8+Yorw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-pwa@0.0.127: + resolution: {integrity: sha512-8D9wEDkEXG9r6TPvAFpWt27IiP1cLm/4RWVRUHzFZflbWYLi8GkYArj5LHbbfokybRm1GVAanSrrYFEqHoIUiA==} + hasBin: true + peerDependencies: + expo: '*' + + expo-screen-orientation@9.0.9: + resolution: {integrity: sha512-UTU745XoqBvQJkZ820GTfMuOxlkppYqaeQ+x0wdu44cyrZiZugqe+egFF2+zC+SaxgAltU5EuO8GIj9xSF+YMw==} + peerDependencies: + expo: '*' + react-native: '*' + + expo-server@1.0.6: + resolution: {integrity: sha512-vb5TBtskvEdzYuW79lATXutOEBfW5m6U4EFpNjCVZTnI7S//SAsLQkYEpn+EDfn84m6VQfzSGkIVR6YPaScKFA==} + engines: {node: '>=20.16.0'} + + expo-sharing@14.0.8: + resolution: {integrity: sha512-A1pPr2iBrxypFDCWVAESk532HK+db7MFXbvO2sCV9ienaFXAk7lIBm6bkqgE6vzRd9O3RGdEGzYx80cYlc089Q==} + peerDependencies: + expo: '*' + + expo-sms@14.0.8: + resolution: {integrity: sha512-yNdUUP4Y+arvQByXsSzY8UFPadezxcFPH4u1Ubab2VIRNmDJZf7TIAFmDi8dAbm5CPxbzjKBEbBIkmkVKppHHA==} + peerDependencies: + expo: '*' + + expo-splash-screen@31.0.13: + resolution: {integrity: sha512-1epJLC1cDlwwj089R2h8cxaU5uk4ONVAC+vzGiTZH4YARQhL4Stlz1MbR6yAS173GMosvkE6CAeihR7oIbCkDA==} + peerDependencies: + expo: '*' + + expo-structured-headers@5.0.0: + resolution: {integrity: sha512-RmrBtnSphk5REmZGV+lcdgdpxyzio5rJw8CXviHE6qH5pKQQ83fhMEcigvrkBdsn2Efw2EODp4Yxl1/fqMvOZw==} + + expo-system-ui@6.0.9: + resolution: {integrity: sha512-eQTYGzw1V4RYiYHL9xDLYID3Wsec2aZS+ypEssmF64D38aDrqbDgz1a2MSlHLQp2jHXSs3FvojhZ9FVela1Zcg==} + peerDependencies: + expo: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + + expo-updates-interface@2.0.0: + resolution: {integrity: sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==} + peerDependencies: + expo: '*' + + expo-updates@29.0.17: + resolution: {integrity: sha512-9h78cs6Q2rs/dEY7zAgyEm/m6J5rHy8RNpRyhilEAvrzrGLHChVZJT+bSR2RwNJg1DtwUNEjCgZrxDlM7LnNkg==} + hasBin: true + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-video-thumbnails@10.0.8: + resolution: {integrity: sha512-nPUtP7ERLf5DY5V2A6gquRP5rP3Uvq6+FVkDwG9R3KKhFeTYkWZ5Ce1iQ7Yt5qDNQqcUcgEqmRpGCbJmn9ckKA==} + peerDependencies: + expo: '*' + + expo-video@3.0.16: + resolution: {integrity: sha512-H1HlxcHGomZItqisGfW3YL/G9BHtNBfVSimDJcLuyxyU87wFnV8loO9tCjuhufkfh/aTa2sW5BYAjLjg9DvnBQ==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + expo-web-browser@15.0.11: + resolution: {integrity: sha512-r2LS4Ro6DgUPZkcaEfgt8mp9eJuoA93x11Jh7S6utFe0FEzvUNn2yFhxg8XVwESaaHGt2k5V8LuK36rsp0BeIw==} + peerDependencies: + expo: '*' + react-native: '*' + + expo@54.0.34: + resolution: {integrity: sha512-XkVHguZZDC8BcTQxHAd14/TQFbDp1Wt0Z/KApO9t68Ll5A127hLCPzU+a9gytfCIiyL/V1IpF1vIcOLKEVAoNQ==} + hasBin: true + peerDependencies: + '@expo/dom-webview': '*' + '@expo/metro-runtime': '*' + react: '*' + react-native: '*' + react-native-webview: '*' + peerDependenciesMeta: + '@expo/dom-webview': + optional: true + '@expo/metro-runtime': + optional: true + react-native-webview: + optional: true + + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + express@4.22.2: + resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} + engines: {node: '>= 0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-json-stringify@6.4.0: + resolution: {integrity: sha512-ibRCQ0GZKJIQ+P3Et1h0LhPgp3PMTYk0MH8O+kW3lNYsvmaQww5Nn3f1jf73Q0jR1Yz3a1CDP4/NZD3vOajWJQ==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-text-encoding@1.0.6: + resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} + + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + fontfaceobserver@2.3.0: + resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + freeport-async@2.0.0: + resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} + engines: {node: '>=8'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@11.3.5: + resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} + engines: {node: '>=14.14'} + + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fuse.js@7.3.0: + resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} + engines: {node: '>=10'} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + getenv@1.0.0: + resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} + engines: {node: '>=6'} + + getenv@2.0.0: + resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} + engines: {node: '>=6'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@17.6.0: + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + + hermes-estree@0.32.0: + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + + hermes-parser@0.32.0: + resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} + + hls.js@1.6.16: + resolution: {integrity: sha512-VSIRpLfRwlAAdGL4wiTucx2ScRipo0ed1FBatWkyt832jC4CReKstga6yIhYVwGu9LOBjuX9wzmRMeQdBJtzEA==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-webpack-plugin@5.6.7: + resolution: {integrity: sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + humps@2.0.1: + resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + hyphenate-style-name@1.1.0: + resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-prefixer@7.0.1: + resolution: {integrity: sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.4.0: + resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} + engines: {node: '>= 10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-observable@2.1.0: + resolution: {integrity: sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==} + engines: {node: '>=8'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-in-cwd@2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + + is-path-inside@2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.2.3: + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} + engines: {node: 20 || >=22} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-diff@30.4.1: + resolution: {integrity: sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-jsdom@29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-expo@54.0.17: + resolution: {integrity: sha512-LyIhrsP4xvHEEcR1R024u/LBj3uPpAgB+UljgV+YXWkEHjprnr0KpE4tROsMNYCVTM1pPlAnPuoBmn5gnAN9KA==} + hasBin: true + peerDependencies: + expo: '*' + react-native: '*' + react-server-dom-webpack: ~19.0.4 || ~19.1.5 || ~19.2.4 + peerDependenciesMeta: + react-server-dom-webpack: + optional: true + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-junit@16.0.0: + resolution: {integrity: sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==} + engines: {node: '>=10.12.0'} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@30.4.1: + resolution: {integrity: sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watch-select-projects@2.0.0: + resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} + + jest-watch-typeahead@2.2.1: + resolution: {integrity: sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA==} + engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + jest: ^27.0.0 || ^28.0.0 || ^29.0.0 + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jimp-compact@0.16.1: + resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-sha256@0.10.1: + resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} + + js-sha256@0.9.0: + resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-ref-resolver@3.0.0: + resolution: {integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + lan-network@0.2.1: + resolution: {integrity: sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==} + hasBin: true + + lande@1.0.10: + resolution: {integrity: sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw==} + + launch-editor@2.13.2: + resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libphonenumber-js@1.13.1: + resolution: {integrity: sha512-GEw0GLL7YUUA6nv21IsCvVjtI5Ejn84sjbdfQ9KxdbqEVOk1PZh7xejn01EEiniKw+dBeCfim+8MGeuvVuE2BA==} + + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.chunk@4.2.0: + resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.shuffle@4.2.0: + resolution: {integrity: sha512-V/rTAABKLFjoecTZjKSv+A1ZomG8hZg8hlgeG6wwQVD9AGv+10zqqSf6mFq2tVA703Zd5R0YhSuSlXA+E/Ei+Q==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.3.6: + resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + markdown-it@14.1.1: + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} + hasBin: true + + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + + matchmediaquery@0.4.2: + resolution: {integrity: sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + metro-babel-transformer@0.83.3: + resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==} + engines: {node: '>=20.19.4'} + + metro-cache-key@0.83.3: + resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==} + engines: {node: '>=20.19.4'} + + metro-cache@0.83.3: + resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==} + engines: {node: '>=20.19.4'} + + metro-config@0.83.3: + resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==} + engines: {node: '>=20.19.4'} + + metro-core@0.83.3: + resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==} + engines: {node: '>=20.19.4'} + + metro-file-map@0.83.3: + resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==} + engines: {node: '>=20.19.4'} + + metro-minify-terser@0.83.3: + resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==} + engines: {node: '>=20.19.4'} + + metro-resolver@0.83.3: + resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==} + engines: {node: '>=20.19.4'} + + metro-runtime@0.83.3: + resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==} + engines: {node: '>=20.19.4'} + + metro-source-map@0.83.3: + resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==} + engines: {node: '>=20.19.4'} + + metro-symbolicate@0.83.3: + resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==} + engines: {node: '>=20.19.4'} + hasBin: true + + metro-transform-plugins@0.83.3: + resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==} + engines: {node: '>=20.19.4'} + + metro-transform-worker@0.83.3: + resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==} + engines: {node: '>=20.19.4'} + + metro@0.83.3: + resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==} + engines: {node: '>=20.19.4'} + hasBin: true + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + mini-css-extract-plugin@2.10.2: + resolution: {integrity: sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@8.0.7: + resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + moo@0.5.3: + resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.11: + resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} + engines: {node: ^18 || >=20} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nested-error-stacks@2.0.1: + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.4.0: + resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} + engines: {node: '>= 6.13.0'} + + node-html-parser@5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.44: + resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} + engines: {node: '>=14.16'} + + npm-package-arg@11.0.3: + resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + nwsapi@2.2.23: + resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} + + ob1@0.83.3: + resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==} + engines: {node: '>=20.19.4'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + observable-fns@0.6.1: + resolution: {integrity: sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-png@2.1.0: + resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} + engines: {node: '>=10'} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + plist@3.1.1: + resolution: {integrity: sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==} + engines: {node: '>=10.4.0'} + + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pofile@1.1.4: + resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.14: + resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-format@30.4.1: + resolution: {integrity: sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + prosemirror-changeset@2.4.1: + resolution: {integrity: sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==} + + prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + + prosemirror-commands@1.7.1: + resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} + + prosemirror-dropcursor@1.8.2: + resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} + + prosemirror-gapcursor@1.4.1: + resolution: {integrity: sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==} + + prosemirror-history@1.5.0: + resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==} + + prosemirror-inputrules@1.5.1: + resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-markdown@1.13.4: + resolution: {integrity: sha512-D98dm4cQ3Hs6EmjK500TdAOew4Z03EV71ajEFiWra3Upr7diytJsjF4mPV2dW+eK5uNectiRj0xFxYI9NLXDbw==} + + prosemirror-menu@1.3.2: + resolution: {integrity: sha512-6VgUJTYod0nMBlCaYJGhXGLu7Gt4AvcwcOq0YfJCY/6Uh+3S7UsWhpy6rJFCBFOmonq1hD8KyWOtZhkppd4YPg==} + + prosemirror-model@1.25.4: + resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==} + + prosemirror-schema-basic@1.2.4: + resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.4: + resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} + + prosemirror-tables@1.8.5: + resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==} + + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.12.0: + resolution: {integrity: sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==} + + prosemirror-view@1.41.8: + resolution: {integrity: sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pseudolocale@2.2.0: + resolution: {integrity: sha512-O+D2eU7fO9wVLqrohvt9V/9fwMadnJQ4jxwiK+LeNEqhMx8JYx4xQHkArDCJFAdPPOp/pQq6z5L37eBvAoc8jw==} + engines: {node: '>=16.0.0'} + hasBin: true + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qrcode-terminal@0.11.0: + resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} + hasBin: true + + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.15.1: + resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} + engines: {node: '>=0.6'} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + radix-ui@1.4.3: + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-compiler-runtime@19.1.0-rc.3: + resolution: {integrity: sha512-Cssogys2XZu6SqxRdX2xd8cQAf57BBvFbLEBlIa77161lninbKUn/EqbecCe7W3eqDQfg3rIoOwzExzgCh7h/g==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental + + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-freeze@1.0.4: + resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} + engines: {node: '>=10'} + peerDependencies: + react: '>=17.0.0' + + react-hotkeys-hook@5.2.4: + resolution: {integrity: sha512-BgKg+A1+TawkYluh5Bo4cTmcgMN5L29uhJbDUQdHwPX+qgXRjIPYU5kIDHyxnAwCkCBiu9V5OpB2mpyeluVF2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + react-image-crop@11.0.10: + resolution: {integrity: sha512-+5FfDXUgYLLqBh1Y/uQhIycpHCbXkI50a+nbfkB1C0xXXUTwkisHDo2QCB1SQJyHCqIuia4FeyReqXuMDKWQTQ==} + peerDependencies: + react: '>=16.13.1' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-is@19.2.6: + resolution: {integrity: sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==} + + react-keyed-flatten-children@5.1.2: + resolution: {integrity: sha512-jM6/Em2S6g8DAhFGbxlQwVfCRIhXgoQo9Ks1CyjtzCa5O/S52wW2jsj7qaASHBln86UxiP4ZBLwtLJd70glpVw==} + peerDependencies: + react: '>=18.0.0' + react-is: '>=18.0.0' + + react-native-compressor@1.13.0: + resolution: {integrity: sha512-vJYbrcjz2S7kgE3Q7444F71CjEDq5Qg6sGn67N9fJ0I1K6EhB/ZxpULdDe3FxJ4h/ncJc0oxOzNWZhxtGTqcQw==} + engines: {node: '>= 16.0.0'} + peerDependencies: + react: '*' + react-native: '*' + + react-native-date-picker@5.0.13: + resolution: {integrity: sha512-qCLUODZVsJetO5zuoXjw1D39K527XWqBG8sOfhWdHyPzf13h8RXR1/RSKd1N0fdRDi5GdyizYmB0lPAK12/hbw==} + peerDependencies: + react: '>= 17.0.1' + react-native: '>= 0.64.3' + + react-native-device-attest@0.1.6: + resolution: {integrity: sha512-oTgBu6il+czHIMLs2IVWv2+WZ6a/vUtVLQ40q6/Dgns7NuG69mwmR8lS0e2Sl/yOtpD9YZXc8cYzBDKHAyV5MA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + react-native-dotenv@3.4.11: + resolution: {integrity: sha512-6vnIE+WHABSeHCaYP6l3O1BOEhWxKH6nHAdV7n/wKn/sciZ64zPPp2NUdEUf1m7g4uuzlLbjgr+6uDt89q2DOg==} + peerDependencies: + '@babel/runtime': ^7.20.6 + + react-native-drawer-layout@4.2.3: + resolution: {integrity: sha512-mj/riptO4O8D9loG9N76M4VqLR9EQXLQkx/nN4GVgT/y46wpVlrqqLlDAqFVylTDEW/u3WvZhZph+8Iu64MsZw==} + peerDependencies: + react: '>= 18.2.0' + react-native: '*' + react-native-gesture-handler: '>= 2.0.0' + react-native-reanimated: 3.19.1 + + react-native-edge-to-edge@1.8.1: + resolution: {integrity: sha512-bhvsKqeX9PGkY9wBUk9vni/tJNJdKtLPbs/j3e/3CdV4JmUWfTXYYoL+4Hc8Wmej+5eJxkc8KOFa454ruFWBCA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-gesture-handler@2.28.0: + resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-is-edge-to-edge@1.1.7: + resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-is-edge-to-edge@1.3.1: + resolution: {integrity: sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-keyboard-controller@1.21.7: + resolution: {integrity: sha512-gs+8nI8HYnRdDt4NWbk1iVuS6kDLf2taJvp+h/TjM1FBdtnQmlYLJ6buNiUqSnkIH4OFEAxdNr3/GOOYdLfkUQ==} + peerDependencies: + react: '*' + react-native: '*' + react-native-reanimated: 3.19.1 + + react-native-pager-view@6.8.0: + resolution: {integrity: sha512-/wgFV8nB4TLnQ6j9e3TvNrHbPF5TINMZHaXt86GOV0NSJNMVGkWguniJVKrYLm85LL8KVhRkgdh43Rdu7PvW1A==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-progress@https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4: + resolution: {gitHosted: true, tarball: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4} + version: 5.0.0 + peerDependencies: + react-native-svg: '*' + + react-native-qrcode-styled@0.3.3: + resolution: {integrity: sha512-DjxFhFAJBY3y2FEBbWSpwtPaSjsEc5RutTHejxzfRNuyTzg1f5thplGyON8yx0kbi6h0h+57s8cH4aSFGj1mQg==} + engines: {node: '>= 16.0.0'} + peerDependencies: + react: '*' + react-native: '*' + react-native-svg: '*' + + react-native-reanimated@3.19.1: + resolution: {integrity: sha512-ILL0FSNzSVIg6WuawrsMBvNxk2yJFiTUcahimXDAeNiE/09eagVUlHhYWXAAmH0umvAOafBaGjO7YfBhUrf5ZQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + react: '*' + react-native: '*' + + react-native-safe-area-context@5.6.2: + resolution: {integrity: sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-screens@4.24.0: + resolution: {integrity: sha512-SyoiGaDofiyGPFrUkn1oGsAzkRuX1JUvTD9YQQK3G1JGQ5VWkvHgYSsc1K9OrLsDQxN7NmV71O0sHCAh8cBetA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-svg@15.12.1: + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-uitextview@1.4.0: + resolution: {integrity: sha512-itm/frzkn/ma3+lwmKn2CkBOXPNo4bL8iVwQwjlzix5gVO59T2+axdfoj/Wi+Ra6F76KzNKxSah+7Y8dYmCHbQ==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-uuid@2.0.4: + resolution: {integrity: sha512-LSJNeh559qC17fgVPBsWuTSW/OygFp2dwTcf94IQBLYft5FzIQS9pCsuT36OPvyvDOMb6yiGr6TafaJDnz9PPQ==} + engines: {node: '>=18.0.0', npm: '>=9.0.0'} + + react-native-view-shot@4.0.3: + resolution: {integrity: sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-web-webview@1.0.2: + resolution: {integrity: sha512-oNAYNuqUqeqTuAAdIejzDqvUtYA+k5lrvhUYmASdUznZNmyIaoQFA6OKoA4K9F3wdMvark42vUXkUWIp875ewg==} + peerDependencies: + file-loader: '*' + react-native-web: '*' + + react-native-web@0.21.2: + resolution: {integrity: sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + react-native-webview@13.15.0: + resolution: {integrity: sha512-Vzjgy8mmxa/JO6l5KZrsTC7YemSdq+qB01diA0FqjUTaWGAGwuykpJ73MDj3+mzBSlaDxAEugHzTtkUQkQEQeQ==} + peerDependencies: + react: '*' + react-native: '*' + + react-native@0.81.5: + resolution: {integrity: sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw==} + engines: {node: '>= 20.19.4'} + hasBin: true + peerDependencies: + '@types/react': ^19.1.0 + react: ^19.1.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-responsive@10.0.1: + resolution: {integrity: sha512-OM5/cRvbtUWEX8le8RCT8scA8y2OPtb0Q/IViEyCEM5FBN8lRrkUOZnu87I88A6njxDldvxG+rLBxWiA7/UM9g==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8.0' + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-test-renderer@19.1.0: + resolution: {integrity: sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==} + peerDependencies: + react: ^19.1.0 + + react-textarea-autosize@8.5.9: + resolution: {integrity: sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.1: + resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} + hasBin: true + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + requireg@0.2.2: + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-workspace-root@2.0.1: + resolution: {integrity: sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@1.7.1: + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + + resolve@2.0.0-next.6: + resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + + rtl-detect@1.1.2: + resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + schema-utils@2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.2: + resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sf-symbols-typescript@2.2.0: + resolution: {integrity: sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==} + engines: {node: '>=10'} + + shallow-equal@3.1.0: + resolution: {integrity: sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shelljs@0.10.0: + resolution: {integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==} + engines: {node: '>=18'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slugify@1.6.9: + resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==} + engines: {node: '>=8.0.0'} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + sonner-native@0.21.0: + resolution: {integrity: sha512-pIdyMd722xuDukIvCZCmWh9Jy5FV+m9uKYl3oAzonYE+91eX5556vYrIik5MisDlBniSXaWqC9CnPoS6DKo2Lg==} + peerDependencies: + react: '*' + react-native: '*' + react-native-gesture-handler: '>=2.16.1' + react-native-reanimated: 3.19.1 + react-native-safe-area-context: '>=4.10.5' + react-native-screens: 4.24.0 + react-native-svg: '>=15.6.0' + + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-loader@3.0.2: + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable-hash-x@0.2.0: + resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} + engines: {node: '>=12.0.0'} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + + stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-length@5.0.1: + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + structured-headers@0.4.1: + resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + styleq@0.1.3: + resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@2.8.2: + resolution: {integrity: sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==} + engines: {node: '>=10.13.0'} + hasBin: true + + svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tar@7.5.15: + resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} + engines: {node: '>=18'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser-webpack-plugin@5.6.0: + resolution: {integrity: sha512-Eum+5ajkaOhf5KbM26osvv21kLD7BaGqQ1UA4Ami4arYwylmGUQTgHFpHDdmJod1q4QXa66p0to/FBKID+J1vA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + threads@1.7.0: + resolution: {integrity: sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + tiny-worker@2.3.0: + resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + toygrad@2.6.0: + resolution: {integrity: sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg==} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-plugin-sort-import-suggestions@1.0.4: + resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.59.3: + resolution: {integrity: sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@0.7.41: + resolution: {integrity: sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==} + hasBin: true + + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici@6.25.0: + resolution: {integrity: sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==} + engines: {node: '>=18.17'} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin@1.0.1: + resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-check@1.5.3: + resolution: {integrity: sha512-6KLU4/dd0Tg/l0xwL+f9V7kEIPSL1vOIbnNnhSLiRDlj4AVG6Ks9Zoc9Jgt9kIgWFPZ/wp2AHgmG7xNf15TJOA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-composed-ref@1.4.0: + resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-isomorphic-layout-effect@1.2.1: + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest-callback@0.2.6: + resolution: {integrity: sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==} + peerDependencies: + react: '>=16.8' + + use-latest@1.3.0: + resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + + uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warn-once@0.1.1: + resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} + + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + webpack-dev-server@4.15.2: + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-manifest-plugin@4.1.1: + resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} + engines: {node: '>=12.22.0'} + peerDependencies: + webpack: ^4.44.2 || ^5.47.0 + + webpack-sources@2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} + + webpack-sources@3.4.1: + resolution: {integrity: sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + + webpack@5.106.2: + resolution: {integrity: sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url-without-unicode@8.0.0-3: + resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} + engines: {node: '>=10'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wonka@6.3.6: + resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml2js@0.6.0: + resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} + engines: {node: '>=4.0.0'} + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} + engines: {node: '>= 6'} + + yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@3.3.0: + resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zeed-dom@0.15.1: + resolution: {integrity: sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg==} + engines: {node: '>=14.13.1'} + + zod-validation-error@3.5.4: + resolution: {integrity: sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.24.4 + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@0no-co/graphql.web@1.2.0': {} + + '@atproto/api@0.19.17': + dependencies: + '@atproto/common-web': 0.4.21 + '@atproto/lexicon': 0.6.2 + '@atproto/syntax': 0.5.4 + '@atproto/xrpc': 0.7.7 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/common-web@0.4.21': + dependencies: + '@atproto/lex-data': 0.0.15 + '@atproto/lex-json': 0.0.16 + '@atproto/syntax': 0.5.4 + zod: 3.25.76 + + '@atproto/lex-data@0.0.15': + dependencies: + multiformats: 9.9.0 + tslib: 2.8.1 + uint8arrays: 3.0.0 + unicode-segmenter: 0.14.5 + + '@atproto/lex-json@0.0.16': + dependencies: + '@atproto/lex-data': 0.0.15 + tslib: 2.8.1 + + '@atproto/lexicon@0.6.2': + dependencies: + '@atproto/common-web': 0.4.21 + '@atproto/syntax': 0.5.2 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.25.76 + + '@atproto/syntax@0.5.2': + dependencies: + tslib: 2.8.1 + + '@atproto/syntax@0.5.4': + dependencies: + tslib: 2.8.1 + + '@atproto/xrpc@0.7.7': + dependencies: + '@atproto/lexicon': 0.6.2 + zod: 3.25.76 + + '@babel/code-frame@7.10.4': + dependencies: + '@babel/highlight': 7.25.9 + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.3': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/highlight@7.25.9': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-export-default-from@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0) + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/preset-env@7.29.5(@babel/core@7.29.0)': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.3(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.29.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/types': 7.29.0 + esutils: 2.0.3 + + '@babel/preset-react@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bcoe/v8-coverage@0.2.3': {} + + '@bitdrift/react-native@0.6.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@expo/config-plugins': 9.1.7 + fast-json-stringify: 6.4.0 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + '@braintree/sanitize-url@6.0.4': {} + + '@bsky.app/alf@0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-responsive: 10.0.1(react@19.1.0) + + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + lande: 1.0.10 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@crowdin/cli@4.14.2': + dependencies: + command-exists-promise: 2.0.2 + node-fetch: 2.7.0 + shelljs: 0.10.0 + tar: 7.5.15 + yauzl: 3.3.0 + transitivePeerDependencies: + - encoding + + ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' + : dependencies: + '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@shopify/flash-list': 2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@discoveryjs/json-ext@0.5.7': {} + + '@egjs/hammerjs@2.0.17': + dependencies: + '@types/hammerjs': 2.0.46 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emoji-mart/data@1.2.1': {} + + '@emoji-mart/react@1.1.1(emoji-mart@5.6.0)(react@19.1.0)': + dependencies: + emoji-mart: 5.6.0 + react: 19.1.0 + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.7.0))': + dependencies: + eslint: 9.39.4(jiti@2.7.0) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0 + '@expo/code-signing-certificates': 0.0.6 + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/devcert': 1.2.1 + '@expo/env': 2.0.11 + '@expo/image-utils': 0.8.12 + '@expo/json-file': 10.0.14 + '@expo/metro': 54.2.0 + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/osascript': 2.4.3 + '@expo/package-manager': 1.10.5 + '@expo/plist': 0.4.8 + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/schema-utils': 0.1.8 + '@expo/spawn-async': 1.7.2 + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.4.4 + '@react-native/dev-middleware': 0.81.5 + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + accepts: 1.3.8 + arg: 5.0.2 + better-opn: 3.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.3 + env-editor: 0.4.2 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-server: 1.0.6 + freeport-async: 2.0.0 + getenv: 2.0.0 + glob: 13.0.6 + lan-network: 0.2.1 + minimatch: 9.0.9 + node-forge: 1.4.0 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 4.0.4 + pretty-bytes: 5.6.0 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + qrcode-terminal: 0.11.0 + require-from-string: 2.0.2 + requireg: 0.2.2 + resolve: 1.22.12 + resolve-from: 5.0.0 + resolve.exports: 2.0.3 + semver: 7.8.0 + send: 0.19.2 + slugify: 1.6.9 + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + tar: 7.5.15 + terminal-link: 2.1.1 + undici: 6.25.0 + wrap-ansi: 7.0.0 + ws: 8.20.0 + optionalDependencies: + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - bufferutil + - graphql + - supports-color + - utf-8-validate + + '@expo/code-signing-certificates@0.0.6': + dependencies: + node-forge: 1.4.0 + + '@expo/config-plugins@54.0.4': + dependencies: + '@expo/config-types': 54.0.10 + '@expo/json-file': 10.0.14 + '@expo/plist': 0.4.8 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3 + getenv: 2.0.0 + glob: 13.0.6 + resolve-from: 5.0.0 + semver: 7.8.0 + slash: 3.0.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-plugins@9.1.7': + dependencies: + '@expo/config-types': 53.0.5 + '@expo/json-file': 9.1.5 + '@expo/plist': 0.3.5 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3 + getenv: 1.0.0 + glob: 10.5.0 + resolve-from: 5.0.0 + semver: 7.8.0 + slash: 3.0.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-types@53.0.5': {} + + '@expo/config-types@54.0.10': {} + + '@expo/config@12.0.13': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 54.0.4 + '@expo/config-types': 54.0.10 + '@expo/json-file': 10.0.14 + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 13.0.6 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.1 + semver: 7.8.0 + slugify: 1.6.9 + sucrase: 3.35.1 + transitivePeerDependencies: + - supports-color + + '@expo/devcert@1.2.1': + dependencies: + '@expo/sudo-prompt': 9.3.2 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + + '@expo/devtools@0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@expo/env@2.0.11': + dependencies: + chalk: 4.1.2 + debug: 4.4.3 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/fingerprint@0.15.5': + dependencies: + '@expo/spawn-async': 1.7.2 + arg: 5.0.2 + chalk: 4.1.2 + debug: 4.4.3 + getenv: 2.0.0 + glob: 13.0.6 + ignore: 5.3.2 + minimatch: 10.2.5 + p-limit: 3.1.0 + resolve-from: 5.0.0 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + + '@expo/html-elements@0.12.5': {} + + '@expo/image-utils@0.8.12': + dependencies: + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + getenv: 2.0.0 + jimp-compact: 0.16.1 + parse-png: 2.1.0 + resolve-from: 5.0.0 + semver: 7.8.0 + + '@expo/json-file@10.0.14': + dependencies: + '@babel/code-frame': 7.29.0 + json5: 2.2.3 + + '@expo/json-file@9.1.5': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@expo/config': 12.0.13 + '@expo/env': 2.0.11 + '@expo/json-file': 10.0.14 + '@expo/metro': 54.2.0 + '@expo/spawn-async': 1.7.2 + browserslist: 4.28.2 + chalk: 4.1.2 + debug: 4.4.3 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + glob: 13.0.6 + hermes-parser: 0.29.1 + jsc-safe-url: 0.2.4 + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.4.49 + resolve-from: 5.0.0 + optionalDependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@expo/metro@54.2.0': + dependencies: + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-minify-terser: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@expo/osascript@2.4.3': + dependencies: + '@expo/spawn-async': 1.7.2 + + '@expo/package-manager@1.10.5': + dependencies: + '@expo/json-file': 10.0.14 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + npm-package-arg: 11.0.3 + ora: 3.4.0 + resolve-workspace-root: 2.0.1 + + '@expo/plist@0.3.5': + dependencies: + '@xmldom/xmldom': 0.8.13 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/plist@0.4.8': + dependencies: + '@xmldom/xmldom': 0.8.13 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + dependencies: + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/config-types': 54.0.10 + '@expo/image-utils': 0.8.12 + '@expo/json-file': 10.0.14 + '@react-native/normalize-colors': 0.81.5 + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + resolve-from: 5.0.0 + semver: 7.8.0 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/schema-utils@0.1.8': {} + + '@expo/sdk-runtime-versions@1.0.0': {} + + '@expo/spawn-async@1.7.2': + dependencies: + cross-spawn: 7.0.6 + + '@expo/sudo-prompt@9.3.2': {} + + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + dependencies: + '@babel/core': 7.29.0 + babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) + chalk: 4.1.2 + clean-webpack-plugin: 4.0.0(webpack@5.106.2(postcss@8.5.14)) + copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) + css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) + css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + find-up: 5.0.0 + find-yarn-workspace-root: 2.0.0 + fs-extra: 11.3.5 + getenv: 1.0.0 + html-webpack-plugin: 5.6.7(webpack@5.106.2(postcss@8.5.14)) + is-wsl: 2.2.0 + mini-css-extract-plugin: 2.10.2(webpack@5.106.2(postcss@8.5.14)) + node-html-parser: 5.4.2 + semver: 7.5.4 + source-map-loader: 3.0.2(webpack@5.106.2(postcss@8.5.14)) + style-loader: 3.3.4(webpack@5.106.2(postcss@8.5.14)) + terser-webpack-plugin: 5.6.0(postcss@8.5.14)(webpack@5.106.2(postcss@8.5.14)) + webpack: 5.106.2(postcss@8.5.14) + webpack-dev-server: 4.15.2(webpack@5.106.2(postcss@8.5.14)) + webpack-manifest-plugin: 4.1.1(webpack@5.106.2(postcss@8.5.14)) + transitivePeerDependencies: + - '@minify-html/node' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - bufferutil + - clean-css + - cssnano + - csso + - debug + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - supports-color + - uglify-js + - utf-8-validate + - webpack-cli + + '@expo/ws-tunnel@1.0.6': {} + + '@expo/xcpretty@4.4.4': + dependencies: + '@babel/code-frame': 7.29.0 + chalk: 4.1.2 + js-yaml: 4.1.1 + + '@fastify/merge-json-schemas@0.2.1': + dependencies: + dequal: 2.0.3 + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@floating-ui/utils@0.2.11': {} + + '@formatjs/ecma402-abstract@2.3.6': + dependencies: + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 + tslib: 2.8.1 + + '@formatjs/fast-memoize@2.2.7': + dependencies: + tslib: 2.8.1 + + '@formatjs/intl-displaynames@6.8.13': + dependencies: + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/intl-localematcher': 0.6.2 + tslib: 2.8.1 + + '@formatjs/intl-enumerator@1.8.12': + dependencies: + '@formatjs/ecma402-abstract': 2.3.6 + tslib: 2.8.1 + + '@formatjs/intl-getcanonicallocales@2.5.6': + dependencies: + tslib: 2.8.1 + + '@formatjs/intl-locale@4.2.13': + dependencies: + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/intl-enumerator': 1.8.12 + '@formatjs/intl-getcanonicallocales': 2.5.6 + tslib: 2.8.1 + + '@formatjs/intl-localematcher@0.6.2': + dependencies: + tslib: 2.8.1 + + '@formatjs/intl-numberformat@8.15.6': + dependencies: + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 + tslib: 2.8.1 + + '@formatjs/intl-pluralrules@5.4.6': + dependencies: + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 + tslib: 2.8.1 + + '@fortawesome/fontawesome-common-types@6.7.2': {} + + '@fortawesome/fontawesome-svg-core@6.7.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.7.2 + + '@fortawesome/free-regular-svg-icons@6.7.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.7.2 + + '@fortawesome/free-solid-svg-icons@6.7.2': + dependencies: + '@fortawesome/fontawesome-common-types': 6.7.2 + + '@fortawesome/react-native-fontawesome@0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + '@fortawesome/fontawesome-svg-core': 6.7.2 + humps: 2.0.1 + prop-types: 15.8.1 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + nanoid: 3.3.12 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@growthbook/growthbook-react@1.6.5(react@19.1.0)': + dependencies: + '@growthbook/growthbook': 1.6.5 + react: 19.1.0 + + '@growthbook/growthbook@1.6.5': + dependencies: + dom-mutator: 0.6.0 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@ide/backoff@1.0.0': {} + + '@ipld/dag-cbor@9.2.7': + dependencies: + cborg: 5.1.1 + multiformats: 9.9.0 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/cliui@9.0.0': {} + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.3 + + '@isaacs/ttlcache@1.4.1': {} + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.2 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.6': {} + + '@jest/console@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + + '@jest/core@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@24.12.4) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/create-cache-key-function@29.7.0': + dependencies: + '@jest/types': 29.6.3 + + '@jest/diff-sequences@30.4.0': {} + + '@jest/environment@29.7.0': + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + jest-mock: 29.7.0 + + '@jest/expect-utils@29.7.0': + dependencies: + jest-get-type: 29.6.3 + + '@jest/expect@29.7.0': + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@29.7.0': + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 24.12.4 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + '@jest/get-type@30.1.0': {} + + '@jest/globals@29.7.0': + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + + '@jest/reporters@29.7.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 24.12.4 + chalk: 4.1.2 + collect-v8-coverage: 1.0.3 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.2.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.10 + + '@jest/schemas@30.4.1': + dependencies: + '@sinclair/typebox': 0.34.49 + + '@jest/source-map@29.6.3': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@29.7.0': + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.3 + + '@jest/test-sequencer@29.7.0': + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + + '@jest/transform@29.7.0': + dependencies: + '@babel/core': 7.29.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.12.4 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@lingui/babel-plugin-extract-messages@5.9.5': {} + + '@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3)': + dependencies: + '@babel/core': 7.29.0 + '@babel/runtime': 7.29.2 + '@babel/types': 7.29.0 + '@lingui/conf': 5.9.5(typescript@6.0.3) + '@lingui/core': 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3)) + '@lingui/message-utils': 5.9.5 + transitivePeerDependencies: + - supports-color + - typescript + + '@lingui/cli@5.9.5(typescript@6.0.3)': + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/runtime': 7.29.2 + '@babel/types': 7.29.0 + '@lingui/babel-plugin-extract-messages': 5.9.5 + '@lingui/babel-plugin-lingui-macro': 5.9.5(typescript@6.0.3) + '@lingui/conf': 5.9.5(typescript@6.0.3) + '@lingui/core': 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3)) + '@lingui/format-po': 5.9.5(typescript@6.0.3) + '@lingui/message-utils': 5.9.5 + chokidar: 3.5.1 + cli-table: 0.3.11 + commander: 10.0.1 + convert-source-map: 2.0.0 + date-fns: 3.6.0 + esbuild: 0.25.12 + glob: 11.1.0 + micromatch: 4.0.8 + ms: 2.1.3 + normalize-path: 3.0.0 + ora: 5.4.1 + picocolors: 1.1.1 + pofile: 1.1.4 + pseudolocale: 2.2.0 + source-map: 0.7.6 + threads: 1.7.0 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - typescript + + '@lingui/conf@5.9.5(typescript@6.0.3)': + dependencies: + '@babel/runtime': 7.29.2 + cosmiconfig: 8.3.6(typescript@6.0.3) + jest-validate: 29.7.0 + jiti: 2.7.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - typescript + + '@lingui/core@5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3))': + dependencies: + '@babel/runtime': 7.29.2 + '@lingui/message-utils': 5.9.5 + optionalDependencies: + '@lingui/babel-plugin-lingui-macro': 5.9.5(typescript@6.0.3) + + '@lingui/format-po@5.9.5(typescript@6.0.3)': + dependencies: + '@lingui/conf': 5.9.5(typescript@6.0.3) + '@lingui/message-utils': 5.9.5 + date-fns: 3.6.0 + pofile: 1.1.4 + transitivePeerDependencies: + - typescript + + '@lingui/message-utils@5.9.5': + dependencies: + '@messageformat/parser': 5.1.1 + js-sha256: 0.10.1 + + '@lingui/react@5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3))(react@19.1.0)': + dependencies: + '@babel/runtime': 7.29.2 + '@lingui/core': 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3)) + react: 19.1.0 + optionalDependencies: + '@lingui/babel-plugin-lingui-macro': 5.9.5(typescript@6.0.3) + + '@messageformat/parser@5.1.1': + dependencies: + moo: 0.5.3 + + '@miblanchard/react-native-slider@2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@expo/image-utils': 0.8.12 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + xcode: 3.0.1 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@package-json/types@0.0.12': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.14.2)(type-fest@1.4.0)(webpack-dev-server@4.15.2(webpack@5.106.2(postcss@8.5.14)))(webpack@5.106.2(postcss@8.5.14))': + dependencies: + ansi-html: 0.0.9 + core-js-pure: 3.49.0 + error-stack-parser: 2.1.4 + html-entities: 2.6.0 + loader-utils: 2.0.4 + react-refresh: 0.14.2 + schema-utils: 4.3.3 + source-map: 0.7.6 + webpack: 5.106.2(postcss@8.5.14) + optionalDependencies: + type-fest: 1.4.0 + webpack-dev-server: 4.15.2(webpack@5.106.2(postcss@8.5.14)) + + '@polka/url@1.0.0-next.29': {} + + '@popperjs/core@2.11.8': {} + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-form@0.1.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-label@2.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-slot@1.2.3(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-toast@1.2.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + use-sync-external-store: 1.6.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + '@radix-ui/rect@1.1.1': {} + + '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + merge-options: 3.0.4 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@react-native/assets-registry@0.81.5': {} + + '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.29.0)': + dependencies: + '@babel/traverse': 7.29.0 + '@react-native/codegen': 0.81.5(@babel/core@7.29.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@react-native/babel-preset@0.81.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/template': 7.28.6 + '@react-native/babel-plugin-codegen': 0.81.5(@babel/core@7.29.0) + babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) + react-refresh: 0.14.2 + transitivePeerDependencies: + - supports-color + + '@react-native/codegen@0.81.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + glob: 7.2.3 + hermes-parser: 0.29.1 + invariant: 2.2.4 + nullthrows: 1.1.1 + yargs: 17.7.2 + + '@react-native/community-cli-plugin@0.81.5': + dependencies: + '@react-native/dev-middleware': 0.81.5 + debug: 4.4.3 + invariant: 2.2.4 + metro: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + semver: 7.8.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.81.5': {} + + '@react-native/dev-middleware@0.81.5': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.81.5 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 4.4.3 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.3 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.81.5': {} + + '@react-native/js-polyfills@0.81.5': {} + + '@react-native/normalize-colors@0.81.5': {} + + '@react-native/typescript-config@0.81.6': {} + + '@react-native/virtualized-lists@0.81.5(@types/react@19.1.17)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@react-navigation/bottom-tabs@7.16.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/elements': 2.9.17(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + sf-symbols-typescript: 2.2.0 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/core@7.17.4(react@19.1.0)': + dependencies: + '@react-navigation/routers': 7.5.5 + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.12 + query-string: 7.1.3 + react: 19.1.0 + react-is: 19.2.6 + use-latest-callback: 0.2.6(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) + + '@react-navigation/elements@2.9.17(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/native': 7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.6(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) + + '@react-navigation/native-stack@7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/elements': 2.9.17(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + sf-symbols-typescript: 2.2.0 + warn-once: 0.1.1 + transitivePeerDependencies: + - '@react-native-masked-view/masked-view' + + '@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/core': 7.17.4(react@19.1.0) + escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 + nanoid: 3.3.12 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + use-latest-callback: 0.2.6(react@19.1.0) + + '@react-navigation/routers@7.5.5': + dependencies: + nanoid: 3.3.12 + + '@remirror/core-constants@3.0.0': {} + + '@sentry-internal/browser-utils@8.55.0': + dependencies: + '@sentry/core': 8.55.0 + + '@sentry-internal/feedback@8.55.0': + dependencies: + '@sentry/core': 8.55.0 + + '@sentry-internal/replay-canvas@8.55.0': + dependencies: + '@sentry-internal/replay': 8.55.0 + '@sentry/core': 8.55.0 + + '@sentry-internal/replay@8.55.0': + dependencies: + '@sentry-internal/browser-utils': 8.55.0 + '@sentry/core': 8.55.0 + + '@sentry/babel-plugin-component-annotate@3.6.1': {} + + '@sentry/babel-plugin-component-annotate@4.1.1': {} + + '@sentry/browser@8.55.0': + dependencies: + '@sentry-internal/browser-utils': 8.55.0 + '@sentry-internal/feedback': 8.55.0 + '@sentry-internal/replay': 8.55.0 + '@sentry-internal/replay-canvas': 8.55.0 + '@sentry/core': 8.55.0 + + '@sentry/bundler-plugin-core@3.6.1': + dependencies: + '@babel/core': 7.29.0 + '@sentry/babel-plugin-component-annotate': 3.6.1 + '@sentry/cli': 2.58.5 + dotenv: 16.6.1 + find-up: 5.0.0 + glob: 9.3.5 + magic-string: 0.30.8 + unplugin: 1.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/cli-darwin@2.51.1': + optional: true + + '@sentry/cli-darwin@2.58.5': + optional: true + + '@sentry/cli-linux-arm64@2.51.1': + optional: true + + '@sentry/cli-linux-arm64@2.58.5': + optional: true + + '@sentry/cli-linux-arm@2.51.1': + optional: true + + '@sentry/cli-linux-arm@2.58.5': + optional: true + + '@sentry/cli-linux-i686@2.51.1': + optional: true + + '@sentry/cli-linux-i686@2.58.5': + optional: true + + '@sentry/cli-linux-x64@2.51.1': + optional: true + + '@sentry/cli-linux-x64@2.58.5': + optional: true + + '@sentry/cli-win32-arm64@2.51.1': + optional: true + + '@sentry/cli-win32-arm64@2.58.5': + optional: true + + '@sentry/cli-win32-i686@2.51.1': + optional: true + + '@sentry/cli-win32-i686@2.58.5': + optional: true + + '@sentry/cli-win32-x64@2.51.1': + optional: true + + '@sentry/cli-win32-x64@2.58.5': + optional: true + + '@sentry/cli@2.51.1': + dependencies: + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + which: 2.0.2 + optionalDependencies: + '@sentry/cli-darwin': 2.51.1 + '@sentry/cli-linux-arm': 2.51.1 + '@sentry/cli-linux-arm64': 2.51.1 + '@sentry/cli-linux-i686': 2.51.1 + '@sentry/cli-linux-x64': 2.51.1 + '@sentry/cli-win32-arm64': 2.51.1 + '@sentry/cli-win32-i686': 2.51.1 + '@sentry/cli-win32-x64': 2.51.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/cli@2.58.5': + dependencies: + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + which: 2.0.2 + optionalDependencies: + '@sentry/cli-darwin': 2.58.5 + '@sentry/cli-linux-arm': 2.58.5 + '@sentry/cli-linux-arm64': 2.58.5 + '@sentry/cli-linux-i686': 2.58.5 + '@sentry/cli-linux-x64': 2.58.5 + '@sentry/cli-win32-arm64': 2.58.5 + '@sentry/cli-win32-i686': 2.58.5 + '@sentry/cli-win32-x64': 2.58.5 + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/core@8.55.0': {} + + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@sentry/babel-plugin-component-annotate': 4.1.1 + '@sentry/browser': 8.55.0 + '@sentry/cli': 2.51.1 + '@sentry/core': 8.55.0 + '@sentry/react': 8.55.0(react@19.1.0) + '@sentry/types': 8.55.0 + '@sentry/utils': 8.55.0 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - encoding + - supports-color + + '@sentry/react@8.55.0(react@19.1.0)': + dependencies: + '@sentry/browser': 8.55.0 + '@sentry/core': 8.55.0 + hoist-non-react-statics: 3.3.2 + react: 19.1.0 + + '@sentry/types@8.55.0': + dependencies: + '@sentry/core': 8.55.0 + + '@sentry/utils@8.55.0': + dependencies: + '@sentry/core': 8.55.0 + + '@sentry/webpack-plugin@3.6.1(webpack@5.106.2(postcss@8.5.14))': + dependencies: + '@sentry/bundler-plugin-core': 3.6.1 + unplugin: 1.0.1 + uuid: 9.0.1 + webpack: 5.106.2(postcss@8.5.14) + transitivePeerDependencies: + - encoding + - supports-color + + '@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@babel/runtime': 7.29.2 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + '@sinclair/typebox@0.27.10': {} + + '@sinclair/typebox@0.34.49': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@10.3.0': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@tanstack/query-async-storage-persister@5.100.10': + dependencies: + '@tanstack/query-core': 5.100.10 + '@tanstack/query-persist-client-core': 5.100.10 + + '@tanstack/query-core@5.100.10': {} + + '@tanstack/query-persist-client-core@5.100.10': + dependencies: + '@tanstack/query-core': 5.100.10 + + '@tanstack/react-query-persist-client@5.100.10(@tanstack/react-query@5.100.10(react@19.1.0))(react@19.1.0)': + dependencies: + '@tanstack/query-persist-client-core': 5.100.10 + '@tanstack/react-query': 5.100.10(react@19.1.0) + react: 19.1.0 + + '@tanstack/react-query@5.100.10(react@19.1.0)': + dependencies: + '@tanstack/query-core': 5.100.10 + react: 19.1.0 + + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + jest-matcher-utils: 30.4.1 + picocolors: 1.1.1 + pretty-format: 30.4.1 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-test-renderer: 19.1.0(react@19.1.0) + redent: 3.0.0 + optionalDependencies: + jest: 29.7.0(@types/node@24.12.4) + + '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/pm': 2.27.2 + + '@tiptap/extension-bubble-menu@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + tippy.js: 6.3.7 + + '@tiptap/extension-document@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + + '@tiptap/extension-floating-menu@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + tippy.js: 6.3.7 + + '@tiptap/extension-hard-break@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + + '@tiptap/extension-history@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + + '@tiptap/extension-mention@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(@tiptap/suggestion@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2))': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + '@tiptap/suggestion': 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + + '@tiptap/extension-paragraph@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + + '@tiptap/extension-placeholder@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + + '@tiptap/extension-text@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + + '@tiptap/html@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + zeed-dom: 0.15.1 + + '@tiptap/pm@2.27.2': + dependencies: + prosemirror-changeset: 2.4.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.1 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.4 + prosemirror-menu: 1.3.2 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.5 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8) + prosemirror-transform: 1.12.0 + prosemirror-view: 1.41.8 + + '@tiptap/react@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/extension-bubble-menu': 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@tiptap/extension-floating-menu': 2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + '@types/use-sync-external-store': 0.0.6 + fast-deep-equal: 3.1.3 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) + + '@tiptap/suggestion@2.27.2(@tiptap/core@2.27.2(@tiptap/pm@2.27.2))(@tiptap/pm@2.27.2)': + dependencies: + '@tiptap/core': 2.27.2(@tiptap/pm@2.27.2) + '@tiptap/pm': 2.27.2 + + '@tootallnate/once@2.0.1': {} + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.12.4 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 24.12.4 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 5.1.1 + '@types/node': 24.12.4 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.12.4 + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.6': {} + + '@types/express-serve-static-core@4.19.8': + dependencies: + '@types/node': 24.12.4 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express-serve-static-core@5.1.1': + dependencies: + '@types/node': 24.12.4 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@4.17.25': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.8 + '@types/qs': 6.15.1 + '@types/serve-static': 1.15.10 + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 6.0.0 + '@types/node': 24.12.4 + + '@types/graceful-fs@4.1.9': + dependencies: + '@types/node': 24.12.4 + + '@types/hammerjs@2.0.46': {} + + '@types/html-minifier-terser@6.1.0': {} + + '@types/http-errors@2.0.5': {} + + '@types/http-proxy@1.17.17': + dependencies: + '@types/node': 24.12.4 + + '@types/invariant@2.2.37': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jest@29.5.14': + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + + '@types/jsdom@20.0.1': + dependencies: + '@types/node': 24.12.4 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + + '@types/json-schema@7.0.15': {} + + '@types/linkify-it@5.0.0': {} + + '@types/lodash.chunk@4.2.9': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash.debounce@4.0.9': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash.shuffle@4.2.9': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash.throttle@4.1.9': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash@4.17.24': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + + '@types/mime@1.3.5': {} + + '@types/minimatch@6.0.0': + dependencies: + minimatch: 10.2.5 + + '@types/node-forge@1.3.14': + dependencies: + '@types/node': 24.12.4 + + '@types/node@24.12.4': + dependencies: + undici-types: 7.16.0 + + '@types/psl@1.1.1': {} + + '@types/qs@6.15.1': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@19.1.11(@types/react@19.1.17)': + dependencies: + '@types/react': 19.1.17 + + '@types/react@19.1.17': + dependencies: + csstype: 3.2.3 + + '@types/retry@0.12.0': {} + + '@types/send@0.17.6': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 24.12.4 + + '@types/send@1.2.1': + dependencies: + '@types/node': 24.12.4 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.25 + + '@types/serve-static@1.15.10': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 24.12.4 + '@types/send': 0.17.6 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 24.12.4 + + '@types/stack-utils@2.0.3': {} + + '@types/tough-cookie@4.0.5': {} + + '@types/use-sync-external-store@0.0.6': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.12.4 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.3 + eslint: 9.39.4(jiti@2.7.0) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.59.3(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.59.3': + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + + '@typescript-eslint/tsconfig-utils@8.59.3(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.59.3': {} + + '@typescript-eslint/typescript-estree@8.59.3(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.59.3(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.59.3': + dependencies: + '@typescript-eslint/types': 8.59.3 + eslint-visitor-keys: 5.0.1 + + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260512.1': + optional: true + + '@typescript/native-preview@7.0.0-dev.20260512.1': + optionalDependencies: + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260512.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260512.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260512.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260512.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260512.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260512.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260512.1 + + '@ungap/structured-clone@1.3.1': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@urql/core@5.2.0': + dependencies: + '@0no-co/graphql.web': 1.2.0 + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': + dependencies: + '@urql/core': 5.2.0 + wonka: 6.3.6 + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xmldom/xmldom@0.8.13': {} + + '@xmldom/xmldom@0.9.10': {} + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + abab@2.0.6: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@7.0.1: + dependencies: + acorn: 8.16.0 + acorn-walk: 8.3.5 + + acorn-import-phases@1.0.4(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + agent-base@7.1.4: {} + + ajv-formats@2.1.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-formats@3.0.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-keywords@3.5.2(ajv@6.15.0): + dependencies: + ajv: 6.15.0 + + ajv-keywords@5.1.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + fast-deep-equal: 3.1.3 + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + anser@1.4.10: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-escapes@5.0.0: + dependencies: + type-fest: 1.4.0 + + ansi-escapes@6.2.1: {} + + ansi-html-community@0.0.8: {} + + ansi-html@0.0.9: {} + + ansi-regex@4.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@4.1.0: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-flatten@1.1.1: {} + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-union@1.0.2: + dependencies: + array-uniq: 1.0.3 + + array-union@3.0.1: {} + + array-uniq@1.0.3: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + asap@2.0.6: {} + + assert@2.1.0: + dependencies: + call-bind: 1.0.9 + is-nan: 1.3.2 + object-is: 1.1.6 + object.assign: 4.1.7 + util: 0.12.5 + + ast-types-flow@0.0.7: {} + + async-function@1.0.0: {} + + async-limiter@1.0.1: {} + + asynckit@0.4.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + await-lock@2.2.2: {} + + babel-jest@29.7.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.29.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-loader@8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)): + dependencies: + '@babel/core': 7.29.0 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.106.2(postcss@8.5.14) + + babel-plugin-istanbul@6.1.1: + dependencies: + '@babel/helper-plugin-utils': 7.28.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@29.6.3: + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.28.0 + + babel-plugin-module-resolver@5.0.3: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.12 + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.29.0 + + babel-plugin-react-compiler@19.1.0-rc.3: + dependencies: + '@babel/types': 7.29.0 + + babel-plugin-react-native-web@0.21.2: {} + + babel-plugin-syntax-hermes-parser@0.29.1: + dependencies: + hermes-parser: 0.29.1 + + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.29.0): + dependencies: + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - '@babel/core' + + babel-plugin-transform-remove-console@6.9.4: {} + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) + + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + dependencies: + '@babel/helper-module-imports': 7.28.6 + '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@react-native/babel-preset': 0.81.5(@babel/core@7.29.0) + babel-plugin-react-compiler: 1.0.0 + babel-plugin-react-native-web: 0.21.2 + babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) + debug: 4.4.3 + react-refresh: 0.14.2 + resolve-from: 5.0.0 + optionalDependencies: + '@babel/runtime': 7.29.2 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + babel-preset-jest@29.6.3(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + + badgin@1.2.3: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-arraybuffer@1.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.10.29: {} + + batch@0.6.1: {} + + bcp-47-match@2.0.3: {} + + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + + better-opn@3.0.2: + dependencies: + open: 8.4.2 + + big-integer@1.6.52: {} + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + body-parser@1.20.5: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.15.1 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + bplist-creator@0.1.0: + dependencies: + stream-buffers: 2.2.0 + + bplist-parser@0.3.1: + dependencies: + big-integer: 1.6.52 + + bplist-parser@0.3.2: + dependencies: + big-integer: 1.6.52 + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.29 + caniuse-lite: 1.0.30001792 + electron-to-chromium: 1.5.353 + node-releases: 2.0.44 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-crc32@0.2.13: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001792 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001792: {} + + cborg@5.1.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + char-regex@1.0.2: {} + + char-regex@2.0.2: {} + + chokidar@3.5.1: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chownr@3.0.0: {} + + chrome-launcher@0.15.2: + dependencies: + '@types/node': 24.12.4 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + + chrome-trace-event@1.0.4: {} + + chromium-edge-launcher@0.2.0: + dependencies: + '@types/node': 24.12.4 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + + ci-info@2.0.0: {} + + ci-info@3.9.0: {} + + cjs-module-lexer@1.4.3: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): + dependencies: + del: 4.1.1 + webpack: 5.106.2(postcss@8.5.14) + + cli-cursor@2.1.0: + dependencies: + restore-cursor: 2.0.0 + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + cli-table@0.3.11: + dependencies: + colors: 1.0.3 + + cli-truncate@3.1.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + co@4.6.0: {} + + collect-v8-coverage@1.0.3: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + colord@2.9.3: {} + + colorette@2.0.20: {} + + colors@1.0.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-exists-promise@2.0.2: {} + + commander@10.0.1: {} + + commander@11.0.0: {} + + commander@12.1.0: {} + + commander@2.20.0: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + comment-parser@1.4.6: {} + + commondir@1.0.1: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + connect-history-api-fallback@2.0.0: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + copy-webpack-plugin@10.2.4(webpack@5.106.2(postcss@8.5.14)): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + webpack: 5.106.2(postcss@8.5.14) + + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + + core-js-pure@3.49.0: {} + + core-util-is@1.0.3: {} + + cosmiconfig@8.3.6(typescript@6.0.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 6.0.3 + + create-jest@29.7.0(@types/node@24.12.4): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@24.12.4) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + crelt@1.0.6: {} + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-declaration-sorter@6.4.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + css-in-js-utils@3.1.0: + dependencies: + hyphenate-style-name: 1.1.0 + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + + css-loader@6.11.0(webpack@5.106.2(postcss@8.5.14)): + dependencies: + icss-utils: 5.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.14) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.14) + postcss-modules-scope: 3.2.1(postcss@8.5.14) + postcss-modules-values: 4.0.0(postcss@8.5.14) + postcss-value-parser: 4.2.0 + semver: 7.5.4 + optionalDependencies: + webpack: 5.106.2(postcss@8.5.14) + + css-mediaquery@0.1.2: {} + + css-minimizer-webpack-plugin@3.4.1(webpack@5.106.2(postcss@8.5.14)): + dependencies: + cssnano: 5.1.15(postcss@8.5.14) + jest-worker: 27.5.1 + postcss: 8.5.14 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + source-map: 0.6.1 + webpack: 5.106.2(postcss@8.5.14) + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@5.2.14(postcss@8.5.14): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.5.14) + cssnano-utils: 3.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-calc: 8.2.4(postcss@8.5.14) + postcss-colormin: 5.3.1(postcss@8.5.14) + postcss-convert-values: 5.1.3(postcss@8.5.14) + postcss-discard-comments: 5.1.2(postcss@8.5.14) + postcss-discard-duplicates: 5.1.0(postcss@8.5.14) + postcss-discard-empty: 5.1.1(postcss@8.5.14) + postcss-discard-overridden: 5.1.0(postcss@8.5.14) + postcss-merge-longhand: 5.1.7(postcss@8.5.14) + postcss-merge-rules: 5.1.4(postcss@8.5.14) + postcss-minify-font-values: 5.1.0(postcss@8.5.14) + postcss-minify-gradients: 5.1.1(postcss@8.5.14) + postcss-minify-params: 5.1.4(postcss@8.5.14) + postcss-minify-selectors: 5.2.1(postcss@8.5.14) + postcss-normalize-charset: 5.1.0(postcss@8.5.14) + postcss-normalize-display-values: 5.1.0(postcss@8.5.14) + postcss-normalize-positions: 5.1.1(postcss@8.5.14) + postcss-normalize-repeat-style: 5.1.1(postcss@8.5.14) + postcss-normalize-string: 5.1.0(postcss@8.5.14) + postcss-normalize-timing-functions: 5.1.0(postcss@8.5.14) + postcss-normalize-unicode: 5.1.1(postcss@8.5.14) + postcss-normalize-url: 5.1.0(postcss@8.5.14) + postcss-normalize-whitespace: 5.1.1(postcss@8.5.14) + postcss-ordered-values: 5.1.3(postcss@8.5.14) + postcss-reduce-initial: 5.1.2(postcss@8.5.14) + postcss-reduce-transforms: 5.1.0(postcss@8.5.14) + postcss-svgo: 5.1.0(postcss@8.5.14) + postcss-unique-selectors: 5.1.1(postcss@8.5.14) + + cssnano-utils@3.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + cssnano@5.1.15(postcss@8.5.14): + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.5.14) + lilconfig: 2.1.0 + postcss: 8.5.14 + yaml: 1.10.3 + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.2.3: {} + + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.29.2 + + date-fns@3.6.0: {} + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + decimal.js@10.6.0: {} + + decode-uri-component@0.2.2: {} + + dedent@1.7.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-gateway@6.0.3: + dependencies: + execa: 5.1.1 + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + del@4.1.1: + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.7.1 + + delayed-stream@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + detect-newline@3.1.0: {} + + detect-node-es@1.1.0: {} + + detect-node@2.1.0: {} + + diff-sequences@29.6.3: {} + + dijkstrajs@1.0.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-converter@0.2.0: + dependencies: + utila: 0.4.0 + + dom-mutator@0.6.0: {} + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + + dotenv@16.4.7: {} + + dotenv@16.6.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.353: {} + + email-validator@2.0.4: {} + + emittery@0.13.1: {} + + emoji-mart@5.6.0: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.21.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + entities@2.2.0: {} + + entities@4.5.0: {} + + entities@5.0.0: {} + + entities@6.0.1: {} + + env-editor@0.4.2: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.3.2: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + + es-module-lexer@2.1.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.3 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-import-context@0.1.9(unrs-resolver@1.11.1): + dependencies: + get-tsconfig: 4.14.0 + stable-hash-x: 0.2.0 + optionalDependencies: + unrs-resolver: 1.11.1 + + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): + dependencies: + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + get-tsconfig: 4.14.0 + is-bun-module: 2.0.0 + stable-hash-x: 0.2.0 + tinyglobby: 0.2.16 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import-x: 4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@package-json/types': 0.0.12 + '@typescript-eslint/types': 8.59.3 + comment-parser: 1.4.6 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.7.0) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + is-glob: 4.0.3 + minimatch: 10.2.5 + semver: 7.8.0 + stable-hash-x: 0.2.0 + unrs-resolver: 1.11.1 + optionalDependencies: + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + transitivePeerDependencies: + - supports-color + + eslint-plugin-lingui@0.12.0(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + micromatch: 4.0.8 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.29.0) + eslint: 9.39.4(jiti@2.7.0) + hermes-parser: 0.25.1 + zod: 3.25.76 + zod-validation-error: 3.5.4(zod@3.25.76) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-hooks@7.1.1(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + eslint: 9.39.4(jiti@2.7.0) + hermes-parser: 0.25.1 + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-native-a11y@3.5.1(eslint@9.39.4(jiti@2.7.0)): + dependencies: + '@babel/runtime': 7.29.2 + ast-types-flow: 0.0.7 + eslint: 9.39.4(jiti@2.7.0) + jsx-ast-utils: 3.3.5 + + eslint-plugin-react-native-globals@0.1.2: {} + + eslint-plugin-react-native@5.0.0(eslint@9.39.4(jiti@2.7.0)): + dependencies: + eslint: 9.39.4(jiti@2.7.0) + eslint-plugin-react-native-globals: 0.1.2 + + eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.7.0)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.3.2 + eslint: 9.39.4(jiti@2.7.0) + estraverse: 5.3.0 + hasown: 2.0.3 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.6 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-plugin-simple-import-sort@13.0.0(eslint@9.39.4(jiti@2.7.0)): + dependencies: + eslint: 9.39.4(jiti@2.7.0) + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.7.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.6 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.7.0 + transitivePeerDependencies: + - supports-color + + esm@3.2.25: + optional: true + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.4: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + + exit@0.1.2: {} + + expect@29.7.0: + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@expo/image-utils': 0.8.12 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + ajv: 8.20.0 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + semver: 7.8.0 + + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + '@expo/config': 12.0.13 + '@expo/env': 2.0.11 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + transitivePeerDependencies: + - supports-color + + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + ajv: 8.20.0 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + transitivePeerDependencies: + - supports-color + + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + ua-parser-js: 0.7.41 + + expo-eas-client@1.0.8: {} + + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + fontfaceobserver: 2.3.0 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-json-utils@0.15.0: {} + + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - expo + - supports-color + + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + rtl-detect: 1.1.2 + + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + '@expo/config': 12.0.13 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-json-utils: 0.15.0 + transitivePeerDependencies: + - supports-color + + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-modules-autolinking@3.0.25: + dependencies: + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + commander: 7.2.0 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + + expo-modules-core@3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@expo/image-utils': 0.8.12 + '@ide/backoff': 1.0.0 + abort-controller: 3.0.0 + assert: 2.1.0 + badgin: 1.2.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + '@expo/image-utils': 0.8.12 + chalk: 4.1.2 + commander: 2.20.0 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + update-check: 1.5.3 + + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-server@1.0.6: {} + + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-structured-headers@5.0.0: {} + + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + '@react-native/normalize-colors': 0.81.5 + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color + + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@expo/code-signing-certificates': 0.0.6 + '@expo/plist': 0.4.8 + '@expo/spawn-async': 1.7.2 + arg: 4.1.0 + chalk: 4.1.2 + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-eas-client: 1.0.8 + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-structured-headers: 5.0.0 + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + getenv: 2.0.0 + glob: 13.0.6 + ignore: 5.3.2 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + resolve-from: 5.0.0 + transitivePeerDependencies: + - supports-color + + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/runtime': 7.29.2 + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/fingerprint': 0.15.5 + '@expo/metro': 54.2.0 + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@ungap/structured-clone': 1.3.1 + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + expo-modules-autolinking: 3.0.25 + expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-refresh: 0.14.2 + whatwg-url-without-unicode: 8.0.0-3 + optionalDependencies: + react-native-webview: 13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - expo-router + - graphql + - supports-color + - utf-8-validate + + exponential-backoff@3.1.3: {} + + express@4.22.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.5 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.13 + proxy-addr: 2.0.7 + qs: 6.15.1 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-json-stringify@6.4.0: + dependencies: + '@fastify/merge-json-schemas': 0.2.1 + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + fast-uri: 3.1.2 + json-schema-ref-resolver: 3.0.0 + rfdc: 1.4.1 + + fast-levenshtein@2.0.6: {} + + fast-text-encoding@1.0.6: {} + + fast-uri@3.1.2: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fbjs-css-vars@1.0.2: {} + + fbjs@3.0.5: + dependencies: + cross-fetch: 3.2.0 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.41 + transitivePeerDependencies: + - encoding + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-loader@6.2.0(webpack@5.106.2(postcss@8.5.14)): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.106.2(postcss@8.5.14) + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@1.1.0: {} + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + + find-cache-dir@3.3.2: + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root@2.0.0: + dependencies: + micromatch: 4.0.8 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + flow-enums-runtime@0.0.6: {} + + follow-redirects@1.16.0: {} + + fontfaceobserver@2.3.0: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + freeport-async@2.0.0: {} + + fresh@0.5.2: {} + + fs-extra@11.3.5: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-monkey@1.1.0: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.3 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + fuse.js@7.3.0: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + getenv@1.0.0: {} + + getenv@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.1.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.2.3 + minimatch: 10.2.5 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.2 + + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.7 + minipass: 4.2.8 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@17.6.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@12.2.0: + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + globby@6.1.0: + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hermes-estree@0.25.1: {} + + hermes-estree@0.29.1: {} + + hermes-estree@0.32.0: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + hermes-parser@0.29.1: + dependencies: + hermes-estree: 0.29.1 + + hermes-parser@0.32.0: + dependencies: + hermes-estree: 0.32.0 + + hls.js@1.6.16: {} + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-entities@2.6.0: {} + + html-escaper@2.0.2: {} + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.47.1 + + html-webpack-plugin@5.6.7(webpack@5.106.2(postcss@8.5.14)): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.18.1 + pretty-error: 4.0.0 + tapable: 2.3.3 + optionalDependencies: + webpack: 5.106.2(postcss@8.5.14) + + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + http-deceiver@1.2.7: {} + + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.1 + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + http-proxy-middleware@2.0.9(@types/express@4.17.25): + dependencies: + '@types/http-proxy': 1.17.17 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.25 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.16.0 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@4.3.1: {} + + humps@2.0.1: {} + + husky@8.0.3: {} + + hyphenate-style-name@1.1.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + idb-keyval@6.2.2: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + image-size@1.2.1: + dependencies: + queue: 6.0.2 + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inline-style-prefixer@7.0.1: + dependencies: + css-in-js-utils: 3.1.0 + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.3 + side-channel: 1.1.0 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.4.0: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.4: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.8.0 + + is-callable@1.2.7: {} + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.3 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-generator-fn@2.1.0: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-map@2.0.3: {} + + is-nan@1.3.2: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-observable@2.1.0: {} + + is-path-cwd@2.2.0: {} + + is-path-in-cwd@2.1.0: + dependencies: + is-path-inside: 2.1.0 + + is-path-inside@2.1.0: + dependencies: + path-is-inside: 1.0.2 + + is-plain-obj@2.1.0: {} + + is-plain-obj@3.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-unicode-supported@0.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iso-datestring-validator@2.2.2: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@5.2.1: + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-coverage: 3.2.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-coverage: 3.2.2 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@4.0.1: + dependencies: + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.2.3: + dependencies: + '@isaacs/cliui': 9.0.0 + + jest-changed-files@29.7.0: + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + + jest-circus@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.2 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.1.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@29.7.0(@types/node@24.12.4): + dependencies: + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@24.12.4) + exit: 0.1.2 + import-local: 3.2.0 + jest-config: 29.7.0(@types/node@24.12.4) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-config@29.7.0(@types/node@24.12.4): + dependencies: + '@babel/core': 7.29.0 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.29.0) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 24.12.4 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-diff@30.4.1: + dependencies: + '@jest/diff-sequences': 30.4.0 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.4.1 + + jest-docblock@29.7.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@29.7.0: + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + + jest-environment-jsdom@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/jsdom': 20.0.1 + '@types/node': 24.12.4 + jest-mock: 29.7.0 + jest-util: 29.7.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jest-environment-node@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@expo/config': 12.0.13 + '@expo/json-file': 10.0.14 + '@jest/create-cache-key-function': 29.7.0 + '@jest/globals': 29.7.0 + babel-jest: 29.7.0(@babel/core@7.29.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + jest-environment-jsdom: 29.7.0 + jest-snapshot: 29.7.0 + jest-watch-select-projects: 2.0.0 + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) + json5: 2.2.3 + lodash: 4.18.1 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-test-renderer: 19.1.0(react@19.1.0) + server-only: 0.0.1 + stacktrace-js: 2.0.2 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - canvas + - jest + - react + - supports-color + - utf-8-validate + + jest-get-type@29.6.3: {} + + jest-haste-map@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 24.12.4 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-junit@16.0.0: + dependencies: + mkdirp: 1.0.4 + strip-ansi: 6.0.1 + uuid: 8.3.2 + xml: 1.0.1 + + jest-leak-detector@29.7.0: + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-matcher-utils@29.7.0: + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-matcher-utils@30.4.1: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.4.1 + pretty-format: 30.4.1 + + jest-message-util@29.7.0: + dependencies: + '@babel/code-frame': 7.29.0 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + jest-util: 29.7.0 + + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: + jest-resolve: 29.7.0 + + jest-regex-util@29.6.3: {} + + jest-resolve-dependencies@29.7.0: + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + + jest-resolve@29.7.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.12 + resolve.exports: 2.0.3 + slash: 3.0.0 + + jest-runner@29.7.0: + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@29.7.0: + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + chalk: 4.1.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.3 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@29.7.0: + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.8.0 + transitivePeerDependencies: + - supports-color + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.2 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-watch-select-projects@2.0.0: + dependencies: + ansi-escapes: 4.3.2 + chalk: 3.0.0 + prompts: 2.4.2 + + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): + dependencies: + ansi-escapes: 6.2.1 + chalk: 4.1.2 + jest: 29.7.0(@types/node@24.12.4) + jest-regex-util: 29.6.3 + jest-watcher: 29.7.0 + slash: 5.1.0 + string-length: 5.0.1 + strip-ansi: 7.2.0 + + jest-watcher@29.7.0: + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 24.12.4 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 24.12.4 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@29.7.0: + dependencies: + '@types/node': 24.12.4 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@29.7.0(@types/node@24.12.4): + dependencies: + '@jest/core': 29.7.0 + '@jest/types': 29.6.3 + import-local: 3.2.0 + jest-cli: 29.7.0(@types/node@24.12.4) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jimp-compact@0.16.1: {} + + jiti@2.7.0: {} + + js-sha256@0.10.1: {} + + js-sha256@0.9.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsc-safe-url@0.2.4: {} + + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.16.0 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.6.0 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.5 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.23 + parse5: 7.3.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.20.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-ref-resolver@3.0.0: + dependencies: + dequal: 2.0.3 + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + jwt-decode@4.0.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + lan-network@0.2.1: {} + + lande@1.0.10: + dependencies: + toygrad: 2.6.0 + + launch-editor@2.13.2: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + libphonenumber-js@1.13.1: {} + + lighthouse-logger@1.4.2: + dependencies: + debug: 2.6.9 + marky: 1.3.0 + transitivePeerDependencies: + - supports-color + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lint-staged@13.3.0: + dependencies: + chalk: 5.3.0 + commander: 11.0.0 + debug: 4.3.4 + execa: 7.2.0 + lilconfig: 2.1.0 + listr2: 6.6.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 + transitivePeerDependencies: + - enquirer + - supports-color + + listr2@6.6.1: + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.20 + eventemitter3: 5.0.4 + log-update: 5.0.1 + rfdc: 1.4.1 + wrap-ansi: 8.1.0 + + loader-runner@4.3.2: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.chunk@4.2.0: {} + + lodash.debounce@4.0.8: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.shuffle@4.2.0: {} + + lodash.throttle@4.1.1: {} + + lodash.uniq@4.5.0: {} + + lodash@4.18.1: {} + + log-symbols@2.2.0: + dependencies: + chalk: 2.4.2 + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-update@5.0.1: + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.2.0 + wrap-ansi: 8.1.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lru-cache@10.4.3: {} + + lru-cache@11.3.6: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.8: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + make-dir@4.0.0: + dependencies: + semver: 7.8.0 + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + markdown-it@14.1.1: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + marky@1.3.0: {} + + matchmediaquery@0.4.2: + dependencies: + css-mediaquery: 0.1.2 + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.14: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + mdurl@2.0.0: {} + + media-typer@0.3.0: {} + + memfs@3.5.3: + dependencies: + fs-monkey: 1.1.0 + + memoize-one@5.2.1: {} + + memoize-one@6.0.0: {} + + merge-descriptors@1.0.3: {} + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + metro-babel-transformer@0.83.3: + dependencies: + '@babel/core': 7.29.0 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.32.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.83.3: + dependencies: + exponential-backoff: 3.1.3 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.83.3 + transitivePeerDependencies: + - supports-color + + metro-config@0.83.3: + dependencies: + connect: 3.7.0 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.83.3 + metro-cache: 0.83.3 + metro-core: 0.83.3 + metro-runtime: 0.83.3 + yaml: 2.9.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro-core@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.83.3 + + metro-file-map@0.83.3: + dependencies: + debug: 4.4.3 + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.47.1 + + metro-resolver@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-runtime@0.83.3: + dependencies: + '@babel/runtime': 7.29.2 + flow-enums-runtime: 0.0.6 + + metro-source-map@0.83.3: + dependencies: + '@babel/traverse': 7.29.0 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.0' + '@babel/types': 7.29.0 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.83.3 + nullthrows: 1.1.1 + ob1: 0.83.3 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-symbolicate@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.83.3 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.83.3: + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-transform-worker@0.83.3: + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + flow-enums-runtime: 0.0.6 + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-minify-terser: 0.83.3 + metro-source-map: 0.83.3 + metro-transform-plugins: 0.83.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro@0.83.3: + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.3 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.32.0 + image-size: 1.2.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.10 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + micromatch@4.0.5: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@1.2.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): + dependencies: + schema-utils: 4.3.3 + tapable: 2.3.3 + webpack: 5.106.2(postcss@8.5.14) + + minimalistic-assert@1.0.1: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + minimatch@8.0.7: + dependencies: + brace-expansion: 2.1.0 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.0 + + minimist@1.2.8: {} + + minipass@4.2.8: {} + + minipass@7.1.3: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.3 + + mkdirp@1.0.4: {} + + moo@0.5.3: {} + + mrmime@2.0.1: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + multiformats@9.9.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.12: {} + + nanoid@5.1.11: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + nested-error-stacks@2.0.1: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@1.4.0: {} + + node-html-parser@5.4.2: + dependencies: + css-select: 4.3.0 + he: 1.2.0 + + node-int64@0.4.0: {} + + node-releases@2.0.44: {} + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + normalize-url@8.1.1: {} + + npm-package-arg@11.0.3: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.8.0 + validate-npm-package-name: 5.0.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nullthrows@1.1.1: {} + + nwsapi@2.2.23: {} + + ob1@0.83.3: + dependencies: + flow-enums-runtime: 0.0.6 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + observable-fns@0.6.1: {} + + obuf@1.1.2: {} + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@2.0.1: + dependencies: + mimic-fn: 1.2.0 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + opener@1.5.2: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@3.4.0: + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 2.9.2 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + orderedmap@2.1.1: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-png@2.1.0: + dependencies: + pngjs: 3.4.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-is-inside@1.0.2: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.3.6 + minipass: 7.1.3 + + path-to-regexp@0.1.13: {} + + path-type@4.0.0: {} + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + + pirates@4.0.7: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + + plist@3.1.1: + dependencies: + '@xmldom/xmldom': 0.9.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + pngjs@3.4.0: {} + + pngjs@5.0.0: {} + + pofile@1.1.4: {} + + possible-typed-array-names@1.1.0: {} + + postcss-calc@8.2.4(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@5.3.1(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-convert-values@5.1.3(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@5.1.2(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-discard-duplicates@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-discard-empty@5.1.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-discard-overridden@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-merge-longhand@5.1.7(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.5.14) + + postcss-merge-rules@5.1.4(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@5.1.1(postcss@8.5.14): + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-minify-params@5.1.4(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + cssnano-utils: 3.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@5.2.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + + postcss-modules-extract-imports@3.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.14): + dependencies: + icss-utils: 5.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-selector-parser: 7.1.1 + + postcss-modules-values@4.0.0(postcss@8.5.14): + dependencies: + icss-utils: 5.1.0(postcss@8.5.14) + postcss: 8.5.14 + + postcss-normalize-charset@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-normalize-display-values@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@5.1.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@5.1.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@5.1.1(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@5.1.0(postcss@8.5.14): + dependencies: + normalize-url: 6.1.0 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@5.1.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@5.1.3(postcss@8.5.14): + dependencies: + cssnano-utils: 3.1.0(postcss@8.5.14) + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@5.1.2(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + caniuse-api: 3.0.0 + postcss: 8.5.14 + + postcss-reduce-transforms@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@5.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + svgo: 2.8.2 + + postcss-unique-selectors@5.1.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.49: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.14: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.8.3: {} + + pretty-bytes@5.6.0: {} + + pretty-error@4.0.0: + dependencies: + lodash: 4.18.1 + renderkid: 3.0.0 + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + pretty-format@30.4.1: + dependencies: + '@jest/schemas': 30.4.1 + ansi-styles: 5.2.0 + react-is-18: react-is@18.3.1 + react-is-19: react-is@19.2.6 + + proc-log@4.2.0: {} + + process-nextick-args@2.0.1: {} + + progress@2.0.3: {} + + promise@7.3.1: + dependencies: + asap: 2.0.6 + + promise@8.3.0: + dependencies: + asap: 2.0.6 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + prosemirror-changeset@2.4.1: + dependencies: + prosemirror-transform: 1.12.0 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.41.8 + + prosemirror-gapcursor@1.4.1: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.8 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.41.8 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.4: + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.1 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.3.2: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.5.0 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.41.8 + + prosemirror-tables@1.8.5: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + prosemirror-view: 1.41.8 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.8): + dependencies: + '@remirror/core-constants': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.8 + + prosemirror-transform@1.12.0: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.8: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.12.0 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + pseudolocale@2.2.0: + dependencies: + commander: 10.0.1 + + psl@1.9.0: {} + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + qrcode-terminal@0.11.0: {} + + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + qs@6.15.1: + dependencies: + side-channel: 1.1.0 + + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + queue@6.0.2: + dependencies: + inherits: 2.0.4 + + radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-form': 0.1.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-select': 2.2.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + '@types/react-dom': 19.1.11(@types/react@19.1.17) + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-compiler-runtime@19.1.0-rc.3(react@19.1.0): + dependencies: + react: 19.1.0 + + react-devtools-core@6.1.5: + dependencies: + shell-quote: 1.8.3 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + + react-fast-compare@3.2.2: {} + + react-freeze@1.0.4(react@19.1.0): + dependencies: + react: 19.1.0 + + react-hotkeys-hook@5.2.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + react-image-crop@11.0.10(react@19.1.0): + dependencies: + react: 19.1.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-is@19.2.6: {} + + react-keyed-flatten-children@5.1.2(react-is@19.2.6)(react@19.1.0): + dependencies: + react: 19.1.0 + react-is: 19.2.6 + + react-native-compressor@1.13.0(patch_hash=58379dfaace6ced8590cb341c77f2ca8099dfa8f7df6297032ec51de767a9925)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-date-picker@5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-dotenv@3.4.11(@babel/runtime@7.29.2): + dependencies: + '@babel/runtime': 7.29.2 + dotenv: 16.6.1 + + react-native-drawer-layout@4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.6(react@19.1.0) + + react-native-edge-to-edge@1.8.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@egjs/hammerjs': 2.0.17 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-is-edge-to-edge@1.1.7(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-is-edge-to-edge@1.3.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-keyboard-controller@1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.3.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + react-native-pager-view@6.8.0(patch_hash=0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-progress@https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + dependencies: + prop-types: 15.8.1 + react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + react-native-qrcode-styled@0.3.3(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + qrcode: 1.5.4 + react: 19.1.0 + react-fast-compare: 3.2.2 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + convert-source-map: 2.0.0 + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.1.7(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color + + react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-freeze: 1.0.4(react@19.1.0) + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + warn-once: 0.1.1 + + react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + css-select: 5.2.2 + css-tree: 1.1.3 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + warn-once: 0.1.1 + + react-native-uitextview@1.4.0(patch_hash=62de26caadfc39d1bdff204cdc03a705c0cd343999825e06d8c0c120de06cc99)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-uuid@2.0.4: {} + + react-native-view-shot@4.0.3(patch_hash=a2457dc30a82cc8c21f371a6f860d9396d450a2a1b4265b1a4ee13bdb24d3268)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + html2canvas: 1.4.1 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native-web-webview@1.0.2(file-loader@6.2.0(webpack@5.106.2(postcss@8.5.14)))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): + dependencies: + file-loader: 6.2.0(webpack@5.106.2(postcss@8.5.14)) + qs: 6.15.1 + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + + react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/runtime': 7.29.2 + '@react-native/normalize-colors': 0.81.5 + fbjs: 3.0.5 + inline-style-prefixer: 7.0.1 + memoize-one: 6.0.0 + nullthrows: 1.1.1 + postcss-value-parser: 4.2.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styleq: 0.1.3 + transitivePeerDependencies: + - encoding + + react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + escape-string-regexp: 4.0.0 + invariant: 2.2.4 + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + + react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.81.5 + '@react-native/codegen': 0.81.5(@babel/core@7.29.0) + '@react-native/community-cli-plugin': 0.81.5 + '@react-native/gradle-plugin': 0.81.5 + '@react-native/js-polyfills': 0.81.5 + '@react-native/normalize-colors': 0.81.5 + '@react-native/virtualized-lists': 0.81.5(@types/react@19.1.17)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.29.0) + babel-plugin-syntax-hermes-parser: 0.29.1 + base64-js: 1.5.1 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.1.0 + react-devtools-core: 6.1.5 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.26.0 + semver: 7.8.0 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 6.2.3 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.1.17 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + + react-refresh@0.14.2: {} + + react-remove-scroll-bar@2.3.8(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + react-remove-scroll@2.7.2(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.17)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.17)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + react-responsive@10.0.1(react@19.1.0): + dependencies: + hyphenate-style-name: 1.1.0 + matchmediaquery: 0.4.2 + prop-types: 15.8.1 + react: 19.1.0 + shallow-equal: 3.1.0 + + react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0): + dependencies: + get-nonce: 1.0.1 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + react-test-renderer@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + react-is: 19.2.6 + scheduler: 0.26.0 + + react-textarea-autosize@8.5.9(@types/react@19.1.17)(react@19.1.0): + dependencies: + '@babel/runtime': 7.29.2 + react: 19.1.0 + use-composed-ref: 1.4.0(@types/react@19.1.17)(react@19.1.0) + use-latest: 1.3.0(@types/react@19.1.17)(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + + react@19.1.0: {} + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.5.0: + dependencies: + picomatch: 2.3.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.13.11: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + registry-auth-token@3.3.2: + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + + registry-url@3.1.0: + dependencies: + rc: 1.2.8 + + regjsgen@0.8.0: {} + + regjsparser@0.13.1: + dependencies: + jsesc: 3.1.0 + + relateurl@0.2.7: {} + + renderkid@3.0.0: + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.18.1 + strip-ansi: 6.0.1 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + requireg@0.2.2: + dependencies: + nested-error-stacks: 2.0.1 + rc: 1.2.8 + resolve: 1.7.1 + + requires-port@1.0.0: {} + + reselect@4.1.8: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve-workspace-root@2.0.1: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@1.7.1: + dependencies: + path-parse: 1.0.7 + + resolve@2.0.0-next.6: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + node-exports-info: 1.6.0 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@2.0.0: + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.13.1: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rope-sequence@1.3.4: {} + + rtl-detect@1.1.2: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sax@1.6.0: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.26.0: {} + + schema-utils@2.7.1: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 2.1.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.14 + node-forge: 1.4.0 + + semver@6.3.1: {} + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + semver@7.8.0: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-error@2.1.0: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.2: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.8.1 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + server-only@0.0.1: {} + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + sf-symbols-typescript@2.2.0: {} + + shallow-equal@3.1.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + shelljs@0.10.0: + dependencies: + execa: 5.1.1 + fast-glob: 3.3.3 + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-plist@1.3.1: + dependencies: + bplist-creator: 0.1.0 + bplist-parser: 0.3.1 + plist: 3.1.1 + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slash@4.0.0: {} + + slash@5.1.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slugify@1.6.9: {} + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + sonner-native@0.21.0(patch_hash=a07ea00b9f97634a402875e49a5231407e82733dd49c5dbc230afc3d1bc7dcf5)(4e42d15c94c2c56af69d343a007eb893): + dependencies: + react: 19.1.0 + react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + sonner@2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + source-list-map@2.0.1: {} + + source-map-js@1.2.1: {} + + source-map-loader@3.0.2(webpack@5.106.2(postcss@8.5.14)): + dependencies: + abab: 2.0.6 + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.106.2(postcss@8.5.14) + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.5.6: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.4.3 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.4.3 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + split-on-first@1.1.0: {} + + sprintf-js@1.0.3: {} + + stable-hash-x@0.2.0: {} + + stable@0.1.8: {} + + stack-generator@2.0.10: + dependencies: + stackframe: 1.3.4 + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + stackframe@1.3.4: {} + + stacktrace-gps@3.1.2: + dependencies: + source-map: 0.5.6 + stackframe: 1.3.4 + + stacktrace-js@2.0.2: + dependencies: + error-stack-parser: 2.1.4 + stack-generator: 2.0.10 + stacktrace-gps: 3.1.2 + + stacktrace-parser@0.1.11: + dependencies: + type-fest: 0.7.1 + + statuses@1.5.0: {} + + statuses@2.0.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + stream-buffers@2.2.0: {} + + strict-uri-encode@2.0.0: {} + + string-argv@0.3.2: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-length@5.0.1: + dependencies: + char-regex: 2.0.2 + strip-ansi: 7.2.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.2 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@5.2.0: + dependencies: + ansi-regex: 4.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + structured-headers@0.4.1: {} + + style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): + dependencies: + webpack: 5.106.2(postcss@8.5.14) + + stylehacks@5.1.1(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + + styleq@0.1.3: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.16 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@2.3.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@2.8.2: + dependencies: + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + sax: 1.6.0 + stable: 0.1.8 + + svgo@3.3.3: + dependencies: + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.0 + + symbol-tree@3.2.4: {} + + tapable@2.3.3: {} + + tar@7.5.15: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + terminal-link@2.1.1: + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + terser-webpack-plugin@5.6.0(postcss@8.5.14)(webpack@5.106.2(postcss@8.5.14)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.47.1 + webpack: 5.106.2(postcss@8.5.14) + optionalDependencies: + postcss: 8.5.14 + + terser@5.47.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.6 + glob: 7.2.3 + minimatch: 3.1.5 + + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + threads@1.7.0: + dependencies: + callsites: 3.1.0 + debug: 4.4.3 + is-observable: 2.1.0 + observable-fns: 0.6.1 + optionalDependencies: + tiny-worker: 2.3.0 + transitivePeerDependencies: + - supports-color + + throat@5.0.0: {} + + thunky@1.1.0: {} + + tiny-worker@2.3.0: + dependencies: + esm: 3.2.25 + optional: true + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tippy.js@6.3.7: + dependencies: + '@popperjs/core': 2.11.8 + + tlds@1.261.0: {} + + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + toygrad@2.6.0: {} + + tr46@0.0.3: {} + + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + ts-interface-checker@0.1.13: {} + + ts-plugin-sort-import-suggestions@1.0.4: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.21.3: {} + + type-fest@0.7.1: {} + + type-fest@1.4.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) + eslint: 9.39.4(jiti@2.7.0) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + ua-parser-js@0.7.41: {} + + ua-parser-js@1.0.41: {} + + uc.micro@2.1.0: {} + + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@7.16.0: {} + + undici@6.25.0: {} + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unicode-segmenter@0.14.5: {} + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unplugin@1.0.1: + dependencies: + acorn: 8.16.0 + chokidar: 3.6.0 + webpack-sources: 3.4.1 + webpack-virtual-modules: 0.5.0 + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-check@1.5.3: + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use-callback-ref@1.3.3(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + use-composed-ref@1.4.0(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + use-isomorphic-layout-effect@1.2.1(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + use-latest-callback@0.2.6(react@19.1.0): + dependencies: + react: 19.1.0 + + use-latest@1.3.0(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + use-sidecar@1.1.3(@types/react@19.1.17)(react@19.1.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + use-sync-external-store@1.6.0(react@19.1.0): + dependencies: + react: 19.1.0 + + util-deprecate@1.0.2: {} + + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.2 + is-typed-array: 1.1.15 + which-typed-array: 1.1.20 + + utila@0.4.0: {} + + utils-merge@1.0.1: {} + + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + + uuid@7.0.3: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + validate-npm-package-name@5.0.1: {} + + vary@1.1.2: {} + + vlq@1.0.1: {} + + w3c-keyname@2.2.8: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + warn-once@0.1.1: {} + + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webidl-conversions@3.0.1: {} + + webidl-conversions@5.0.0: {} + + webidl-conversions@7.0.0: {} + + webpack-bundle-analyzer@4.10.2: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.16.0 + acorn-walk: 8.3.5 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-dev-middleware@5.3.4(webpack@5.106.2(postcss@8.5.14)): + dependencies: + colorette: 2.0.20 + memfs: 3.5.3 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.3.3 + webpack: 5.106.2(postcss@8.5.14) + + webpack-dev-server@4.15.2(webpack@5.106.2(postcss@8.5.14)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.25 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.10 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.22.2 + graceful-fs: 4.2.11 + html-entities: 2.6.0 + http-proxy-middleware: 2.0.9(@types/express@4.17.25) + ipaddr.js: 2.4.0 + launch-editor: 2.13.2 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.3.3 + selfsigned: 2.4.1 + serve-index: 1.9.2 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 5.3.4(webpack@5.106.2(postcss@8.5.14)) + ws: 8.20.0 + optionalDependencies: + webpack: 5.106.2(postcss@8.5.14) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-manifest-plugin@4.1.1(webpack@5.106.2(postcss@8.5.14)): + dependencies: + tapable: 2.3.3 + webpack: 5.106.2(postcss@8.5.14) + webpack-sources: 2.3.1 + + webpack-sources@2.3.1: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + webpack-sources@3.4.1: {} + + webpack-virtual-modules@0.5.0: {} + + webpack@5.106.2(postcss@8.5.14): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.21.3 + es-module-lexer: 2.1.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.0(postcss@8.5.14)(webpack@5.106.2(postcss@8.5.14)) + watchpack: 2.5.1 + webpack-sources: 3.4.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-fetch@3.6.20: {} + + whatwg-mimetype@3.0.0: {} + + whatwg-url-without-unicode@8.0.0-3: + dependencies: + buffer: 5.7.1 + punycode: 2.3.1 + webidl-conversions: 5.0.0 + + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-module@2.0.1: {} + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wonka@6.3.6: {} + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + write-file-atomic@4.0.2: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + ws@6.2.3: + dependencies: + async-limiter: 1.0.1 + + ws@7.5.10: {} + + ws@8.20.0: {} + + xcode@3.0.1: + dependencies: + simple-plist: 1.3.1 + uuid: 7.0.3 + + xml-name-validator@4.0.0: {} + + xml2js@0.6.0: + dependencies: + sax: 1.6.0 + xmlbuilder: 11.0.1 + + xml@1.0.1: {} + + xmlbuilder@11.0.1: {} + + xmlbuilder@15.1.1: {} + + xmlchars@2.2.0: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yallist@5.0.0: {} + + yaml@1.10.3: {} + + yaml@2.3.1: {} + + yaml@2.9.0: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@3.3.0: + dependencies: + buffer-crc32: 0.2.13 + pend: 1.2.0 + + yocto-queue@0.1.0: {} + + zeed-dom@0.15.1: + dependencies: + css-what: 6.2.2 + entities: 5.0.0 + + zod-validation-error@3.5.4(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-validation-error@4.0.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..36fa11c091 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,41 @@ +nodeLinker: "hoisted" +autoInstallPeers: true # default: true +strictPeerDependencies: false # default: false +overrides: + "@react-native/babel-preset": "0.81.5" + "@react-native/normalize-colors": "0.81.5" + "@expo/image-utils": "0.8.12" + "multiformats": "9.9.0" + "@types/estree": "1.0.6" + "react-native-compressor": "1.13.0" + "react-native-reanimated": "3.19.1" + "psl": "1.9.0" + "@types/psl": "1.1.1" + "react-native-screens": "4.24.0" +allowBuilds: + "@sentry/cli": true + "core-js-pure": true + "esbuild": true + "unrs-resolver": true +patchedDependencies: + "@discord/bottom-sheet@4.6.1": patches/@discord__bottom-sheet@4.6.1.patch + "@sentry/react-native@6.20.0": patches/@sentry__react-native@6.20.0.patch + "expo-glass-effect@55.0.8": patches/expo-glass-effect@55.0.8.patch + "expo-haptics@15.0.8": patches/expo-haptics@15.0.8.patch + "expo-image-picker@17.0.11": patches/expo-image-picker@17.0.11.patch + "expo-image@3.0.11": patches/expo-image@3.0.11.patch + "expo-media-library@18.2.1": patches/expo-media-library@18.2.1.patch + "expo-modules-core@3.0.30": patches/expo-modules-core@3.0.30.patch + "expo-notifications@0.32.17": patches/expo-notifications@0.32.17.patch + "expo-updates@29.0.17": patches/expo-updates@29.0.17.patch + "react-native-compressor@1.13.0": patches/react-native-compressor@1.13.0.patch + "react-native-date-picker@5.0.13": patches/react-native-date-picker@5.0.13.patch + "react-native-drawer-layout@4.2.3": patches/react-native-drawer-layout@4.2.3.patch + "react-native-keyboard-controller@1.21.7": patches/react-native-keyboard-controller@1.21.7.patch + "react-native-pager-view@6.8.0": patches/react-native-pager-view@6.8.0.patch + "react-native-reanimated@3.19.1": patches/react-native-reanimated@3.19.1.patch + "react-native-svg@15.12.1": patches/react-native-svg@15.12.1.patch + "react-native-uitextview@1.4.0": patches/react-native-uitextview@1.4.0.patch + "react-native-view-shot@4.0.3": patches/react-native-view-shot@4.0.3.patch + "react-native@0.81.5": patches/react-native@0.81.5.patch + "sonner-native@0.21.0": patches/sonner-native@0.21.0.patch diff --git a/scripts/migrate-patches.mjs b/scripts/migrate-patches.mjs new file mode 100644 index 0000000000..6217eb77ec --- /dev/null +++ b/scripts/migrate-patches.mjs @@ -0,0 +1,180 @@ +#!/usr/bin/env node +// One-shot migration from patch-package to pnpm-native patches. +// +// Strategy: delegate the heavy lifting to pnpm. +// 1. Wipe node_modules and reinstall with the postinstall patch-package +// step skipped, so we get pristine upstream sources. (`patch-package +// --reverse` is unreliable here -- pnpm caches the patched files in +// its store, so subsequent `pnpm patch` extractions still come back +// patched.) +// 2. Group ./patches/*.patch files by package (parse filename). +// 3. For each group: +// pnpm patch @ --edit-dir --ignore-existing +// to get a clean extraction. +// 4. Apply each patch-package diff in filename order with `git apply`, +// stripping the leading "a/node_modules//" prefix. +// 5. pnpm patch-commit -- writes the squashed patch to ./patches +// and updates pnpm.patchedDependencies in package.json. +// +// The old patch-package files are left in place for review. Once you've +// confirmed the new patches look right: +// - delete the old +.patch files (and the .patch.md notes) +// - remove patch-package from devDependencies +// - drop `patch-package &&` from the postinstall script in package.json +// - run `pnpm install` to re-sync node_modules with the new patches + +import {execFileSync} from 'node:child_process' +import {mkdtemp, readdir, readFile, rm} from 'node:fs/promises' +import {tmpdir} from 'node:os' +import path from 'node:path' + +const root = process.cwd() +const patchesDir = path.join(root, 'patches') + +// Parse a patch-package filename. Returns the package name or null. +// +// react-native+0.81.5.patch -> react-native +// react-native+0.81.5+002+ScrollForwarder.patch -> react-native +// @discord+bottom-sheet+4.6.1.patch -> @discord/bottom-sheet +// +// patch-package also supports nested (parent++child) patches, but Bluesky +// doesn't use them, so we bail loudly rather than guessing. +function parsePackageName(filename) { + const base = filename.replace(/\.patch$/, '') + if (base.includes('++')) { + throw new Error(`nested patch not supported: ${filename}`) + } + const segments = base.split('+') + const versionIdx = segments.findIndex((s, i) => i > 0 && /^\d/.test(s)) + if (versionIdx < 1) return null + const encoded = segments.slice(0, versionIdx).join('+') + // @scope+name -> @scope/name (only the first '+' is the scope separator) + return encoded.startsWith('@') ? encoded.replace('+', '/') : encoded +} + +const patchFiles = (await readdir(patchesDir)) + .filter(f => f.endsWith('.patch')) + .sort() + +const groups = new Map() +for (const file of patchFiles) { + const pkg = parsePackageName(file) + if (!pkg) { + console.warn(`skip (cannot parse): ${file}`) + continue + } + if (!groups.has(pkg)) groups.set(pkg, []) + groups.get(pkg).push(file) +} + +if (groups.size === 0) { + console.error(`No patch-package patches found in ${patchesDir}`) + process.exit(1) +} + +// Wipe and reinstall without postinstall scripts so pnpm extracts clean +// upstream sources. --force re-fetches even if files are already in the +// store; --ignore-scripts skips the patch-package postinstall. +console.log('Removing node_modules...') +await rm(path.join(root, 'node_modules'), {recursive: true, force: true}) +console.log('Reinstalling fresh (--force --ignore-scripts)...') +execFileSync('pnpm', ['install', '--force', '--ignore-scripts'], { + stdio: 'inherit', +}) + +for (const [pkg, files] of groups) { + const installedPkgJson = path.join( + root, + 'node_modules', + ...pkg.split('/'), + 'package.json', + ) + let version + try { + version = JSON.parse(await readFile(installedPkgJson, 'utf8')).version + } catch { + console.error(`skip ${pkg}: not installed (run pnpm install first)`) + continue + } + + console.log( + `\n== ${pkg}@${version} (${files.length} patch${files.length === 1 ? '' : 'es'})`, + ) + + const tmp = await mkdtemp(path.join(tmpdir(), 'pnpm-patch-')) + try { + execFileSync( + 'pnpm', + ['patch', `${pkg}@${version}`, '--edit-dir', tmp, '--ignore-existing'], + {stdio: 'inherit'}, + ) + + // Patch paths look like a/node_modules//path/to/file. We need to + // strip a/ + node_modules/ + every segment of the package name to land + // at the package root. + const stripLevel = 2 + pkg.split('/').length + + let applied = 0 + let stale = 0 + for (const file of files) { + const patchPath = path.join(patchesDir, file) + const gitArgs = [ + 'apply', + `-p${stripLevel}`, + '--ignore-whitespace', + '--recount', + ] + try { + execFileSync('git', [...gitArgs, patchPath], {cwd: tmp, stdio: 'pipe'}) + console.log(` applied ${file}`) + applied++ + continue + } catch {} + + // git apply's --ignore-whitespace doesn't tolerate whitespace-only + // mismatches in *context* lines. GNU patch's -l does, so fall back. + try { + execFileSync( + 'patch', + [`-p${stripLevel}`, '-l', '-N', '--no-backup-if-mismatch', '-i', patchPath], + {cwd: tmp, stdio: 'pipe'}, + ) + console.log(` applied ${file} (via GNU patch -l)`) + applied++ + continue + } catch {} + + // If reversing applies, the patch is already in upstream -- stale. + try { + execFileSync( + 'git', + [...gitArgs, '--reverse', '--check', patchPath], + {cwd: tmp, stdio: 'pipe'}, + ) + console.log(` STALE ${file} (already in upstream, skipping)`) + stale++ + } catch { + console.error(` FAILED ${file} (does not apply, not stale)`) + throw new Error(`patch ${file} does not apply against ${pkg}@${version}`) + } + } + + if (applied === 0) { + console.log(` -> no live patches for ${pkg}, skipping pnpm patch-commit`) + continue + } + + execFileSync('pnpm', ['patch-commit', tmp], {stdio: 'inherit'}) + } finally { + await rm(tmp, {recursive: true, force: true}) + } +} + +console.log(` +Done. Review the generated patches in ./patches, then: + - delete the old +.patch files (and any .patch.md notes you + don't want to keep) + - remove patch-package from devDependencies + - drop "patch-package &&" from the postinstall script in package.json + - run pnpm install to confirm everything still applies +`) diff --git a/scripts/push-notification/README.md b/scripts/push-notification/README.md index d54c5e9294..5342f63199 100644 --- a/scripts/push-notification/README.md +++ b/scripts/push-notification/README.md @@ -29,7 +29,7 @@ directly in Xcode. 1. Boot an iOS simulator and install the app: ``` - yarn ios + pnpm ios ``` 2. Sign in to the account you'll be testing against. The `recipientDid` in each payload is substituted at send time and must match the signed-in DID, diff --git a/src/ageAssurance/data.tsx b/src/ageAssurance/data.tsx index fc7f2c2b80..36a06fbd22 100644 --- a/src/ageAssurance/data.tsx +++ b/src/ageAssurance/data.tsx @@ -308,11 +308,11 @@ export function useServerStateQuery() { const geolocation = device.get(['mergedGeolocation']) const isAArequired = Boolean( config && - geolocation && - !!getAgeAssuranceRegionConfig(config, { - countryCode: geolocation?.countryCode ?? '', - regionCode: geolocation?.regionCode, - }), + geolocation && + !!getAgeAssuranceRegionConfig(config, { + countryCode: geolocation?.countryCode ?? '', + regionCode: geolocation?.regionCode, + }), ) // only refetch when needed diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 7d55a5f48b..5e111891bd 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -125,9 +125,9 @@ export function useLink({ const requiresWarning = Boolean( !disableMismatchWarning && - displayText && - isExternal && - linkRequiresWarning(href, displayText), + displayText && + isExternal && + linkRequiresWarning(href, displayText), ) if (IS_WEB) { @@ -220,9 +220,9 @@ export function useLink({ const handleLongPress = useCallback(() => { const requiresWarning = Boolean( !disableMismatchWarning && - displayText && - isExternal && - linkRequiresWarning(href, displayText), + displayText && + isExternal && + linkRequiresWarning(href, displayText), ) if (requiresWarning) { diff --git a/src/components/PostControls/index.tsx b/src/components/PostControls/index.tsx index eaaf0f6864..99bcf95a46 100644 --- a/src/components/PostControls/index.tsx +++ b/src/components/PostControls/index.tsx @@ -96,8 +96,8 @@ let PostControls = ({ const playHaptic = useHaptics() const isBlocked = Boolean( post.author.viewer?.blocking || - post.author.viewer?.blockedBy || - post.author.viewer?.blockingByList, + post.author.viewer?.blockedBy || + post.author.viewer?.blockingByList, ) const replyDisabled = post.viewer?.replyDisabled const {gtPhone} = useBreakpoints() diff --git a/src/components/ProfileHoverCard/index.web.tsx b/src/components/ProfileHoverCard/index.web.tsx index bf7a51deb5..46dade016b 100644 --- a/src/components/ProfileHoverCard/index.web.tsx +++ b/src/components/ProfileHoverCard/index.web.tsx @@ -288,24 +288,24 @@ export function ProfileHoverCardInner(props: ProfileHoverCardProps) { didFireHover.current = true dispatch('hovered-target') } - }, [prefetchIfNeeded]) + }, [prefetchIfNeeded, dispatch]) const onPointerLeaveTarget = useCallback(() => { didFireHover.current = false dispatch('unhovered-target') - }, []) + }, [dispatch]) const onPointerEnterCard = useCallback(() => { dispatch('hovered-card') - }, []) + }, [dispatch]) const onPointerLeaveCard = useCallback(() => { dispatch('unhovered-card') - }, []) + }, [dispatch]) const onPress = useCallback(() => { dispatch('pressed') - }, []) + }, [dispatch]) const isVisible = currentState.stage === 'showing' || diff --git a/src/components/RichTextTag.tsx b/src/components/RichTextTag.tsx index 3325671b6a..acb25a74d7 100644 --- a/src/components/RichTextTag.tsx +++ b/src/components/RichTextTag.tsx @@ -62,7 +62,7 @@ export function RichTextTag({ optimisticUpsert?.find( m => m.value === tag && m.targets.includes('tag'), )) && - !optimisticRemove?.find(m => m?.value === tag), + !optimisticRemove?.find(m => m?.value === tag), ) /* @@ -74,7 +74,7 @@ export function RichTextTag({ return word.value === tag }) || [] ) - }, [tag, preferences?.moderationPrefs?.mutedWords]) + }, [tag, preferences?.moderationPrefs.mutedWords]) return ( diff --git a/src/components/moderation/ContentHider.tsx b/src/components/moderation/ContentHider.tsx index b05be66290..b603c738d4 100644 --- a/src/components/moderation/ContentHider.tsx +++ b/src/components/moderation/ContentHider.tsx @@ -139,7 +139,7 @@ function ContentHiderActive({ return [...new Set(selfBlurNames)].join(', ') }, [ _, - modui?.blurs, + modui.blurs, blur, desc.name, desc.isSubjectAccount, diff --git a/src/components/verification/index.ts b/src/components/verification/index.ts index 7a83a160a9..61a237cf24 100644 --- a/src/components/verification/index.ts +++ b/src/components/verification/index.ts @@ -45,9 +45,9 @@ export function useFullVerificationState({ verifications.length > 0 const hasIssuedVerification = Boolean( viewerState && - viewerState.role === 'verifier' && - profileState.role === 'default' && - verifications.find(v => v.issuer === currentAccount?.did), + viewerState.role === 'verifier' && + profileState.role === 'default' && + verifications.find(v => v.issuer === currentAccount?.did), ) return { diff --git a/src/screens/Settings/FollowingFeedPreferences.tsx b/src/screens/Settings/FollowingFeedPreferences.tsx index 6fa0e2fc37..265019d563 100644 --- a/src/screens/Settings/FollowingFeedPreferences.tsx +++ b/src/screens/Settings/FollowingFeedPreferences.tsx @@ -45,7 +45,7 @@ export function FollowingFeedPreferencesScreen({}: Props) { const mergeFeedEnabled = Boolean( variables?.lab_mergeFeedEnabled ?? - preferences?.feedViewPrefs?.lab_mergeFeedEnabled, + preferences?.feedViewPrefs?.lab_mergeFeedEnabled, ) return ( diff --git a/src/state/shell/composer/index.tsx b/src/state/shell/composer/index.tsx index c29fb41872..9a1e212f48 100644 --- a/src/state/shell/composer/index.tsx +++ b/src/state/shell/composer/index.tsx @@ -97,9 +97,9 @@ export function Provider({children}: React.PropsWithChildren<{}>) { const author = opts.replyTo?.author || opts.quote?.author const isBlocked = Boolean( author && - (author.viewer?.blocking || - author.viewer?.blockedBy || - author.viewer?.blockingByList), + (author.viewer?.blocking || + author.viewer?.blockedBy || + author.viewer?.blockingByList), ) if (isBlocked) { Toast.show(_(msg`Cannot interact with a blocked user`), { diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx index 8c1fb3c52b..c61a13c083 100644 --- a/src/view/shell/bottom-bar/BottomBar.tsx +++ b/src/view/shell/bottom-bar/BottomBar.tsx @@ -351,14 +351,13 @@ export function BottomBar({navigation}: BottomTabBarProps) { ) } -interface BtnProps - extends Pick< - React.ComponentProps, - | 'accessible' - | 'accessibilityRole' - | 'accessibilityHint' - | 'accessibilityLabel' - > { +interface BtnProps extends Pick< + React.ComponentProps, + | 'accessible' + | 'accessibilityRole' + | 'accessibilityHint' + | 'accessibilityLabel' +> { testID?: string icon: JSX.Element notificationCount?: string diff --git a/webpack.config.js b/webpack.config.js index 37c110c7bb..371421474f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -18,6 +18,55 @@ const reactNativeWebWebviewConfiguration = { }, } +// Walk a rule tree and wrap source-map-loader's filterSourceMappingUrl to +// drop sourcemap references matching the given path pattern. Mutates in place. +function patchSourceMapFilter(rules, pathPattern) { + if (!rules) return + for (const rule of rules) { + if (!rule || typeof rule !== 'object') continue + if (rule.oneOf) patchSourceMapFilter(rule.oneOf, pathPattern) + if (rule.rules) patchSourceMapFilter(rule.rules, pathPattern) + const uses = Array.isArray(rule.use) ? rule.use : rule.use ? [rule.use] : [] + for (const use of uses) { + if (!use?.loader?.includes('source-map-loader')) continue + const prev = use.options?.filterSourceMappingUrl + use.options = { + ...use.options, + filterSourceMappingUrl(url, resourcePath) { + if (pathPattern.test(resourcePath)) return 'remove' + return prev ? prev(url, resourcePath) : true + }, + } + } + } +} + +// Walk a rule tree and add `.cjs` support everywhere the config assumes only +// `.js|.mjs|.jsx|.ts|.tsx`. Mutates in place. +function patchCjsSupport(rules) { + if (!rules) return + const addCjs = pattern => { + if (!(pattern instanceof RegExp)) return pattern + if (pattern.source.includes('cjs')) return pattern + return new RegExp( + pattern.source.replace(/\|tsx\)/g, '|tsx|cjs)'), + pattern.flags, + ) + } + const patch = value => { + if (value instanceof RegExp) return addCjs(value) + if (Array.isArray(value)) return value.map(patch) + return value + } + for (const rule of rules) { + if (!rule || typeof rule !== 'object') continue + if (rule.oneOf) patchCjsSupport(rule.oneOf) + if (rule.rules) patchCjsSupport(rule.rules) + if (rule.test !== undefined) rule.test = patch(rule.test) + if (rule.exclude !== undefined) rule.exclude = patch(rule.exclude) + } +} + module.exports = async function (env, argv) { env.babel = { dangerouslyAddModulePathsToTranspile: ['@bsky.app/expo'], @@ -26,13 +75,18 @@ module.exports = async function (env, argv) { config = withAlias(config, { 'react-native$': 'react-native-web', 'react-native-webview': 'react-native-web-webview', - // Force ESM version - 'unicode-segmenter/grapheme': require - .resolve('unicode-segmenter/grapheme') - .replace(/\.cjs$/, '.js'), 'react-native-gesture-handler': false, // RNGH should not be used on web, so let's cause a build error if it sneaks in '@sentry-internal/replay': false, // not used, ~300kb of dead weight }) + // TEMP HACK: hopefully won't be an issue when we switch to metro + // @expo/webpack-config's babel-loader and source-map-loader tests do not + // include .cjs, and its fallback "asset/resource" loader doesn't exclude + // .cjs — so any dependency whose `require` entrypoint is a .cjs file + // (e.g. zod 3.24+, unicode-segmenter) gets served as a static asset URL + // instead of a module. Patch the tests to cover .cjs. + patchCjsSupport(config.module.rules) + // react-native-uuid ships sourceMappingURL comments but no .map files. + patchSourceMapFilter(config.module.rules, /react-native-uuid/) config.module.rules = [ ...(config.module.rules || []), reactNativeWebWebviewConfiguration, diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 37333bfe58..0000000000 --- a/yarn.lock +++ /dev/null @@ -1,16918 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@0no-co/graphql.web@^1.0.5", "@0no-co/graphql.web@^1.0.8": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.11.tgz#035cbc6523af43358b81993f10b13e8d7a79c816" - integrity sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA== - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@atproto/api@^0.19.15": - version "0.19.15" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.19.15.tgz#3d057b3946ca02d15dd82cda083c83a00bb8bfe9" - integrity sha512-MDXZIEJS8iksqEYa6W6Bz0gpe6aDnHDiZUymFFvzTCqWShCCbmefv3O07GgwSqLINoAuCUKJUZWkq20wR8fa9A== - dependencies: - "@atproto/common-web" "^0.4.21" - "@atproto/lexicon" "^0.6.2" - "@atproto/syntax" "^0.5.4" - "@atproto/xrpc" "^0.7.7" - await-lock "^2.2.2" - multiformats "^9.9.0" - tlds "^1.234.0" - zod "^3.23.8" - -"@atproto/common-web@^0.4.18": - version "0.4.19" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.19.tgz#bbd7f84f545ebe73ca3bc00314ccf4ee66e7069e" - integrity sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/syntax" "^0.5.1" - zod "^3.23.8" - -"@atproto/common-web@^0.4.21": - version "0.4.21" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.21.tgz#2198583f842a000f495f1caec6f7e4eda207191b" - integrity sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw== - dependencies: - "@atproto/lex-data" "^0.0.15" - "@atproto/lex-json" "^0.0.16" - "@atproto/syntax" "^0.5.4" - zod "^3.23.8" - -"@atproto/lex-data@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.14.tgz#2f2f3c64699925a0d4785e5afd0e7731ba1d46c0" - integrity sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-data@^0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.15.tgz#b9a644d71d4a99b32f452250994b5f12276335ef" - integrity sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-json@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.14.tgz#717e533ab583aa5f580acb2a77d9aa3e7eddaa17" - integrity sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww== - dependencies: - "@atproto/lex-data" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-json@^0.0.16": - version "0.0.16" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.16.tgz#c99b5147560310f9f7f74405c57858a12c3e365a" - integrity sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg== - dependencies: - "@atproto/lex-data" "^0.0.15" - tslib "^2.8.1" - -"@atproto/lexicon@^0.6.0", "@atproto/lexicon@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.6.2.tgz#f6152a2119df953236ca127c4b30e332265e81e7" - integrity sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/syntax" "^0.5.0" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/syntax@0.5.2", "@atproto/syntax@^0.5.0", "@atproto/syntax@^0.5.1": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.2.tgz#d4b32c9feb421ceeb5ade1fa80bc42764d51e52e" - integrity sha512-W41szOnkppoHr0iCUrzL8gy3OD6qmDyp1UvUgmTx2oFQfgbudpz51T/gznesiCcqiUT5obfHdx4PJ+WdlEOE7Q== - dependencies: - tslib "^2.8.1" - -"@atproto/syntax@^0.5.4": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.4.tgz#89842eb8b8ab181752b04ed840cc6b100e296b00" - integrity sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw== - dependencies: - tslib "^2.8.1" - -"@atproto/xrpc@^0.7.7": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.7.tgz#c0e3106c854cb9bc7d3129de2f31b8256eb0ed11" - integrity sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA== - dependencies: - "@atproto/lexicon" "^0.6.0" - zod "^3.23.8" - -"@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== - dependencies: - "@babel/highlight" "^7.22.10" - chalk "^2.4.2" - -"@babel/code-frame@^7.20.0", "@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== - dependencies: - "@babel/helper-validator-identifier" "^7.27.1" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" - integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== - dependencies: - "@babel/helper-validator-identifier" "^7.28.5" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/compat-data@^7.23.5": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" - integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== - -"@babel/compat-data@^7.26.5": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" - integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== - -"@babel/compat-data@^7.28.6": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" - integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.20.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/core@^7.18.5": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" - integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.10" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.10" - "@babel/parser" "^7.26.10" - "@babel/template" "^7.26.9" - "@babel/traverse" "^7.26.10" - "@babel/types" "^7.26.10" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.20.12": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322" - integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== - dependencies: - "@babel/code-frame" "^7.29.0" - "@babel/generator" "^7.29.0" - "@babel/helper-compilation-targets" "^7.28.6" - "@babel/helper-module-transforms" "^7.28.6" - "@babel/helpers" "^7.28.6" - "@babel/parser" "^7.29.0" - "@babel/template" "^7.28.6" - "@babel/traverse" "^7.29.0" - "@babel/types" "^7.29.0" - "@jridgewell/remapping" "^2.3.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.21.0": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" - integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.0" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.24.4": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" - integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.24.5" - "@babel/helpers" "^7.24.5" - "@babel/parser" "^7.24.5" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.5" - "@babel/types" "^7.24.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.25.2", "@babel/core@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.20.5": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== - dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.21.1", "@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== - dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.22.10", "@babel/generator@^7.7.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== - dependencies: - "@babel/types" "^7.22.10" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" - integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== - dependencies: - "@babel/types" "^7.24.5" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/generator@^7.25.0", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" - integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== - dependencies: - "@babel/parser" "^7.26.2" - "@babel/types" "^7.26.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/generator@^7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7" - integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== - dependencies: - "@babel/parser" "^7.26.10" - "@babel/types" "^7.26.10" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/generator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== - dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - -"@babel/generator@^7.29.0": - version "7.29.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" - integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== - dependencies: - "@babel/parser" "^7.29.0" - "@babel/types" "^7.29.0" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-annotate-as-pure@^7.27.3": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" - integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== - dependencies: - "@babel/types" "^7.27.3" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" - integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== - dependencies: - "@babel/compat-data" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== - dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" - integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== - dependencies: - "@babel/compat-data" "^7.28.6" - "@babel/helper-validator-option" "^7.27.1" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" - integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz#7d19da92c7e0cd8d11c09af2ce1b8e7512a6e723" - integrity sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.24.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.24.5" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" - integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.28.3" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" - integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.1.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" - integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-environment-visitor@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz#ac7ad5517821641550f6698dd5468f8cef78620d" - integrity sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-globals@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" - integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-member-expression-to-functions@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz#5981e131d5c7003c7d1fa1ad49e86c9b097ec475" - integrity sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA== - dependencies: - "@babel/types" "^7.24.5" - -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== - dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-imports@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz#65e54ffceed6a268dc4ce11f0433b82cfff57852" - integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-module-imports@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c" - integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== - dependencies: - "@babel/traverse" "^7.28.6" - "@babel/types" "^7.28.6" - -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-module-transforms@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" - integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-module-transforms@^7.23.3": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz#22346ed9df44ce84dee850d7433c5b73fab1fe4e" - integrity sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-simple-access" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - "@babel/helper-validator-identifier" "^7.24.6" - -"@babel/helper-module-transforms@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" - integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-simple-access" "^7.24.5" - "@babel/helper-split-export-declaration" "^7.24.5" - "@babel/helper-validator-identifier" "^7.24.5" - -"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-module-transforms@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e" - integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== - dependencies: - "@babel/helper-module-imports" "^7.28.6" - "@babel/helper-validator-identifier" "^7.28.5" - "@babel/traverse" "^7.28.6" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-optimise-call-expression@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" - integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== - dependencies: - "@babel/types" "^7.27.1" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" - integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== - -"@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== - -"@babel/helper-plugin-utils@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== - -"@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-replace-supers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" - integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-simple-access@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" - integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== - dependencies: - "@babel/types" "^7.24.5" - -"@babel/helper-simple-access@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz#1d6e04d468bba4fc963b4906f6dac6286cfedff1" - integrity sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-simple-access@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" - integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" - integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== - dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" - integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== - dependencies: - "@babel/types" "^7.24.5" - -"@babel/helper-split-export-declaration@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz#e830068f7ba8861c53b7421c284da30ae656d7a3" - integrity sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-string-parser@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-string-parser@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz#28583c28b15f2a3339cfafafeaad42f9a0e828df" - integrity sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== - -"@babel/helper-validator-identifier@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" - integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== - -"@babel/helper-validator-identifier@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz#08bb6612b11bdec78f3feed3db196da682454a5e" - integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== - -"@babel/helper-validator-identifier@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" - integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== - -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - -"@babel/helper-validator-option@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" - integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== - -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== - dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - -"@babel/helpers@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" - integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - -"@babel/helpers@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" - integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.5" - "@babel/types" "^7.24.5" - -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - -"@babel/helpers@^7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" - integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== - dependencies: - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.10" - -"@babel/helpers@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.6.tgz#fca903a313ae675617936e8998b814c415cbf5d7" - integrity sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw== - dependencies: - "@babel/template" "^7.28.6" - "@babel/types" "^7.28.6" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.24.2": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" - integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== - -"@babel/parser@^7.22.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" - integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== - dependencies: - "@babel/types" "^7.26.0" - -"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== - -"@babel/parser@^7.24.0", "@babel/parser@^7.24.4", "@babel/parser@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" - integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== - -"@babel/parser@^7.26.10", "@babel/parser@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749" - integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== - dependencies: - "@babel/types" "^7.26.10" - -"@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" - integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== - dependencies: - "@babel/types" "^7.28.4" - -"@babel/parser@^7.28.6", "@babel/parser@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6" - integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== - dependencies: - "@babel/types" "^7.29.0" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-proposal-decorators@^7.12.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" - integrity sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.10" - -"@babel/plugin-proposal-export-default-from@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" - integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-decorators@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" - integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" - integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-flow@^7.12.1": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-flow@^7.25.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz#96507595c21b45fccfc2bc758d5c45452e6164fa" - integrity sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-jsx@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-typescript@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.0.0-0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - -"@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" - integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-properties@^7.0.0-0", "@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-static-block@^7.27.1": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" - integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.28.3" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-classes@^7.0.0-0", "@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" - -"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-exponentiation-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" - integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-flow-strip-types@^7.25.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" - integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-flow" "^7.25.9" - -"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" - integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-simple-access" "^7.25.9" - -"@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.0.0-0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" - integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - -"@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - -"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-optional-chaining@^7.0.0-0": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz#a6334bebd7f9dd3df37447880d0bd64b778e600f" - integrity sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" - integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" - integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx-source@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" - integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-react-jsx@^7.22.15": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.25.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" - integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-runtime@^7.24.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" - integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0-0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - -"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-template-literals@^7.0.0-0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" - integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz#aadd98fab871f0bb5717bcc24c31aaaa455af923" - integrity sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.24.1": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz#bcba979e462120dc06a75bd34c473a04781931b8" - integrity sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.5" - "@babel/helper-plugin-utils" "^7.24.5" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-typescript@^7.25.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz#69267905c2b33c2ac6d8fe765e9dc2ddc9df3849" - integrity sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" - -"@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-regex@^7.0.0-0", "@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/preset-env@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== - dependencies: - "@babel/compat-data" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.25.9" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.25.9" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.25.9" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.25.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.25.9" - "@babel/plugin-transform-typeof-symbol" "^7.25.9" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.22.15": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.16.7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/preset-typescript@^7.23.0": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.15.4", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.8.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" - integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" - integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.25.0", "@babel/runtime@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/template@^7.22.5", "@babel/template@^7.3.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/template@^7.25.0", "@babel/template@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - -"@babel/template@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" - integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - -"@babel/template@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" - -"@babel/template@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" - integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== - dependencies: - "@babel/code-frame" "^7.28.6" - "@babel/parser" "^7.28.6" - "@babel/types" "^7.28.6" - -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" - integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/generator" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/types" "^7.25.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" - integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== - dependencies: - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.24.5" - "@babel/parser" "^7.24.5" - "@babel/types" "^7.24.5" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" - integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/generator" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/types" "^7.25.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.10.tgz#43cca33d76005dbaa93024fae536cc1946a4c380" - integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.10" - "@babel/parser" "^7.26.10" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.10" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" - integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" - "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.4" - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.4" - debug "^4.3.1" - -"@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" - integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== - dependencies: - "@babel/code-frame" "^7.29.0" - "@babel/generator" "^7.29.0" - "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.29.0" - "@babel/template" "^7.28.6" - "@babel/types" "^7.29.0" - debug "^4.3.1" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.21.2", "@babel/types@^7.22.15", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.23.4", "@babel/types@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.24.0", "@babel/types@^7.24.5": - version "7.24.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" - integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== - dependencies: - "@babel/helper-string-parser" "^7.24.1" - "@babel/helper-validator-identifier" "^7.24.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.6.tgz#ba4e1f59870c10dc2fa95a274ac4feec23b21912" - integrity sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ== - dependencies: - "@babel/helper-string-parser" "^7.24.6" - "@babel/helper-validator-identifier" "^7.24.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" - integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@babel/types@^7.26.10", "@babel/types@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259" - integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" - integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== - dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - -"@babel/types@^7.28.6", "@babel/types@^7.29.0": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" - integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== - dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.28.5" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@bitdrift/react-native@^0.6.8": - version "0.6.8" - resolved "https://registry.yarnpkg.com/@bitdrift/react-native/-/react-native-0.6.8.tgz#386495857bc81345de418750b5ca0e3c3b964f6c" - integrity sha512-ixjJTEfUz3GeQ7srxpoYpnOGVx+iDA/A8Y3CZe5cg+/b0d8xur8fBKFoRBiXXohzJnYq4W8MIWIhLAwm5sD9oA== - dependencies: - "@expo/config-plugins" "^9.0.14" - fast-json-stringify "^6.0.0" - -"@braintree/sanitize-url@^6.0.2": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" - integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== - -"@bsky.app/alf@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@bsky.app/alf/-/alf-0.1.9.tgz#626f8b84f8db40e650d07527ab507641fdaa9be3" - integrity sha512-dH8flBNXrEju62NSD0UNshrpzndzjbQRa/35MT8+nlWByQ9tChbW+62+xl+Oaut2YpgMsMmOuQ/CSZAS8Dwwtg== - dependencies: - react-responsive "^10.0.1" - -"@bsky.app/expo-guess-language@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@bsky.app/expo-guess-language/-/expo-guess-language-0.2.8.tgz#e1c2d03b8852eb5fb7397316b0ec8cd7c4f98747" - integrity sha512-krcQfMSJn39kaFRpaOWxLUW9rT04reoBqjQviu2fTGQWXWEImG25SJondSObVNyGXlmRMrltt72Sc+aRPpQeog== - dependencies: - lande "^1.0.10" - -"@bsky.app/expo-image-crop-tool@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@bsky.app/expo-image-crop-tool/-/expo-image-crop-tool-0.5.0.tgz#4308fbde5c15e6be9122601797bc3d9549c95e31" - integrity sha512-gmhQr2HWTRFyPO00fn5OmtiEVtikXusHMrN5Zoq26pu1VZX3zVE+aoc668etTqrvsQcm2Qu8fo96k5F3Wu+6wg== - -"@bsky.app/expo-scroll-edge-effect@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@bsky.app/expo-scroll-edge-effect/-/expo-scroll-edge-effect-0.1.4.tgz#8b785b606c3078b3f8d1ec200adaf13bc59c2fec" - integrity sha512-P94YcYBqZfuUy7ewTrWulPTxTbs6Yvjg2xS5WX4I/F3R3cSQU9fc8vEzb2Pnn4Ieg2wukJdAywqzt+AnyWgJbw== - -"@bsky.app/expo-translate-text@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@bsky.app/expo-translate-text/-/expo-translate-text-0.2.9.tgz#4ed4552cd50bca7d02d14e706e419bd728d4ab51" - integrity sha512-VmqMhc/YavjgkGhxT/fB8mGSi+VZHJET1tsbpTg8peqKRXFSju2F294NsRxH/4aaMQFlt5oRfPCRnLm1H5o3lA== - -"@bsky.app/react-native-mmkv@2.12.5": - version "2.12.5" - resolved "https://registry.yarnpkg.com/@bsky.app/react-native-mmkv/-/react-native-mmkv-2.12.5.tgz#eb17d31a6158c74393f617a1763ac223ff3f83a6" - integrity sha512-3vUz1nQY1DiKIPAWRkpp5ZGxH5f2G6Ui0UuQuEYjYv81xx1qFcSzS9KQ2sHcOKYdkOM9amWV2Q8TQCxt1lrAHg== - -"@bsky.app/sift@^0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@bsky.app/sift/-/sift-0.3.4.tgz#b166d5332ea826b179d3034a8a7e3abc688472f2" - integrity sha512-lOMltRODQVgzF9ssRH3eMG9fylvIrHwr4UFkhJMSW1ANB//Yxb30xgvwuGFd+q8H6Qp8/NF0HKTF6r6kRk/OeQ== - -"@bsky.app/tapper@^0.5.3": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@bsky.app/tapper/-/tapper-0.5.3.tgz#6bc6f2758aae82d61fc0be8841a4f94b2602b031" - integrity sha512-pf2GlTPlHYHcsA8E5BSxc9H7HWh/N2NIiV85ccN/gl1fZ02k0Nod44wVK5W9yVWkdunSn7mz0+9Y5of1TDaOaA== - -"@bsky.app/video@0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@bsky.app/video/-/video-0.3.4.tgz#68c626d025f0005313a8320120540f51bed58da7" - integrity sha512-BTHfdS5hWlpBvMSNhYhsAoBnWtu4BCXYyK/DZ1wA/akXquJP3SuzEGL6B2V0Xdtg2E0rhjJD2njlTj69E64reg== - -"@crowdin/cli@^4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@crowdin/cli/-/cli-4.14.1.tgz#1239922681235b6b14bcacd4fd622bc2217dd6c5" - integrity sha512-kPhXW4Cw8feITgN1ymH9UPScKoFj5IwIL3PbKSeF/UhQW9jjVsjlGVO5WM0QYy5kZYJWQ+4e81ciXFr5vyflqQ== - dependencies: - command-exists-promise "^2.0.2" - node-fetch "2.7.0" - shelljs "^0.10.0" - tar "^7.5.2" - yauzl "^3.2.0" - -"@discord/bottom-sheet@bluesky-social/react-native-bottom-sheet": - version "4.6.1" - resolved "https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908" - dependencies: - "@gorhom/portal" "1.0.14" - invariant "^2.2.4" - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@egjs/hammerjs@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - -"@emnapi/core@^1.4.3": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.8.1.tgz#fd9efe721a616288345ffee17a1f26ac5dd01349" - integrity sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg== - dependencies: - "@emnapi/wasi-threads" "1.1.0" - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.3": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" - integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" - integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== - dependencies: - tslib "^2.4.0" - -"@emoji-mart/data@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emoji-mart/data/-/data-1.2.1.tgz#0ad70c662e3bc603e23e7d98413bd1e64c4fcb6c" - integrity sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw== - -"@emoji-mart/react@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emoji-mart/react/-/react-1.1.1.tgz#ddad52f93a25baf31c5383c3e7e4c6e05554312a" - integrity sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g== - -"@esbuild/aix-ppc64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c" - integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== - -"@esbuild/android-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752" - integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== - -"@esbuild/android-arm@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a" - integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== - -"@esbuild/android-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16" - integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg== - -"@esbuild/darwin-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd" - integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== - -"@esbuild/darwin-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e" - integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA== - -"@esbuild/freebsd-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe" - integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg== - -"@esbuild/freebsd-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3" - integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== - -"@esbuild/linux-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977" - integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== - -"@esbuild/linux-arm@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9" - integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== - -"@esbuild/linux-ia32@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0" - integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA== - -"@esbuild/linux-loong64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0" - integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng== - -"@esbuild/linux-mips64el@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd" - integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw== - -"@esbuild/linux-ppc64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869" - integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA== - -"@esbuild/linux-riscv64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6" - integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w== - -"@esbuild/linux-s390x@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663" - integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg== - -"@esbuild/linux-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306" - integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw== - -"@esbuild/netbsd-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4" - integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg== - -"@esbuild/netbsd-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076" - integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ== - -"@esbuild/openbsd-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd" - integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A== - -"@esbuild/openbsd-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679" - integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw== - -"@esbuild/openharmony-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d" - integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg== - -"@esbuild/sunos-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6" - integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w== - -"@esbuild/win32-arm64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323" - integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg== - -"@esbuild/win32-ia32@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267" - integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ== - -"@esbuild/win32-x64@0.25.12": - version "0.25.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5" - integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA== - -"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" - integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" - integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== - -"@eslint/config-array@^0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" - integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== - dependencies: - "@eslint/object-schema" "^2.1.7" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/config-helpers@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" - integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== - dependencies: - "@eslint/core" "^0.17.0" - -"@eslint/core@^0.17.0": - version "0.17.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" - integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.1": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" - integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.1" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.39.2", "@eslint/js@^9.39.2": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== - -"@eslint/object-schema@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" - integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - -"@eslint/plugin-kit@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" - integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== - dependencies: - "@eslint/core" "^0.17.0" - levn "^0.4.1" - -"@expo/cli@54.0.23": - version "54.0.23" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-54.0.23.tgz#e8a7dc4e1f2a8a5361afd80bcc352014b57a87ac" - integrity sha512-km0h72SFfQCmVycH/JtPFTVy69w6Lx1cHNDmfLfQqgKFYeeHTjx7LVDP4POHCtNxFP2UeRazrygJhlh4zz498g== - dependencies: - "@0no-co/graphql.web" "^1.0.8" - "@expo/code-signing-certificates" "^0.0.6" - "@expo/config" "~12.0.13" - "@expo/config-plugins" "~54.0.4" - "@expo/devcert" "^1.2.1" - "@expo/env" "~2.0.8" - "@expo/image-utils" "^0.8.8" - "@expo/json-file" "^10.0.8" - "@expo/metro" "~54.2.0" - "@expo/metro-config" "~54.0.14" - "@expo/osascript" "^2.3.8" - "@expo/package-manager" "^1.9.10" - "@expo/plist" "^0.4.8" - "@expo/prebuild-config" "^54.0.8" - "@expo/schema-utils" "^0.1.8" - "@expo/spawn-async" "^1.7.2" - "@expo/ws-tunnel" "^1.0.1" - "@expo/xcpretty" "^4.3.0" - "@react-native/dev-middleware" "0.81.5" - "@urql/core" "^5.0.6" - "@urql/exchange-retry" "^1.3.0" - accepts "^1.3.8" - arg "^5.0.2" - better-opn "~3.0.2" - bplist-creator "0.1.0" - bplist-parser "^0.3.1" - chalk "^4.0.0" - ci-info "^3.3.0" - compression "^1.7.4" - connect "^3.7.0" - debug "^4.3.4" - env-editor "^0.4.1" - expo-server "^1.0.5" - freeport-async "^2.0.0" - getenv "^2.0.0" - glob "^13.0.0" - lan-network "^0.1.6" - minimatch "^9.0.0" - node-forge "^1.3.3" - npm-package-arg "^11.0.0" - ora "^3.4.0" - picomatch "^3.0.1" - pretty-bytes "^5.6.0" - pretty-format "^29.7.0" - progress "^2.0.3" - prompts "^2.3.2" - qrcode-terminal "0.11.0" - require-from-string "^2.0.2" - requireg "^0.2.2" - resolve "^1.22.2" - resolve-from "^5.0.0" - resolve.exports "^2.0.3" - semver "^7.6.0" - send "^0.19.0" - slugify "^1.3.4" - source-map-support "~0.5.21" - stacktrace-parser "^0.1.10" - structured-headers "^0.4.1" - tar "^7.5.2" - terminal-link "^2.1.1" - undici "^6.18.2" - wrap-ansi "^7.0.0" - ws "^8.12.1" - -"@expo/code-signing-certificates@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz#6b7b22830cb69c77a45e357c2f3aa7ab436ac772" - integrity sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w== - dependencies: - node-forge "^1.3.3" - -"@expo/config-plugins@^9.0.14": - version "9.0.14" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-9.0.14.tgz#c57cc86c238b276823ff66d96e4722366d57b12c" - integrity sha512-Lx1ebV95rTFKKQmbu4wMPLz65rKn7mqSpfANdCx+KwRxuLY2JQls8V4h3lQjG6dW8NWf9qV5QaEFAgNB6VMyOQ== - dependencies: - "@expo/config-types" "^52.0.3" - "@expo/json-file" "~9.0.1" - "@expo/plist" "^0.2.1" - "@expo/sdk-runtime-versions" "^1.0.0" - chalk "^4.1.2" - debug "^4.3.5" - getenv "^1.0.0" - glob "^10.4.2" - resolve-from "^5.0.0" - semver "^7.5.4" - slash "^3.0.0" - slugify "^1.6.6" - xcode "^3.0.1" - xml2js "0.6.0" - -"@expo/config-plugins@~54.0.3": - version "54.0.3" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-54.0.3.tgz#2b9ffd68a48e3b51299cdbe3ee777b9f5163fc03" - integrity sha512-tBIUZIxLQfCu5jmqTO+UOeeDUGIB0BbK6xTMkPRObAXRQeTLPPfokZRCo818d2owd+Bcmq1wBaDz0VY3g+glfw== - dependencies: - "@expo/config-types" "^54.0.9" - "@expo/json-file" "~10.0.7" - "@expo/plist" "^0.4.7" - "@expo/sdk-runtime-versions" "^1.0.0" - chalk "^4.1.2" - debug "^4.3.5" - getenv "^2.0.0" - glob "^13.0.0" - resolve-from "^5.0.0" - semver "^7.5.4" - slash "^3.0.0" - slugify "^1.6.6" - xcode "^3.0.1" - xml2js "0.6.0" - -"@expo/config-plugins@~54.0.4": - version "54.0.4" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-54.0.4.tgz#b31cb16f6651342abcdafba600118245ecd9fb00" - integrity sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q== - dependencies: - "@expo/config-types" "^54.0.10" - "@expo/json-file" "~10.0.8" - "@expo/plist" "^0.4.8" - "@expo/sdk-runtime-versions" "^1.0.0" - chalk "^4.1.2" - debug "^4.3.5" - getenv "^2.0.0" - glob "^13.0.0" - resolve-from "^5.0.0" - semver "^7.5.4" - slash "^3.0.0" - slugify "^1.6.6" - xcode "^3.0.1" - xml2js "0.6.0" - -"@expo/config-types@^52.0.3": - version "52.0.3" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-52.0.3.tgz#511f2f868172c93abeac7183beeb921dc72d6e1e" - integrity sha512-muxvuARmbysH5OGaiBRlh1Y6vfdmL56JtpXxB+y2Hfhu0ezG1U4FjZYBIacthckZPvnDCcP3xIu1R+eTo7/QFA== - -"@expo/config-types@^54.0.10": - version "54.0.10" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.10.tgz#688f4338255d2fdea970f44e2dfd8e8d37dec292" - integrity sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA== - -"@expo/config-types@^54.0.9": - version "54.0.9" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.9.tgz#b9279c47fe249b774fbd3358b6abddea08f1bcec" - integrity sha512-Llf4jwcrAnrxgE5WCdAOxtMf8FGwS4Sk0SSgI0NnIaSyCnmOCAm80GPFvsK778Oj19Ub4tSyzdqufPyeQPksWw== - -"@expo/config@~12.0.11": - version "12.0.11" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.11.tgz#b9f1cecd6bac4c2101bb8489b918556dc100434f" - integrity sha512-bGKNCbHirwgFlcOJHXpsAStQvM0nU3cmiobK0o07UkTfcUxl9q9lOQQh2eoMGqpm6Vs1IcwBpYye6thC3Nri/w== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~54.0.3" - "@expo/config-types" "^54.0.9" - "@expo/json-file" "^10.0.7" - deepmerge "^4.3.1" - getenv "^2.0.0" - glob "^13.0.0" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - resolve-workspace-root "^2.0.0" - semver "^7.6.0" - slugify "^1.3.4" - sucrase "~3.35.1" - -"@expo/config@~12.0.13": - version "12.0.13" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.13.tgz#8e696e6121c3c364e1dd527f595cf0a1d9386828" - integrity sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~54.0.4" - "@expo/config-types" "^54.0.10" - "@expo/json-file" "^10.0.8" - deepmerge "^4.3.1" - getenv "^2.0.0" - glob "^13.0.0" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - resolve-workspace-root "^2.0.0" - semver "^7.6.0" - slugify "^1.3.4" - sucrase "~3.35.1" - -"@expo/devcert@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.2.1.tgz#1a687985bea1670866e54d5ba7c0ced963c354f4" - integrity sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA== - dependencies: - "@expo/sudo-prompt" "^9.3.1" - debug "^3.1.0" - -"@expo/devtools@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-0.1.8.tgz#bc5b297698f78b3b67037f04593a31e688330a7a" - integrity sha512-SVLxbuanDjJPgc0sy3EfXUMLb/tXzp6XIHkhtPVmTWJAp+FOr6+5SeiCfJrCzZFet0Ifyke2vX3sFcKwEvCXwQ== - dependencies: - chalk "^4.1.2" - -"@expo/env@~2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.0.8.tgz#2aea906eed3d297b2e19608dc1a800fba0a3fe03" - integrity sha512-5VQD6GT8HIMRaSaB5JFtOXuvfDVU80YtZIuUT/GDhUF782usIXY13Tn3IdDz1Tm/lqA9qnRZQ1BF4t7LlvdJPA== - dependencies: - chalk "^4.0.0" - debug "^4.3.4" - dotenv "~16.4.5" - dotenv-expand "~11.0.6" - getenv "^2.0.0" - -"@expo/fingerprint@0.15.4": - version "0.15.4" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.15.4.tgz#578bd1e1179a13313f7de682ebaaacb703b2b7ac" - integrity sha512-eYlxcrGdR2/j2M6pEDXo9zU9KXXF1vhP+V+Tl+lyY+bU8lnzrN6c637mz6Ye3em2ANy8hhUR03Raf8VsT9Ogng== - dependencies: - "@expo/spawn-async" "^1.7.2" - arg "^5.0.2" - chalk "^4.1.2" - debug "^4.3.4" - getenv "^2.0.0" - glob "^13.0.0" - ignore "^5.3.1" - minimatch "^9.0.0" - p-limit "^3.1.0" - resolve-from "^5.0.0" - semver "^7.6.0" - -"@expo/html-elements@^0.12.5": - version "0.12.5" - resolved "https://registry.yarnpkg.com/@expo/html-elements/-/html-elements-0.12.5.tgz#be7e7af9f2be6d3f1aa3ec2e7ae1c121c91a9aa1" - integrity sha512-28KWO88YKykKU7ke5sEQs5TivFRMs1Aktz13xxgqAf5rTgb+lka0VKVt3W2fG7ksbUQ407rtUqz7SEAq298NvQ== - -"@expo/image-utils@0.3.23", "@expo/image-utils@0.8.12", "@expo/image-utils@^0.8.7", "@expo/image-utils@^0.8.8": - version "0.8.12" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.12.tgz#56e34b9555745ad4d11c972fe0d1ce71c7c64c41" - integrity sha512-3KguH7kyKqq7pNwLb9j6BBdD/bjmNwXZG/HPWT6GWIXbwrvAJt2JNyYTP5agWJ8jbbuys1yuCzmkX+TU6rmI7A== - dependencies: - "@expo/spawn-async" "^1.7.2" - chalk "^4.0.0" - getenv "^2.0.0" - jimp-compact "0.16.1" - parse-png "^2.1.0" - resolve-from "^5.0.0" - semver "^7.6.0" - -"@expo/json-file@^10.0.12", "@expo/json-file@~10.0.8": - version "10.0.12" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.12.tgz#411216996ab6df6765d463de22283b3f30e49ccb" - integrity sha512-inbDycp1rMAelAofg7h/mMzIe+Owx6F7pur3XdQ3EPTy00tme+4P6FWgHKUcjN8dBSrnbRNpSyh5/shzHyVCyQ== - dependencies: - "@babel/code-frame" "^7.20.0" - json5 "^2.2.3" - -"@expo/json-file@^10.0.7", "@expo/json-file@~10.0.7": - version "10.0.7" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.7.tgz#e4f58fdc03fc62f13610eeafe086d84e6e44fe01" - integrity sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.3" - -"@expo/json-file@^10.0.8": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.8.tgz#05e524d1ecc0011db0a6d66b525ea2f58cfe6d43" - integrity sha512-9LOTh1PgKizD1VXfGQ88LtDH0lRwq9lsTb4aichWTWSWqy3Ugfkhfm3BhzBIkJJfQQ5iJu3m/BoRlEIjoCGcnQ== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.3" - -"@expo/json-file@~9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.1.tgz#ff60654caf1fa3c33f9b17dcd1e9691eb854a318" - integrity sha512-ZVPhbbEBEwafPCJ0+kI25O2Iivt3XKHEKAADCml1q2cmOIbQnKgLyn8DpOJXqWEyRQr/VWS+hflBh8DU2YFSqg== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.3" - write-file-atomic "^2.3.0" - -"@expo/metro-config@54.0.14", "@expo/metro-config@~54.0.14": - version "54.0.14" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-54.0.14.tgz#e455dfb2bae9473ec665bc830d651baa709c1e8a" - integrity sha512-hxpLyDfOR4L23tJ9W1IbJJsG7k4lv2sotohBm/kTYyiG+pe1SYCAWsRmgk+H42o/wWf/HQjE5k45S5TomGLxNA== - dependencies: - "@babel/code-frame" "^7.20.0" - "@babel/core" "^7.20.0" - "@babel/generator" "^7.20.5" - "@expo/config" "~12.0.13" - "@expo/env" "~2.0.8" - "@expo/json-file" "~10.0.8" - "@expo/metro" "~54.2.0" - "@expo/spawn-async" "^1.7.2" - browserslist "^4.25.0" - chalk "^4.1.0" - debug "^4.3.2" - dotenv "~16.4.5" - dotenv-expand "~11.0.6" - getenv "^2.0.0" - glob "^13.0.0" - hermes-parser "^0.29.1" - jsc-safe-url "^0.2.4" - lightningcss "^1.30.1" - minimatch "^9.0.0" - postcss "~8.4.32" - resolve-from "^5.0.0" - -"@expo/metro@~54.2.0": - version "54.2.0" - resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-54.2.0.tgz#6ecf4a77ae7553b73daca4206854728de76c854d" - integrity sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w== - dependencies: - metro "0.83.3" - metro-babel-transformer "0.83.3" - metro-cache "0.83.3" - metro-cache-key "0.83.3" - metro-config "0.83.3" - metro-core "0.83.3" - metro-file-map "0.83.3" - metro-minify-terser "0.83.3" - metro-resolver "0.83.3" - metro-runtime "0.83.3" - metro-source-map "0.83.3" - metro-symbolicate "0.83.3" - metro-transform-plugins "0.83.3" - metro-transform-worker "0.83.3" - -"@expo/osascript@^2.3.8": - version "2.3.8" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.3.8.tgz#6b376f09650e6476991f707356be54b5ea53d89e" - integrity sha512-/TuOZvSG7Nn0I8c+FcEaoHeBO07yu6vwDgk7rZVvAXoeAK5rkA09jRyjYsZo+0tMEFaToBeywA6pj50Mb3ny9w== - dependencies: - "@expo/spawn-async" "^1.7.2" - exec-async "^2.2.0" - -"@expo/package-manager@^1.9.10": - version "1.10.3" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.10.3.tgz#151fafc1c30de3e75df78f7c0424915210779288" - integrity sha512-ZuXiK/9fCrIuLjPSe1VYmfp0Sa85kCMwd8QQpgyi5ufppYKRtLBg14QOgUqj8ZMbJTxE0xqzd0XR7kOs3vAK9A== - dependencies: - "@expo/json-file" "^10.0.12" - "@expo/spawn-async" "^1.7.2" - chalk "^4.0.0" - npm-package-arg "^11.0.0" - ora "^3.4.0" - resolve-workspace-root "^2.0.0" - -"@expo/plist@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.2.1.tgz#a315e1964ee9eece5c56040d460db5de7af85889" - integrity sha512-9TaXGuNxa0LQwHQn4rYiU6YaERv6dPnQgsdKWq2rKKTr6LWOtGNQCi/yOk/HBLeZSxBm59APT5/6x60uRvr0Mg== - dependencies: - "@xmldom/xmldom" "~0.7.7" - base64-js "^1.2.3" - xmlbuilder "^14.0.0" - -"@expo/plist@^0.4.7": - version "0.4.7" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.4.7.tgz#40fa796e93d5be0452ce72e5110e69c8ac915403" - integrity sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA== - dependencies: - "@xmldom/xmldom" "^0.8.8" - base64-js "^1.2.3" - xmlbuilder "^15.1.1" - -"@expo/plist@^0.4.8": - version "0.4.8" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.4.8.tgz#e014511a4a5008cf2b832b91caa8e9f2704127cc" - integrity sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ== - dependencies: - "@xmldom/xmldom" "^0.8.8" - base64-js "^1.2.3" - xmlbuilder "^15.1.1" - -"@expo/prebuild-config@^54.0.8": - version "54.0.8" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-54.0.8.tgz#509410345489cc52d1e6ece52742384efe7ad7c6" - integrity sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg== - dependencies: - "@expo/config" "~12.0.13" - "@expo/config-plugins" "~54.0.4" - "@expo/config-types" "^54.0.10" - "@expo/image-utils" "^0.8.8" - "@expo/json-file" "^10.0.8" - "@react-native/normalize-colors" "0.81.5" - debug "^4.3.1" - resolve-from "^5.0.0" - semver "^7.6.0" - xml2js "0.6.0" - -"@expo/schema-utils@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-0.1.8.tgz#8b9543d77fc4ac4954196e3fa00f8fcedd71426a" - integrity sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A== - -"@expo/sdk-runtime-versions@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" - integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== - -"@expo/spawn-async@^1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" - integrity sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew== - dependencies: - cross-spawn "^7.0.3" - -"@expo/sudo-prompt@^9.3.1": - version "9.3.2" - resolved "https://registry.yarnpkg.com/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz#0fd2813402a42988e49145cab220e25bea74b308" - integrity sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw== - -"@expo/vector-icons@^15.0.3": - version "15.0.3" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-15.0.3.tgz#12c38d4e6cc927dd0500e4591ac00672a8909748" - integrity sha512-SBUyYKphmlfUBqxSfDdJ3jAdEVSALS2VUPOUyqn48oZmb2TL/O7t7/PQm5v4NQujYEPLPMTLn9KVw6H7twwbTA== - -"@expo/webpack-config@^19.0.1": - version "19.0.1" - resolved "https://registry.yarnpkg.com/@expo/webpack-config/-/webpack-config-19.0.1.tgz#c54db7ecbe37cc8ae3d8cc4a7d8184ab4633827e" - integrity sha512-5bSxXTUd/DCF44+1dSyU23YKLOOYCr9pMJ+C5Vw7PAi6v6OEyNp4uOVMk2x5DAEpXtvOsJCxvNZdmtY/IqmO/A== - dependencies: - "@babel/core" "^7.20.2" - babel-loader "^8.3.0" - chalk "^4.0.0" - clean-webpack-plugin "^4.0.0" - copy-webpack-plugin "^10.2.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.4.1" - expo-pwa "0.0.127" - find-up "^5.0.0" - find-yarn-workspace-root "~2.0.0" - fs-extra "^11.2.0" - getenv "^1.0.0" - html-webpack-plugin "^5.5.0" - is-wsl "^2.0.0" - mini-css-extract-plugin "^2.5.2" - node-html-parser "^5.2.0" - semver "~7.5.4" - source-map-loader "^3.0.1" - style-loader "^3.3.1" - terser-webpack-plugin "^5.3.0" - webpack "^5.64.4" - webpack-dev-server "^4.11.1" - webpack-manifest-plugin "^4.1.1" - -"@expo/ws-tunnel@^1.0.1": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz#92b70e7264ad42ea07f28a20f2f540b91d07bdd9" - integrity sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q== - -"@expo/xcpretty@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.3.0.tgz#d745c2c5ec38fc6acd451112bb05c6ae952a2c3a" - integrity sha512-whBbvHZ2Q10T5TNmN0z5NbO6C9ZDw+XUTu8h6vVMnMzQrbGexc9oaCCZfz+L3Q7TEL5vfr+9L86nY62c3Bsm+g== - dependencies: - "@babel/code-frame" "7.10.4" - chalk "^4.1.0" - find-up "^5.0.0" - js-yaml "^4.1.0" - -"@fastify/merge-json-schemas@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz#3aa30d2f0c81a8ac5995b6d94ed4eaa2c3055824" - integrity sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A== - dependencies: - dequal "^2.0.3" - -"@floating-ui/core@^1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== - dependencies: - "@floating-ui/utils" "^0.2.1" - -"@floating-ui/core@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.4.1.tgz#0d633f4b76052668afb932492ac452f7ebe97f17" - integrity sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ== - dependencies: - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/dom@^1.3.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.1.tgz#88b70defd002fe851f17b4a25efb2d3c04d7a8d7" - integrity sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw== - dependencies: - "@floating-ui/core" "^1.4.1" - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/dom@^1.6.1", "@floating-ui/dom@^1.6.3": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" - integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== - dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" - -"@floating-ui/react-dom@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.1.tgz#7972a4fc488a8c746cded3cfe603b6057c308a91" - integrity sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA== - dependencies: - "@floating-ui/dom" "^1.3.0" - -"@floating-ui/react-dom@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== - dependencies: - "@floating-ui/dom" "^1.6.1" - -"@floating-ui/utils@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83" - integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw== - -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== - -"@formatjs/ecma402-abstract@2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz#d6ca9d3579054fe1e1a0a0b5e872e0d64922e4e1" - integrity sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw== - dependencies: - "@formatjs/fast-memoize" "2.2.7" - "@formatjs/intl-localematcher" "0.6.2" - decimal.js "^10.4.3" - tslib "^2.8.0" - -"@formatjs/fast-memoize@2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz#707f9ddaeb522a32f6715bb7950b0831f4cc7b15" - integrity sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ== - dependencies: - tslib "^2.8.0" - -"@formatjs/intl-displaynames@^6.8.13": - version "6.8.13" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.8.13.tgz#5e85980b40fbaa0b81e504608e33db6e16a3891e" - integrity sha512-VbY7BdYJX5eURVKLk2grndUQtnbCLNbcJId/Sb/PsX7fWXiqWvg7qt/mecVHRzqoSEoGCQToKDxzpJj8RC0s3g== - dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - "@formatjs/intl-localematcher" "0.6.2" - tslib "^2.8.0" - -"@formatjs/intl-enumerator@1.8.12": - version "1.8.12" - resolved "https://registry.yarnpkg.com/@formatjs/intl-enumerator/-/intl-enumerator-1.8.12.tgz#8c94a9bff855fb942a95a4c93b5bdeb1a8f54007" - integrity sha512-rT2hnyQ0q6RDG1jISMH+MP6wlHQLUC81C0BeYEzabJb48S4tU2HGCPUxsOqMa3vDAUmpnz9Kw5vYTD5hTkOVgg== - dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - tslib "^2.8.0" - -"@formatjs/intl-getcanonicallocales@2.5.6": - version "2.5.6" - resolved "https://registry.yarnpkg.com/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-2.5.6.tgz#d4a8e13dad31f83c142746b423462dcbdf839503" - integrity sha512-CnBbc4St61RL06gDXlCZG08Gt41uiySgsdZNBExh8/c0FBONJCrAlQ9FsyalUdq9ze0nCeknJtMmO8JnB9xHgQ== - dependencies: - tslib "^2.8.0" - -"@formatjs/intl-locale@^4.2.13": - version "4.2.13" - resolved "https://registry.yarnpkg.com/@formatjs/intl-locale/-/intl-locale-4.2.13.tgz#21d4b54ee03b75a7b7384a122510be7ee080a9c5" - integrity sha512-Qcs0mP9JhEPCinPfpZ5JKzOa+VYDg94TQSFZozYuqG8R+hEGUTKyoyMqB5xi5QZT/hlB0CSgeNc/0fWMGtTFXA== - dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - "@formatjs/intl-enumerator" "1.8.12" - "@formatjs/intl-getcanonicallocales" "2.5.6" - tslib "^2.8.0" - -"@formatjs/intl-localematcher@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz#e9ebe0b4082d7d48e5b2d753579fb7ece4eaefea" - integrity sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA== - dependencies: - tslib "^2.8.0" - -"@formatjs/intl-numberformat@^8.15.6": - version "8.15.6" - resolved "https://registry.yarnpkg.com/@formatjs/intl-numberformat/-/intl-numberformat-8.15.6.tgz#baf3a00e97887366eddfb4b9782830e06b96883f" - integrity sha512-htynTNKm5WOnbR521tNSMkWzX3yO6Z77qjOxvRujh5/A/UBKeoNElyuKCJltizdx3X33QNWQZC4aWjLKcccyeQ== - dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - "@formatjs/intl-localematcher" "0.6.2" - decimal.js "^10.4.3" - tslib "^2.8.0" - -"@formatjs/intl-pluralrules@^5.4.6": - version "5.4.6" - resolved "https://registry.yarnpkg.com/@formatjs/intl-pluralrules/-/intl-pluralrules-5.4.6.tgz#4bd73c4e87974265a7962b6caf0d146e3310f3ad" - integrity sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg== - dependencies: - "@formatjs/ecma402-abstract" "2.3.6" - "@formatjs/intl-localematcher" "0.6.2" - decimal.js "^10.4.3" - tslib "^2.8.0" - -"@fortawesome/fontawesome-common-types@6.4.2": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz#1766039cad33f8ad87f9467b98e0d18fbc8f01c5" - integrity sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA== - -"@fortawesome/fontawesome-svg-core@^6.1.1": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz#37f4507d5ec645c8b50df6db14eced32a6f9be09" - integrity sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg== - dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" - -"@fortawesome/free-regular-svg-icons@^6.1.1": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.2.tgz#aee79ed76ce5dd04931352f9d83700761b8b1b25" - integrity sha512-0+sIUWnkgTVVXVAPQmW4vxb9ZTHv0WstOa3rBx9iPxrrrDH6bNLsDYuwXF9b6fGm+iR7DKQvQshUH/FJm3ed9Q== - dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" - -"@fortawesome/free-solid-svg-icons@^6.1.1": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz#33a02c4cb6aa28abea7bc082a9626b7922099df4" - integrity sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA== - dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" - -"@fortawesome/react-native-fontawesome@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@fortawesome/react-native-fontawesome/-/react-native-fontawesome-0.3.2.tgz#cb822733a334b35f44a2650532b6cb50772d904e" - integrity sha512-CiWfJWSZHRg12VXlaeFnaa5yJVPOrjsSFEvF6ntz3cnjg4oN3cvauL+JATacMCl0v9xzib32qC1WZAvvGkfB4w== - dependencies: - humps "^2.0.1" - prop-types "^15.7.2" - -"@gorhom/portal@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@gorhom/portal/-/portal-1.0.14.tgz#1953edb76aaba80fb24021dc774550194a18e111" - integrity sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A== - dependencies: - nanoid "^3.3.1" - -"@growthbook/growthbook-react@^1.6.5": - version "1.6.5" - resolved "https://registry.yarnpkg.com/@growthbook/growthbook-react/-/growthbook-react-1.6.5.tgz#e849cff64a54e56d5c566512bdc839148ae613ed" - integrity sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ== - dependencies: - "@growthbook/growthbook" "^1.6.5" - -"@growthbook/growthbook@^1.6.5": - version "1.6.5" - resolved "https://registry.yarnpkg.com/@growthbook/growthbook/-/growthbook-1.6.5.tgz#c9e2119187ee3288525a77a7c64353276f5ba91b" - integrity sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A== - dependencies: - dom-mutator "^0.6.0" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.7" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" - integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.4.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" - integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== - -"@ide/backoff@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@ide/backoff/-/backoff-1.0.0.tgz#466842c25bd4a4833e0642fab41ccff064010176" - integrity sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g== - -"@ipld/dag-cbor@^9.2.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-9.2.1.tgz#e61f413770bb0fb27ffafa9577049869272d2056" - integrity sha512-nyY48yE7r3dnJVlxrdaimrbloh4RokQaNRdI//btfTkcTEZbpmSrbYcBQ4VKTf8ZxXAOUJy4VsRpkJo+y9RTnA== - dependencies: - cborg "^4.0.0" - multiformats "^13.1.0" - -"@isaacs/balanced-match@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" - integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== - -"@isaacs/brace-expansion@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" - integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== - dependencies: - "@isaacs/balanced-match" "^4.0.1" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@isaacs/cliui@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-9.0.0.tgz#4d0a3f127058043bf2e7ee169eaf30ed901302f3" - integrity sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg== - -"@isaacs/fs-minipass@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" - integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== - dependencies: - minipass "^7.0.4" - -"@isaacs/ttlcache@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" - integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.3.tgz#55ad945087c27e380d6d9fcbb85181ed802543f3" - integrity sha512-ukZbHAdDH4ktZIOKvWs1juAXhiVAdvCyM8zv4S/7Ii3vJSDvMW5k+wOVGMQmHLHUFw3Ko63ZQNy7NI6PSlsD5w== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.6.3" - jest-util "^29.6.3" - slash "^3.0.0" - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/create-cache-key-function@^29.2.1": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.6.3.tgz#e16da2139246403fb359fd65fced012eb32aa2b1" - integrity sha512-kzSK9XAxtD1kRPJKxsmD0YKw2fyXveP+5ikeQkCYCHeacWW1EGYMTgjDIM/Di4Uhttx7lnHwrNpz2xn+0rTp8g== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/create-cache-key-function@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" - integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== - dependencies: - "@jest/types" "^29.6.3" - -"@jest/environment@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.3.tgz#bb02535c729393a0345b8d2c5eef94d34f7b35a3" - integrity sha512-u/u3cCztYCfgBiGHsamqP5x+XvucftOGPbf5RJQxfpeC1y4AL8pCjKvPDA3oCmdhZYPgk5AE0VOD/flweR69WA== - dependencies: - "@jest/fake-timers" "^29.6.3" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.6.3" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.3.tgz#5ef1a9689fdaa348da837c8be8d1219f56940ea3" - integrity sha512-nvOEW4YoqRKD9HBJ9OJ6przvIvP9qilp5nAn1462P5ZlL/MM9SgPEZFyjTGPfs7QkocdUsJa6KjHhyRn4ueItA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.3.tgz#7e780b05b14ad59dca68bdc188f6cf085552a0e8" - integrity sha512-pa1wmqvbj6eX0nMvOM2VDAWvJOI5A/Mk3l8O7n7EsAh71sMZblaKO9iT4GjIj0LwwK3CP/Jp1ypEV0x3m89RvA== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.6.3" - jest-mock "^29.6.3" - jest-util "^29.6.3" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.2.1", "@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.3.tgz#1da4c6749c16a71c108644624d9cd0d17206aa2b" - integrity sha512-k7ZZaNvOSMBHPZYiy0kuiaFoyansR5QnTwDux1EjK3kD5iWpRVyJIJ0RAIV39SThafchuW59vra7F8mdy5Hfgw== - dependencies: - "@jest/console" "^29.6.3" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.3.tgz#e8e376f56fffe827b529bf03a9881e58d152c14b" - integrity sha512-dPIc3DsvMZ/S8ut4L2ViCj265mKO0owB0wfzBv2oGzL9pQ+iRvJewHqLBmsGb7XFb5UotWIEtvY5A/lnylaIoQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.6.3" - jest-regex-util "^29.6.3" - jest-util "^29.6.3" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.12": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" - integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/remapping@^2.3.5": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" - integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@^1.4.15": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" - integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jridgewell/trace-mapping@^0.3.28": - version "0.3.31" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" - integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@lingui/babel-plugin-extract-messages@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.9.2.tgz#c593eb9d9ea4f5cd575a47192298d111c71ad933" - integrity sha512-x9HxUUZgnzF5nTsRwCyJxL/csll/psQCeiTiUPMqE1qC9Mq3ZFPygHDUgijIwOCSDnILHM581Fjar/Njvpnnow== - -"@lingui/babel-plugin-lingui-macro@5.9.2", "@lingui/babel-plugin-lingui-macro@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.9.2.tgz#c0fb29dcbbc26203cf71a812a08a72ee947e8a37" - integrity sha512-xy5MNUvtoAlZwQtfby3B9Dnjmnf3w4Xe+jeLEQvB1wOxz/pYMNGxCWgekUQyihlxvFFRKmMyA88EByqAyvGEug== - dependencies: - "@babel/core" "^7.20.12" - "@babel/runtime" "^7.20.13" - "@babel/types" "^7.20.7" - "@lingui/conf" "5.9.2" - "@lingui/core" "5.9.2" - "@lingui/message-utils" "5.9.2" - -"@lingui/cli@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/cli/-/cli-5.9.2.tgz#bba3b20387e7110d21e59fe6327b2f3885987268" - integrity sha512-jGmIB/hKparFvuyspcn3UTjnQEdOrlnBwkQH3xip0LRCyQNjd1sALi27HDyYQAqVINTfk3sDmLbKixYvJhPl1Q== - dependencies: - "@babel/core" "^7.21.0" - "@babel/generator" "^7.21.1" - "@babel/parser" "^7.22.0" - "@babel/runtime" "^7.21.0" - "@babel/types" "^7.21.2" - "@lingui/babel-plugin-extract-messages" "5.9.2" - "@lingui/babel-plugin-lingui-macro" "5.9.2" - "@lingui/conf" "5.9.2" - "@lingui/core" "5.9.2" - "@lingui/format-po" "5.9.2" - "@lingui/message-utils" "5.9.2" - chokidar "3.5.1" - cli-table "^0.3.11" - commander "^10.0.0" - convert-source-map "^2.0.0" - date-fns "^3.6.0" - esbuild "^0.25.1" - glob "^11.0.0" - micromatch "^4.0.7" - ms "^2.1.3" - normalize-path "^3.0.0" - ora "^5.1.0" - picocolors "^1.1.1" - pofile "^1.1.4" - pseudolocale "^2.0.0" - source-map "^0.7.6" - threads "^1.7.0" - -"@lingui/conf@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-5.9.2.tgz#858208121c7540d0d7629d727fc078a6c383912a" - integrity sha512-tkobrx4HIJDWgYO/qUOJgwOVB5QX+FdQHmk9wetzlhgf0BSc52OCGYeG//oKHteJB0dnr2XYicnTuUtoVwr3+g== - dependencies: - "@babel/runtime" "^7.20.13" - cosmiconfig "^8.0.0" - jest-validate "^29.4.3" - jiti "^2.5.1" - picocolors "^1.1.1" - -"@lingui/core@5.9.2", "@lingui/core@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/core/-/core-5.9.2.tgz#63b58a68e1f85970078a8bc3edc92e1d22221763" - integrity sha512-2K2lIEiUJ9VNTZU0igiRUubIUvcHu8TEuS4uRrrA5f2DGgCtHD5o7rw6OO9cM1RxZFCC5rpRwIMDeXHrc44W3g== - dependencies: - "@babel/runtime" "^7.20.13" - "@lingui/message-utils" "5.9.2" - -"@lingui/format-po@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/format-po/-/format-po-5.9.2.tgz#0eb1a32b149a8d3d81989375178cd4a863b59069" - integrity sha512-PMlJERgG0/rCYqMuBDQdsAuEEUxbqe1apwwDJxIniN9vZpwl+4jDZhDQ6J9CwjlaUPe7rCfOm/B79N88ELwTQQ== - dependencies: - "@lingui/conf" "5.9.2" - "@lingui/message-utils" "5.9.2" - date-fns "^3.6.0" - pofile "^1.1.4" - -"@lingui/message-utils@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/message-utils/-/message-utils-5.9.2.tgz#ab4c4cba9eccb29349a65335dc812cf5291778d9" - integrity sha512-PQA+bP4TBX7F5nmrEm9eDk+xddepjO7okI6bsOQ+6LIw1eJMvh9w/Xt3AoKTgzBCwd1ZwyqzBOelrX6sa6y+fg== - dependencies: - "@messageformat/parser" "^5.0.0" - js-sha256 "^0.10.1" - -"@lingui/react@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@lingui/react/-/react-5.9.2.tgz#0037fbfa8bad8990d850f866bc9d0fd89f55907b" - integrity sha512-rvDBlz9s1AftAgkJnH/5u3YKlAouRZUsUpSoIajFqkXNEcnIcljFH2Lp7i4nQ7XQ4vpOjzpSH03cggvoo4fWKg== - dependencies: - "@babel/runtime" "^7.20.13" - "@lingui/core" "5.9.2" - -"@messageformat/parser@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@messageformat/parser/-/parser-5.1.0.tgz#05e4851c782d633ad735791dd0a68ee65d2a7201" - integrity sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ== - dependencies: - moo "^0.5.1" - -"@miblanchard/react-native-slider@^2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@miblanchard/react-native-slider/-/react-native-slider-2.6.0.tgz#9f78c805d637ffaff0e3e7429932d2995a67edc9" - integrity sha512-o7hk/f/8vkqh6QNR5L52m+ws846fQeD/qNCC9CCSRdBqjq66KiCgbxzlhRzKM/gbtxcvMYMIEEJ1yes5cr6I3A== - -"@mozzius/expo-dynamic-app-icon@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@mozzius/expo-dynamic-app-icon/-/expo-dynamic-app-icon-1.8.0.tgz#3e98b6dc6d2a90a4274f8d975231f71e1f765142" - integrity sha512-b8/OGbTWrEhNKi8fro9MEpS2aqfP/3uIjgMTlSmEPggwKSVho61sf86t8k1g2BsVt6T+pMbS3FTMsPAVeROiJQ== - dependencies: - "@expo/image-utils" "^0.8.7" - xcode "^3.0.1" - -"@napi-rs/wasm-runtime@^0.2.11": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" - integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== - dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@tybys/wasm-util" "^0.10.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@package-json/types@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@package-json/types/-/types-0.0.12.tgz#4629e833ba128ed9880b6b7a947633ee22952462" - integrity sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.15": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz#f126be97c30b83ed777e2aeabd518bc592e6e7c4" - integrity sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ== - dependencies: - ansi-html "^0.0.9" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^4.2.0" - source-map "^0.7.3" - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@popperjs/core@^2.9.0": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@radix-ui/number@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.1.tgz#7b2c9225fbf1b126539551f5985769d0048d9090" - integrity sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g== - -"@radix-ui/primitive@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.3.tgz#e2dbc13bdc5e4168f4334f75832d7bdd3e2de5ba" - integrity sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg== - -"@radix-ui/react-accessible-icon@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz#3b1629ce0c5ce0f791a21e28cfa6a1ffb82e2029" - integrity sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A== - dependencies: - "@radix-ui/react-visually-hidden" "1.2.3" - -"@radix-ui/react-accordion@1.2.12": - version "1.2.12" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz#1fd70d4ef36018012b9e03324ff186de7a29c13f" - integrity sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collapsible" "1.1.12" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-alert-dialog@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz#fa751d0fdd9aa2a90961c9901dba18e638dd4b41" - integrity sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dialog" "1.1.15" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - -"@radix-ui/react-arrow@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz#e14a2657c81d961598c5e72b73dd6098acc04f09" - integrity sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-aspect-ratio@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz#95d0adcdddd0d40c5dd2ae07c8608b4f0b983f53" - integrity sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-avatar@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz#c58a8800ef3d3ee783b3168fee7c76f6534bfd93" - integrity sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog== - dependencies: - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-is-hydrated" "0.1.0" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-checkbox@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz#db45ca8a6d5c056a92f74edbb564acee05318b79" - integrity sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - -"@radix-ui/react-collapsible@1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz#e2cc69a4490a2920f97c3c3150b0bf21281e3c49" - integrity sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-collection@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.7.tgz#d05c25ca9ac4695cc19ba91f42f686e3ea2d9aec" - integrity sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - -"@radix-ui/react-compose-refs@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz#a2c4c47af6337048ee78ff6dc0d090b390d2bb30" - integrity sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== - -"@radix-ui/react-context-menu@2.2.16": - version "2.2.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz#e7bf94a457b68af08f24ad696949144530faab50" - integrity sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-menu" "2.1.16" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-context@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.2.tgz#61628ef269a433382c364f6f1e3788a6dc213a36" - integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== - -"@radix-ui/react-dialog@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz#1de3d7a7e9a17a9874d29c07f5940a18a119b632" - integrity sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-focus-guards" "1.1.3" - "@radix-ui/react-focus-scope" "1.1.7" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" - -"@radix-ui/react-direction@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz#39e5a5769e676c753204b792fbe6cf508e550a14" - integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== - -"@radix-ui/react-dismissable-layer@1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz#e33ab6f6bdaa00f8f7327c408d9f631376b88b37" - integrity sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-escape-keydown" "1.1.1" - -"@radix-ui/react-dropdown-menu@2.1.16": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz#5ee045c62bad8122347981c479d92b1ff24c7254" - integrity sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-menu" "2.1.16" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-focus-guards@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz#2a5669e464ad5fde9f86d22f7fdc17781a4dfa7f" - integrity sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw== - -"@radix-ui/react-focus-scope@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz#dfe76fc103537d80bf42723a183773fd07bfb58d" - integrity sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - -"@radix-ui/react-form@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@radix-ui/react-form/-/react-form-0.1.8.tgz#daec0fde305a70edf1a97b932b5e02a4cbf5b68e" - integrity sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-label" "2.1.7" - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-hover-card@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz#9bc7ed55c37a9032acdfcc7cfa5c73b117cffe5e" - integrity sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-id@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.1.tgz#1404002e79a03fe062b7e3864aa01e24bd1471f7" - integrity sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== - dependencies: - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-label@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.7.tgz#ad959ff9c6e4968d533329eb95696e1ba8ad72ab" - integrity sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-menu@2.1.16": - version "2.1.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.1.16.tgz#528a5a973c3a7413d3d49eb9ccd229aa52402911" - integrity sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-focus-guards" "1.1.3" - "@radix-ui/react-focus-scope" "1.1.7" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" - -"@radix-ui/react-menubar@1.1.16": - version "1.1.16" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz#5edf7ea2ff7aa7e3ba896b35cf577f122160121c" - integrity sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-menu" "2.1.16" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-navigation-menu@1.2.14": - version "1.2.14" - resolved "https://registry.yarnpkg.com/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz#4e6d1172be3c89752e564f8721706f78574ad7dd" - integrity sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-visually-hidden" "1.2.3" - -"@radix-ui/react-one-time-password-field@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz#edb7476d29478477ffc837f7deacec3a1ae08a24" - integrity sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg== - dependencies: - "@radix-ui/number" "1.1.1" - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-effect-event" "0.0.2" - "@radix-ui/react-use-is-hydrated" "0.1.0" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-password-toggle-field@0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz#3d47de91c0f8e79d697cefde2ef8146816712031" - integrity sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-effect-event" "0.0.2" - "@radix-ui/react-use-is-hydrated" "0.1.0" - -"@radix-ui/react-popover@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.15.tgz#9c852f93990a687ebdc949b2c3de1f37cdc4c5d5" - integrity sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-focus-guards" "1.1.3" - "@radix-ui/react-focus-scope" "1.1.7" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" - -"@radix-ui/react-popper@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.8.tgz#a79f39cdd2b09ab9fb50bf95250918422c4d9602" - integrity sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw== - dependencies: - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-rect" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - "@radix-ui/rect" "1.1.1" - -"@radix-ui/react-portal@1.1.9": - version "1.1.9" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.9.tgz#14c3649fe48ec474ac51ed9f2b9f5da4d91c4472" - integrity sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-presence@1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.5.tgz#5d8f28ac316c32f078afce2996839250c10693db" - integrity sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-primitive@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz#db9b8bcff49e01be510ad79893fb0e4cda50f1bc" - integrity sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ== - dependencies: - "@radix-ui/react-slot" "1.2.3" - -"@radix-ui/react-progress@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.1.7.tgz#a2b76398b3f24b6bd5e37f112b1e30fbedd4f38e" - integrity sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg== - dependencies: - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-radio-group@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz#93f102b5b948d602c2f2adb1bc5c347cbaf64bd9" - integrity sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - -"@radix-ui/react-roving-focus@1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz#ef54384b7361afc6480dcf9907ef2fedb5080fd9" - integrity sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-scroll-area@1.2.10": - version "1.2.10" - resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz#e4fd3b4a79bb77bec1a52f0c8f26d8f3f1ca4b22" - integrity sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A== - dependencies: - "@radix-ui/number" "1.1.1" - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-select@2.2.6": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.2.6.tgz#022cf8dab16bf05d0d1b4df9e53e4bea1b744fd9" - integrity sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ== - dependencies: - "@radix-ui/number" "1.1.1" - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-focus-guards" "1.1.3" - "@radix-ui/react-focus-scope" "1.1.7" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-visually-hidden" "1.2.3" - aria-hidden "^1.2.4" - react-remove-scroll "^2.6.3" - -"@radix-ui/react-separator@1.1.7": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.1.7.tgz#a18bd7fd07c10fda1bba14f2a3032e7b1a2b3470" - integrity sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/react-slider@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slider/-/react-slider-1.3.6.tgz#409453110b8f34ca00972750b80cd792f0b23a8c" - integrity sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw== - dependencies: - "@radix-ui/number" "1.1.1" - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - -"@radix-ui/react-slot@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz#502d6e354fc847d4169c3bc5f189de777f68cfe1" - integrity sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - -"@radix-ui/react-switch@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.2.6.tgz#ff79acb831f0d5ea9216cfcc5b939912571358e3" - integrity sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-previous" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - -"@radix-ui/react-tabs@1.1.13": - version "1.1.13" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz#3537ce379d7e7ff4eeb6b67a0973e139c2ac1f15" - integrity sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-toast@1.2.15": - version "1.2.15" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toast/-/react-toast-1.2.15.tgz#746cf9a81297ddbfba214e5c81245ea3f706f876" - integrity sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-visually-hidden" "1.2.3" - -"@radix-ui/react-toggle-group@1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz#e513d6ffdb07509b400ab5b26f2523747c0d51c1" - integrity sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-toggle" "1.1.10" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-toggle@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz#b04ba0f9609599df666fce5b2f38109a197f08cf" - integrity sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - -"@radix-ui/react-toolbar@1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz#2a71f1d91535788f88145d542159e2faaa561db7" - integrity sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-separator" "1.1.7" - "@radix-ui/react-toggle-group" "1.1.11" - -"@radix-ui/react-tooltip@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz#3f50267e25bccfc9e20bb3036bfd9ab4c2c30c2c" - integrity sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-visually-hidden" "1.2.3" - -"@radix-ui/react-use-callback-ref@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz#62a4dba8b3255fdc5cc7787faeac1c6e4cc58d40" - integrity sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== - -"@radix-ui/react-use-controllable-state@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz#905793405de57d61a439f4afebbb17d0645f3190" - integrity sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg== - dependencies: - "@radix-ui/react-use-effect-event" "0.0.2" - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-use-effect-event@0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz#090cf30d00a4c7632a15548512e9152217593907" - integrity sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA== - dependencies: - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-use-escape-keydown@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz#b3fed9bbea366a118f40427ac40500aa1423cc29" - integrity sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== - dependencies: - "@radix-ui/react-use-callback-ref" "1.1.1" - -"@radix-ui/react-use-is-hydrated@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz#544da73369517036c77659d7cdd019dc0f5ff9a0" - integrity sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA== - dependencies: - use-sync-external-store "^1.5.0" - -"@radix-ui/react-use-layout-effect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz#0c4230a9eed49d4589c967e2d9c0d9d60a23971e" - integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== - -"@radix-ui/react-use-previous@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz#1a1ad5568973d24051ed0af687766f6c7cb9b5b5" - integrity sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ== - -"@radix-ui/react-use-rect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz#01443ca8ed071d33023c1113e5173b5ed8769152" - integrity sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w== - dependencies: - "@radix-ui/rect" "1.1.1" - -"@radix-ui/react-use-size@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz#6de276ffbc389a537ffe4316f5b0f24129405b37" - integrity sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ== - dependencies: - "@radix-ui/react-use-layout-effect" "1.1.1" - -"@radix-ui/react-visually-hidden@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz#a8c38c8607735dc9f05c32f87ab0f9c2b109efbf" - integrity sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug== - dependencies: - "@radix-ui/react-primitive" "2.1.3" - -"@radix-ui/rect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.1.tgz#78244efe12930c56fd255d7923865857c41ac8cb" - integrity sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw== - -"@react-native-async-storage/async-storage@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz#a3aa565253e46286655560172f4e366e8969f5ad" - integrity sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw== - dependencies: - merge-options "^3.0.4" - -"@react-native/assets-registry@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.5.tgz#d22c924fa6f6d4a463c5af34ce91f38756c0fa7d" - integrity sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w== - -"@react-native/babel-plugin-codegen@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.5.tgz#328d03f42c32b5a8cc2dee1aa84a7c48dddc5f18" - integrity sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ== - dependencies: - "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.81.5" - -"@react-native/babel-preset@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.5.tgz#e8b7969d21f87ef4e41e603248e8a70c44b4a5bb" - integrity sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.81.5" - babel-plugin-syntax-hermes-parser "0.29.1" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/codegen@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.5.tgz#d4dec668c94b9d58a5c2dbdbf026db331e1b6b27" - integrity sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g== - dependencies: - "@babel/core" "^7.25.2" - "@babel/parser" "^7.25.3" - glob "^7.1.1" - hermes-parser "0.29.1" - invariant "^2.2.4" - nullthrows "^1.1.1" - yargs "^17.6.2" - -"@react-native/community-cli-plugin@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.5.tgz#617789cda4da419d03dda00e2a78c36188b4391e" - integrity sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw== - dependencies: - "@react-native/dev-middleware" "0.81.5" - debug "^4.4.0" - invariant "^2.2.4" - metro "^0.83.1" - metro-config "^0.83.1" - metro-core "^0.83.1" - semver "^7.1.3" - -"@react-native/debugger-frontend@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.5.tgz#82ece0181e9a7a3dcbdfa86cf9decd654e13f81f" - integrity sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w== - -"@react-native/dev-middleware@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.5.tgz#81e8ac545d7736ef6ebb2e59fdbaebc5cf9aedec" - integrity sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.81.5" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.2.0" - connect "^3.6.5" - debug "^4.4.0" - invariant "^2.2.4" - nullthrows "^1.1.1" - open "^7.0.3" - serve-static "^1.16.2" - ws "^6.2.3" - -"@react-native/gradle-plugin@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.5.tgz#a58830f38789f6254b64449a17fe57455b589d00" - integrity sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg== - -"@react-native/js-polyfills@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.5.tgz#2ca68188c8fff9b951f507b1dec7efe928848274" - integrity sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w== - -"@react-native/normalize-colors@0.81.5", "@react-native/normalize-colors@^0.74.1": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.5.tgz#1ca6cb6772bb7324df2b11aab35227eacd6bdfe7" - integrity sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g== - -"@react-native/typescript-config@^0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.5.tgz#ed28e9d2ab9ce9a534a12e9b51c035665983cd1c" - integrity sha512-NeCecPmlW+fcwFKzDzT1GcEQmJSE6tLz9Fg6wGjKL1l7pqUzpQIQg1iF3OovHOlyfPiB98+XRHnIBvlTSJ5R0w== - -"@react-native/virtualized-lists@0.81.5": - version "0.81.5" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.5.tgz#24123fded16992d7e46ecc4ccd473be939ea8c1b" - integrity sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - -"@react-navigation/bottom-tabs@^7.15.5": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.15.5.tgz#a858b88d0d23f0f57eac6204752adfdbb16380cc" - integrity sha512-wQHredlCrRmShWQ1vF4HUcLdaiJ8fUgnbaeQH7BJ7MQVQh4mdzab0IOY/4QSmUyNRB350oyu1biTycyQ5FKWMQ== - dependencies: - "@react-navigation/elements" "^2.9.10" - color "^4.2.3" - sf-symbols-typescript "^2.1.0" - -"@react-navigation/core@^7.16.1": - version "7.16.1" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.16.1.tgz#a8f6799a7b18f6d5c45616cbf792ec8f08d1aadc" - integrity sha512-xhquoyhKdqDfiL7LuupbwYnmauUGfVFGDEJO34m26k8zSN1eDjQ2stBZcHN8ILOI1PrG9885nf8ZmfaQxPS0ww== - dependencies: - "@react-navigation/routers" "^7.5.3" - escape-string-regexp "^4.0.0" - fast-deep-equal "^3.1.3" - nanoid "^3.3.11" - query-string "^7.1.3" - react-is "^19.1.0" - use-latest-callback "^0.2.4" - use-sync-external-store "^1.5.0" - -"@react-navigation/elements@^2.9.10": - version "2.9.10" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.10.tgz#8cde92a7b4d088a46efb931e6edb2644eddd630c" - integrity sha512-N8tuBekzTRb0pkMHFJGvmC6Q5OisSbt6gzvw7RHMnp4NDo5auVllT12sWFaTXf8mTduaLKNSrD/NZNaOqThCBg== - dependencies: - color "^4.2.3" - use-latest-callback "^0.2.4" - use-sync-external-store "^1.5.0" - -"@react-navigation/native-stack@^7.14.4": - version "7.14.4" - resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.14.4.tgz#c575117a2da14257ef13f5111cf31a6a8025bbba" - integrity sha512-HFEnM5Q7JY3FmmiolD/zvgY+9sxZAyVGPZJoz7BdTvJmi1VHOdplf24YiH45mqeitlGnaOlvNT55rH4abHJ5eA== - dependencies: - "@react-navigation/elements" "^2.9.10" - color "^4.2.3" - sf-symbols-typescript "^2.1.0" - warn-once "^0.1.1" - -"@react-navigation/native@^7.1.33": - version "7.1.33" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.1.33.tgz#a9910b51b42373e8977cf8d76ac960077ad4a2fc" - integrity sha512-DpFdWGcgLajKZ1TuIvDNQsblN2QaUFWpTQaB8v7WRP9Mix8H/6TFoIrZd93pbymI2hybd6UYrD+lI408eWVcfw== - dependencies: - "@react-navigation/core" "^7.16.1" - escape-string-regexp "^4.0.0" - fast-deep-equal "^3.1.3" - nanoid "^3.3.11" - use-latest-callback "^0.2.4" - -"@react-navigation/routers@^7.5.3": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.5.3.tgz#8002930ef5f62351be2475d0dffde3ffaee174d7" - integrity sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg== - dependencies: - nanoid "^3.3.11" - -"@remirror/core-constants@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" - integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== - -"@sentry-internal/browser-utils@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.55.0.tgz#d89bae423edd29c39f01285c8e2d59ce9289d9a6" - integrity sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw== - dependencies: - "@sentry/core" "8.55.0" - -"@sentry-internal/feedback@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.55.0.tgz#170b8e96a36ce6f71f53daad680f1a0c98381314" - integrity sha512-cP3BD/Q6pquVQ+YL+rwCnorKuTXiS9KXW8HNKu4nmmBAyf7urjs+F6Hr1k9MXP5yQ8W3yK7jRWd09Yu6DHWOiw== - dependencies: - "@sentry/core" "8.55.0" - -"@sentry-internal/replay-canvas@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.55.0.tgz#e65430207a2f18e4a07c25c669ec758d11282aaf" - integrity sha512-nIkfgRWk1091zHdu4NbocQsxZF1rv1f7bbp3tTIlZYbrH62XVZosx5iHAuZG0Zc48AETLE7K4AX9VGjvQj8i9w== - dependencies: - "@sentry-internal/replay" "8.55.0" - "@sentry/core" "8.55.0" - -"@sentry-internal/replay@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.55.0.tgz#4c00b22cdf58cac5b3e537f8d4f675f2b021f475" - integrity sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw== - dependencies: - "@sentry-internal/browser-utils" "8.55.0" - "@sentry/core" "8.55.0" - -"@sentry/babel-plugin-component-annotate@3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.2.2.tgz#0c5f26e417b8f524924fa4531b82ad5603216e90" - integrity sha512-D+SKQ266ra/wo87s9+UI/rKQi3qhGPCR8eSCDe0VJudhjHsqyNU+JJ5lnIGCgmZaWFTXgdBP/gdr1Iz1zqGs4Q== - -"@sentry/babel-plugin-component-annotate@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-4.1.1.tgz#371415afc602f6b2ba0987b51123bd34d1603193" - integrity sha512-HUpqrCK7zDVojTV6KL6BO9ZZiYrEYQqvYQrscyMsq04z+WCupXaH6YEliiNRvreR8DBJgdsG3lBRpebhUGmvfA== - -"@sentry/browser@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.55.0.tgz#9a489e2a54d29c65e6271b4ee594b43679cab7bd" - integrity sha512-1A31mCEWCjaMxJt6qGUK+aDnLDcK6AwLAZnqpSchNysGni1pSn1RWSmk9TBF8qyTds5FH8B31H480uxMPUJ7Cw== - dependencies: - "@sentry-internal/browser-utils" "8.55.0" - "@sentry-internal/feedback" "8.55.0" - "@sentry-internal/replay" "8.55.0" - "@sentry-internal/replay-canvas" "8.55.0" - "@sentry/core" "8.55.0" - -"@sentry/bundler-plugin-core@3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-3.2.2.tgz#c9193b0c97acf0097fdb820d86eaaad9c9b6b2c4" - integrity sha512-YGrtmqQ2jMixccX2slVG/Lw7pCGJL3DGB3clmY9mO8QBEBIN3/gEANiHJVWwRidpUOS/0b7yVVGAdwZ87oPwTg== - dependencies: - "@babel/core" "^7.18.5" - "@sentry/babel-plugin-component-annotate" "3.2.2" - "@sentry/cli" "2.42.2" - dotenv "^16.3.1" - find-up "^5.0.0" - glob "^9.3.2" - magic-string "0.30.8" - unplugin "1.0.1" - -"@sentry/cli-darwin@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.42.2.tgz#a32a4f226e717122b37d9969e8d4d0e14779f720" - integrity sha512-GtJSuxER7Vrp1IpxdUyRZzcckzMnb4N5KTW7sbTwUiwqARRo+wxS+gczYrS8tdgtmXs5XYhzhs+t4d52ITHMIg== - -"@sentry/cli-darwin@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.51.1.tgz#3a1db065651893f72dad3a502b2d7c2f5e6a7dd8" - integrity sha512-R1u8IQdn/7Rr8sf6bVVr0vJT4OqwCFdYsS44Y3OoWGVJW2aAQTWRJOTlV4ueclVLAyUQzmgBjfR8AtiUhd/M5w== - -"@sentry/cli-linux-arm64@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.42.2.tgz#1c06c83ff21f51ec23acf5be3b1f8c7553bf86b1" - integrity sha512-BOxzI7sgEU5Dhq3o4SblFXdE9zScpz6EXc5Zwr1UDZvzgXZGosUtKVc7d1LmkrHP8Q2o18HcDWtF3WvJRb5Zpw== - -"@sentry/cli-linux-arm64@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.51.1.tgz#b4c957a06bafc13623c48971eadb0cff7d3662a3" - integrity sha512-nvA/hdhsw4bKLhslgbBqqvETjXwN1FVmwHLOrRvRcejDO6zeIKUElDiL5UOjGG0NC+62AxyNw5ri8Wzp/7rg9Q== - -"@sentry/cli-linux-arm@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.42.2.tgz#00cadc359ae3c051efb3e63873c033c61dbd1ca1" - integrity sha512-7udCw+YL9lwq+9eL3WLspvnuG+k5Icg92YE7zsteTzWLwgPVzaxeZD2f8hwhsu+wmL+jNqbpCRmktPteh3i2mg== - -"@sentry/cli-linux-arm@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.51.1.tgz#f761d0c58d27be503471cee4ffc41875a7d9430b" - integrity sha512-Klro17OmSSKOOSaxVKBBNPXet2+HrIDZUTSp8NRl4LQsIubdc1S/aQ79cH/g52Muwzpl3aFwPxyXw+46isfEgA== - -"@sentry/cli-linux-i686@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.42.2.tgz#3b817b715dd806c20dfbffd539725ad8089c310a" - integrity sha512-Sw/dQp5ZPvKnq3/y7wIJyxTUJYPGoTX/YeMbDs8BzDlu9to2LWV3K3r7hE7W1Lpbaw4tSquUHiQjP5QHCOS7aQ== - -"@sentry/cli-linux-i686@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.51.1.tgz#62baaf83c5995e478186289a45315d0acd5bd3bf" - integrity sha512-jp4TmR8VXBdT9dLo6mHniQHN0xKnmJoPGVz9h9VDvO2Vp/8o96rBc555D4Am5wJOXmfuPlyjGcmwHlB3+kQRWw== - -"@sentry/cli-linux-x64@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.42.2.tgz#ddf906bc3071cc79ce6e633eddcb76bb9068e688" - integrity sha512-mU4zUspAal6TIwlNLBV5oq6yYqiENnCWSxtSQVzWs0Jyq97wtqGNG9U+QrnwjJZ+ta/hvye9fvL2X25D/RxHQw== - -"@sentry/cli-linux-x64@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.51.1.tgz#0010fe24ad8ef492a917c12feb351ba768e72603" - integrity sha512-JuLt0MXM2KHNFmjqXjv23sly56mJmUQzGBWktkpY3r+jE08f5NLKPd5wQ6W/SoLXGIOKnwLz0WoUg7aBVyQdeQ== - -"@sentry/cli-win32-arm64@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-arm64/-/cli-win32-arm64-2.51.1.tgz#0894f9a91e6ecb3021ca09fe644f995ff4ff826d" - integrity sha512-PiwjTdIFDazTQCTyDCutiSkt4omggYSKnO3HE1+LDjElsFrWY9pJs4fU3D40WAyE2oKu0MarjNH/WxYGdqEAlg== - -"@sentry/cli-win32-i686@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.42.2.tgz#9036085c7c6ce455ad45fda411c55ff39c06eb95" - integrity sha512-iHvFHPGqgJMNqXJoQpqttfsv2GI3cGodeTq4aoVLU/BT3+hXzbV0x1VpvvEhncJkDgDicJpFLM8sEPHb3b8abw== - -"@sentry/cli-win32-i686@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.51.1.tgz#6a6c6402cdce4fd038716b2c1e0bfa788b54f3e9" - integrity sha512-TMvZZpeiI2HmrDFNVQ0uOiTuYKvjEGOZdmUxe3WlhZW82A/2Oka7sQ24ljcOovbmBOj5+fjCHRUMYvLMCWiysA== - -"@sentry/cli-win32-x64@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.42.2.tgz#7d6464b63f32c9f97fff428f246b1f039b402233" - integrity sha512-vPPGHjYoaGmfrU7xhfFxG7qlTBacroz5NdT+0FmDn6692D8IvpNXl1K+eV3Kag44ipJBBeR8g1HRJyx/F/9ACw== - -"@sentry/cli-win32-x64@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.51.1.tgz#d361e37146c9269d40c37459271a6c2cfa1fa8a6" - integrity sha512-v2hreYUPPTNK1/N7+DeX7XBN/zb7p539k+2Osf0HFyVBaoUC3Y3+KBwSf4ASsnmgTAK7HCGR+X0NH1vP+icw4w== - -"@sentry/cli@2.42.2": - version "2.42.2" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.42.2.tgz#8173df4d057d600a9ef0cf1e9b42b0c6607b46e4" - integrity sha512-spb7S/RUumCGyiSTg8DlrCX4bivCNmU/A1hcfkwuciTFGu8l5CDc2I6jJWWZw8/0enDGxuj5XujgXvU5tr4bxg== - dependencies: - https-proxy-agent "^5.0.0" - node-fetch "^2.6.7" - progress "^2.0.3" - proxy-from-env "^1.1.0" - which "^2.0.2" - optionalDependencies: - "@sentry/cli-darwin" "2.42.2" - "@sentry/cli-linux-arm" "2.42.2" - "@sentry/cli-linux-arm64" "2.42.2" - "@sentry/cli-linux-i686" "2.42.2" - "@sentry/cli-linux-x64" "2.42.2" - "@sentry/cli-win32-i686" "2.42.2" - "@sentry/cli-win32-x64" "2.42.2" - -"@sentry/cli@2.51.1": - version "2.51.1" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.51.1.tgz#c6bdc6025e8f600e44fc76f8274c369aeb5d4df4" - integrity sha512-FU+54kNcKJABU0+ekvtnoXHM9zVrDe1zXVFbQT7mS0On0m1P0zFRGdzbnWe2XzpzuEAJXtK6aog/W+esRU9AIA== - dependencies: - https-proxy-agent "^5.0.0" - node-fetch "^2.6.7" - progress "^2.0.3" - proxy-from-env "^1.1.0" - which "^2.0.2" - optionalDependencies: - "@sentry/cli-darwin" "2.51.1" - "@sentry/cli-linux-arm" "2.51.1" - "@sentry/cli-linux-arm64" "2.51.1" - "@sentry/cli-linux-i686" "2.51.1" - "@sentry/cli-linux-x64" "2.51.1" - "@sentry/cli-win32-arm64" "2.51.1" - "@sentry/cli-win32-i686" "2.51.1" - "@sentry/cli-win32-x64" "2.51.1" - -"@sentry/core@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.55.0.tgz#4964920229fcf649237ef13b1533dfc4b9f6b22e" - integrity sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA== - -"@sentry/react-native@~6.20.0": - version "6.20.0" - resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-6.20.0.tgz#6325f7393f24f1286bd9d1f3c68562cf99028864" - integrity sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g== - dependencies: - "@sentry/babel-plugin-component-annotate" "4.1.1" - "@sentry/browser" "8.55.0" - "@sentry/cli" "2.51.1" - "@sentry/core" "8.55.0" - "@sentry/react" "8.55.0" - "@sentry/types" "8.55.0" - "@sentry/utils" "8.55.0" - -"@sentry/react@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-8.55.0.tgz#309f005837956a98e79275ef8c2c2b5952c8be93" - integrity sha512-/qNBvFLpvSa/Rmia0jpKfJdy16d4YZaAnH/TuKLAtm0BWlsPQzbXCU4h8C5Hsst0Do0zG613MEtEmWpWrVOqWA== - dependencies: - "@sentry/browser" "8.55.0" - "@sentry/core" "8.55.0" - hoist-non-react-statics "^3.3.2" - -"@sentry/types@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-8.55.0.tgz#af157791277c09debaca278c02522bd5bd548c32" - integrity sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog== - dependencies: - "@sentry/core" "8.55.0" - -"@sentry/utils@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-8.55.0.tgz#6d575a68f4c37a7b45aa808a842693c12108c190" - integrity sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ== - dependencies: - "@sentry/core" "8.55.0" - -"@sentry/webpack-plugin@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-3.2.2.tgz#716ab462279c25cea17490d02cb1d22b00f3f661" - integrity sha512-6OkVKNOjKk8P9j7oh6svZ+kEP1i9YIHBC2aGWL2XsgeZTIrMBxJAXtOf+qSrfMAxEtibSroGVOMQc/y3WJTQtg== - dependencies: - "@sentry/bundler-plugin-core" "3.2.2" - unplugin "1.0.1" - uuid "^9.0.0" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@tanstack/query-async-storage-persister@^5.96.2": - version "5.96.2" - resolved "https://registry.yarnpkg.com/@tanstack/query-async-storage-persister/-/query-async-storage-persister-5.96.2.tgz#29423b35f2d8c5f63afbf72475baa7799ffaf022" - integrity sha512-lYJm+TwzOEUVkxCJapLSzRXPzmPpv7Vy3zSB1RXYQ6+vznEgXBqLjn+ZwBRvHpkRda9VXis64wv44rPIi9nCwg== - dependencies: - "@tanstack/query-core" "5.96.2" - "@tanstack/query-persist-client-core" "5.96.2" - -"@tanstack/query-core@5.96.2": - version "5.96.2" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.96.2.tgz#766dab253476afd0b27959b66abb606d8d2dd9f5" - integrity sha512-hzI6cTVh4KNRk8UtoIBS7Lv9g6BnJPXvBKsvYH1aGWvv0347jT3BnSvztOE+kD76XGvZnRC/t6qdW1CaIfwCeA== - -"@tanstack/query-persist-client-core@5.96.2": - version "5.96.2" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-5.96.2.tgz#65ea5a2104a85a2f39ef1a007f6f0ad63fbf1c49" - integrity sha512-BYsP8folbvxzZsNnWJxSenEAdepGNfv809150U78D84yt/THi33EwfUCcdKWFbma5XKwlaFQGWMJKeWnVJ6GVA== - dependencies: - "@tanstack/query-core" "5.96.2" - -"@tanstack/react-query-persist-client@^5.96.2": - version "5.96.2" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-5.96.2.tgz#b47d62fc990a9fd38ddcf4a080d1300ae887e5a0" - integrity sha512-smQ38oVPlnvkG+G7R60IAD9X6azJLRjHEd7twml9XBLYM31ncPDP0tUKy/Gv/4ItVmKTtjZ5VabXpVZxnaWSww== - dependencies: - "@tanstack/query-persist-client-core" "5.96.2" - -"@tanstack/react-query@^5.96.2": - version "5.96.2" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.96.2.tgz#a164abfb80eb5e7772bbcddfa7240f3fd8d0d7be" - integrity sha512-sYyzzJT4G0g02azzJ8o55VFFV31XvFpdUpG+unxS0vSaYsJnSPKGoI6WdPwUucJL1wpgGfwfmntNX/Ub1uOViA== - dependencies: - "@tanstack/query-core" "5.96.2" - -"@testing-library/react-native@^13.2.0": - version "13.2.0" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-13.2.0.tgz#b4f53c69a889728abe8bc3115ba803824bcafe10" - integrity sha512-3FX+vW/JScXkoH8VSCRTYF4KCHC56y4AI6TMDISfLna6r+z8kaSEmxH1I6NVaFOxoWX9yaHDyI26xh7BykmqKw== - dependencies: - chalk "^4.1.2" - jest-matcher-utils "^29.7.0" - pretty-format "^29.7.0" - redent "^3.0.0" - -"@tiptap/core@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.9.1.tgz#ceed211a9ecfe25a94e0e0863936169990e75aee" - integrity sha512-tifnLL/ARzQ6/FGEJjVwj9UT3v+pENdWHdk9x6F3X0mB1y0SeCjV21wpFLYESzwNdBPAj8NMp8Behv7dBnhIfw== - -"@tiptap/extension-bubble-menu@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.9.1.tgz#b130d8a0e2879a9378c2e1978c8c3122a1418fa8" - integrity sha512-DWUF6NG08/bZDWw0jCeotSTvpkyqZTi4meJPomG9Wzs/Ol7mEwlNCsCViD999g0+IjyXFatBk4DfUq1YDDu++Q== - dependencies: - tippy.js "^6.3.7" - -"@tiptap/extension-document@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.9.1.tgz#ea65a86a4d2524ec65fc4775122f652840a89386" - integrity sha512-1a+HCoDPnBttjqExfYLwfABq8MYdiowhy/wp8eCxVb6KGFEENO53KapstISvPzqH7eOi+qRjBB1KtVYb/ZXicg== - -"@tiptap/extension-floating-menu@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.9.1.tgz#d0c81ec19b0c57e28e92a990f3cf94c8f256fc96" - integrity sha512-MxZ7acNNsoNaKpetxfwi3Z11Bgrh0T2EJlCV77v9N1vWK38+st3H1WJanmLbPNtc2ocvhHJrz+DjDz3CWxQ9rQ== - dependencies: - tippy.js "^6.3.7" - -"@tiptap/extension-hard-break@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.9.1.tgz#dac8d752801ca217305affb54507f2a1769acf80" - integrity sha512-fCuaOD/b7nDjm47PZ58oanq7y4ccS2wjPh42Qm0B0yipu/1fmC8eS1SmaXmk28F89BLtuL6uOCtR1spe+lZtlQ== - -"@tiptap/extension-history@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.9.1.tgz#7e60f4add5cdcbfa18a2edb7e9571c72f4c9c31a" - integrity sha512-wp9qR1NM+LpvyLZFmdNaAkDq0d4jDJ7z7Fz7icFQPu31NVxfQYO3IXNmvJDCNu8hFAbImpA5aG8MBuwzRo0H9w== - -"@tiptap/extension-mention@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.9.1.tgz#f35f68d40831395db83deae809db79d919cf948c" - integrity sha512-2IzunpivdNtDNdtAXwRiQbNhTm87zrbkhz1cCE+2y9pWiX1QLXyx0HQq/DIAjxp6v7y4sIh+5UTUTFlH7vD9wQ== - -"@tiptap/extension-paragraph@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.9.1.tgz#1cce648545b7b03d9af6fb393b0af602cf567135" - integrity sha512-JOmT0xd4gd3lIhLwrsjw8lV+ZFROKZdIxLi0Ia05XSu4RLrrvWj0zdKMSB+V87xOWfSB3Epo95zAvnPox5Q16A== - -"@tiptap/extension-placeholder@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.9.1.tgz#ed2e56d164615a9ce6f0e58141ac83d3735233dc" - integrity sha512-Q/w3OOg/C6jGBf4QKEWKF9k+iaCQCgPoaIg2IDTPx8QmaxRfgoVE5Csd+oTOY/brdmSNXOxykZWEci6OJP+MbA== - -"@tiptap/extension-text@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.9.1.tgz#e4cda144b0af916ee0dafb700f833cd40eeae6d9" - integrity sha512-3wo9uCrkLVLQFgbw2eFU37QAa1jq1/7oExa+FF/DVxdtHRS9E2rnUZ8s2hat/IWzvPUHXMwo3Zg2XfhoamQpCA== - -"@tiptap/html@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/html/-/html-2.9.1.tgz#0bc75c9eeb3abe6a9ed8d6285aabfdb96162519a" - integrity sha512-0wX+f735rqWxPQG7spKxPiP8BElwPIByXE35DFKw5Prc8D4G9BmkbKA8yRltriDyuSdTEstsE1u4qughHP5zdw== - dependencies: - zeed-dom "^0.15.1" - -"@tiptap/pm@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.9.1.tgz#4d2304eb2ec611d2128e9ebcb9f28f1a5c74cd32" - integrity sha512-mvV86fr7kEuDYEApQ2uMPCKL2uagUE0BsXiyyz3KOkY1zifyVm1fzdkscb24Qy1GmLzWAIIihA+3UHNRgYdOlQ== - dependencies: - prosemirror-changeset "^2.2.1" - prosemirror-collab "^1.3.1" - prosemirror-commands "^1.6.0" - prosemirror-dropcursor "^1.8.1" - prosemirror-gapcursor "^1.3.2" - prosemirror-history "^1.4.1" - prosemirror-inputrules "^1.4.0" - prosemirror-keymap "^1.2.2" - prosemirror-markdown "^1.13.0" - prosemirror-menu "^1.2.4" - prosemirror-model "^1.22.3" - prosemirror-schema-basic "^1.2.3" - prosemirror-schema-list "^1.4.1" - prosemirror-state "^1.4.3" - prosemirror-tables "^1.4.0" - prosemirror-trailing-node "^3.0.0" - prosemirror-transform "^1.10.0" - prosemirror-view "^1.34.3" - -"@tiptap/react@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/react/-/react-2.9.1.tgz#670224686ee6e4fc01ee479b2887be197d92d520" - integrity sha512-LQJ34ZPfXtJF36SZdcn4Fiwsl2WxZ9YRJI87OLnsjJ45O+gV/PfBzz/4ap+LF8LOS0AbbGhTTjBOelPoNm+aYA== - dependencies: - "@tiptap/extension-bubble-menu" "^2.9.1" - "@tiptap/extension-floating-menu" "^2.9.1" - "@types/use-sync-external-store" "^0.0.6" - fast-deep-equal "^3" - use-sync-external-store "^1.2.2" - -"@tiptap/suggestion@^2.9.1": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.9.1.tgz#e83cfadd47a7c45d75d26c8fbf7dac6d62022d79" - integrity sha512-MMxwpbtocxUsbmc8qtFY1AQYNTW5i/M4aNSv9zsKKRISaS5hMD7XVrw2eod0x0yEqZU3izLiPDZPmgr8glF+jQ== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@tybys/wasm-util@^0.10.0": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" - integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== - dependencies: - tslib "^2.4.0" - -"@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" - integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hammerjs@^2.0.36": - version "2.0.41" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.41.tgz#f6ecf57d1b12d2befcce00e928a6a097c22980aa" - integrity sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - dependencies: - "@types/node" "*" - -"@types/invariant@^2.2.37": - version "2.2.37" - resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.37.tgz#1709741e534364d653c87dff22fc76fa94aa7bc0" - integrity sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@29.5.14": - version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" - integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/lodash.chunk@^4.2.7": - version "4.2.7" - resolved "https://registry.yarnpkg.com/@types/lodash.chunk/-/lodash.chunk-4.2.7.tgz#df52478072f0673d9fe8d3dd43af8f490d07a56a" - integrity sha512-//tmaWHiANgToom/YYYKKqiCtlNz11fwYtMUUbaemNSbWTI+2zHtYW5nt1PHNCRWHPAJHHhn4UVFD9LKUFvatA== - dependencies: - "@types/lodash" "*" - -"@types/lodash.debounce@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz#0285879defb7cdb156ae633cecd62d5680eded9f" - integrity sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA== - dependencies: - "@types/lodash" "*" - -"@types/lodash.shuffle@^4.2.7": - version "4.2.7" - resolved "https://registry.yarnpkg.com/@types/lodash.shuffle/-/lodash.shuffle-4.2.7.tgz#b714d829af948a266b0df1477d629c70de2f4c72" - integrity sha512-b+K0NBpB4WcNoQTfifuTmi5nm5mJXRw9DBdbFfBr1q1+EVoTKkClDxq/7r1sq2GZcRelMFRsFcGGHrHQgxRySg== - dependencies: - "@types/lodash" "*" - -"@types/lodash.throttle@^4.1.9": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz#f17a6ae084f7c0117bd7df145b379537bc9615c5" - integrity sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/node@*": - version "20.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30" - integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg== - -"@types/node@^24.12.2": - version "24.12.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.12.2.tgz#353cb161dbf1785ea25e8829ba7ec574c5c629ac" - integrity sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g== - dependencies: - undici-types "~7.16.0" - -"@types/psl@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/psl/-/psl-1.1.1.tgz#3ba9e6d4bd2a32652a639fd5df7e539151d0a3b2" - integrity sha512-nHPbucWhAfVSuJ+xVc4AjjtM/y6U/eLHeXxyjzPHzKVr+j8uHvGg2wlXjmReSE2p851ltEWKGNQOtBK0beF/Eg== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@^19.1.9": - version "19.1.9" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.1.9.tgz#5ab695fce1e804184767932365ae6569c11b4b4b" - integrity sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ== - -"@types/react@^19.1.12": - version "19.1.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.12.tgz#7bfaa76aabbb0b4fe0493c21a3a7a93d33e8937b" - integrity sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w== - dependencies: - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/tough-cookie@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== - -"@types/use-sync-external-store@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#60be8d21baab8c305132eb9cb912ed497852aadc" - integrity sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz#ad40e492f1931f46da1bd888e52b9e56df9063aa" - integrity sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg== - dependencies: - "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.58.0" - "@typescript-eslint/type-utils" "8.58.0" - "@typescript-eslint/utils" "8.58.0" - "@typescript-eslint/visitor-keys" "8.58.0" - ignore "^7.0.5" - natural-compare "^1.4.0" - ts-api-utils "^2.5.0" - -"@typescript-eslint/parser@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.58.0.tgz#da04ece1967b6c2fe8f10c3473dabf3825795ef7" - integrity sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA== - dependencies: - "@typescript-eslint/scope-manager" "8.58.0" - "@typescript-eslint/types" "8.58.0" - "@typescript-eslint/typescript-estree" "8.58.0" - "@typescript-eslint/visitor-keys" "8.58.0" - debug "^4.4.3" - -"@typescript-eslint/project-service@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.58.0.tgz#66ceda0aabf7427aec3e2713fa43eb278dead2aa" - integrity sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg== - dependencies: - "@typescript-eslint/tsconfig-utils" "^8.58.0" - "@typescript-eslint/types" "^8.58.0" - debug "^4.4.3" - -"@typescript-eslint/scope-manager@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz#e304142775e49a1b7ac3c8bf2536714447c72cab" - integrity sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ== - dependencies: - "@typescript-eslint/types" "8.58.0" - "@typescript-eslint/visitor-keys" "8.58.0" - -"@typescript-eslint/tsconfig-utils@8.58.0", "@typescript-eslint/tsconfig-utils@^8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz#c5a8edb21f31e0fdee565724e1b984171c559482" - integrity sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A== - -"@typescript-eslint/type-utils@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz#ce0e72cd967ffbbe8de322db6089bd4374be352f" - integrity sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg== - dependencies: - "@typescript-eslint/types" "8.58.0" - "@typescript-eslint/typescript-estree" "8.58.0" - "@typescript-eslint/utils" "8.58.0" - debug "^4.4.3" - ts-api-utils "^2.5.0" - -"@typescript-eslint/types@8.58.0", "@typescript-eslint/types@^8.56.0", "@typescript-eslint/types@^8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.58.0.tgz#e94ae7abdc1c6530e71183c1007b61fa93112a5a" - integrity sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww== - -"@typescript-eslint/typescript-estree@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz#ed233faa8e2f2a2e1357c3e7d553d6465a0ee59a" - integrity sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA== - dependencies: - "@typescript-eslint/project-service" "8.58.0" - "@typescript-eslint/tsconfig-utils" "8.58.0" - "@typescript-eslint/types" "8.58.0" - "@typescript-eslint/visitor-keys" "8.58.0" - debug "^4.4.3" - minimatch "^10.2.2" - semver "^7.7.3" - tinyglobby "^0.2.15" - ts-api-utils "^2.5.0" - -"@typescript-eslint/utils@8.58.0", "@typescript-eslint/utils@^8.57.2": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.58.0.tgz#21a74a7963b0d288b719a4121c7dd555adaab3c3" - integrity sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA== - dependencies: - "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.58.0" - "@typescript-eslint/types" "8.58.0" - "@typescript-eslint/typescript-estree" "8.58.0" - -"@typescript-eslint/visitor-keys@8.58.0": - version "8.58.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz#2abd55a4be70fd55967aceaba4330b9ba9f45189" - integrity sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ== - dependencies: - "@typescript-eslint/types" "8.58.0" - eslint-visitor-keys "^5.0.0" - -"@typescript/native-preview-darwin-arm64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260428.1.tgz#bbfbc74270ac3b55ee6503860e6857b843df9a6a" - integrity sha512-Lll6WmXfgTEj1G3QBIoHlabQwUtJiyhlRgSLksa06QFL5BoA7V+Lu1waa9PtPNZbGsXLDMHodtk/bRQABKuPiw== - -"@typescript/native-preview-darwin-x64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260428.1.tgz#f0da11d99ec5723540d909f3c7bd575b7295d11a" - integrity sha512-WbsBNSHlo+4sGrTxDWdmI7r8x48tCtSCuKdmK62FvVOq58UWAs6sL13Z4Rev4ohLcGHdXC5E/8AIdpLPqDYQpw== - -"@typescript/native-preview-linux-arm64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260428.1.tgz#9876c59ede693d371d454123270eca3229c245e6" - integrity sha512-cgcBX/ZBMdepkamLT8g8jQdHe7DZS/s6zTZRof6mvcrnJHlMeUnKoC9UO8/c22IrUMV3n0XPh7R8FYjUP0ll+Q== - -"@typescript/native-preview-linux-arm@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260428.1.tgz#c5b42a8791f04a4b198d36ffc87915ce90bf877c" - integrity sha512-/d/NnZFvEJU67L5mHh+cO3gsfwNCvJ9HGtxGq1KGz1VwTabOIcwLdpTpfsAR39WXzzfh9GJHL28n6GSGZInPow== - -"@typescript/native-preview-linux-x64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260428.1.tgz#76e063dcc4594e44de64d350b24e103574796327" - integrity sha512-4gJCE7wzenx1BH2Vtx2uKWUo8rFxnhGkxNEH1zxbYy/6ASwo+PnOPYmKHAzNE1C3yB5lzw71/vR5p5zyO57Y4A== - -"@typescript/native-preview-win32-arm64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260428.1.tgz#c30705a891580c6bec397253ebadb25370dc0e4b" - integrity sha512-yn6Rzbn62L4QTWrp0QgG8al6l/VG7PCPRdbE0vuGDSlKhInlC+Flo4QSc1qA8KHTbpHgl+nEsq9DymiitI4G4g== - -"@typescript/native-preview-win32-x64@7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260428.1.tgz#2de6534a6a40d7a51cc6a74232f7bf2c30ed2d70" - integrity sha512-T9z13mcMowXmwGjprA2FIR2EEdYZxgqH8+qk7dFZVBlo5vfk41AN/qJfAdN7IsAhEb640MJ8cMN/aiczweZKmA== - -"@typescript/native-preview@^7.0.0-dev.20260428.1": - version "7.0.0-dev.20260428.1" - resolved "https://registry.yarnpkg.com/@typescript/native-preview/-/native-preview-7.0.0-dev.20260428.1.tgz#64fe1239f1e3bce3b51ff1307b10a005b76af5e4" - integrity sha512-JiM4PYWDGs57TT0mV2KArmaW7BnTkk3XRid79NdG17tfvDbRyg4hBCpKI7vARiQPtxjKrHlxyzxOGDpv5W5T7Q== - optionalDependencies: - "@typescript/native-preview-darwin-arm64" "7.0.0-dev.20260428.1" - "@typescript/native-preview-darwin-x64" "7.0.0-dev.20260428.1" - "@typescript/native-preview-linux-arm" "7.0.0-dev.20260428.1" - "@typescript/native-preview-linux-arm64" "7.0.0-dev.20260428.1" - "@typescript/native-preview-linux-x64" "7.0.0-dev.20260428.1" - "@typescript/native-preview-win32-arm64" "7.0.0-dev.20260428.1" - "@typescript/native-preview-win32-x64" "7.0.0-dev.20260428.1" - -"@ungap/structured-clone@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" - integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== - -"@unrs/resolver-binding-android-arm-eabi@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz#9f5b04503088e6a354295e8ea8fe3cb99e43af81" - integrity sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw== - -"@unrs/resolver-binding-android-arm64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz#7414885431bd7178b989aedc4d25cccb3865bc9f" - integrity sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g== - -"@unrs/resolver-binding-darwin-arm64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz#b4a8556f42171fb9c9f7bac8235045e82aa0cbdf" - integrity sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g== - -"@unrs/resolver-binding-darwin-x64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz#fd4d81257b13f4d1a083890a6a17c00de571f0dc" - integrity sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ== - -"@unrs/resolver-binding-freebsd-x64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz#d2513084d0f37c407757e22f32bd924a78cfd99b" - integrity sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw== - -"@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz#844d2605d057488d77fab09705f2866b86164e0a" - integrity sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw== - -"@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz#204892995cefb6bd1d017d52d097193bc61ddad3" - integrity sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw== - -"@unrs/resolver-binding-linux-arm64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz#023eb0c3aac46066a10be7a3f362e7b34f3bdf9d" - integrity sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ== - -"@unrs/resolver-binding-linux-arm64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz#9e6f9abb06424e3140a60ac996139786f5d99be0" - integrity sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w== - -"@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz#b111417f17c9d1b02efbec8e08398f0c5527bb44" - integrity sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA== - -"@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz#92ffbf02748af3e99873945c9a8a5ead01d508a9" - integrity sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ== - -"@unrs/resolver-binding-linux-riscv64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz#0bec6f1258fc390e6b305e9ff44256cb207de165" - integrity sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew== - -"@unrs/resolver-binding-linux-s390x-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz#577843a084c5952f5906770633ccfb89dac9bc94" - integrity sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg== - -"@unrs/resolver-binding-linux-x64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" - integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== - -"@unrs/resolver-binding-linux-x64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" - integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== - -"@unrs/resolver-binding-wasm32-wasi@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz#752c359dd875684b27429500d88226d7cc72f71d" - integrity sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ== - dependencies: - "@napi-rs/wasm-runtime" "^0.2.11" - -"@unrs/resolver-binding-win32-arm64-msvc@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz#ce5735e600e4c2fbb409cd051b3b7da4a399af35" - integrity sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw== - -"@unrs/resolver-binding-win32-ia32-msvc@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz#72fc57bc7c64ec5c3de0d64ee0d1810317bc60a6" - integrity sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ== - -"@unrs/resolver-binding-win32-x64-msvc@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" - integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== - -"@urql/core@^5.0.0", "@urql/core@^5.0.6": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-5.0.8.tgz#eba39eaa2bf9a0a963383e87a65cba7a9ca794bd" - integrity sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA== - dependencies: - "@0no-co/graphql.web" "^1.0.5" - wonka "^6.3.2" - -"@urql/exchange-retry@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-1.3.0.tgz#c46abdf74aee612645ff47562e6c6868ad1731dd" - integrity sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ== - dependencies: - "@urql/core" "^5.0.0" - wonka "^6.3.2" - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xmldom/xmldom@^0.8.8": - version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== - -"@xmldom/xmldom@~0.7.7": - version "0.7.13" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" - integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -"@yarnpkg/parsers@^3.0.0-rc.48.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.2.tgz#48a1517a0f49124827f4c37c284a689c607b2f32" - integrity sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA== - dependencies: - js-yaml "^3.10.0" - tslib "^2.4.0" - -abab@^2.0.5, abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== - -acorn-walk@^8.0.2: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.0.4: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^8.1.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -acorn@^8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-formats@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" - integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.11.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.12.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - -ansi-escapes@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== - dependencies: - type-fest "^3.0.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-html@^0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.9.tgz#6512d02342ae2cc68131952644a129cb734cd3f0" - integrity sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.0.0, ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" - integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array.prototype.findlast@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.3.tgz#4e4b375de5adf4897fed155e2d2771564865cc3b" - integrity sha512-kcBubumjciBg4JKp5KTKtI7ec7tRefPk88yjkWJwaVKYd9QfTaxcsOxoMNKd7iBr447zCfDV0z1kOF47umv42g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" - -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -await-lock@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/await-lock/-/await-lock-2.2.2.tgz#a95a9b269bfd2f69d22b17a321686f551152bcef" - integrity sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw== - -babel-jest@^29.2.1: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.3.tgz#e62f6c38f3ec8c147244168ee18ef0b919f10348" - integrity sha512-1Ne93zZZEy5XmTa4Q+W5+zxBrDpExX8E3iy+xJJ+24ewlfo/T3qHfQJCzi/MMVFmBQDNxtRR/Gfd2dwb/0yrQw== - dependencies: - "@jest/transform" "^29.6.3" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-module-resolver@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" - integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== - dependencies: - find-babel-config "^2.1.1" - glob "^9.3.3" - pkg-up "^3.1.0" - reselect "^4.1.7" - resolve "^1.22.8" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.12" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" - integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.3" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" - integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" - -babel-plugin-react-compiler@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz#bdf7360a23a4d5ebfca090255da3893efd07425f" - integrity sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw== - dependencies: - "@babel/types" "^7.26.0" - -babel-plugin-react-compiler@^19.1.0-rc.3: - version "19.1.0-rc.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-19.1.0-rc.3.tgz#45e5a282a2460b3701971e5eb8310a90a7919022" - integrity sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA== - dependencies: - "@babel/types" "^7.26.0" - -babel-plugin-react-native-web@~0.21.0: - version "0.21.1" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.1.tgz#0147f1c716119025047475ae3f542ffdacea7d82" - integrity sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q== - -babel-plugin-syntax-hermes-parser@0.29.1, babel-plugin-syntax-hermes-parser@^0.29.1: - version "0.29.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" - integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== - dependencies: - hermes-parser "0.29.1" - -babel-plugin-transform-flow-enums@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" - integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== - dependencies: - "@babel/plugin-syntax-flow" "^7.12.1" - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-expo@~54.0.10: - version "54.0.10" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-54.0.10.tgz#3b70f4af3a5f65f945d7957ef511ee016e8f2fd6" - integrity sha512-wTt7POavLFypLcPW/uC5v8y+mtQKDJiyGLzYCjqr9tx0Qc3vCXcDKk1iCFIj/++Iy5CWhhTflEa7VvVPNWeCfw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/plugin-proposal-decorators" "^7.12.9" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-transform-class-static-block" "^7.27.1" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/preset-react" "^7.22.15" - "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-preset" "0.81.5" - babel-plugin-react-compiler "^1.0.0" - babel-plugin-react-native-web "~0.21.0" - babel-plugin-syntax-hermes-parser "^0.29.1" - babel-plugin-transform-flow-enums "^0.0.2" - debug "^4.3.4" - resolve-from "^5.0.0" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -badgin@^1.1.5: - version "1.2.3" - resolved "https://registry.yarnpkg.com/badgin/-/badgin-1.2.3.tgz#994b5f519827d7d5422224825b2c8faea2bc43ad" - integrity sha512-NQGA7LcfCpSzIbGRbkgjgdWkjy7HI+Th5VLxTJfW5EeaAf3fnS+xWQaQOCYiny+q6QSvxqoSO04vCx+4u++EJw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -balanced-match@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" - integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== - -base64-arraybuffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" - integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== - -base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -baseline-browser-mapping@^2.8.3: - version "2.8.6" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz#c37dea4291ed8d01682f85661dbe87967028642e" - integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bcp-47-match@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/bcp-47-match/-/bcp-47-match-2.0.3.tgz#603226f6e5d3914a581408be33b28a53144b09d0" - integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ== - -bcp-47@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/bcp-47/-/bcp-47-2.1.0.tgz#7e80734c3338fe8320894981dccf4968c3092df6" - integrity sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w== - dependencies: - is-alphabetical "^2.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - -better-opn@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" - integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== - dependencies: - open "^8.0.4" - -big-integer@1.6.x: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bplist-creator@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" - integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== - dependencies: - stream-buffers "2.2.x" - -bplist-parser@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" - integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== - dependencies: - big-integer "1.6.x" - -bplist-parser@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" - integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== - dependencies: - big-integer "1.6.x" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -brace-expansion@^5.0.2: - version "5.0.4" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.4.tgz#614daaecd0a688f660bbbc909a8748c3d80d4336" - integrity sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg== - dependencies: - balanced-match "^4.0.2" - -brace-expansion@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb" - integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== - dependencies: - balanced-match "^4.0.2" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.4, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -browserslist@^4.22.2: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -browserslist@^4.24.0, browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== - dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" - update-browserslist-db "^1.1.1" - -browserslist@^4.25.0: - version "4.26.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.2.tgz#7db3b3577ec97f1140a52db4936654911078cef3" - integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== - dependencies: - baseline-browser-mapping "^2.8.3" - caniuse-lite "^1.0.30001741" - electron-to-chromium "^1.5.218" - node-releases "^2.0.21" - update-browserslist-db "^1.1.3" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.4.3, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-bind@^1.0.7, call-bind@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== - dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" - get-intrinsic "^1.2.4" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -callsites@^3.0.0, callsites@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001741: - version "1.0.30001786" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001786.tgz" - integrity sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA== - -cborg@^4.0.0: - version "4.2.6" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.2.6.tgz#7491c29986a87c647d6e2c232e64c82214ca660e" - integrity sha512-77vo4KlSwfjCIXcyZUVei4l2gdjesSCeYSx4U/Upwix7pcWZq8uw21sVRpjwn7mjEi//ieJPTj1MRWDHmud1Rg== - -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" - integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== - -chrome-launcher@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" - integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -chromium-edge-launcher@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" - integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== - dependencies: - "@types/node" "*" - escape-string-regexp "^4.0.0" - is-wsl "^2.2.0" - lighthouse-logger "^1.0.0" - mkdirp "^1.0.4" - rimraf "^3.0.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0, ci-info@^3.3.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -ci-info@^3.7.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-webpack-plugin@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz#72947d4403d452f38ed61a9ff0ada8122aacd729" - integrity sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w== - dependencies: - del "^4.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.0.0, cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -cli-table@^0.3.11: - version "0.3.11" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" - integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== - dependencies: - colors "1.0.3" - -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== - dependencies: - slice-ansi "^5.0.0" - string-width "^5.0.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10, colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -command-exists-promise@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/command-exists-promise/-/command-exists-promise-2.0.2.tgz#7beecc4b218299f3c61fa69a4047aa0b36a64a99" - integrity sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA== - -commander@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" - integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== - -commander@2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^12.0.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -comment-parser@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" - integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -connect@^3.6.5, connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-webpack-plugin@^10.2.0: - version "10.2.4" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" - integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^12.0.2" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" - integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== - dependencies: - browserslist "^4.24.2" - -core-js-pure@^3.23.3: - version "3.32.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.32.1.tgz#5775b88f9062885f67b6d7edce59984e89d276f3" - integrity sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^8.0.0: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cosmiconfig@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" - integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== - dependencies: - env-paths "^2.2.1" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -crelt@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" - integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== - -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-in-js-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" - integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== - dependencies: - hyphenate-style-name "^1.0.3" - -css-line-break@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0" - integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== - dependencies: - utrie "^1.0.2" - -css-loader@^6.5.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-mediaquery@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" - integrity sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q== - -css-minimizer-webpack-plugin@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3, css-select@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-tree@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -date-fns@^2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -date-fns@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" - integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.2.0, debug@^4.4.1, debug@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -debug@^4.3.5: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.4.2: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -decimal.js@^10.4.3: - version "10.6.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" - integrity sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg== - -decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2, deepmerge@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-data-property@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" - integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-libc@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-mutator@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dom-mutator/-/dom-mutator-0.6.0.tgz#079d7a4b3e8981a562cd777548b99baab51d65c5" - integrity sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg== - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@~11.0.6: - version "11.0.6" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.6.tgz#f2c840fd924d7c77a94eff98f153331d876882d3" - integrity sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g== - dependencies: - dotenv "^16.4.4" - -dotenv@^16.3.1: - version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" - integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== - -dotenv@^16.4.4, dotenv@^16.4.5, dotenv@~16.4.5: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.477: - version "1.4.498" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.498.tgz#cef35341123f62a35ba7084e439c911d25e0d81b" - integrity sha512-4LODxAzKGVy7CJyhhN5mebwe7U2L29P+0G+HUriHnabm0d7LSff8Yn7t+Wq+2/9ze2Fu1dhX7mww090xfv7qXQ== - -electron-to-chromium@^1.4.668: - version "1.4.777" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.777.tgz#f846fbba23fd11b3c6f97848cdda94896fdb8baf" - integrity sha512-n02NCwLJ3wexLfK/yQeqfywCblZqLcXphzmid5e8yVPdtEcida7li0A5WQKghHNG0FeOMCzeFOzEbtAh5riXFw== - -electron-to-chromium@^1.5.218: - version "1.5.222" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz#965c93783ad989116b74593ae3068b9466fdb237" - integrity sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w== - -electron-to-chromium@^1.5.41: - version "1.5.51" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.51.tgz#bb99216fed4892d131a8585a8593b00739310163" - integrity sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg== - -email-validator@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-2.0.4.tgz#b8dfaa5d0dae28f1b03c95881d904d4e40bfe7ed" - integrity sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-mart@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/emoji-mart/-/emoji-mart-5.6.0.tgz#71b3ed0091d3e8c68487b240d9d6d9a73c27f023" - integrity sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow== - -emoji-regex@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -entities@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-5.0.0.tgz#b2ab51fe40d995817979ec79dd621154c3c0f62b" - integrity sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA== - -env-editor@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/env-editor/-/env-editor-0.4.2.tgz#4e76568d0bd8f5c2b6d314a9412c8fe9aa3ae861" - integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== - -env-paths@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.5, es-abstract@^1.23.3, es-abstract@^1.23.6, es-abstract@^1.24.1: - version "1.24.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.1.tgz#f0c131ed5ea1bb2411134a8dd94def09c46c7899" - integrity sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.3.0" - get-proto "^1.0.1" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-negative-zero "^2.0.3" - is-regex "^1.2.1" - is-set "^2.0.3" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.1" - math-intrinsics "^1.1.0" - object-inspect "^1.13.4" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.4" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - stop-iteration-iterator "^1.1.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.19" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-abstract@^1.22.1: - version "1.22.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" - integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.12" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.11" - -es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: - version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" - integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.2.7" - get-proto "^1.0.0" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-regex "^1.2.1" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.0" - math-intrinsics "^1.1.0" - object-inspect "^1.13.3" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz#d979a9f686e2b0b72f88dbead7229924544720bc" - integrity sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.24.1" - es-errors "^1.3.0" - es-set-tostringtag "^2.1.0" - function-bind "^1.1.2" - get-intrinsic "^1.3.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.5" - safe-array-concat "^1.1.3" - -es-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-shim-unscopables@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" - integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== - dependencies: - hasown "^2.0.2" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es-to-primitive@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" - integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== - dependencies: - is-callable "^1.2.7" - is-date-object "^1.0.5" - is-symbol "^1.0.4" - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -esbuild@^0.25.1: - version "0.25.12" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5" - integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.25.12" - "@esbuild/android-arm" "0.25.12" - "@esbuild/android-arm64" "0.25.12" - "@esbuild/android-x64" "0.25.12" - "@esbuild/darwin-arm64" "0.25.12" - "@esbuild/darwin-x64" "0.25.12" - "@esbuild/freebsd-arm64" "0.25.12" - "@esbuild/freebsd-x64" "0.25.12" - "@esbuild/linux-arm" "0.25.12" - "@esbuild/linux-arm64" "0.25.12" - "@esbuild/linux-ia32" "0.25.12" - "@esbuild/linux-loong64" "0.25.12" - "@esbuild/linux-mips64el" "0.25.12" - "@esbuild/linux-ppc64" "0.25.12" - "@esbuild/linux-riscv64" "0.25.12" - "@esbuild/linux-s390x" "0.25.12" - "@esbuild/linux-x64" "0.25.12" - "@esbuild/netbsd-arm64" "0.25.12" - "@esbuild/netbsd-x64" "0.25.12" - "@esbuild/openbsd-arm64" "0.25.12" - "@esbuild/openbsd-x64" "0.25.12" - "@esbuild/openharmony-arm64" "0.25.12" - "@esbuild/sunos-x64" "0.25.12" - "@esbuild/win32-arm64" "0.25.12" - "@esbuild/win32-ia32" "0.25.12" - "@esbuild/win32-x64" "0.25.12" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-import-context@^0.1.8, eslint-import-context@^0.1.9: - version "0.1.9" - resolved "https://registry.yarnpkg.com/eslint-import-context/-/eslint-import-context-0.1.9.tgz#967b0b2f0a90ef4b689125e088f790f0b7756dbe" - integrity sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg== - dependencies: - get-tsconfig "^4.10.1" - stable-hash-x "^0.2.0" - -eslint-import-resolver-typescript@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz#3e83a9c25f4a053fe20e1b07b47e04e8519a8720" - integrity sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw== - dependencies: - debug "^4.4.1" - eslint-import-context "^0.1.8" - get-tsconfig "^4.10.1" - is-bun-module "^2.0.0" - stable-hash-x "^0.2.0" - tinyglobby "^0.2.14" - unrs-resolver "^1.7.11" - -"eslint-plugin-bsky-internal@link:./eslint": - version "0.0.0" - uid "" - -eslint-plugin-import-x@^4.16.2: - version "4.16.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz#95d1f798795566712c87897317ef8433d101db29" - integrity sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw== - dependencies: - "@package-json/types" "^0.0.12" - "@typescript-eslint/types" "^8.56.0" - comment-parser "^1.4.1" - debug "^4.4.1" - eslint-import-context "^0.1.9" - is-glob "^4.0.3" - minimatch "^9.0.3 || ^10.1.2" - semver "^7.7.2" - stable-hash-x "^0.2.0" - unrs-resolver "^1.9.2" - -eslint-plugin-lingui@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-lingui/-/eslint-plugin-lingui-0.12.0.tgz#fca175ad3ed40538483bfcd50c091851fefc3e8b" - integrity sha512-2+9P3thudGIBI10sDWYUIrGs3HIP09gv0XF98RDzZs34GAsAsGTUoSgrttKS1knAU5dwbrFKhNKu2LMrjRECag== - dependencies: - "@typescript-eslint/utils" "^8.57.2" - micromatch "^4.0.8" - -eslint-plugin-react-compiler@^19.1.0-rc.2: - version "19.1.0-rc.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-19.1.0-rc.2.tgz#83343e7422e00fa61e729af8e8468f0ddec37925" - integrity sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw== - dependencies: - "@babel/core" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/plugin-proposal-private-methods" "^7.18.6" - hermes-parser "^0.25.1" - zod "^3.22.4" - zod-validation-error "^3.0.3" - -eslint-plugin-react-hooks@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz#66e258db58ece50723ef20cc159f8aa908219169" - integrity sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA== - dependencies: - "@babel/core" "^7.24.4" - "@babel/parser" "^7.24.4" - hermes-parser "^0.25.1" - zod "^3.25.0 || ^4.0.0" - zod-validation-error "^3.5.0 || ^4.0.0" - -eslint-plugin-react-native-a11y@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-a11y/-/eslint-plugin-react-native-a11y-3.5.1.tgz#370339a308cace74409bfe582e9cfe627921f38a" - integrity sha512-vqnXZpAiov0lxYNfEYgwABpkiBYRrt0dbtOafPkw6QaFeA0uZ+s3w9opeEMoFmV36WFxLiCxHb9fvOJ+EUc2xQ== - dependencies: - "@babel/runtime" "^7.15.4" - ast-types-flow "^0.0.7" - jsx-ast-utils "^3.2.1" - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-5.0.0.tgz#2ee990ba4967c557183b31121578547fb5c02d5d" - integrity sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q== - dependencies: - eslint-plugin-react-native-globals "^0.1.1" - -eslint-plugin-react@^7.37.5: - version "7.37.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" - integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.9" - object.fromentries "^2.0.8" - object.values "^1.2.1" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.12" - string.prototype.repeat "^1.0.0" - -eslint-plugin-simple-import-sort@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-13.0.0.tgz#93936354367d8bb42c1b9b4c13c92eb29fffd2a5" - integrity sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" - integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" - integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - -eslint-visitor-keys@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz#b9aa1a74aa48c44b3ae46c1597ce7171246a94a9" - integrity sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q== - -eslint@^9.39.2: - version "9.39.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" - integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== - dependencies: - "@eslint-community/eslint-utils" "^4.8.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.1" - "@eslint/config-helpers" "^0.4.2" - "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.39.2" - "@eslint/plugin-kit" "^0.4.1" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.2" - "@types/estree" "^1.0.6" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.4.0" - eslint-visitor-keys "^4.2.1" - espree "^10.4.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -esm@^3.2.25: - version "3.2.25" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" - integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== - -espree@^10.0.1, espree@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" - integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== - dependencies: - acorn "^8.15.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.5.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" - integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -exec-async@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" - integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== - -execa@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0: - version "29.6.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.3.tgz#e74b57c35a81fd93ece6b570e371309c53dc4f54" - integrity sha512-x1vY4LlEMWUYVZQrFi4ZANXFwqYbJ/JNQspLVvzhW2BNY28aNcXMQH6imBbt+RBf5sVRTodYHXtSP/TLEU0Dxw== - dependencies: - "@jest/expect-utils" "^29.6.3" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.6.3" - jest-message-util "^29.6.3" - jest-util "^29.6.3" - -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - -expo-application@~7.0.8: - version "7.0.8" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-7.0.8.tgz#320af0d6c39b331456d3bc833b25763c702d23db" - integrity sha512-qFGyxk7VJbrNOQWBbE09XUuGuvkOgFS9QfToaK2FdagM2aQ+x3CvGV2DuVgl/l4ZxPgIf3b/MNh9xHpwSwn74Q== - -expo-asset@~12.0.12: - version "12.0.12" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-12.0.12.tgz#15eb7d92cd43cc81c37149e5bbcdc3091875a85b" - integrity sha512-CsXFCQbx2fElSMn0lyTdRIyKlSXOal6ilLJd+yeZ6xaC7I9AICQgscY5nj0QcwgA+KYYCCEQEBndMsmj7drOWQ== - dependencies: - "@expo/image-utils" "^0.8.8" - expo-constants "~18.0.12" - -expo-blur@~15.0.8: - version "15.0.8" - resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-15.0.8.tgz#846cea275a6644639c5c338987b4cca54cf93eca" - integrity sha512-rWyE1NBRZEu9WD+X+5l7gyPRszw7n12cW3IRNAb5i6KFzaBp8cxqT5oeaphJapqURvcqhkOZn2k5EtBSbsuU7w== - -expo-build-properties@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-1.0.10.tgz#2c3fb4248f78828e952defa636635a653e3ad546" - integrity sha512-mFCZbrbrv0AP5RB151tAoRzwRJelqM7bCJzCkxpu+owOyH+p/rFC/q7H5q8B9EpVWj8etaIuszR+gKwohpmu1Q== - dependencies: - ajv "^8.11.0" - semver "^7.6.0" - -expo-camera@~17.0.10: - version "17.0.10" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-17.0.10.tgz#b3a217f0eb811a6e3522c2aff9f42be578aa6456" - integrity sha512-w1RBw83mAGVk4BPPwNrCZyFop0VLiVSRE3c2V9onWbdFwonpRhzmB4drygG8YOUTl1H3wQvALJHyMPTbgsK1Jg== - dependencies: - invariant "^2.2.4" - -expo-clipboard@~8.0.8: - version "8.0.8" - resolved "https://registry.yarnpkg.com/expo-clipboard/-/expo-clipboard-8.0.8.tgz#5e52054a4bbaebef090ec6fe5eaa200072ff94f7" - integrity sha512-VKoBkHIpZZDJTB0jRO4/PZskHdMNOEz3P/41tmM6fDuODMpqhvyWK053X0ebspkxiawJX9lX33JXHBCvVsTTOA== - -expo-constants@~18.0.12, expo-constants@~18.0.13: - version "18.0.13" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-18.0.13.tgz#0117f1f3d43be7b645192c0f4f431fb4efc4803d" - integrity sha512-FnZn12E1dRYKDHlAdIyNFhBurKTS3F9CrfrBDJI5m3D7U17KBHMQ6JEfYlSj7LG7t+Ulr+IKaj58L1k5gBwTcQ== - dependencies: - "@expo/config" "~12.0.13" - "@expo/env" "~2.0.8" - -expo-contacts@^15.0.10: - version "15.0.11" - resolved "https://registry.yarnpkg.com/expo-contacts/-/expo-contacts-15.0.11.tgz#f3164a1d8298d41b0bac9fcb3500bfa6027aa18b" - integrity sha512-buKkoQuWJgVSEvR1Yloa5SvGC/ud7T2YeYDe0R7Aa0oz8pwQpjk3W7OoL3QrXIfYcuKTrIz6ffqC8lc3peaAyg== - -expo-dev-client@~6.0.20: - version "6.0.20" - resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-6.0.20.tgz#d5b65974785100ae7f2538e16701fa1ef55f5fad" - integrity sha512-5XjoVlj1OxakNxy55j/AUaGPrDOlQlB6XdHLLWAw61w5ffSpUDHDnuZzKzs9xY1eIaogOqTOQaAzZ2ddBkdXLA== - dependencies: - expo-dev-launcher "6.0.20" - expo-dev-menu "7.0.18" - expo-dev-menu-interface "2.0.0" - expo-manifests "~1.0.10" - expo-updates-interface "~2.0.0" - -expo-dev-launcher@6.0.20: - version "6.0.20" - resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-6.0.20.tgz#b2ce90ff6af4c4de28bc1ea595b0b504ed9b467d" - integrity sha512-a04zHEeT9sB0L5EB38fz7sNnUKJ2Ar1pXpcyl60Ki8bXPNCs9rjY7NuYrDkP/irM8+1DklMBqHpyHiLyJ/R+EA== - dependencies: - ajv "^8.11.0" - expo-dev-menu "7.0.18" - expo-manifests "~1.0.10" - -expo-dev-menu-interface@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-2.0.0.tgz#c0d6db65eb4abc44a2701bc2303744619ad05ca6" - integrity sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw== - -expo-dev-menu@7.0.18: - version "7.0.18" - resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-7.0.18.tgz#4f3e2dc20b82fc495afb602301b83fa16430f6b8" - integrity sha512-4kTdlHrnZCAWCT6tZRQHSSjZ7vECFisL4T+nsG/GJDo/jcHNaOVGV5qPV9wzlTxyMk3YOPggRw4+g7Ownrg5eA== - dependencies: - expo-dev-menu-interface "2.0.0" - -expo-device@~8.0.10: - version "8.0.10" - resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-8.0.10.tgz#88be854d6de5568392ed814b44dad0e19d1d50f8" - integrity sha512-jd5BxjaF7382JkDMaC+P04aXXknB2UhWaVx5WiQKA05ugm/8GH5uaz9P9ckWdMKZGQVVEOC8MHaUADoT26KmFA== - dependencies: - ua-parser-js "^0.7.33" - -expo-eas-client@~1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-1.0.8.tgz#f1fa7cbc6b6000046119466c6ded8a77e5a4b1f8" - integrity sha512-5or11NJhSeDoHHI6zyvQDW2cz/yFyE+1Cz8NTs5NK8JzC7J0JrkUgptWtxyfB6Xs/21YRNifd3qgbBN3hfKVgA== - -expo-file-system@~19.0.21: - version "19.0.21" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-19.0.21.tgz#e96a68107fb629cf0dd1906fe7b46b566ff13e10" - integrity sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg== - -expo-font@~14.0.11: - version "14.0.11" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-14.0.11.tgz#198743d17332520545107df026d8a261e6b2732f" - integrity sha512-ga0q61ny4s/kr4k8JX9hVH69exVSIfcIc19+qZ7gt71Mqtm7xy2c6kwsPTCyhBW2Ro5yXTT8EaZOpuRi35rHbg== - dependencies: - fontfaceobserver "^2.1.0" - -expo-glass-effect@55.0.8: - version "55.0.8" - resolved "https://registry.yarnpkg.com/expo-glass-effect/-/expo-glass-effect-55.0.8.tgz#ace0e662d7c8fc2935c9d1260e8303eb2fde0bc3" - integrity sha512-IvUjHb/4t6r2H/LXDjcQ4uDoHrmO2cLOvEb9leLavQ4HX5+P4LRtQrMDMlkWAn5Wo5DkLcG8+1CrQU2nqgogTA== - -expo-haptics@~15.0.8: - version "15.0.8" - resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-15.0.8.tgz#f93f895ac5d76fe0c5ac26b3644e1dbb097833f3" - integrity sha512-lftutojy8Qs8zaDzzjwM3gKHFZ8bOOEZDCkmh2Ddpe95Ra6kt2izeOfOfKuP/QEh0MZ1j9TfqippyHdRd1ZM9g== - -expo-image-loader@~6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-6.0.0.tgz#15230442cbb90e101c080a4c81e37d974e43e072" - integrity sha512-nKs/xnOGw6ACb4g26xceBD57FKLFkSwEUTDXEDF3Gtcu3MqF3ZIYd3YM+sSb1/z9AKV1dYT7rMSGVNgsveXLIQ== - -expo-image-manipulator@~14.0.8: - version "14.0.8" - resolved "https://registry.yarnpkg.com/expo-image-manipulator/-/expo-image-manipulator-14.0.8.tgz#1c457acbd2bcabe987fbd650c0f29120c3366ba6" - integrity sha512-sXsXjm7rIxLWZe0j2A41J/Ph53PpFJRdyzJ3EQ/qetxLUvS2m3K1sP5xy37px43qCf0l79N/i6XgFgenFV36/Q== - dependencies: - expo-image-loader "~6.0.0" - -expo-image-picker@~17.0.10: - version "17.0.10" - resolved "https://registry.yarnpkg.com/expo-image-picker/-/expo-image-picker-17.0.10.tgz#b4a714971378b2813e53d97d8ca81ab2c32cdf30" - integrity sha512-a2xrowp2trmvXyUWgX3O6Q2rZaa2C59AqivKI7+bm+wLvMfTEbZgldLX4rEJJhM8xtmEDTNU+lzjtObwzBRGaw== - dependencies: - expo-image-loader "~6.0.0" - -expo-image@~3.0.11: - version "3.0.11" - resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-3.0.11.tgz#54195565dc710e632c10414c3609deebb7149ac5" - integrity sha512-4TudfUCLgYgENv+f48omnU8tjS2S0Pd9EaON5/s1ZUBRwZ7K8acEr4NfvLPSaeXvxW24iLAiyQ7sV7BXQH3RoA== - -expo-intent-launcher@~13.0.8: - version "13.0.8" - resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-13.0.8.tgz#74093cc2c7d49b892eadb1ff42798259eb93405f" - integrity sha512-sgGFotttKKN6dIatjOEJT8M6Arfakus7vIxgshg5VkxarVhZBGJzOJam7rbUlB1O/gQ8em9G8vhEU9AfjEIe7A== - -expo-json-utils@~0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.15.0.tgz#6723574814b9e6b0a90e4e23662be76123ab6ae9" - integrity sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ== - -expo-keep-awake@~15.0.8: - version "15.0.8" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-15.0.8.tgz#911c5effeba9baff2ccde79ef0ff5bf856215f8d" - integrity sha512-YK9M1VrnoH1vLJiQzChZgzDvVimVoriibiDIFLbQMpjYBnvyfUeHJcin/Gx1a+XgupNXy92EQJLgI/9ZuXajYQ== - -expo-linear-gradient@~15.0.8: - version "15.0.8" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-15.0.8.tgz#17cb49522699d2a033eae93146bc820ef180f4f8" - integrity sha512-V2d8Wjn0VzhPHO+rrSBtcl+Fo+jUUccdlmQ6OoL9/XQB7Qk3d9lYrqKDJyccwDxmQT10JdST3Tmf2K52NLc3kw== - -expo-linking@~8.0.11: - version "8.0.11" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-8.0.11.tgz#b13ca9fc409ef0536352443221eb50e5e2bee366" - integrity sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA== - dependencies: - expo-constants "~18.0.12" - invariant "^2.2.4" - -expo-localization@~17.0.8: - version "17.0.8" - resolved "https://registry.yarnpkg.com/expo-localization/-/expo-localization-17.0.8.tgz#eb74ae0f9b5b49596322d68d2005662346211100" - integrity sha512-UrdwklZBDJ+t+ZszMMiE0SXZ2eJxcquCuQcl6EvGHM9K+e6YqKVRQ+w8qE+iIB3H75v2RJy6MHAaLK+Mqeo04g== - dependencies: - rtl-detect "^1.0.2" - -expo-location@~19.0.8: - version "19.0.8" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-19.0.8.tgz#1805393151b1286021c1ad36246b6fd095d09b55" - integrity sha512-H/FI75VuJ1coodJbbMu82pf+Zjess8X8Xkiv9Bv58ZgPKS/2ztjC1YO1/XMcGz7+s9DrbLuMIw22dFuP4HqneA== - -expo-manifests@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-1.0.10.tgz#5dfb3db1cdf6b46fee349f1d68a25edf5e087994" - integrity sha512-oxDUnURPcL4ZsOBY6X1DGWGuoZgVAFzp6PISWV7lPP2J0r8u1/ucuChBgpK7u1eLGFp6sDIPwXyEUCkI386XSQ== - dependencies: - "@expo/config" "~12.0.11" - expo-json-utils "~0.15.0" - -expo-media-library@~18.2.1: - version "18.2.1" - resolved "https://registry.yarnpkg.com/expo-media-library/-/expo-media-library-18.2.1.tgz#22aac022cc3fabfc3e004e3f3f031c7b2cd355d8" - integrity sha512-dV1acx6Aseu+I5hmF61wY8UkD4vdt8d7YXHDfgNp6ZSs06qxayUxgrBsiG2eigLe54VLm3ycbFBbWi31lhfsCA== - -expo-modules-autolinking@3.0.24: - version "3.0.24" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-3.0.24.tgz#55fdfe1ef5a053d5cc287582170a5f6d69ab0e30" - integrity sha512-TP+6HTwhL7orDvsz2VzauyQlXJcAWyU3ANsZ7JGL4DQu8XaZv/A41ZchbtAYLfozNA2Ya1Hzmhx65hXryBMjaQ== - dependencies: - "@expo/spawn-async" "^1.7.2" - chalk "^4.1.0" - commander "^7.2.0" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - -expo-modules-core@3.0.29: - version "3.0.29" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-3.0.29.tgz#99287eba52f21784bcb2e4f4edd4fc4c21b5b265" - integrity sha512-LzipcjGqk8gvkrOUf7O2mejNWugPkf3lmd9GkqL9WuNyeN2fRwU0Dn77e3ZUKI3k6sI+DNwjkq4Nu9fNN9WS7Q== - dependencies: - invariant "^2.2.4" - -expo-notifications@~0.32.16: - version "0.32.16" - resolved "https://registry.yarnpkg.com/expo-notifications/-/expo-notifications-0.32.16.tgz#1a1304b89efedd7cdeba92de39b21f09fb2db2c7" - integrity sha512-QQD/UA6v7LgvwIJ+tS7tSvqJZkdp0nCSj9MxsDk/jU1GttYdK49/5L2LvE/4U0H7sNBz1NZAyhDZozg8xgBLXw== - dependencies: - "@expo/image-utils" "^0.8.8" - "@ide/backoff" "^1.0.0" - abort-controller "^3.0.0" - assert "^2.0.0" - badgin "^1.1.5" - expo-application "~7.0.8" - expo-constants "~18.0.13" - -expo-paste-input@^0.1.15: - version "0.1.15" - resolved "https://registry.yarnpkg.com/expo-paste-input/-/expo-paste-input-0.1.15.tgz#45347c2de28b7455ec5f2a0b461ca77445598560" - integrity sha512-wV0z1s0/Q4MB+lNiSwbMfck+1Im6sDIcgyCi5Y0aF35n5kcM4FHSOjmRfzn3UbkMlvxmYfDiHeHvIqn22qatqA== - -expo-privacy-sensitive@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/expo-privacy-sensitive/-/expo-privacy-sensitive-0.1.0.tgz#2177d7a3cb8ed352df94c5806d012dfb7b48bc84" - integrity sha512-N0xa8yz+u7HvGY5CqZeo5cwtTOyFQxOxxt15jeW1eAjLKZAcNrtrDGGJP18TX2eh5TfJ3I6OtmECJg9Q8+Yorw== - -expo-pwa@0.0.127: - version "0.0.127" - resolved "https://registry.yarnpkg.com/expo-pwa/-/expo-pwa-0.0.127.tgz#b8d2fd28efff408a24e0f2539bfb47e09f8e4ebe" - integrity sha512-8D9wEDkEXG9r6TPvAFpWt27IiP1cLm/4RWVRUHzFZflbWYLi8GkYArj5LHbbfokybRm1GVAanSrrYFEqHoIUiA== - dependencies: - "@expo/image-utils" "0.3.23" - chalk "^4.0.0" - commander "2.20.0" - update-check "1.5.3" - -expo-screen-orientation@~9.0.8: - version "9.0.8" - resolved "https://registry.yarnpkg.com/expo-screen-orientation/-/expo-screen-orientation-9.0.8.tgz#15b8f85bd4d183831943fc5a21e3020e17432867" - integrity sha512-qRoPi3E893o3vQHT4h1NKo51+7g2hjRSbDeg1fsSo/u2pOW5s6FCeoacLvD+xofOP33cH2MkE4ua54aWWO7Icw== - -expo-server@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-1.0.5.tgz#2d52002199a2af99c2c8771d0657916004345ca9" - integrity sha512-IGR++flYH70rhLyeXF0Phle56/k4cee87WeQ4mamS+MkVAVP+dDlOHf2nN06Z9Y2KhU0Gp1k+y61KkghF7HdhA== - -expo-sharing@~14.0.8: - version "14.0.8" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-14.0.8.tgz#cfd5fcf77ab5f64cf3d192a40a925abb316d3545" - integrity sha512-A1pPr2iBrxypFDCWVAESk532HK+db7MFXbvO2sCV9ienaFXAk7lIBm6bkqgE6vzRd9O3RGdEGzYx80cYlc089Q== - -expo-sms@^14.0.7: - version "14.0.8" - resolved "https://registry.yarnpkg.com/expo-sms/-/expo-sms-14.0.8.tgz#c1b17ab17eb9c7f7a8150e86131ff3fe3ebf7915" - integrity sha512-yNdUUP4Y+arvQByXsSzY8UFPadezxcFPH4u1Ubab2VIRNmDJZf7TIAFmDi8dAbm5CPxbzjKBEbBIkmkVKppHHA== - -expo-splash-screen@~31.0.13: - version "31.0.13" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-31.0.13.tgz#f41f1a4c8bb1ae7fcc52b760e7dd485d7ddec642" - integrity sha512-1epJLC1cDlwwj089R2h8cxaU5uk4ONVAC+vzGiTZH4YARQhL4Stlz1MbR6yAS173GMosvkE6CAeihR7oIbCkDA== - dependencies: - "@expo/prebuild-config" "^54.0.8" - -expo-structured-headers@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-5.0.0.tgz#b3cc223a7a58964652093f088a8988316db9ed9d" - integrity sha512-RmrBtnSphk5REmZGV+lcdgdpxyzio5rJw8CXviHE6qH5pKQQ83fhMEcigvrkBdsn2Efw2EODp4Yxl1/fqMvOZw== - -expo-system-ui@~6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/expo-system-ui/-/expo-system-ui-6.0.9.tgz#09b4a4301ab25ec594ae39beb7d24197c231a30c" - integrity sha512-eQTYGzw1V4RYiYHL9xDLYID3Wsec2aZS+ypEssmF64D38aDrqbDgz1a2MSlHLQp2jHXSs3FvojhZ9FVela1Zcg== - dependencies: - "@react-native/normalize-colors" "0.81.5" - debug "^4.3.2" - -expo-updates-interface@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-2.0.0.tgz#7721cb64c37bcb46b23827b2717ef451a9378749" - integrity sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg== - -expo-updates@~29.0.16: - version "29.0.16" - resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-29.0.16.tgz#1eadab125202ead173bee0bd04cae4cbf9299650" - integrity sha512-E9/fxRz/Eurtc7hxeI/6ZPyHH3To9Xoccm1kXoICZTRojmuTo+dx0Xv53UHyHn4G5zGMezyaKF2Qtj3AKcT93w== - dependencies: - "@expo/code-signing-certificates" "^0.0.6" - "@expo/plist" "^0.4.8" - "@expo/spawn-async" "^1.7.2" - arg "4.1.0" - chalk "^4.1.2" - debug "^4.3.4" - expo-eas-client "~1.0.8" - expo-manifests "~1.0.10" - expo-structured-headers "~5.0.0" - expo-updates-interface "~2.0.0" - getenv "^2.0.0" - glob "^13.0.0" - ignore "^5.3.1" - resolve-from "^5.0.0" - -expo-video-thumbnails@^10.0.8: - version "10.0.8" - resolved "https://registry.yarnpkg.com/expo-video-thumbnails/-/expo-video-thumbnails-10.0.8.tgz#a6313cea8e58dd0d5041d389a4fe4fa182eab176" - integrity sha512-nPUtP7ERLf5DY5V2A6gquRP5rP3Uvq6+FVkDwG9R3KKhFeTYkWZ5Ce1iQ7Yt5qDNQqcUcgEqmRpGCbJmn9ckKA== - -expo-video@~3.0.16: - version "3.0.16" - resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-3.0.16.tgz#8160bd33fe2e898519d3c18a404567a30d81d4f2" - integrity sha512-H1HlxcHGomZItqisGfW3YL/G9BHtNBfVSimDJcLuyxyU87wFnV8loO9tCjuhufkfh/aTa2sW5BYAjLjg9DvnBQ== - -expo-web-browser@~15.0.10: - version "15.0.10" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-15.0.10.tgz#ee7fb59b4f143f262c13c020433a83444181f1a3" - integrity sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg== - -expo@^54.0.33: - version "54.0.33" - resolved "https://registry.yarnpkg.com/expo/-/expo-54.0.33.tgz#f7d572857323f5a8250a9afe245a487d2ee2735f" - integrity sha512-3yOEfAKqo+gqHcV8vKcnq0uA5zxlohnhA3fu4G43likN8ct5ZZ3LjAh9wDdKteEkoad3tFPvwxmXW711S5OHUw== - dependencies: - "@babel/runtime" "^7.20.0" - "@expo/cli" "54.0.23" - "@expo/config" "~12.0.13" - "@expo/config-plugins" "~54.0.4" - "@expo/devtools" "0.1.8" - "@expo/fingerprint" "0.15.4" - "@expo/metro" "~54.2.0" - "@expo/metro-config" "54.0.14" - "@expo/vector-icons" "^15.0.3" - "@ungap/structured-clone" "^1.3.0" - babel-preset-expo "~54.0.10" - expo-asset "~12.0.12" - expo-constants "~18.0.13" - expo-file-system "~19.0.21" - expo-font "~14.0.11" - expo-keep-awake "~15.0.8" - expo-modules-autolinking "3.0.24" - expo-modules-core "3.0.29" - pretty-format "^29.7.0" - react-refresh "^0.14.2" - whatwg-url-without-unicode "8.0.0-3" - -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-deep-equal@^3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.7: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-json-stringify@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-6.0.1.tgz#82f1cb45fa96d0ca24b601f1738066976d6e2430" - integrity sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg== - dependencies: - "@fastify/merge-json-schemas" "^0.2.0" - ajv "^8.12.0" - ajv-formats "^3.0.1" - fast-uri "^3.0.0" - json-schema-ref-resolver "^2.0.0" - rfdc "^1.2.0" - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-text-encoding@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" - integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== - -fast-uri@^3.0.0, fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.4: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - -fdir@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" - integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -file-loader@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-babel-config@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" - integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== - dependencies: - json5 "^2.2.3" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-yarn-workspace-root@^2.0.0, find-yarn-workspace-root@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" - integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== - dependencies: - micromatch "^4.0.2" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - -flow-enums-runtime@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" - integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== - -follow-redirects@^1.0.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -fontfaceobserver@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" - integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-each@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== - dependencies: - is-callable "^1.2.7" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -foreground-child@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -freeport-async@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" - integrity sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.2.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -fuse.js@^7.1.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-7.3.0.tgz#68e1ea1c6c0ff262f1801a949a78edbe05b0bc13" - integrity sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - -get-tsconfig@^4.10.1: - version "4.13.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.13.0.tgz#fcdd991e6d22ab9a600f00e91c318707a5d9a0d7" - integrity sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ== - dependencies: - resolve-pkg-maps "^1.0.0" - -getenv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" - integrity sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg== - -getenv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/getenv/-/getenv-2.0.0.tgz#b1698c7b0f29588f4577d06c42c73a5b475c69e0" - integrity sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ== - -glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^10.4.2: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -glob@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.1.0.tgz#4f826576e4eb99c7dad383793d2f9f08f67e50a6" - integrity sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw== - dependencies: - foreground-child "^3.3.1" - jackspeak "^4.1.1" - minimatch "^10.1.1" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^2.0.0" - -glob@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-13.0.0.tgz#9d9233a4a274fc28ef7adce5508b7ef6237a1be3" - integrity sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA== - dependencies: - minimatch "^10.1.1" - minipass "^7.1.2" - path-scurry "^2.0.0" - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^9.3.2, glob@^9.3.3: - version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" - integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - dependencies: - fs.realpath "^1.0.0" - minimatch "^8.0.2" - minipass "^4.2.4" - path-scurry "^1.6.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-17.0.0.tgz#a4196d9cfeb4d627ba165b4647b1f5853bf90a30" - integrity sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw== - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -globby@^12.0.2: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hermes-estree@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" - integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== - -hermes-estree@0.29.1: - version "0.29.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" - integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== - -hermes-estree@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" - integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== - -hermes-parser@0.29.1, hermes-parser@^0.29.1: - version "0.29.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" - integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== - dependencies: - hermes-estree "0.29.1" - -hermes-parser@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" - integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== - dependencies: - hermes-estree "0.32.0" - -hermes-parser@^0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" - integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== - dependencies: - hermes-estree "0.25.1" - -hls.js@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.6.2.tgz#02272bea644b5f61f71741256618d6b629ae7834" - integrity sha512-rx+pETSCJEDThm/JCm8CuadcAC410cVjb1XVXFNDKFuylaayHk1+tFxhkjvnMDAfqsJHxZXDAJ3Uc2d5xQyWlQ== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" - integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== - dependencies: - lru-cache "^10.0.1" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0, html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -html2canvas@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" - integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== - dependencies: - css-line-break "^2.1.0" - text-segmentation "^1.0.3" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^7.0.5: - version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" - integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== - dependencies: - agent-base "^7.1.2" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -humps@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" - integrity sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g== - -husky@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" - integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== - -hyphenate-style-name@^1.0.0, hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6.3, iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb-keyval@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.2.tgz#b0171b5f73944854a3291a5cdba8e12768c4854a" - integrity sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.9, ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -ignore@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -ignore@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" - integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== - -image-size@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== - dependencies: - queue "6.0.2" - -import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-prefixer@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" - integrity sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw== - dependencies: - css-in-js-utils "^3.1.0" - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - -invariant@2.2.4, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-bun-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-2.0.0.tgz#4d7859a87c0fcac950c95e666730e745eae8bddd" - integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== - dependencies: - semver "^7.7.1" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== - dependencies: - call-bound "^1.0.3" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.10, is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-observable@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-2.1.0.tgz#5c8d733a0b201c80dff7bb7c0df58c6a255c7c69" - integrity sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw== - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakref@^1.1.0, is-weakref@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== - dependencies: - call-bound "^1.0.3" - -is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== - dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-wsl@^2.0.0, is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-datestring-validator@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" - integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz#7a8af094cbfff1d5bb280f62ce043695ae8dd5b8" - integrity sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterator.prototype@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" - integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== - dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - get-proto "^1.0.0" - has-symbols "^1.1.0" - set-function-name "^2.0.2" - -jackspeak@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.1.2.tgz#eada67ea949c6b71de50f1b09c92a961897b90ab" - integrity sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jackspeak@^4.1.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.2.3.tgz#27ef80f33b93412037c3bea4f8eddf80e1931483" - integrity sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg== - dependencies: - "@isaacs/cliui" "^9.0.0" - -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.3.tgz#365c6b037ea8e67d2f2af68bc018fc18d44311f0" - integrity sha512-3sw+AdWnwH9sSNohMRKA7JiYUJSRr/WS6+sEFfBuhxU5V5GlEVKfvUn8JuMHE0wqKowemR1C2aHy8VtXbaV8dQ== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.6.3" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-jsdom@^29.2.1: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.3.tgz#c9f394f5a89f399532c794d09bd3a746d9b3e0df" - integrity sha512-nMJz/i27Moit9bv8Z323/13Melj4FEQH93yRu7GnilvBmPBMH4EGEkEfBTJXYuubyzhMO7w/VHzljIDV+Q/SeQ== - dependencies: - "@jest/environment" "^29.6.3" - "@jest/fake-timers" "^29.6.3" - "@jest/types" "^29.6.3" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.6.3" - jest-util "^29.6.3" - jsdom "^20.0.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-expo@~54.0.17: - version "54.0.17" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-54.0.17.tgz#c4b905097889340fe44f868d601c165c113ddc55" - integrity sha512-LyIhrsP4xvHEEcR1R024u/LBj3uPpAgB+UljgV+YXWkEHjprnr0KpE4tROsMNYCVTM1pPlAnPuoBmn5gnAN9KA== - dependencies: - "@expo/config" "~12.0.13" - "@expo/json-file" "^10.0.8" - "@jest/create-cache-key-function" "^29.2.1" - "@jest/globals" "^29.2.1" - babel-jest "^29.2.1" - jest-environment-jsdom "^29.2.1" - jest-snapshot "^29.2.1" - jest-watch-select-projects "^2.0.0" - jest-watch-typeahead "2.2.1" - json5 "^2.2.3" - lodash "^4.17.19" - react-test-renderer "19.1.0" - server-only "^0.0.1" - stacktrace-js "^2.0.2" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.3.tgz#a53ac35a137fd32d932039aab29d02a9dab30689" - integrity sha512-GecR5YavfjkhOytEFHAeI6aWWG3f/cOKNB1YJvj/B76xAmeVjy4zJUYobGF030cRmKaO1FBw3V8CZZ6KVh9ZSw== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.6.3" - jest-worker "^29.6.3" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-junit@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" - integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== - dependencies: - mkdirp "^1.0.4" - strip-ansi "^6.0.1" - uuid "^8.3.2" - xml "^1.0.1" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.3.tgz#a7574092b635d96a38fa0a22d015fb596b9c2efc" - integrity sha512-6ZrMYINZdwduSt5Xu18/n49O1IgXdjsfG7NEZaQws9k69eTKWKcVbJBw/MZsjOZe2sSyJFmuzh8042XWwl54Zg== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.6.3" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.3.tgz#bce16050d86801b165f20cfde34dc01d3cf85fbf" - integrity sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.6.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.3.tgz#433f3fd528c8ec5a76860177484940628bdf5e0a" - integrity sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.6.3" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.0.0, jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.2.1, jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.3.tgz#e15c3eac8716440d1ed076f09bc63ace1aebca63" - integrity sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.4.3, jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watch-select-projects@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jest-watch-select-projects/-/jest-watch-select-projects-2.0.0.tgz#4373d7e4de862aae28b46e036b669a4c913ea867" - integrity sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w== - dependencies: - ansi-escapes "^4.3.0" - chalk "^3.0.0" - prompts "^2.2.1" - -jest-watch-typeahead@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-2.2.1.tgz#36601520a2a30fd561788552dbda9c76bb44814a" - integrity sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA== - dependencies: - ansi-escapes "^6.0.0" - chalk "^4.0.0" - jest-regex-util "^29.0.0" - jest-watcher "^29.0.0" - slash "^5.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^29.0.0: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.3.tgz#f5089852fc5f57ba1d956ec02d80cf2f6f34156d" - integrity sha512-NgpFjZ2U2MKusjidbi4Oiu7tfs+nrgdIxIEVROvH1cFmOei9Uj25lwkMsakqLnH/s0nEcvxO1ck77FiRlcnpZg== - dependencies: - "@jest/test-result" "^29.6.3" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.6.3" - string-length "^4.0.1" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.3.tgz#7b1a47bbb6559f3c0882d16595938590e63915d5" - integrity sha512-wacANXecZ/GbQakpf2CClrqrlwsYYDSXFd4fIGdL+dXpM2GWoJ+6bhQ7vR3TKi3+gkSfBkjy1/khH/WrYS4Q6g== - dependencies: - "@types/node" "*" - jest-util "^29.6.3" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -jimp-compact@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" - integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== - -jiti@^2.5.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" - integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== - -js-sha256@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.10.1.tgz#b40104ba1368e823fdd5f41b66b104b15a0da60d" - integrity sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw== - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.10.0, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" - integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== - dependencies: - argparse "^2.0.1" - -jsc-safe-url@^0.2.2, jsc-safe-url@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" - integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== - -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@^3.0.2, jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-ref-resolver@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/json-schema-ref-resolver/-/json-schema-ref-resolver-2.0.1.tgz#c92f16b452df069daac53e1984159e0f9af0598d" - integrity sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q== - dependencies: - dequal "^2.0.3" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stable-stringify@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" - integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - isarray "^2.0.5" - jsonify "^0.0.1" - object-keys "^1.1.1" - -json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -jwt-decode@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" - integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -klaw-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" - integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== - dependencies: - graceful-fs "^4.1.11" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -lan-network@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/lan-network/-/lan-network-0.1.7.tgz#9fcb9967c6d951f10b2f9a9ffabe4a312d63f69d" - integrity sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ== - -lande@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/lande/-/lande-1.0.10.tgz#1f6c6542e628338eb18def22edd1038f5fce9e7a" - integrity sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw== - dependencies: - toygrad "^2.6.0" - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -libphonenumber-js@^1.12.31: - version "1.12.31" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.31.tgz#3cdb45641c6b77228dd1238f3d810c3bb5d91199" - integrity sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ== - -lighthouse-logger@^1.0.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" - integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== - dependencies: - debug "^2.6.9" - marky "^1.2.2" - -lightningcss-darwin-arm64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" - integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== - -lightningcss-darwin-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" - integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== - -lightningcss-freebsd-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" - integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== - -lightningcss-linux-arm-gnueabihf@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" - integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== - -lightningcss-linux-arm64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" - integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== - -lightningcss-linux-arm64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" - integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== - -lightningcss-linux-x64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" - integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== - -lightningcss-linux-x64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" - integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== - -lightningcss-win32-arm64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" - integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== - -lightningcss-win32-x64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" - integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== - -lightningcss@^1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" - integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== - dependencies: - detect-libc "^2.0.3" - optionalDependencies: - lightningcss-darwin-arm64 "1.30.1" - lightningcss-darwin-x64 "1.30.1" - lightningcss-freebsd-x64 "1.30.1" - lightningcss-linux-arm-gnueabihf "1.30.1" - lightningcss-linux-arm64-gnu "1.30.1" - lightningcss-linux-arm64-musl "1.30.1" - lightningcss-linux-x64-gnu "1.30.1" - lightningcss-linux-x64-musl "1.30.1" - lightningcss-win32-arm64-msvc "1.30.1" - lightningcss-win32-x64-msvc "1.30.1" - -lilconfig@2.1.0, lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" - integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== - dependencies: - uc.micro "^2.0.0" - -lint-staged@^13.2.3: - version "13.3.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.3.0.tgz#7965d72a8d6a6c932f85e9c13ccf3596782d28a5" - integrity sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ== - dependencies: - chalk "5.3.0" - commander "11.0.0" - debug "4.3.4" - execa "7.2.0" - lilconfig "2.1.0" - listr2 "6.6.1" - micromatch "4.0.5" - pidtree "0.6.0" - string-argv "0.3.2" - yaml "2.3.1" - -listr2@6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" - integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== - dependencies: - cli-truncate "^3.1.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^5.0.1" - rfdc "^1.3.0" - wrap-ansi "^8.1.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lockfile-lint-api@^5.9.1: - version "5.9.1" - resolved "https://registry.yarnpkg.com/lockfile-lint-api/-/lockfile-lint-api-5.9.1.tgz#12b10434792fa8b8dd0e332ddfbac55ea70a9e08" - integrity sha512-us5IT1bGA6KXbq1WrhrSzk9mtPgHKz5nhvv3S4hwcYnhcVOKW2uK0W8+PN9oIgv4pI49WsD5wBdTQFTpNChF/Q== - dependencies: - "@yarnpkg/parsers" "^3.0.0-rc.48.1" - debug "^4.3.4" - object-hash "^3.0.0" - -lockfile-lint@^4.14.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/lockfile-lint/-/lockfile-lint-4.14.0.tgz#5e240442a19aaa218691661f58879f113294a414" - integrity sha512-uyXZ8X4J6EsicG87p0y4SHorJBwABLcaXOpI/j3h8SO/OX4fKTJ6Cqqi+U3zjgU0fo+u/4KbB7fl8ZzTewd0Ow== - dependencies: - cosmiconfig "^9.0.0" - debug "^4.3.4" - fast-glob "^3.3.2" - lockfile-lint-api "^5.9.1" - yargs "^17.7.2" - -lodash.chunk@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" - integrity sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.shuffle@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b" - integrity sha512-V/rTAABKLFjoecTZjKSv+A1ZomG8hZg8hlgeG6wwQVD9AGv+10zqqSf6mFq2tVA703Zd5R0YhSuSlXA+E/Ei+Q== - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" - integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== - dependencies: - ansi-escapes "^5.0.0" - cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - strip-ansi "^7.0.1" - wrap-ansi "^8.0.1" - -loose-envify@^1.0.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^10.0.1: - version "10.2.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" - integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== - -lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - -lru-cache@^11.0.0: - version "11.2.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.4.tgz#ecb523ebb0e6f4d837c807ad1abaea8e0619770d" - integrity sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@0.30.8: - version "0.30.8" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.8.tgz#14e8624246d2bedba70d5462aa99ac9681844613" - integrity sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -markdown-it@^14.0.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" - integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== - dependencies: - argparse "^2.0.1" - entities "^4.4.0" - linkify-it "^5.0.0" - mdurl "^2.0.0" - punycode.js "^2.3.1" - uc.micro "^2.1.0" - -marky@^1.2.2: - version "1.2.5" - resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" - integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== - -matchmediaquery@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/matchmediaquery/-/matchmediaquery-0.4.2.tgz#22582bd4ae63ad9f54c53001bba80cbed0f7eafa" - integrity sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA== - dependencies: - css-mediaquery "^0.1.2" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -mdurl@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" - integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoize-one@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== - dependencies: - is-plain-obj "^2.1.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -metro-babel-transformer@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz#d8c134615530c9ee61364526d44ca4bb0c5343ea" - integrity sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g== - dependencies: - "@babel/core" "^7.25.2" - flow-enums-runtime "^0.0.6" - hermes-parser "0.32.0" - nullthrows "^1.1.1" - -metro-cache-key@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.3.tgz#ae6c5d4eb1ad8d06a92bf7294ca730a8d880b573" - integrity sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw== - dependencies: - flow-enums-runtime "^0.0.6" - -metro-cache@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.3.tgz#f1245cc48570c47d8944495e61d67f0228f10172" - integrity sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q== - dependencies: - exponential-backoff "^3.1.1" - flow-enums-runtime "^0.0.6" - https-proxy-agent "^7.0.5" - metro-core "0.83.3" - -metro-config@0.83.3, metro-config@^0.83.1: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.3.tgz#a30e7a69b5cf8c4ac4c4b68b1b4c33649ae129a2" - integrity sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA== - dependencies: - connect "^3.6.5" - flow-enums-runtime "^0.0.6" - jest-validate "^29.7.0" - metro "0.83.3" - metro-cache "0.83.3" - metro-core "0.83.3" - metro-runtime "0.83.3" - yaml "^2.6.1" - -metro-core@0.83.3, metro-core@^0.83.1: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.3.tgz#007e93f7d1983777da8988dfb103ad897c9835b8" - integrity sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw== - dependencies: - flow-enums-runtime "^0.0.6" - lodash.throttle "^4.1.1" - metro-resolver "0.83.3" - -metro-file-map@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.3.tgz#3d79fbb1d379ab178dd895ce54cb5ecb183d74a2" - integrity sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA== - dependencies: - debug "^4.4.0" - fb-watchman "^2.0.0" - flow-enums-runtime "^0.0.6" - graceful-fs "^4.2.4" - invariant "^2.2.4" - jest-worker "^29.7.0" - micromatch "^4.0.4" - nullthrows "^1.1.1" - walker "^1.0.7" - -metro-minify-terser@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz#c1c70929c86b14c8bf03e6321b4f9310bc8dbe87" - integrity sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ== - dependencies: - flow-enums-runtime "^0.0.6" - terser "^5.15.0" - -metro-resolver@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.3.tgz#06207bdddc280b9335722a8c992aeec017413942" - integrity sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ== - dependencies: - flow-enums-runtime "^0.0.6" - -metro-runtime@0.83.3, metro-runtime@^0.83.1: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.3.tgz#ff504df5d93f38b1af396715b327e589ba8d184d" - integrity sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw== - dependencies: - "@babel/runtime" "^7.25.0" - flow-enums-runtime "^0.0.6" - -metro-source-map@0.83.3, metro-source-map@^0.83.1: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.3.tgz#04bb464f7928ea48bcdfd18912c8607cf317c898" - integrity sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg== - dependencies: - "@babel/traverse" "^7.25.3" - "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-symbolicate "0.83.3" - nullthrows "^1.1.1" - ob1 "0.83.3" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz#67af03950f0dfe19a7c059e3983e39a31e95d03a" - integrity sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw== - dependencies: - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-source-map "0.83.3" - nullthrows "^1.1.1" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-transform-plugins@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz#2c59ba841e269363cf3acb13138cb992f0c75013" - integrity sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - flow-enums-runtime "^0.0.6" - nullthrows "^1.1.1" - -metro-transform-worker@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz#ca6ae4a02b0f61b33299e6e56bacaba32dcd607f" - integrity sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - metro "0.83.3" - metro-babel-transformer "0.83.3" - metro-cache "0.83.3" - metro-cache-key "0.83.3" - metro-minify-terser "0.83.3" - metro-source-map "0.83.3" - metro-transform-plugins "0.83.3" - nullthrows "^1.1.1" - -metro@0.83.3, metro@^0.83.1: - version "0.83.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.3.tgz#1e7e04c15519af746f8932c7f9c553d92c39e922" - integrity sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - "@babel/types" "^7.25.2" - accepts "^1.3.7" - chalk "^4.0.0" - ci-info "^2.0.0" - connect "^3.6.5" - debug "^4.4.0" - error-stack-parser "^2.0.6" - flow-enums-runtime "^0.0.6" - graceful-fs "^4.2.4" - hermes-parser "0.32.0" - image-size "^1.0.2" - invariant "^2.2.4" - jest-worker "^29.7.0" - jsc-safe-url "^0.2.2" - lodash.throttle "^4.1.1" - metro-babel-transformer "0.83.3" - metro-cache "0.83.3" - metro-cache-key "0.83.3" - metro-config "0.83.3" - metro-core "0.83.3" - metro-file-map "0.83.3" - metro-resolver "0.83.3" - metro-runtime "0.83.3" - metro-source-map "0.83.3" - metro-symbolicate "0.83.3" - metro-transform-plugins "0.83.3" - metro-transform-worker "0.83.3" - mime-types "^2.1.27" - nullthrows "^1.1.1" - serialize-error "^2.1.0" - source-map "^0.5.6" - throat "^5.0.0" - ws "^7.5.10" - yargs "^17.6.2" - -micromatch@4.0.5, micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -micromatch@^4.0.7, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.5.2: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^10.1.1: - version "10.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" - integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== - dependencies: - "@isaacs/brace-expansion" "^5.0.0" - -minimatch@^10.2.2: - version "10.2.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" - integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== - dependencies: - brace-expansion "^5.0.2" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^8.0.2: - version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" - integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.0: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minimatch@^9.0.3 || ^10.1.2": - version "10.2.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" - integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== - dependencies: - brace-expansion "^5.0.5" - -minimatch@^9.0.4: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -minizlib@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" - integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== - dependencies: - minipass "^7.1.2" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moo@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" - integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multiformats@9.9.0, multiformats@^13.1.0, multiformats@^9.4.2, multiformats@^9.9.0: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.1, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -nanoid@^3.3.11: - version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -nanoid@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.5.tgz#5112efb5c0caf4fc80680d66d303c65233a79fdd" - integrity sha512-/Veqm+QKsyMY3kqi4faWplnY1u+VuKO3dD2binyPIybP31DRO29bPF+1mszgLnrR2KqSLceFLBNw0zmvDzN1QQ== - -napi-postinstall@^0.3.0: - version "0.3.4" - resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.4.tgz#7af256d6588b5f8e952b9190965d6b019653bbb9" - integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nested-error-stacks@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" - integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-fetch@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.12, node-fetch@^2.6.7: - version "2.6.13" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.13.tgz#a20acbbec73c2e09f9007de5cda17104122e0010" - integrity sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-forge@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.3.tgz#0ad80f6333b3a0045e827ac20b7f735f93716751" - integrity sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg== - -node-html-parser@^5.2.0: - version "5.4.2" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.4.2.tgz#93e004038c17af80226c942336990a0eaed8136a" - integrity sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw== - dependencies: - css-select "^4.2.1" - he "1.2.0" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -node-releases@^2.0.21: - version "2.0.21" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" - integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== - -npm-package-arg@^11.0.0: - version "11.0.3" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" - integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== - dependencies: - hosted-git-info "^7.0.0" - proc-log "^4.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -nwsapi@^2.2.2: - version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== - -ob1@0.83.3: - version "0.83.3" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.3.tgz#2208e20c9070e9beff3ad067f2db458fa6b07014" - integrity sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA== - dependencies: - flow-enums-runtime "^0.0.6" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-inspect@^1.13.3, object-inspect@^1.13.4: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - -object.entries@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" - integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-object-atoms "^1.1.1" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -observable-fns@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/observable-fns/-/observable-fns-0.6.1.tgz#636eae4fdd1132e88c0faf38d33658cc79d87e37" - integrity sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg== - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^7.0.3, open@^7.4.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -open@^8.0.4, open@^8.0.9: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -ora@^5.1.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -orderedmap@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" - integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== - -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-png@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" - integrity sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ== - dependencies: - pngjs "^3.3.0" - -parse5@^7.0.0, parse5@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -patch-package@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.1.tgz#79d02f953f711e06d1f8949c8a13e5d3d7ba1a60" - integrity sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw== - dependencies: - "@yarnpkg/lockfile" "^1.1.0" - chalk "^4.1.2" - ci-info "^3.7.0" - cross-spawn "^7.0.3" - find-yarn-workspace-root "^2.0.0" - fs-extra "^10.0.0" - json-stable-stringify "^1.0.2" - klaw-sync "^6.0.0" - minimist "^1.2.6" - open "^7.4.2" - semver "^7.5.3" - slash "^2.0.0" - tmp "^0.2.4" - yaml "^2.2.2" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.5, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1, path-scurry@^1.6.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-scurry@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.1.tgz#4b6572376cfd8b811fca9cd1f5c24b3cbac0fe10" - integrity sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA== - dependencies: - lru-cache "^11.0.0" - minipass "^7.1.2" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - -picocolors@^1.1.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" - integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== - -picomatch@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" - integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== - -pidtree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -plist@^3.0.5: - version "3.1.0" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" - integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== - dependencies: - "@xmldom/xmldom" "^0.8.8" - base64-js "^1.5.1" - xmlbuilder "^15.1.1" - -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -pofile@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.4.tgz#eab7e29f5017589b2a61b2259dff608c0cad76a2" - integrity sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g== - -possible-typed-array-names@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" - integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.3.5, postcss@^8.4.21: - version "8.4.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" - integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@~8.4.32: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -postinstall-postinstall@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" - integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.0.tgz#18ec98d62cb0757a5d4eab40253ff3e6d0fc8dea" - integrity sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw== - -pretty-bytes@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^29.0.0, pretty-format@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.3.tgz#d432bb4f1ca6f9463410c3fb25a0ba88e594ace7" - integrity sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -proc-log@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" - integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.2.1, prompts@^2.3.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.1, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -prosemirror-changeset@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" - integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== - dependencies: - prosemirror-transform "^1.0.0" - -prosemirror-collab@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" - integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== - dependencies: - prosemirror-state "^1.0.0" - -prosemirror-commands@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.6.0.tgz#b79f034ed371576e7bf83ddd4ede689c8ccbd9ab" - integrity sha512-xn1U/g36OqXn2tn5nGmvnnimAj/g1pUx2ypJJIe8WkVX83WyJVC5LTARaxZa2AtQRwntu9Jc5zXs9gL9svp/mg== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-commands@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz#d9cf6654912442cff47daa1677eb43ebd0b1f117" - integrity sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.10.2" - -prosemirror-dropcursor@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz#49b9fb2f583e0d0f4021ff87db825faa2be2832d" - integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - prosemirror-view "^1.1.0" - -prosemirror-gapcursor@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" - integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== - dependencies: - prosemirror-keymap "^1.0.0" - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-view "^1.0.0" - -prosemirror-history@^1.0.0, prosemirror-history@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz#cc370a46fb629e83a33946a0e12612e934ab8b98" - integrity sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== - dependencies: - prosemirror-state "^1.2.2" - prosemirror-transform "^1.0.0" - prosemirror-view "^1.31.0" - rope-sequence "^1.3.0" - -prosemirror-inputrules@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz#ef1519bb2cb0d1e0cec74bad1a97f1c1555068bb" - integrity sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" - integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== - dependencies: - prosemirror-state "^1.0.0" - w3c-keyname "^2.2.0" - -prosemirror-markdown@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.13.0.tgz#67ebfa40af48a22d1e4ed6cad2e29851eb61e649" - integrity sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g== - dependencies: - markdown-it "^14.0.0" - prosemirror-model "^1.20.0" - -prosemirror-menu@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz#3cfdc7c06d10f9fbd1bce29082c498bd11a0a79a" - integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== - dependencies: - crelt "^1.0.0" - prosemirror-commands "^1.0.0" - prosemirror-history "^1.0.0" - prosemirror-state "^1.0.0" - -prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.22.3, prosemirror-model@^1.8.1: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.23.0.tgz#652058182ed90dc15c8f0f2cf2df488306fa1dcd" - integrity sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ== - dependencies: - orderedmap "^2.0.0" - -prosemirror-schema-basic@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz#649c349bb21c61a56febf9deb71ac68fca4cedf2" - integrity sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA== - dependencies: - prosemirror-model "^1.19.0" - -prosemirror-schema-list@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.4.1.tgz#78b8d25531db48ca9688836dbde50e13ac19a4a1" - integrity sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.7.3" - -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" - integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-transform "^1.0.0" - prosemirror-view "^1.27.0" - -prosemirror-tables@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.5.0.tgz#3ba1ea3d53852505cc0d2037ce386973bb639a7d" - integrity sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ== - dependencies: - prosemirror-keymap "^1.1.2" - prosemirror-model "^1.8.1" - prosemirror-state "^1.3.1" - prosemirror-transform "^1.2.1" - prosemirror-view "^1.13.3" - -prosemirror-trailing-node@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz#5bc223d4fc1e8d9145e4079ec77a932b54e19e04" - integrity sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ== - dependencies: - "@remirror/core-constants" "3.0.0" - escape-string-regexp "^4.0.0" - -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.3: - version "1.10.0" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.0.tgz#2211ddcb13f12e4e530de97c077f82ab46177b0c" - integrity sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg== - dependencies: - prosemirror-model "^1.21.0" - -prosemirror-transform@^1.10.0, prosemirror-transform@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz#8ebac4e305b586cd96595aa028118c9191bbf052" - integrity sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ== - dependencies: - prosemirror-model "^1.21.0" - -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0: - version "1.34.2" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.34.2.tgz#239a1766e46e364666e2b850855361929c4236df" - integrity sha512-tPX/V2Xd70vrAGQ/V9CppJtPKnQyQMypJGlLylvdI94k6JaG+4P6fVmXPR1zc1eVTW0gq3c6zsfqwJKCRLaG9Q== - dependencies: - prosemirror-model "^1.20.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - -prosemirror-view@^1.34.3: - version "1.36.0" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.36.0.tgz#ab6e444db08b7e3a79c6841c6667df72c7c4f2ec" - integrity sha512-U0GQd5yFvV5qUtT41X1zCQfbw14vkbbKwLlQXhdylEmgpYVHkefXYcC4HHwWOfZa3x6Y8wxDLUBv7dxN5XQ3nA== - dependencies: - prosemirror-model "^1.20.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pseudolocale@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pseudolocale/-/pseudolocale-2.0.0.tgz#4dbe725a6b5a6fb71aba8ba64ae2be71f5267316" - integrity sha512-g1K9tCQYY4e3UGtnW8qs3kGWAOONxt7i5wuOFvf3N1EIIRhiLVIhZ9AM/ZyGTxsp231JbFywJU/EbJ5ZoqnZdg== - dependencies: - commander "^10.0.0" - -psl@^1.1.33, psl@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode.js@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" - integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== - -qrcode-terminal@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" - integrity sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ== - -qrcode@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.4.tgz#5cb81d86eb57c675febb08cf007fff963405da88" - integrity sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg== - dependencies: - dijkstrajs "^1.0.1" - pngjs "^5.0.0" - yargs "^15.3.1" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.5.1: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -query-string@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -radix-ui@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/radix-ui/-/radix-ui-1.4.3.tgz#17712d9e26ee61fdf4cd3969f4e16a794419508b" - integrity sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA== - dependencies: - "@radix-ui/primitive" "1.1.3" - "@radix-ui/react-accessible-icon" "1.1.7" - "@radix-ui/react-accordion" "1.2.12" - "@radix-ui/react-alert-dialog" "1.1.15" - "@radix-ui/react-arrow" "1.1.7" - "@radix-ui/react-aspect-ratio" "1.1.7" - "@radix-ui/react-avatar" "1.1.10" - "@radix-ui/react-checkbox" "1.3.3" - "@radix-ui/react-collapsible" "1.1.12" - "@radix-ui/react-collection" "1.1.7" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-context-menu" "2.2.16" - "@radix-ui/react-dialog" "1.1.15" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-dismissable-layer" "1.1.11" - "@radix-ui/react-dropdown-menu" "2.1.16" - "@radix-ui/react-focus-guards" "1.1.3" - "@radix-ui/react-focus-scope" "1.1.7" - "@radix-ui/react-form" "0.1.8" - "@radix-ui/react-hover-card" "1.1.15" - "@radix-ui/react-label" "2.1.7" - "@radix-ui/react-menu" "2.1.16" - "@radix-ui/react-menubar" "1.1.16" - "@radix-ui/react-navigation-menu" "1.2.14" - "@radix-ui/react-one-time-password-field" "0.1.8" - "@radix-ui/react-password-toggle-field" "0.1.3" - "@radix-ui/react-popover" "1.1.15" - "@radix-ui/react-popper" "1.2.8" - "@radix-ui/react-portal" "1.1.9" - "@radix-ui/react-presence" "1.1.5" - "@radix-ui/react-primitive" "2.1.3" - "@radix-ui/react-progress" "1.1.7" - "@radix-ui/react-radio-group" "1.3.8" - "@radix-ui/react-roving-focus" "1.1.11" - "@radix-ui/react-scroll-area" "1.2.10" - "@radix-ui/react-select" "2.2.6" - "@radix-ui/react-separator" "1.1.7" - "@radix-ui/react-slider" "1.3.6" - "@radix-ui/react-slot" "1.2.3" - "@radix-ui/react-switch" "1.2.6" - "@radix-ui/react-tabs" "1.1.13" - "@radix-ui/react-toast" "1.2.15" - "@radix-ui/react-toggle" "1.1.10" - "@radix-ui/react-toggle-group" "1.1.11" - "@radix-ui/react-toolbar" "1.1.11" - "@radix-ui/react-tooltip" "1.2.8" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.2.2" - "@radix-ui/react-use-effect-event" "0.0.2" - "@radix-ui/react-use-escape-keydown" "1.1.1" - "@radix-ui/react-use-is-hydrated" "0.1.0" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - "@radix-ui/react-visually-hidden" "1.2.3" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.0.1, rc@^1.1.6, rc@~1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-compiler-runtime@^19.1.0-rc.1: - version "19.1.0-rc.1" - resolved "https://registry.yarnpkg.com/react-compiler-runtime/-/react-compiler-runtime-19.1.0-rc.1.tgz#2535efd2e9fc9fc7d5ad47e970061dfbe38fb3f6" - integrity sha512-wCt6g+cRh8g32QT18/9blfQHywGjYu+4FlEc3CW1mx3pPxYzZZl1y+VtqxRgnKKBCFLIGUYxog4j4rs5YS86hw== - -react-devtools-core@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" - integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-dom@19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623" - integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g== - dependencies: - scheduler "^0.26.0" - -react-fast-compare@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-freeze@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.3.tgz#5e3ca90e682fed1d73a7cb50c2c7402b3e85618d" - integrity sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g== - -react-hotkeys-hook@5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-5.2.4.tgz#45ad54d78823b2a929963d482aff98efad0530f2" - integrity sha512-BgKg+A1+TawkYluh5Bo4cTmcgMN5L29uhJbDUQdHwPX+qgXRjIPYU5kIDHyxnAwCkCBiu9V5OpB2mpyeluVF2A== - -react-image-crop@^11.0.7: - version "11.0.7" - resolved "https://registry.yarnpkg.com/react-image-crop/-/react-image-crop-11.0.7.tgz#25f3d37ccbb65a05d19d23b4740a5912835c741e" - integrity sha512-ZciKWHDYzmm366JDL18CbrVyjnjH0ojufGDmScfS4ZUqLHg4nm6ATY+K62C75W4ZRNt4Ii+tX0bSjNk9LQ2xzQ== - -react-is@19, react-is@^19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.0.tgz#805bce321546b7e14c084989c77022351bbdd11b" - integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg== - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-keyed-flatten-children@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/react-keyed-flatten-children/-/react-keyed-flatten-children-5.0.0.tgz#3024fc8819f7b60fc5039b527f133d9ac3a02a82" - integrity sha512-XA5ah02sZAeDrbz4Lusd4acqG5q5BtVwPHWierruVhrgX6CMCldbGcTZZM14cQZ+GWq+tzRzEpsCvnTtLODvjw== - -react-native-compressor@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/react-native-compressor/-/react-native-compressor-1.13.0.tgz#d260621bb7625046a716d5dff56b395267c7e6b0" - integrity sha512-vJYbrcjz2S7kgE3Q7444F71CjEDq5Qg6sGn67N9fJ0I1K6EhB/ZxpULdDe3FxJ4h/ncJc0oxOzNWZhxtGTqcQw== - -react-native-date-picker@^5.0.13: - version "5.0.13" - resolved "https://registry.yarnpkg.com/react-native-date-picker/-/react-native-date-picker-5.0.13.tgz#fe05f58652aaeee9e67f73cf7436c32a623ff3a4" - integrity sha512-qCLUODZVsJetO5zuoXjw1D39K527XWqBG8sOfhWdHyPzf13h8RXR1/RSKd1N0fdRDi5GdyizYmB0lPAK12/hbw== - -react-native-device-attest@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/react-native-device-attest/-/react-native-device-attest-0.1.6.tgz#51796a92d9199b1d231d4aa62d557019753b30c3" - integrity sha512-oTgBu6il+czHIMLs2IVWv2+WZ6a/vUtVLQ40q6/Dgns7NuG69mwmR8lS0e2Sl/yOtpD9YZXc8cYzBDKHAyV5MA== - -react-native-dotenv@^3.4.11: - version "3.4.11" - resolved "https://registry.yarnpkg.com/react-native-dotenv/-/react-native-dotenv-3.4.11.tgz#2e6c4eabd55d5f1bf109b3dd9141dadf9c55cdd4" - integrity sha512-6vnIE+WHABSeHCaYP6l3O1BOEhWxKH6nHAdV7n/wKn/sciZ64zPPp2NUdEUf1m7g4uuzlLbjgr+6uDt89q2DOg== - dependencies: - dotenv "^16.4.5" - -react-native-drawer-layout@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-4.2.2.tgz#57832c186158e1ce1df78eca5f024fc9fc53bb80" - integrity sha512-UG/PTTeyyr43KahbgoGyXri8LMO5USHY3/RUpeKBKwCc7xLVGnDLOVNSRrJw0dDc7YmPbmAyJ4oxp8nKboKKuw== - dependencies: - color "^4.2.3" - use-latest-callback "^0.2.4" - -react-native-edge-to-edge@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" - integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== - -react-native-gesture-handler@~2.28.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz#07fb4f5eae72f810aac3019b060d26c1835bfd0c" - integrity sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A== - dependencies: - "@egjs/hammerjs" "^2.0.17" - hoist-non-react-statics "^3.3.0" - invariant "^2.2.4" - -react-native-is-edge-to-edge@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.1.7.tgz#28947688f9fafd584e73a4f935ea9603bd9b1939" - integrity sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w== - -react-native-is-edge-to-edge@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" - integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== - -react-native-keyboard-controller@^1.21.7: - version "1.21.7" - resolved "https://registry.yarnpkg.com/react-native-keyboard-controller/-/react-native-keyboard-controller-1.21.7.tgz#2e9c6ab2d309a81d678420dcaaa7314b0324d42d" - integrity sha512-gs+8nI8HYnRdDt4NWbk1iVuS6kDLf2taJvp+h/TjM1FBdtnQmlYLJ6buNiUqSnkIH4OFEAxdNr3/GOOYdLfkUQ== - dependencies: - react-native-is-edge-to-edge "^1.2.1" - -react-native-pager-view@6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-6.8.0.tgz#5bac05203d911bf9bf039d47db41b1313dbd1a7a" - integrity sha512-/wgFV8nB4TLnQ6j9e3TvNrHbPF5TINMZHaXt86GOV0NSJNMVGkWguniJVKrYLm85LL8KVhRkgdh43Rdu7PvW1A== - -react-native-progress@bluesky-social/react-native-progress: - version "5.0.0" - resolved "https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4" - dependencies: - prop-types "^15.7.2" - -react-native-qrcode-styled@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/react-native-qrcode-styled/-/react-native-qrcode-styled-0.3.3.tgz#552b7fb85f8e570524ad3e89b4c0b4a8a82e0b67" - integrity sha512-DjxFhFAJBY3y2FEBbWSpwtPaSjsEc5RutTHejxzfRNuyTzg1f5thplGyON8yx0kbi6h0h+57s8cH4aSFGj1mQg== - dependencies: - qrcode "^1.5.4" - react-fast-compare "^3.2.2" - -react-native-reanimated@^3.19.1: - version "3.19.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.19.1.tgz#761f731bfb5dc67724ca7bf7bce90a6da975d753" - integrity sha512-ILL0FSNzSVIg6WuawrsMBvNxk2yJFiTUcahimXDAeNiE/09eagVUlHhYWXAAmH0umvAOafBaGjO7YfBhUrf5ZQ== - dependencies: - "@babel/plugin-transform-arrow-functions" "^7.0.0-0" - "@babel/plugin-transform-class-properties" "^7.0.0-0" - "@babel/plugin-transform-classes" "^7.0.0-0" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.0.0-0" - "@babel/plugin-transform-optional-chaining" "^7.0.0-0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0-0" - "@babel/plugin-transform-template-literals" "^7.0.0-0" - "@babel/plugin-transform-unicode-regex" "^7.0.0-0" - "@babel/preset-typescript" "^7.16.7" - convert-source-map "^2.0.0" - invariant "^2.2.4" - react-native-is-edge-to-edge "1.1.7" - -react-native-safe-area-context@~5.6.0: - version "5.6.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.1.tgz#cb4d249ef1a6f7e8fd0cfdfa9764838dffda26b6" - integrity sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA== - -react-native-screens@^4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.24.0.tgz#dbe8f610b5d2e31f71425d2ea3caaff1b9a7e2de" - integrity sha512-SyoiGaDofiyGPFrUkn1oGsAzkRuX1JUvTD9YQQK3G1JGQ5VWkvHgYSsc1K9OrLsDQxN7NmV71O0sHCAh8cBetA== - dependencies: - react-freeze "^1.0.0" - warn-once "^0.1.0" - -react-native-svg@15.12.1: - version "15.12.1" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.12.1.tgz#7ba756dd6a235f86a2c312a1e7911f9b0d18ad3a" - integrity sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g== - dependencies: - css-select "^5.1.0" - css-tree "^1.1.3" - warn-once "0.1.1" - -react-native-uitextview@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/react-native-uitextview/-/react-native-uitextview-1.4.0.tgz#d1b583cc173cec00f4fdd03744cca76c54a12fbb" - integrity sha512-itm/frzkn/ma3+lwmKn2CkBOXPNo4bL8iVwQwjlzix5gVO59T2+axdfoj/Wi+Ra6F76KzNKxSah+7Y8dYmCHbQ== - -react-native-uuid@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/react-native-uuid/-/react-native-uuid-2.0.3.tgz#f85f8a8d68e52e3f1c18ba0f02ec7776f9d4a0da" - integrity sha512-f/YfIS2f5UB+gut7t/9BKGSCYbRA9/74A5R1MDp+FLYsuS+OSWoiM/D8Jko6OJB6Jcu3v6ONuddvZKHdIGpeiw== - -react-native-view-shot@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz#9b98388fcc5228073cb66ac98ca339eda35767ac" - integrity sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ== - dependencies: - html2canvas "^1.4.1" - -react-native-web-webview@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-native-web-webview/-/react-native-web-webview-1.0.2.tgz#c215efa70c17589f2c8d640b1f1dc669b18c6e02" - integrity sha512-oNAYNuqUqeqTuAAdIejzDqvUtYA+k5lrvhUYmASdUznZNmyIaoQFA6OKoA4K9F3wdMvark42vUXkUWIp875ewg== - dependencies: - qs "^6.5.1" - -react-native-web@^0.21.0: - version "0.21.1" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.21.1.tgz#ba36a42f02a19da0cfdb70f6f963acaede4a7b3c" - integrity sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg== - dependencies: - "@babel/runtime" "^7.18.6" - "@react-native/normalize-colors" "^0.74.1" - fbjs "^3.0.4" - inline-style-prefixer "^7.0.1" - memoize-one "^6.0.0" - nullthrows "^1.1.1" - postcss-value-parser "^4.2.0" - styleq "^0.1.3" - -react-native-webview@^13.13.5: - version "13.15.0" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-13.15.0.tgz#b6d2f8d8dd65897db76659ddd8198d2c74ec5a79" - integrity sha512-Vzjgy8mmxa/JO6l5KZrsTC7YemSdq+qB01diA0FqjUTaWGAGwuykpJ73MDj3+mzBSlaDxAEugHzTtkUQkQEQeQ== - dependencies: - escape-string-regexp "^4.0.0" - invariant "2.2.4" - -react-native@0.81.5: - version "0.81.5" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.5.tgz#6c963f137d3979b22aef2d8482067775c8fe2fed" - integrity sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw== - dependencies: - "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.81.5" - "@react-native/codegen" "0.81.5" - "@react-native/community-cli-plugin" "0.81.5" - "@react-native/gradle-plugin" "0.81.5" - "@react-native/js-polyfills" "0.81.5" - "@react-native/normalize-colors" "0.81.5" - "@react-native/virtualized-lists" "0.81.5" - abort-controller "^3.0.0" - anser "^1.4.9" - ansi-regex "^5.0.0" - babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "0.29.1" - base64-js "^1.5.1" - commander "^12.0.0" - flow-enums-runtime "^0.0.6" - glob "^7.1.1" - invariant "^2.2.4" - jest-environment-node "^29.7.0" - memoize-one "^5.0.0" - metro-runtime "^0.83.1" - metro-source-map "^0.83.1" - nullthrows "^1.1.1" - pretty-format "^29.7.0" - promise "^8.3.0" - react-devtools-core "^6.1.5" - react-refresh "^0.14.0" - regenerator-runtime "^0.13.2" - scheduler "0.26.0" - semver "^7.1.3" - stacktrace-parser "^0.1.10" - whatwg-fetch "^3.0.0" - ws "^6.2.3" - yargs "^17.6.2" - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react-remove-scroll-bar@^2.3.7, react-remove-scroll-bar@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#99c20f908ee467b385b68a3469b4a3e750012223" - integrity sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== - dependencies: - react-style-singleton "^2.2.2" - tslib "^2.0.0" - -react-remove-scroll@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz#df02cde56d5f2731e058531f8ffd7f9adec91ac2" - integrity sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ== - dependencies: - react-remove-scroll-bar "^2.3.7" - react-style-singleton "^2.2.3" - tslib "^2.1.0" - use-callback-ref "^1.3.3" - use-sidecar "^1.1.3" - -react-responsive@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/react-responsive/-/react-responsive-10.0.1.tgz#293d4d2562da93409861216f0110d146c5676eb3" - integrity sha512-OM5/cRvbtUWEX8le8RCT8scA8y2OPtb0Q/IViEyCEM5FBN8lRrkUOZnu87I88A6njxDldvxG+rLBxWiA7/UM9g== - dependencies: - hyphenate-style-name "^1.0.0" - matchmediaquery "^0.4.2" - prop-types "^15.6.1" - shallow-equal "^3.1.0" - -react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz#4265608be69a4d70cfe3047f2c6c88b2c3ace388" - integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== - dependencies: - get-nonce "^1.0.0" - tslib "^2.0.0" - -react-test-renderer@19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" - integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== - dependencies: - react-is "^19.1.0" - scheduler "^0.26.0" - -react-textarea-autosize@^8.5.3: - version "8.5.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz#d1e9fe760178413891484847d3378706052dd409" - integrity sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ== - dependencies: - "@babel/runtime" "^7.20.13" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react@19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" - integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regexpu-core@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" - integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.11.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== - dependencies: - rc "^1.0.1" - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.11.0: - version "0.11.2" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.2.tgz#7404ad42be00226d72bcf1f003f1f441861913d8" - integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== - dependencies: - jsesc "~3.0.2" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requireg@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830" - integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== - dependencies: - nested-error-stacks "~2.0.1" - rc "~1.2.7" - resolve "~1.7.1" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -reselect@^4.1.7: - version "4.1.8" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" - integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve-workspace-root@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" - integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve.exports@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" - integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== - -resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.22.8: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@~1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" - integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== - dependencies: - path-parse "^1.0.5" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.2.0, rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rope-sequence@^1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" - integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== - -rtl-detect@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" - isarray "^2.0.5" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@0.26.0, scheduler@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" - integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0, schema-utils@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.1.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@~7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.6.0: - version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -send@^0.19.0: - version "0.19.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.1.tgz#1c2563b2ee4fe510b806b21ec46f355005a369f9" - integrity sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -serve-static@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.19.0" - -server-only@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/server-only/-/server-only-0.0.1.tgz#0f366bb6afb618c37c9255a314535dc412cd1c9e" - integrity sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sf-symbols-typescript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz#926d6e0715e3d8784cadf7658431e36581254208" - integrity sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw== - -shallow-equal@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-3.1.0.tgz#e7a54bac629c7f248eff6c2f5b63122ba4320bec" - integrity sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.10.0.tgz#e3bbae99b0f3f0cc5dce05b46a346fae2090e883" - integrity sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw== - dependencies: - execa "^5.1.1" - fast-glob "^3.3.2" - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-plist@^1.1.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" - integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== - dependencies: - bplist-creator "0.1.0" - bplist-parser "0.3.1" - plist "^3.0.5" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slash@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" - integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -slugify@^1.3.4, slugify@^1.6.6: - version "1.6.6" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" - integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== - -slugify@^1.6.9: - version "1.6.9" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.9.tgz#610957dea21e56b65e3a153215ef7b265715c8e8" - integrity sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sonner-native@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/sonner-native/-/sonner-native-0.21.0.tgz#b7968f8a7fdcdbc3b13b478455d63b24a45db829" - integrity sha512-pIdyMd722xuDukIvCZCmWh9Jy5FV+m9uKYl3oAzonYE+91eX5556vYrIik5MisDlBniSXaWqC9CnPoS6DKo2Lg== - -sonner@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/sonner/-/sonner-2.0.7.tgz#810c1487a67ec3370126e0f400dfb9edddc3e4f6" - integrity sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w== - -source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-loader@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" - integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.5.20, source-map-support@~0.5.21: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.7.6: - version "0.7.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" - integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stable-hash-x@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/stable-hash-x/-/stable-hash-x-0.2.0.tgz#dfd76bfa5d839a7470125c6a6b3c8b22061793e9" - integrity sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-generator@^2.0.5: - version "2.0.10" - resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" - integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== - dependencies: - stackframe "^1.3.4" - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -stacktrace-gps@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" - integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== - dependencies: - source-map "0.5.6" - stackframe "^1.3.4" - -stacktrace-js@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" - integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== - dependencies: - error-stack-parser "^2.0.6" - stack-generator "^2.0.5" - stacktrace-gps "^3.0.4" - -stacktrace-parser@^0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -stop-iteration-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - -stream-buffers@2.2.x: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-argv@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.12: - version "4.0.12" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" - integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-abstract "^1.23.6" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.3" - set-function-name "^2.0.2" - side-channel "^1.1.0" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -structured-headers@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" - integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== - -style-loader@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -styleq@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" - integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== - -sucrase@~3.35.1: - version "3.35.1" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.1.tgz#4619ea50393fe8bd0ae5071c26abd9b2e346bfe1" - integrity sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - tinyglobby "^0.2.11" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -svgo@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" - integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.3.1" - css-what "^6.1.0" - csso "^5.0.5" - picocolors "^1.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar@^7.5.2: - version "7.5.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.2.tgz#115c061495ec51ff3c6745ff8f6d0871c5b1dedc" - integrity sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg== - dependencies: - "@isaacs/fs-minipass" "^4.0.0" - chownr "^3.0.0" - minipass "^7.1.2" - minizlib "^3.1.0" - yallist "^5.0.0" - -terminal-link@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.3.0, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.10.0, terser@^5.15.0, terser@^5.16.8: - version "5.19.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-segmentation@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943" - integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== - dependencies: - utrie "^1.0.2" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -threads@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/threads/-/threads-1.7.0.tgz#d9e9627bfc1ef22ada3b733c2e7558bbe78e589c" - integrity sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ== - dependencies: - callsites "^3.1.0" - debug "^4.2.0" - is-observable "^2.1.0" - observable-fns "^0.6.1" - optionalDependencies: - tiny-worker ">= 2" - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -"tiny-worker@>= 2": - version "2.3.0" - resolved "https://registry.yarnpkg.com/tiny-worker/-/tiny-worker-2.3.0.tgz#715ae34304c757a9af573ae9a8e3967177e6011e" - integrity sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g== - dependencies: - esm "^3.2.25" - -tinyglobby@^0.2.11, tinyglobby@^0.2.14, tinyglobby@^0.2.15: - version "0.2.15" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" - integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== - dependencies: - fdir "^6.5.0" - picomatch "^4.0.3" - -tippy.js@^6.3.7: - version "6.3.7" - resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" - integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== - dependencies: - "@popperjs/core" "^2.9.0" - -tlds@^1.234.0: - version "1.242.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" - integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== - -tldts-core@^6.1.46: - version "6.1.46" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.46.tgz#062d64981ee83f934f875c178a97e42bcd13bef7" - integrity sha512-zA3ai/j4aFcmbqTvTONkSBuWs0Q4X4tJxa0gV9sp6kDbq5dAhQDSg0WUkReEm0fBAKAGNj+wPKCCsR8MYOYmwA== - -tldts@^6.1.46: - version "6.1.46" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.46.tgz#0c3c4157efe732caeddd06eee6da891b26bd8a75" - integrity sha512-fw81lXV2CijkNrZAZvee7wegs+EOlTyIuVl/z4q6OUzZHQ1jGL2xQzKXq9geYf/1tzo9LZQLrkcko2m8HLh+rg== - dependencies: - tldts-core "^6.1.46" - -tmp@^0.2.4: - version "0.2.5" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" - integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -toygrad@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/toygrad/-/toygrad-2.6.0.tgz#e814bb7da026db8e08dc7da14c7155f49cdb4d54" - integrity sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg== - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.5.0.tgz#4acd4a155e22734990a5ed1fe9e97f113bcb37c1" - integrity sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -ts-plugin-sort-import-suggestions@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/ts-plugin-sort-import-suggestions/-/ts-plugin-sort-import-suggestions-1.0.4.tgz#d1ed6c235feb8c8bb8b34c625ea75b46e3e62925" - integrity sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tslib@^2.8.0, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^3.0.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typed-array-length@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" - integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - reflect.getprototypeof "^1.0.6" - -typescript-eslint@^8.58.0: - version "8.58.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.58.0.tgz#5758b1b68ae7ec05d756b98c63a1f6953a01172b" - integrity sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA== - dependencies: - "@typescript-eslint/eslint-plugin" "8.58.0" - "@typescript-eslint/parser" "8.58.0" - "@typescript-eslint/typescript-estree" "8.58.0" - "@typescript-eslint/utils" "8.58.0" - -typescript@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.2.tgz#0b1bfb15f68c64b97032f3d78abbf98bdbba501f" - integrity sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ== - -ua-parser-js@^0.7.33: - version "0.7.35" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" - integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== - -ua-parser-js@^1.0.35: - version "1.0.35" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.35.tgz#c4ef44343bc3db0a3cbefdf21822f1b1fc1ab011" - integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== - -uc.micro@^2.0.0, uc.micro@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" - integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== - -uint8arrays@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - -undici-types@~7.16.0: - version "7.16.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" - integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - -undici@^6.18.2: - version "6.21.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-6.21.0.tgz#4b3d3afaef984e07b48e7620c34ed8a285ed4cd4" - integrity sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unicode-segmenter@0.14.5, unicode-segmenter@^0.14.0, unicode-segmenter@^0.14.5: - version "0.14.5" - resolved "https://registry.yarnpkg.com/unicode-segmenter/-/unicode-segmenter-0.14.5.tgz#c658f6dd30de172cdcd94542adc205ba43fb63c6" - integrity sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unplugin@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.0.1.tgz#83b528b981cdcea1cad422a12cd02e695195ef3f" - integrity sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== - dependencies: - acorn "^8.8.1" - chokidar "^3.5.3" - webpack-sources "^3.2.3" - webpack-virtual-modules "^0.5.0" - -unrs-resolver@^1.7.11, unrs-resolver@^1.9.2: - version "1.11.1" - resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.1.tgz#be9cd8686c99ef53ecb96df2a473c64d304048a9" - integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== - dependencies: - napi-postinstall "^0.3.0" - optionalDependencies: - "@unrs/resolver-binding-android-arm-eabi" "1.11.1" - "@unrs/resolver-binding-android-arm64" "1.11.1" - "@unrs/resolver-binding-darwin-arm64" "1.11.1" - "@unrs/resolver-binding-darwin-x64" "1.11.1" - "@unrs/resolver-binding-freebsd-x64" "1.11.1" - "@unrs/resolver-binding-linux-arm-gnueabihf" "1.11.1" - "@unrs/resolver-binding-linux-arm-musleabihf" "1.11.1" - "@unrs/resolver-binding-linux-arm64-gnu" "1.11.1" - "@unrs/resolver-binding-linux-arm64-musl" "1.11.1" - "@unrs/resolver-binding-linux-ppc64-gnu" "1.11.1" - "@unrs/resolver-binding-linux-riscv64-gnu" "1.11.1" - "@unrs/resolver-binding-linux-riscv64-musl" "1.11.1" - "@unrs/resolver-binding-linux-s390x-gnu" "1.11.1" - "@unrs/resolver-binding-linux-x64-gnu" "1.11.1" - "@unrs/resolver-binding-linux-x64-musl" "1.11.1" - "@unrs/resolver-binding-wasm32-wasi" "1.11.1" - "@unrs/resolver-binding-win32-arm64-msvc" "1.11.1" - "@unrs/resolver-binding-win32-ia32-msvc" "1.11.1" - "@unrs/resolver-binding-win32-x64-msvc" "1.11.1" - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.0.13: - version "1.0.16" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" - integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -update-check@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.5.3.tgz#45240fcfb8755a7c7fa68bbdd9eda026a41639ed" - integrity sha512-6KLU4/dd0Tg/l0xwL+f9V7kEIPSL1vOIbnNnhSLiRDlj4AVG6Ks9Zoc9Jgt9kIgWFPZ/wp2AHgmG7xNf15TJOA== - dependencies: - registry-auth-token "3.3.2" - registry-url "3.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-callback-ref@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" - integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== - dependencies: - tslib "^2.0.0" - -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest-callback@^0.2.4: - version "0.2.6" - resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.2.6.tgz#e5ea752808c86219acc179ace0ae3c1203255e77" - integrity sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -use-sidecar@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb" - integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -use-sync-external-store@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" - integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== - -use-sync-external-store@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" - integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -utrie@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645" - integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== - dependencies: - base64-arraybuffer "^1.0.2" - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -v8-to-istanbul@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -validate-npm-package-name@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" - integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -w3c-keyname@^2.2.0: - version "2.2.8" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" - integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -walker@^1.0.7, walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warn-once@0.1.1, warn-once@^0.1.0, warn-once@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" - integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -webpack-bundle-analyzer@^4.10.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - is-plain-object "^5.0.0" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.11.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-manifest-plugin@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" - integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== - -webpack@^5.64.4: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-fetch@^3.0.0: - version "3.6.17" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url-without-unicode@8.0.0-3: - version "8.0.0-3" - resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" - integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== - dependencies: - buffer "^5.4.3" - punycode "^2.1.1" - webidl-conversions "^5.0.0" - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== - dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" - is-generator-function "^1.0.10" - is-regex "^1.2.1" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" - -which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which-typed-array@^1.1.16, which-typed-array@^1.1.18: - version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" - integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which-typed-array@^1.1.19: - version "1.1.20" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.20.tgz#3fdb7adfafe0ea69157b1509f3a1cd892bd1d122" - integrity sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wonka@^6.3.2: - version "6.3.4" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" - integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" - integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== - dependencies: - async-limiter "~1.0.0" - -ws@^7, ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^7.5.10: - version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^8.11.0, ws@^8.12.1, ws@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xcode@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" - integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== - dependencies: - simple-plist "^1.1.0" - uuid "^7.0.3" - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xml2js@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" - integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xml@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== - -xmlbuilder@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" - integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== - -xmlbuilder@^15.1.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yallist@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" - integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== - -yaml@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.2.2, yaml@^2.6.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" - integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yauzl@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.2.1.tgz#d35befb9a0fdd328da41926be895ade2de14dbe7" - integrity sha512-k1isifdbpNSFEHFJ1ZY4YDewv0IH9FR61lDetaRMD3j2ae3bIXGV+7c+LHCqtQGofSd8PIyV4X6+dHMAnSr60A== - dependencies: - buffer-crc32 "~0.2.3" - pend "~1.2.0" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zeed-dom@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/zeed-dom/-/zeed-dom-0.15.1.tgz#dceb759d8a6e7aec042701ebe6684850baaf6193" - integrity sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg== - dependencies: - css-what "^6.1.0" - entities "^5.0.0" - -zod-validation-error@^3.0.3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.3.0.tgz#2cfe81b62d044e0453d1aa3ae7c32a2f36dde9af" - integrity sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw== - -"zod-validation-error@^3.5.0 || ^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-4.0.2.tgz#bc605eba49ce0fcd598c127fee1c236be3f22918" - integrity sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== - -zod@^3.20.2, zod@^3.22.4, zod@^3.23.8: - version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== - -"zod@^3.25.0 || ^4.0.0": - version "4.3.5" - resolved "https://registry.yarnpkg.com/zod/-/zod-4.3.5.tgz#aeb269a6f9fc259b1212c348c7c5432aaa474d2a" - integrity sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g== From b1ce519361e5d824457986ac45dad6604348c417 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 18:00:20 +0100 Subject: [PATCH 058/185] [Chat] adjust list insets on web (#10524) --- src/components/dms/MessageItem.tsx | 6 ++---- src/screens/Messages/components/MessagesList.tsx | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 55b64f43b6..6965a1f729 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -319,9 +319,7 @@ let MessageItem = ({ t.atoms.border_contrast_low, t.atoms.shadow_xs, hasSelfReacted - ? { - backgroundColor: t.palette.primary_100, - } + ? {backgroundColor: t.palette.primary_100} : t.atoms.bg_contrast_25, { paddingTop: platform({android: 2, default: 3}), @@ -384,7 +382,7 @@ let MessageItem = ({ const messageInset = platform({ ios: isFromSelf ? a.mr_md : isGroupChat ? a.ml_md : a.ml_sm, android: isFromSelf ? a.mr_sm : isGroupChat ? a.ml_sm : undefined, - web: isFromSelf ? a.mr_sm : isGroupChat ? a.ml_sm : undefined, + web: isFromSelf ? a.mr_lg : isGroupChat ? a.ml_lg : undefined, }) return ( diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index aefad42223..c0ea298ba5 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -525,7 +525,7 @@ export function MessagesList({ style={web({ scrollbarWidth: 'thin', scrollbarColor: `${t.palette.contrast_100} transparent`, - scrollbarGutter: 'stable both-edges', + scrollbarGutter: 'stable', })} contentInset={{top: transparentHeaderHeight}} scrollIndicatorInsets={{top: transparentHeaderHeight}} From e40c9bcf980ecb36e5e626465dd794cc865d57fd Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 18:47:41 +0100 Subject: [PATCH 059/185] [Chat] Persist left column scroll in splitview (#10513) --- src/screens/Messages/ChatList.tsx | 26 +++++++++++++++++-- .../splitView/MessagesSplitViewLayout.tsx | 19 +++++++++++--- .../components/splitView/leftColumnScroll.ts | 4 +++ 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 src/screens/Messages/components/splitView/leftColumnScroll.ts diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index dbc669c3c8..69364f3fbc 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -1,4 +1,4 @@ -import {useCallback, useEffect, useMemo, useState} from 'react' +import {useCallback, useEffect, useMemo, useRef, useState} from 'react' import {View} from 'react-native' import {useAnimatedRef} from 'react-native-reanimated' import {type ChatBskyConvoDefs} from '@atproto/api' @@ -45,6 +45,7 @@ import {IS_NATIVE} from '#/env' import {ChatListItem} from './components/ChatListItem' import {InboxRequests} from './components/InboxRequests' import {useIsWithinSplitView} from './components/splitView/context' +import {splitViewLeftScroll} from './components/splitView/leftColumnScroll' type ListItem = { type: 'CONVERSATION' @@ -255,12 +256,32 @@ export function ChatList({ animated: IS_NATIVE, offset: 0, }) + if (isWithinSplitView) { + splitViewLeftScroll.current = 0 + restoredRef.current = true + } try { await refetch() } catch (err) { logger.error('Failed to refresh conversations', {message: err}) } - }, [scrollElRef, refetch]) + }, [scrollElRef, refetch, isWithinSplitView]) + + // Restore the saved scroll offset once the list has rendered enough + // content to honor it. Module-level ref survives ChatList re-mounts that + // happen on in-splitview navigation (see leftColumnScroll.ts). + const restoredRef = useRef(false) + const onContentSizeChange = useCallback( + (_w: number, h: number) => { + if (!isWithinSplitView || restoredRef.current) return + const offset = splitViewLeftScroll.current + if (offset > 0 && h >= offset) { + scrollElRef.current?.scrollToOffset({offset, animated: false}) + restoredRef.current = true + } + }, + [isWithinSplitView, scrollElRef], + ) const isScreenFocused = useIsFocused() useEffect(() => { @@ -364,6 +385,7 @@ export function ChatList({ /> } onEndReachedThreshold={IS_NATIVE ? 1.5 : 0} + onContentSizeChange={onContentSizeChange} initialNumToRender={initialNumToRender} windowSize={11} desktopFixedHeight diff --git a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx index 00e57b4e6a..91428a08eb 100644 --- a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx +++ b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx @@ -1,8 +1,11 @@ +import {useCallback} from 'react' import {View} from 'react-native' +import {type ReanimatedScrollEvent} from 'react-native-reanimated/lib/typescript/hook/commonTypes' import {type ScreenLayoutArgs, useIsFocused} from '@react-navigation/native' import {type NativeStackNavigationProp} from '@react-navigation/native-stack' import {type FlatNavigatorParams} from '#/lib/routes/types' +import {ScrollProvider} from '#/lib/ScrollContext' import {type NativeStackNavigationOptionsWithAuth} from '#/view/shell/createNativeStackNavigatorWithAuth' import {atoms as a, useLayoutBreakpoints, useTheme, web} from '#/alf' import {useDialogControl} from '#/components/Dialog' @@ -13,6 +16,7 @@ import {useAgeAssurance} from '#/ageAssurance' import {IS_WEB} from '#/env' import {ChatList, Header as ChatListHeader} from '../../ChatList' import {SplitViewProvider} from './context' +import {splitViewLeftScroll} from './leftColumnScroll' const CENTER_COLUMN_WIDTH = 600 const LEFT_NAV_FULL_WIDTH = 245 @@ -48,6 +52,11 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { const aa = useAgeAssurance() const isFocused = useIsFocused() + const onLeftColumnScroll = useCallback((e: ReanimatedScrollEvent) => { + 'worklet' + splitViewLeftScroll.current = e.contentOffset.y + }, []) + if (!IS_WEB || !rightNavVisible || aa.state.access !== aa.Access.Full) { return children } @@ -106,10 +115,12 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { {width: containerWidth - centerColumnWidth}, ]}> - + + + diff --git a/src/screens/Messages/components/splitView/leftColumnScroll.ts b/src/screens/Messages/components/splitView/leftColumnScroll.ts new file mode 100644 index 0000000000..ca56c0e98b --- /dev/null +++ b/src/screens/Messages/components/splitView/leftColumnScroll.ts @@ -0,0 +1,4 @@ +// Holds the splitview left column's scroll offset across re-mounts caused +// by in-splitview navigation. Reset on full page reload, mirroring the +// in-memory semantics of useWebScrollRestoration. +export const splitViewLeftScroll = {current: 0} From 0dc062294fef07f1adeb158c4045d5b369646eb1 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 18:53:12 +0100 Subject: [PATCH 060/185] Move headerMode out of global shell state (#10527) --- src/lib/hooks/useMinimalShellTransform.ts | 52 ------------- src/state/shell/index.tsx | 1 - src/state/shell/minimal-mode.tsx | 12 +-- src/view/com/home/HomeHeaderLayoutMobile.tsx | 4 +- src/view/com/util/MainScrollProvider.tsx | 81 +++++++++++++++++++- src/view/screens/Home.tsx | 19 +++-- src/view/screens/Notifications.tsx | 27 +++---- 7 files changed, 106 insertions(+), 90 deletions(-) diff --git a/src/lib/hooks/useMinimalShellTransform.ts b/src/lib/hooks/useMinimalShellTransform.ts index fc3bb9c9f7..11c08e4dc5 100644 --- a/src/lib/hooks/useMinimalShellTransform.ts +++ b/src/lib/hooks/useMinimalShellTransform.ts @@ -1,62 +1,10 @@ import {interpolate, useAnimatedStyle} from 'react-native-reanimated' -import {useSafeAreaInsets} from 'react-native-safe-area-context' import {useMinimalShellMode} from '#/state/shell/minimal-mode' import {useShellLayout} from '#/state/shell/shell-layout' -import {IS_LIQUID_GLASS} from '#/env' // Keep these separated so that we only pay for useAnimatedStyle that gets used. -export function useMinimalShellHeaderTransform() { - const {headerMode} = useMinimalShellMode() - const {headerHeight} = useShellLayout() - const {top: topInset} = useSafeAreaInsets() - - const headerPinnedHeight = IS_LIQUID_GLASS ? topInset : 0 - - const headerTransform = useAnimatedStyle(() => { - const headerModeValue = headerMode.get() - const hHeight = headerHeight.get() - - if (IS_LIQUID_GLASS) { - // bit of a hackfix, but: the header can get affected by scrollEdgeEffects - // when animating from closed to open. workaround is to trigger a relayout - // by offsetting the top position. the actual value doesn't matter, and we - // simultaneously offset it using the translate transform. - // I think a cleaner way to do it would be to use UIScrollEdgeElementContainerInteraction - // manually or something like that, because this kinda sucks -sfn - const relayoutingOffset = headerModeValue === 0 ? 1 : 0 - return { - top: relayoutingOffset, - pointerEvents: headerModeValue === 0 ? 'auto' : 'none', - opacity: Math.pow(1 - headerModeValue, 2), - transform: [ - { - translateY: - interpolate( - headerModeValue, - [0, 1], - [0, headerPinnedHeight - hHeight], - ) - relayoutingOffset, - }, - ], - } - } - - return { - pointerEvents: headerModeValue === 0 ? 'auto' : 'none', - opacity: Math.pow(1 - headerModeValue, 2), - transform: [ - { - translateY: interpolate(headerModeValue, [0, 1], [0, -hHeight]), - }, - ], - } - }) - - return headerTransform -} - export function useMinimalShellFooterTransform() { const {footerMode} = useMinimalShellMode() const {footerHeight} = useShellLayout() diff --git a/src/state/shell/index.tsx b/src/state/shell/index.tsx index 0fa3ff3042..b63993fb5c 100644 --- a/src/state/shell/index.tsx +++ b/src/state/shell/index.tsx @@ -14,7 +14,6 @@ export { export { useEnableMinimalShellMode, useEnableMinimalShellModeForScreen, - useMinimalShellMode, } from './minimal-mode' export {useOnboardingDispatch, useOnboardingState} from './onboarding' export {useTickEveryMinute} from './tick-every-minute' diff --git a/src/state/shell/minimal-mode.tsx b/src/state/shell/minimal-mode.tsx index a6f48dd867..2572ccc719 100644 --- a/src/state/shell/minimal-mode.tsx +++ b/src/state/shell/minimal-mode.tsx @@ -14,7 +14,6 @@ import { import {useFocusEffect} from '@react-navigation/native' type StateContext = { - headerMode: SharedValue footerMode: SharedValue } type SetContext = { @@ -28,24 +27,18 @@ const setContext = createContext(null) setContext.displayName = 'MinimalModeSetContext' export function Provider({children}: React.PropsWithChildren<{}>) { - const headerMode = useSharedValue(0) const footerMode = useSharedValue(0) const setModeWorklet = useCallback( (v: boolean) => { 'worklet' - headerMode.set(() => - withSpring(v ? 1 : 0, { - overshootClamping: true, - }), - ) footerMode.set(() => withSpring(v ? 1 : 0, { overshootClamping: true, }), ) }, - [headerMode, footerMode], + [footerMode], ) // defaults to "visible", if the count is >0 it gets hidden @@ -74,10 +67,9 @@ export function Provider({children}: React.PropsWithChildren<{}>) { const value = useMemo( () => ({ - headerMode, footerMode, }), - [headerMode, footerMode], + [footerMode], ) return ( diff --git a/src/view/com/home/HomeHeaderLayoutMobile.tsx b/src/view/com/home/HomeHeaderLayoutMobile.tsx index 32b95649ab..3cf91ce7d6 100644 --- a/src/view/com/home/HomeHeaderLayoutMobile.tsx +++ b/src/view/com/home/HomeHeaderLayoutMobile.tsx @@ -8,11 +8,11 @@ import {useNavigation} from '@react-navigation/native' import {HITSLOP_10} from '#/lib/constants' import {PressableScale} from '#/lib/custom-animations/PressableScale' import {useHaptics} from '#/lib/haptics' -import {useMinimalShellHeaderTransform} from '#/lib/hooks/useMinimalShellTransform' import {type NavigationProp} from '#/lib/routes/types' import {emitSoftReset} from '#/state/events' import {useSession} from '#/state/session' import {useShellLayout} from '#/state/shell/shell-layout' +import {useHomeHeaderTransform} from '#/view/com/util/MainScrollProvider' import {Logo} from '#/view/icons/Logo' import {atoms as a, useTheme} from '#/alf' import {ButtonIcon} from '#/components/Button' @@ -31,7 +31,7 @@ export function HomeHeaderLayoutMobile({ const {_} = useLingui() const {headerHeight} = useShellLayout() const insets = useSafeAreaInsets() - const headerMinimalShellTransform = useMinimalShellHeaderTransform() + const headerMinimalShellTransform = useHomeHeaderTransform() const {hasSession} = useSession() const playHaptic = useHaptics() const {navigate} = useNavigation() diff --git a/src/view/com/util/MainScrollProvider.tsx b/src/view/com/util/MainScrollProvider.tsx index 3038ad21e0..1a0580ea4e 100644 --- a/src/view/com/util/MainScrollProvider.tsx +++ b/src/view/com/util/MainScrollProvider.tsx @@ -1,8 +1,10 @@ -import {useCallback, useEffect} from 'react' +import {createContext, useCallback, useContext, useEffect} from 'react' import {type NativeScrollEvent} from 'react-native' import { clamp, interpolate, + type SharedValue, + useAnimatedStyle, useSharedValue, withSpring, } from 'react-native-reanimated' @@ -10,15 +12,88 @@ import {useSafeAreaInsets} from 'react-native-safe-area-context' import {EventEmitter} from 'eventemitter3' import {ScrollProvider} from '#/lib/ScrollContext' -import {useMinimalShellMode} from '#/state/shell' import {useShellLayout} from '#/state/shell/shell-layout' import {IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' const WEB_HIDE_SHELL_THRESHOLD = 200 +const HomeHeaderModeContext = createContext | null>(null) +HomeHeaderModeContext.displayName = 'HomeHeaderModeContext' + +export function HomeHeaderModeProvider({ + children, +}: { + children: React.ReactNode +}) { + const headerMode = useSharedValue(0) + return ( + + {children} + + ) +} + +export function useHomeHeaderMode() { + const headerMode = useContext(HomeHeaderModeContext) + if (!headerMode) { + throw new Error( + 'useHomeHeaderMode must be used within a HomeHeaderModeProvider', + ) + } + return headerMode +} + +export function useHomeHeaderTransform() { + const headerMode = useHomeHeaderMode() + const {headerHeight} = useShellLayout() + const {top: topInset} = useSafeAreaInsets() + + const headerPinnedHeight = IS_LIQUID_GLASS ? topInset : 0 + + return useAnimatedStyle(() => { + const headerModeValue = headerMode.get() + const hHeight = headerHeight.get() + + if (IS_LIQUID_GLASS) { + // bit of a hackfix, but: the header can get affected by scrollEdgeEffects + // when animating from closed to open. workaround is to trigger a relayout + // by offsetting the top position. the actual value doesn't matter, and we + // simultaneously offset it using the translate transform. + // I think a cleaner way to do it would be to use UIScrollEdgeElementContainerInteraction + // manually or something like that, because this kinda sucks -sfn + const relayoutingOffset = headerModeValue === 0 ? 1 : 0 + return { + top: relayoutingOffset, + pointerEvents: headerModeValue === 0 ? 'auto' : 'none', + opacity: Math.pow(1 - headerModeValue, 2), + transform: [ + { + translateY: + interpolate( + headerModeValue, + [0, 1], + [0, headerPinnedHeight - hHeight], + ) - relayoutingOffset, + }, + ], + } + } + + return { + pointerEvents: headerModeValue === 0 ? 'auto' : 'none', + opacity: Math.pow(1 - headerModeValue, 2), + transform: [ + { + translateY: interpolate(headerModeValue, [0, 1], [0, -hHeight]), + }, + ], + } + }) +} + export function MainScrollProvider({children}: {children: React.ReactNode}) { const {headerHeight} = useShellLayout() - const {headerMode} = useMinimalShellMode() + const headerMode = useHomeHeaderMode() const {top: topInset} = useSafeAreaInsets() const headerPinnedHeight = IS_LIQUID_GLASS ? topInset : 0 const startDragOffset = useSharedValue(null) diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index c5473d17a8..eeb77e64b0 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -21,7 +21,6 @@ import {type FeedDescriptor, type FeedParams} from '#/state/queries/post-feed' import {usePreferencesQuery} from '#/state/queries/preferences' import {type UsePreferencesQueryResponse} from '#/state/queries/preferences/types' import {useSession} from '#/state/session' -import {useMinimalShellMode} from '#/state/shell' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useSelectedFeed, useSetSelectedFeed} from '#/state/shell/selected-feed' import {FeedPage} from '#/view/com/feeds/FeedPage' @@ -34,6 +33,10 @@ import { import {CustomFeedEmptyState} from '#/view/com/posts/CustomFeedEmptyState' import {FollowingEmptyState} from '#/view/com/posts/FollowingEmptyState' import {FollowingEndOfFeed} from '#/view/com/posts/FollowingEndOfFeed' +import { + HomeHeaderModeProvider, + useHomeHeaderMode, +} from '#/view/com/util/MainScrollProvider' import {NoFeedsPinned} from '#/screens/Home/NoFeedsPinned' import * as Layout from '#/components/Layout' import {useAnalytics} from '#/analytics' @@ -81,11 +84,13 @@ export function HomeScreen(props: Props) { if (preferences && pinnedFeedInfos && !isPinnedFeedsLoading) { return ( - + + + ) } else { @@ -139,7 +144,7 @@ function HomeScreenReady({ }, [selectedIndex]) const {hasSession} = useSession() - const {headerMode} = useMinimalShellMode() + const headerMode = useHomeHeaderMode() const showHeader = useCallback(() => { 'worklet' headerMode.set(() => withSpring(0, {overshootClamping: true})) diff --git a/src/view/screens/Notifications.tsx b/src/view/screens/Notifications.tsx index d35d0274e7..54b56e7d99 100644 --- a/src/view/screens/Notifications.tsx +++ b/src/view/screens/Notifications.tsx @@ -27,7 +27,6 @@ import {TabBar} from '#/view/com/pager/TabBar' import {FAB} from '#/view/com/util/fab/FAB' import {type ListMethods} from '#/view/com/util/List' import {LoadLatestBtn} from '#/view/com/util/load-latest/LoadLatestBtn' -import {MainScrollProvider} from '#/view/com/util/MainScrollProvider' import {atoms as a, useTheme, web} from '#/alf' import {Admonition} from '#/components/Admonition' import {ButtonIcon} from '#/components/Button' @@ -254,20 +253,18 @@ function NotificationsTab({ return ( <> - - checkUnread({invalidate: true})} - onScrolledDownChange={setIsScrolledDown} - scrollElRef={scrollElRef} - ListHeaderComponent={ - filter === 'mentions' ? ( - - ) : null - } - /> - + checkUnread({invalidate: true})} + onScrolledDownChange={setIsScrolledDown} + scrollElRef={scrollElRef} + ListHeaderComponent={ + filter === 'mentions' ? ( + + ) : null + } + /> {(isScrolledDown || hasNew) && ( Date: Mon, 18 May 2026 23:22:26 +0300 Subject: [PATCH 061/185] [pnpm] Fix CI (#10531) --- .github/workflows/build-submit-android.yml | 2 +- .github/workflows/build-submit-ios.yml | 2 +- .github/workflows/bundle-deploy-eas-update.yml | 6 +++--- .github/workflows/pull-request-comment.yml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 415b821887..cab7bde989 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -52,7 +52,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 93db57a03e..67a240103f 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -52,7 +52,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 75903fefab..7536b11225 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -97,7 +97,7 @@ jobs: - name: ⛏️ Setup Expo if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} @@ -193,7 +193,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile @@ -344,7 +344,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 099aeea089..a1c6056a22 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -149,7 +149,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup Expo - run: pnpm add -g eas-cli-local-build-plugin + run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 From 79872b8be5e19ec1b0032380b59ad89feebb6a46 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 23:33:54 +0300 Subject: [PATCH 062/185] [pnpm] Fix CI attempt 2 (#10533) --- .github/workflows/build-submit-android.yml | 2 +- .github/workflows/build-submit-ios.yml | 2 +- .github/workflows/bundle-deploy-eas-update.yml | 6 +++--- .github/workflows/pull-request-comment.yml | 2 +- pnpm-workspace.yaml | 1 + 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index cab7bde989..415b821887 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -52,7 +52,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 67a240103f..93db57a03e 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -52,7 +52,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 7536b11225..75903fefab 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -97,7 +97,7 @@ jobs: - name: ⛏️ Setup Expo if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} @@ -193,7 +193,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile @@ -344,7 +344,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup EAS local builds - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - uses: actions/setup-java@v4 with: diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index a1c6056a22..099aeea089 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -149,7 +149,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup Expo - run: pnpm -g --allow-build=dtrace-provider add eas-cli-local-build-plugin + run: pnpm add -g eas-cli-local-build-plugin - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 36fa11c091..e3f088299f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -15,6 +15,7 @@ overrides: allowBuilds: "@sentry/cli": true "core-js-pure": true + "dtrace-provider": true "esbuild": true "unrs-resolver": true patchedDependencies: From 52342f1cdaeb93c6f6c34737842776a8ed5b138d Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 18 May 2026 13:52:43 -0700 Subject: [PATCH 063/185] Fix pnpm lockfile integrity check (#10529) --- .github/workflows/verify-pnpm-lock.yml | 2 +- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- pnpm-workspace.yaml | 2 ++ 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/verify-pnpm-lock.yml b/.github/workflows/verify-pnpm-lock.yml index 3796af9978..e5b7a7d1bb 100644 --- a/.github/workflows/verify-pnpm-lock.yml +++ b/.github/workflows/verify-pnpm-lock.yml @@ -37,7 +37,7 @@ jobs: uses: Wandalen/wretry.action@master with: # Fine to skip scripts since we don't run any code - command: pnpm install --ignore-scripts + command: pnpm clean && pnpm install --ignore-scripts --no-frozen-lockfile attempt_limit: 3 attempt_delay: 2000 diff --git a/package.json b/package.json index 7d4775a057..1ba500e2ce 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "^0.19.15", + "@atproto/api": "^0.19.19", "@atproto/syntax": "0.5.2", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9106ab6211..a8851417a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,8 +44,8 @@ importers: .: dependencies: '@atproto/api': - specifier: ^0.19.15 - version: 0.19.17 + specifier: ^0.19.19 + version: 0.19.19 '@atproto/syntax': specifier: 0.5.2 version: 0.5.2 @@ -688,8 +688,8 @@ packages: graphql: optional: true - '@atproto/api@0.19.17': - resolution: {integrity: sha512-xeLBwZGvVQALdgDM2SqExhqr9OenO/P3w+k0Og2Y2eDooTzlXyPdBuvimOVa0Hq7MtytHtSFAWgF6Are2aG90Q==} + '@atproto/api@0.19.19': + resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} '@atproto/common-web@0.4.21': resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} @@ -1492,7 +1492,7 @@ packages: hasBin: true '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': - resolution: {gitHosted: true, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} + resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} version: 4.6.1 peerDependencies: '@shopify/flash-list': '*' @@ -7783,7 +7783,7 @@ packages: react-native: '*' react-native-progress@https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4: - resolution: {gitHosted: true, tarball: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4} + resolution: {gitHosted: true, integrity: sha512-gDJJirvdhK5uUuI2OkiuleTbmeCyjkf1G6kPd4HAMc1pW8pUUeA0wKyPxZaI+s9htw8IDH6mFlmBB1ob8QMB4g==, tarball: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4} version: 5.0.0 peerDependencies: react-native-svg: '*' @@ -9206,7 +9206,7 @@ snapshots: '@0no-co/graphql.web@1.2.0': {} - '@atproto/api@0.19.17': + '@atproto/api@0.19.19': dependencies: '@atproto/common-web': 0.4.21 '@atproto/lexicon': 0.6.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e3f088299f..9b450bc927 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -40,3 +40,5 @@ patchedDependencies: "react-native-view-shot@4.0.3": patches/react-native-view-shot@4.0.3.patch "react-native@0.81.5": patches/react-native@0.81.5.patch "sonner-native@0.21.0": patches/sonner-native@0.21.0.patch +minimumReleaseAgeExclude: + - '@atproto/api@0.19.19' From 632ce5cc371bf82ca691c1cb3cccf5c367cc3181 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 18 May 2026 23:54:48 +0300 Subject: [PATCH 064/185] [Chat] set reaction count font weight to `medium` (#10532) --- src/components/dms/MessageItem.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 6965a1f729..a30e26824f 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -355,10 +355,9 @@ let MessageItem = ({ From f9f11c802b26f552653c161837f784147b37c4dd Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 18 May 2026 14:05:13 -0700 Subject: [PATCH 065/185] Exclude @atproto and @bsky.app packages from minimum age exclusion (#10536) --- pnpm-workspace.yaml | 77 +++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9b450bc927..32b842476d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,44 +1,45 @@ -nodeLinker: "hoisted" +nodeLinker: 'hoisted' autoInstallPeers: true # default: true strictPeerDependencies: false # default: false overrides: - "@react-native/babel-preset": "0.81.5" - "@react-native/normalize-colors": "0.81.5" - "@expo/image-utils": "0.8.12" - "multiformats": "9.9.0" - "@types/estree": "1.0.6" - "react-native-compressor": "1.13.0" - "react-native-reanimated": "3.19.1" - "psl": "1.9.0" - "@types/psl": "1.1.1" - "react-native-screens": "4.24.0" + '@react-native/babel-preset': '0.81.5' + '@react-native/normalize-colors': '0.81.5' + '@expo/image-utils': '0.8.12' + 'multiformats': '9.9.0' + '@types/estree': '1.0.6' + 'react-native-compressor': '1.13.0' + 'react-native-reanimated': '3.19.1' + 'psl': '1.9.0' + '@types/psl': '1.1.1' + 'react-native-screens': '4.24.0' allowBuilds: - "@sentry/cli": true - "core-js-pure": true - "dtrace-provider": true - "esbuild": true - "unrs-resolver": true + '@sentry/cli': true + 'core-js-pure': true + 'dtrace-provider': true + 'esbuild': true + 'unrs-resolver': true patchedDependencies: - "@discord/bottom-sheet@4.6.1": patches/@discord__bottom-sheet@4.6.1.patch - "@sentry/react-native@6.20.0": patches/@sentry__react-native@6.20.0.patch - "expo-glass-effect@55.0.8": patches/expo-glass-effect@55.0.8.patch - "expo-haptics@15.0.8": patches/expo-haptics@15.0.8.patch - "expo-image-picker@17.0.11": patches/expo-image-picker@17.0.11.patch - "expo-image@3.0.11": patches/expo-image@3.0.11.patch - "expo-media-library@18.2.1": patches/expo-media-library@18.2.1.patch - "expo-modules-core@3.0.30": patches/expo-modules-core@3.0.30.patch - "expo-notifications@0.32.17": patches/expo-notifications@0.32.17.patch - "expo-updates@29.0.17": patches/expo-updates@29.0.17.patch - "react-native-compressor@1.13.0": patches/react-native-compressor@1.13.0.patch - "react-native-date-picker@5.0.13": patches/react-native-date-picker@5.0.13.patch - "react-native-drawer-layout@4.2.3": patches/react-native-drawer-layout@4.2.3.patch - "react-native-keyboard-controller@1.21.7": patches/react-native-keyboard-controller@1.21.7.patch - "react-native-pager-view@6.8.0": patches/react-native-pager-view@6.8.0.patch - "react-native-reanimated@3.19.1": patches/react-native-reanimated@3.19.1.patch - "react-native-svg@15.12.1": patches/react-native-svg@15.12.1.patch - "react-native-uitextview@1.4.0": patches/react-native-uitextview@1.4.0.patch - "react-native-view-shot@4.0.3": patches/react-native-view-shot@4.0.3.patch - "react-native@0.81.5": patches/react-native@0.81.5.patch - "sonner-native@0.21.0": patches/sonner-native@0.21.0.patch + '@discord/bottom-sheet@4.6.1': patches/@discord__bottom-sheet@4.6.1.patch + '@sentry/react-native@6.20.0': patches/@sentry__react-native@6.20.0.patch + 'expo-glass-effect@55.0.8': patches/expo-glass-effect@55.0.8.patch + 'expo-haptics@15.0.8': patches/expo-haptics@15.0.8.patch + 'expo-image-picker@17.0.11': patches/expo-image-picker@17.0.11.patch + 'expo-image@3.0.11': patches/expo-image@3.0.11.patch + 'expo-media-library@18.2.1': patches/expo-media-library@18.2.1.patch + 'expo-modules-core@3.0.30': patches/expo-modules-core@3.0.30.patch + 'expo-notifications@0.32.17': patches/expo-notifications@0.32.17.patch + 'expo-updates@29.0.17': patches/expo-updates@29.0.17.patch + 'react-native-compressor@1.13.0': patches/react-native-compressor@1.13.0.patch + 'react-native-date-picker@5.0.13': patches/react-native-date-picker@5.0.13.patch + 'react-native-drawer-layout@4.2.3': patches/react-native-drawer-layout@4.2.3.patch + 'react-native-keyboard-controller@1.21.7': patches/react-native-keyboard-controller@1.21.7.patch + 'react-native-pager-view@6.8.0': patches/react-native-pager-view@6.8.0.patch + 'react-native-reanimated@3.19.1': patches/react-native-reanimated@3.19.1.patch + 'react-native-svg@15.12.1': patches/react-native-svg@15.12.1.patch + 'react-native-uitextview@1.4.0': patches/react-native-uitextview@1.4.0.patch + 'react-native-view-shot@4.0.3': patches/react-native-view-shot@4.0.3.patch + 'react-native@0.81.5': patches/react-native@0.81.5.patch + 'sonner-native@0.21.0': patches/sonner-native@0.21.0.patch minimumReleaseAgeExclude: - - '@atproto/api@0.19.19' + - '@atproto/*' + - '@bsky.app/*' From bc148ede4373957c04eddce2861a0296bb854373 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 18 May 2026 14:37:29 -0700 Subject: [PATCH 066/185] Tweak reaction size and padding (#10534) --- src/components/dms/MessageItem.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index a30e26824f..a4cf84e986 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -311,7 +311,6 @@ let MessageItem = ({ style={[ a.flex_row, a.gap_2xs, - a.px_xs, isFromSelf ? a.justify_end : a.justify_start, a.flex_wrap, a.rounded_lg, @@ -324,6 +323,8 @@ let MessageItem = ({ { paddingTop: platform({android: 2, default: 3}), paddingBottom: platform({android: 2, default: 3}), + paddingLeft: 6, + paddingRight: 6, transform: [{translateY: -8}], }, ]} @@ -342,7 +343,7 @@ let MessageItem = ({ {group.value} @@ -354,7 +355,7 @@ let MessageItem = ({ Date: Tue, 19 May 2026 03:18:28 +0000 Subject: [PATCH 067/185] Nightly source-language update --- src/locale/locales/en/messages.po | 68 +++++++++++++++---------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index bde081c090..1531203c1f 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -255,8 +255,8 @@ msgstr "{0} was removed from the group" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) #: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 -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" +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" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -1193,7 +1193,7 @@ msgstr "" #. the default tab in the interests tab bar #: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" @@ -1800,8 +1800,8 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:186 -#: src/screens/Messages/ChatList.tsx:413 +#: src/screens/Messages/ChatList.tsx:187 +#: src/screens/Messages/ChatList.tsx:435 #: src/screens/Messages/Conversation.tsx:234 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." @@ -2326,10 +2326,10 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:82 #: src/Navigation.tsx:582 -#: src/screens/Messages/ChatList.tsx:78 -#: src/screens/Messages/ChatList.tsx:82 -#: src/screens/Messages/ChatList.tsx:437 -#: src/screens/Messages/ChatList.tsx:470 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:459 +#: src/screens/Messages/ChatList.tsx:492 #: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" @@ -2356,9 +2356,9 @@ msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:72 -#: src/screens/Messages/ChatList.tsx:425 -#: src/screens/Messages/ChatList.tsx:459 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:447 +#: src/screens/Messages/ChatList.tsx:481 msgid "Chats" msgstr "" @@ -2513,7 +2513,7 @@ 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:544 +#: src/components/dms/MessageItem.tsx:542 msgid "Click to retry failed message" msgstr "" @@ -3654,7 +3654,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:447 +#: src/components/dms/MessageItem.tsx:445 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -4367,7 +4367,7 @@ msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:300 +#: src/screens/Messages/ChatList.tsx:321 #: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -5831,7 +5831,7 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" -#: src/screens/Messages/ChatList.tsx:317 +#: src/screens/Messages/ChatList.tsx:338 msgid "Inbox empty" msgstr "Inbox empty" @@ -6479,7 +6479,7 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" @@ -6653,7 +6653,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:157 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" @@ -6690,7 +6690,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:538 +#: src/components/dms/MessageItem.tsx:536 msgid "Message failed to send." msgstr "Message failed to send." @@ -7036,11 +7036,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:144 #: src/screens/Messages/ChatList.tsx:145 -#: src/screens/Messages/ChatList.tsx:332 -#: src/screens/Messages/ChatList.tsx:333 -#: src/screens/Messages/ChatList.tsx:445 +#: src/screens/Messages/ChatList.tsx:146 +#: src/screens/Messages/ChatList.tsx:353 +#: src/screens/Messages/ChatList.tsx:354 +#: src/screens/Messages/ChatList.tsx:467 msgid "New chat" msgstr "" @@ -7113,7 +7113,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:237 #: src/screens/ProfileList/index.tsx:280 #: src/view/screens/Feeds.tsx:545 -#: src/view/screens/Notifications.tsx:166 +#: src/view/screens/Notifications.tsx:165 #: src/view/screens/Profile.tsx:593 msgid "New post" msgstr "" @@ -7184,7 +7184,7 @@ msgstr "" msgid "No app passwords yet" msgstr "" -#: src/screens/Messages/ChatList.tsx:326 +#: src/screens/Messages/ChatList.tsx:347 msgid "No chats yet" msgstr "No chats yet" @@ -7446,7 +7446,7 @@ msgstr "" #: src/Navigation.tsx:444 #: src/Navigation.tsx:598 -#: src/view/screens/Notifications.tsx:135 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" @@ -7471,7 +7471,7 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 +#: src/view/screens/Notifications.tsx:128 #: src/view/shell/bottom-bar/BottomBar.tsx:255 #: src/view/shell/desktop/LeftNav.tsx:733 #: src/view/shell/Drawer.tsx:481 @@ -8733,7 +8733,7 @@ msgstr "" msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:304 +#: src/screens/Messages/ChatList.tsx:325 #: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -9281,7 +9281,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:309 +#: src/screens/Messages/ChatList.tsx:330 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -9434,7 +9434,7 @@ msgstr "" msgid "Say hello!" msgstr "" -#: src/screens/Messages/ChatList.tsx:138 +#: src/screens/Messages/ChatList.tsx:139 msgid "Say hi to someone" msgstr "Say hi to someone" @@ -10727,7 +10727,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:548 +#: src/components/dms/MessageItem.tsx:546 msgid "Tap to retry" msgstr "Tap to retry" @@ -12426,7 +12426,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12700,7 +12700,7 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:289 +#: src/screens/Messages/ChatList.tsx:310 #: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12993,7 +12993,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" From af6041d7bc7b5593507fca48476456f7c6db9efa Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 18 May 2026 22:23:18 -0700 Subject: [PATCH 068/185] Fix CI attempt 3 (#10538) --- .github/workflows/build-submit-android.yml | 17 +- .github/workflows/build-submit-ios.yml | 17 +- app.config.js | 1 + eas.json | 2 +- package.json | 2 + pnpm-lock.yaml | 2841 ++++++++++++++++++-- 6 files changed, 2596 insertions(+), 284 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 415b821887..1e0f4ec95c 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -43,25 +43,20 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: 🔨 Setup EAS + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + + - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin - - uses: actions/setup-java@v4 with: distribution: "temurin" java-version: "17" - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - name: 🔤 Compile translations run: pnpm intl:build 2>&1 | tee i18n.log @@ -92,7 +87,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile $PROFILE --local --output build.aab --non-interactive @@ -166,7 +161,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile production-apk --local --output build.apk --non-interactive diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 93db57a03e..f420aaa60b 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -43,20 +43,15 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: 🔨 Setup EAS + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + + - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin - - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: "26.4" @@ -104,7 +99,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p ios + pnpm eas build -p ios --profile $PROFILE --local --output build.tar.gz --non-interactive @@ -144,7 +139,7 @@ jobs: fi - name: 🚀 Deploy - run: eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" + run: pnpm eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" - name: 🪲 Upload dSYM to Sentry run: > diff --git a/app.config.js b/app.config.js index 1f8971209a..e9bd6dac45 100644 --- a/app.config.js +++ b/app.config.js @@ -262,6 +262,7 @@ module.exports = function (_config) { deploymentTarget: '15.1', buildReactNativeFromSource: true, ccacheEnabled: IS_DEV, + cxxLanguageStandard: 'c++23', extraPods: [ { name: 'MCEmojiPicker', diff --git a/eas.json b/eas.json index 264ced68f1..c82e884cbb 100644 --- a/eas.json +++ b/eas.json @@ -1,6 +1,6 @@ { "cli": { - "version": ">= 3.8.1", + "version": "^18.13.0", "promptToConfigurePushNotifications": false, "appVersionSource": "remote" }, diff --git a/package.json b/package.json index 1ba500e2ce..46c637e95e 100644 --- a/package.json +++ b/package.json @@ -267,6 +267,8 @@ "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", + "eas-cli": "^18.13.0", + "eas-cli-local-build-plugin": "^18.12.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-bsky-internal": "link:eslint", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8851417a1..d1cbf3050f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,28 +60,28 @@ importers: version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 - version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': specifier: ^0.5.0 - version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 - version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-translate-text': specifier: ^0.2.9 - version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/react-native-mmkv': specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/video': specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@discord/bottom-sheet': specifier: bluesky-social/react-native-bottom-sheet version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -96,7 +96,7 @@ importers: version: 0.12.5 '@expo/webpack-config': specifier: ^19.0.1 - version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) '@floating-ui/dom': specifier: ^1.6.3 version: 1.7.6 @@ -147,7 +147,7 @@ importers: version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@mozzius/expo-dynamic-app-icon': specifier: ^1.8.0 - version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) @@ -162,7 +162,7 @@ importers: version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@sentry/react-native': specifier: ~6.20.0 - version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/query-async-storage-persister': specifier: ^5.96.2 version: 5.100.10 @@ -246,109 +246,109 @@ importers: version: 5.0.4 expo: specifier: 54.0.34 - version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-application: specifier: ~7.0.8 - version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-blur: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~1.0.10 - version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-camera: specifier: ~17.0.10 - version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-clipboard: specifier: ~8.0.8 - version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-contacts: specifier: ^15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-dev-client: specifier: ~6.0.20 - version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~8.0.10 - version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~19.0.21 - version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-glass-effect: specifier: 55.0.8 - version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.8 - version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image: specifier: ~3.0.11 - version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~17.0.10 - version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-intent-launcher: specifier: ~13.0.8 - version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-keep-awake: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-linear-gradient: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~19.0.8 - version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-media-library: specifier: ~18.2.1 - version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-notifications: specifier: ~0.32.17 - version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-paste-input: specifier: ^0.2.1 - version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-privacy-sensitive: specifier: ^0.1.0 - version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-screen-orientation: specifier: ~9.0.8 - version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-sharing: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-sms: specifier: ^14.0.7 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-updates: specifier: ~29.0.17 - version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video: specifier: ~3.0.16 - version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video-thumbnails: specifier: ^10.0.8 - version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-web-browser: specifier: ~15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -435,7 +435,7 @@ importers: version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-device-attest: specifier: ^0.1.6 - version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-drawer-layout: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -559,7 +559,7 @@ importers: version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + version: 13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -595,7 +595,13 @@ importers: version: 19.1.0-rc.3 babel-preset-expo: specifier: ~54.0.10 - version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + eas-cli: + specifier: ^18.13.0 + version: 18.13.0(@types/node@24.12.4)(typescript@6.0.3) + eas-cli-local-build-plugin: + specifier: ^18.12.3 + version: 18.12.3(graphql@16.8.1)(typescript@6.0.3) eslint: specifier: ^9.39.2 version: 9.39.4(jiti@2.7.0) @@ -643,10 +649,10 @@ importers: version: 3.0.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.4) + version: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-expo: specifier: ~54.0.17 - version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 @@ -688,6 +694,12 @@ packages: graphql: optional: true + '@0no-co/graphqlsp@1.15.4': + resolution: {integrity: sha512-Nt1DVHcZ08lKRKwhiU0amXH77fSdrO6DzyjLE0DkCxfbM/N1SAs32d76y1xtCzM5H9eT0iDS7SdksgRXWJu05g==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + '@atproto/api@0.19.19': resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} @@ -715,6 +727,10 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + '@babel/code-frame@7.23.5': + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -1491,6 +1507,10 @@ packages: resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} hasBin: true + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} version: 4.6.1 @@ -1728,6 +1748,17 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@expo/apple-utils@2.1.19': + resolution: {integrity: sha512-f1iMteL+tTOSF1sovVB35ncobdiZvhjWvwEOWGIuAutyeIpcxNJ/2tUZSE748X/VEQLn1cL2Tozkdp2MLXStvA==} + hasBin: true + + '@expo/build-tools@18.12.3': + resolution: {integrity: sha512-k14QmgmbNf4FWDTzjv18soL9KukObkgjUViWebK8nm9rbK+wcacGG3bBF5fRSmj0JM0nNUKHiAT5kZdlKStjNA==} + + '@expo/bunyan@4.0.1': + resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} + engines: {node: '>=0.10.0'} + '@expo/cli@54.0.24': resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} hasBin: true @@ -1741,24 +1772,45 @@ packages: react-native: optional: true + '@expo/code-signing-certificates@0.0.5': + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} '@expo/config-plugins@54.0.4': resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} + '@expo/config-plugins@55.0.7': + resolution: {integrity: sha512-XZUoDWrsHEkH3yasnDSJABM/UxP5a1ixzRwU/M+BToyn/f0nTrSJJe/Ay/FpxkI4JSNz2n0e06I23b2bleXKVA==} + + '@expo/config-plugins@9.0.17': + resolution: {integrity: sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==} + '@expo/config-plugins@9.1.7': resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} + '@expo/config-types@52.0.5': + resolution: {integrity: sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==} + '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} '@expo/config-types@54.0.10': resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} + '@expo/config-types@55.0.5': + resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} + + '@expo/config@10.0.11': + resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} + '@expo/config@12.0.13': resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} + '@expo/config@55.0.10': + resolution: {integrity: sha512-qCHxo9H1ZoeW+y0QeMtVZ3JfGmumpGrgUFX60wLWMarraoQZSe47ZUm9kJSn3iyoPjUtUNanO3eXQg+K8k4rag==} + '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1773,6 +1825,22 @@ packages: react-native: optional: true + '@expo/downloader@18.5.0': + resolution: {integrity: sha512-vStopieR+T3MuL04TMWUn6kq+3RmVPAy1B3jb5tLNXkrFS3tjrKmU77KDU4y8XMOyt8IclERWByK3bc2Aj6+dw==} + + '@expo/eas-build-job@18.12.0': + resolution: {integrity: sha512-EpB1bKsIxZtRYP31DFwPEvPnuK90mbqCfoj0NzLy5yRrfwAx17Ho1tUrxgg9q7wF1mRiEkCBrsNw0aGFROUhvw==} + + '@expo/eas-json@18.12.0': + resolution: {integrity: sha512-vg6P94l85qAvsb7xIL9wuHt8LYLqFomPFZIYcLcIwTlwZN8/jMz6deONjnSaluOUSqI23czCWGhChJQVVDuNGA==} + engines: {node: '>=20.0.0'} + + '@expo/env@0.4.2': + resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} + + '@expo/env@1.0.7': + resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} + '@expo/env@2.0.11': resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} @@ -1789,9 +1857,18 @@ packages: '@expo/json-file@10.0.14': resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} + '@expo/json-file@8.3.3': + resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} + + '@expo/json-file@9.0.2': + resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} + '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} + '@expo/logger@18.5.0': + resolution: {integrity: sha512-KYMvfgsgkBQOaWVILokKJBhtuY9My4WozTm+N9tyjNvJ5eg23DhqWIvJpHnneg+KHLJaeDjbtaQ1/YkFreHU5g==} + '@expo/metro-config@54.0.15': resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} peerDependencies: @@ -1803,6 +1880,13 @@ packages: '@expo/metro@54.2.0': resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} + '@expo/multipart-body-parser@2.0.0': + resolution: {integrity: sha512-yS/wsqlj0d8ZKETEN7ro3dZtjdMhpte8wp+xUzjUQC3jizxcE0E62xgvGquJObiYUMGoCF5qRYr2t78STPEaSw==} + + '@expo/osascript@2.1.4': + resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} + engines: {node: '>=12'} + '@expo/osascript@2.4.3': resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} @@ -1810,17 +1894,59 @@ packages: '@expo/package-manager@1.10.5': resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} + '@expo/package-manager@1.9.10': + resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} + + '@expo/pkcs12@0.1.3': + resolution: {integrity: sha512-96MePEGppKi08vawrTPw8kMCRdsbrDbV900MlI8rrP9F57DfDl/y1P52bwIDBYCEHE3XtPMo7s1xkG0BKOLCVg==} + + '@expo/plist@0.2.0': + resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} + + '@expo/plist@0.2.2': + resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} + '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} '@expo/plist@0.4.8': resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} + '@expo/plist@0.5.3': + resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} + + '@expo/plugin-help@5.1.23': + resolution: {integrity: sha512-s0uH6cPplLj73ZVie40EYUhl7X7q9kRR+8IfZWDod3wUtVGOFInxuCPX9Jpv1UwwBgbRu2cLisqr8m45LrFgxw==} + engines: {node: '>=12.0.0'} + + '@expo/plugin-warn-if-update-available@2.5.1': + resolution: {integrity: sha512-B65QSIZ+TgFHnVXsTw+1Q6djsJByWwnIjYfoG8ZV9wizOC01gbAw1cOZ/YtrJ2BrDnzFQtM8qecjlmZ7C3MPLw==} + engines: {node: '>=12.0.0'} + '@expo/prebuild-config@54.0.8': resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} peerDependencies: expo: '*' + '@expo/prebuild-config@8.0.17': + resolution: {integrity: sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==} + + '@expo/require-utils@55.0.5': + resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 + peerDependenciesMeta: + typescript: + optional: true + + '@expo/results@1.0.0': + resolution: {integrity: sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA==} + engines: {node: '>=10'} + + '@expo/rudder-sdk-node@1.1.1': + resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} + engines: {node: '>=12'} + '@expo/schema-utils@0.1.8': resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} @@ -1831,9 +1957,22 @@ packages: resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} + '@expo/steps@18.12.0': + resolution: {integrity: sha512-7q6hekRTgKbAKKVN1Ju6X5mhpC5S4FcpP0MR0op0DvwNUrpJsVIEkIRNACDzyWB5aS6datgzrVnreU/Pize6ow==} + engines: {node: '>=18'} + '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + '@expo/template-file@18.5.0': + resolution: {integrity: sha512-DM9xRpKiNyQGdekvoB88C2rzJmkhqfOSDFkgElxYdJK5Fi8MVakXmTbNunRVPM1PpUpop79nhCH8TkQMc5CFGw==} + + '@expo/timeago.js@1.0.0': + resolution: {integrity: sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw==} + + '@expo/turtle-spawn@18.5.0': + resolution: {integrity: sha512-ZVDlE/GyuGJBzkSOrnbNWIAcPrtOuDybrMNvBLO8kTIQXZhHjsHn8c4kcG29JyI/er+9J+15OoaEtUAYQw+S3g==} + '@expo/vector-icons@15.1.1': resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} peerDependencies: @@ -1923,12 +2062,48 @@ packages: react-native: '>= 0.67' react-native-svg: '>= 11.x' + '@google-cloud/paginator@5.0.2': + resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} + engines: {node: '>=14.0.0'} + + '@google-cloud/projectify@4.0.0': + resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} + engines: {node: '>=14.0.0'} + + '@google-cloud/promisify@4.0.0': + resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} + engines: {node: '>=14'} + + '@google-cloud/storage@7.19.0': + resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==} + engines: {node: '>=14'} + '@gorhom/portal@1.0.14': resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} peerDependencies: react: '*' react-native: '*' + '@gql.tada/cli-utils@1.7.3': + resolution: {integrity: sha512-3iQY5E/jvv3Lnh6D1Mh7zr+Bb9C/TGk1DHkm+lbIjQBnZAu2m+BcTcr1e3spUt6Aa6HG/xAN2XxpbWw9oZALEg==} + peerDependencies: + '@0no-co/graphqlsp': ^1.12.13 + '@gql.tada/svelte-support': 1.0.2 + '@gql.tada/vue-support': 1.0.2 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + '@gql.tada/svelte-support': + optional: true + '@gql.tada/vue-support': + optional: true + + '@gql.tada/internal@1.0.9': + resolution: {integrity: sha512-Bp8yi+kLrzIJ3l5Dfxhz48H4OCH2LCX+pShaPcJgh+oiBt6clrjUKDYNDD3Z78aDQ3+Tyrxe4dd0MfLgpSLPPg==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + '@growthbook/growthbook-react@1.6.5': resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} engines: {node: '>=10'} @@ -1939,6 +2114,12 @@ packages: resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} engines: {node: '>=10'} + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} @@ -2090,6 +2271,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -2167,6 +2351,9 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2179,6 +2366,18 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oclif/core@2.16.0': + resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} + engines: {node: '>=14.0.0'} + + '@oclif/core@4.11.3': + resolution: {integrity: sha512-gQCSYAtUhJilGKaSaZhqejH9X1dDu+jWQjLmtGOgN/XcKaAEPPSeT2mu1UvlvtPox1/NNRdlBcUa8KRKo2HnJQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-autocomplete@3.2.49': + resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} + engines: {node: '>=18.0.0'} + '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -3025,6 +3224,14 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + '@segment/ajv-human-errors@2.16.0': + resolution: {integrity: sha512-cHNfZcbHrmuYOA7/Sn7HlIDHanamiRTZtngfxcAuFaKQjP7cSqsVHjLz38FI2FQ8JDLz3syGLaz10Gn2ddo7+w==} + peerDependencies: + ajv: ^8.0.0 + + '@segment/loosely-validate-event@2.0.0': + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3041,6 +3248,10 @@ packages: resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} + '@sentry-internal/tracing@7.77.0': + resolution: {integrity: sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==} + engines: {node: '>=8'} + '@sentry/babel-plugin-component-annotate@3.6.1': resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} engines: {node: '>= 14'} @@ -3161,10 +3372,18 @@ packages: engines: {node: '>= 10'} hasBin: true + '@sentry/core@7.77.0': + resolution: {integrity: sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==} + engines: {node: '>=8'} + '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} + '@sentry/node@7.77.0': + resolution: {integrity: sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==} + engines: {node: '>=8'} + '@sentry/react-native@6.20.0': resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} hasBin: true @@ -3182,10 +3401,18 @@ packages: peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x + '@sentry/types@7.77.0': + resolution: {integrity: sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==} + engines: {node: '>=8'} + '@sentry/types@8.55.0': resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} engines: {node: '>=14.18'} + '@sentry/utils@7.77.0': + resolution: {integrity: sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==} + engines: {node: '>=8'} + '@sentry/utils@8.55.0': resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} engines: {node: '>=14.18'} @@ -3203,18 +3430,35 @@ packages: react: '*' react-native: '*' + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} '@sinclair/typebox@0.34.49': resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tanstack/query-async-storage-persister@5.100.10': resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} @@ -3330,6 +3574,18 @@ packages: resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3351,6 +3607,18 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/bunyan@1.8.11': + resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/caseless@0.12.5': + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + + '@types/cli-progress@3.11.6': + resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} + '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3387,6 +3655,9 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3414,6 +3685,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3468,6 +3742,12 @@ packages: '@types/react@19.1.17': resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} + '@types/request@2.48.13': + resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -3716,9 +3996,18 @@ packages: cpu: [x64] os: [win32] + '@urql/core@4.0.11': + resolution: {integrity: sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A==} + '@urql/core@5.2.0': resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} + '@urql/core@6.0.1': + resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==} + + '@urql/exchange-retry@1.2.0': + resolution: {integrity: sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug==} + '@urql/exchange-retry@1.3.2': resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: @@ -3769,6 +4058,11 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@xmldom/xmldom@0.7.13': + resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} + engines: {node: '>=10.0.0'} + deprecated: this version has critical issues, please update to the latest version + '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -3855,6 +4149,9 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -3911,6 +4208,13 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -3949,6 +4253,10 @@ packages: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -3977,15 +4285,26 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3993,9 +4312,19 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -4003,6 +4332,14 @@ packages: await-lock@2.2.2: resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + b4a@1.8.1: + resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4098,6 +4435,14 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} + bare-events@2.8.3: + resolution: {integrity: sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4130,6 +4475,9 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4183,16 +4531,32 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + bunyan@1.8.15: + resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} + engines: {'0': node >=0.10.0} + hasBin: true + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4226,6 +4590,10 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + cborg@5.1.1: resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} hasBin: true @@ -4254,6 +4622,9 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + chokidar@3.5.1: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} @@ -4292,6 +4663,10 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + clean-webpack-plugin@4.0.0: resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} engines: {node: '>=10.0.0'} @@ -4310,6 +4685,10 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4329,6 +4708,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4415,6 +4797,9 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + component-type@1.2.2: + resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4481,6 +4866,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4491,6 +4879,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -4626,6 +5017,9 @@ packages: date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -4674,6 +5068,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -4700,6 +5098,10 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -4754,6 +5156,14 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -4798,6 +5208,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + domino@2.1.7: + resolution: {integrity: sha512-3rcXhx0ixJV2nj8J0tljzejTF73A35LVVdnTQu79UAqTBFEgYPMgGtykMuu/BDqaOZphATku1ddRUn/RtqUHYQ==} + domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -4811,6 +5224,10 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -4819,6 +5236,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dtrace-provider@0.8.8: + resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} + engines: {node: '>=0.10'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4826,12 +5247,33 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eas-cli-local-build-plugin@18.12.3: + resolution: {integrity: sha512-K8RAROF35arf4jo+DcJ9VaHxCPX1ibaIiJhVi2S8zyK9U86mw7O0XvKWMzvPeFChO59Q32/O/V3RHwWhAG/xEQ==} + engines: {node: '>=18'} + hasBin: true + + eas-cli@18.13.0: + resolution: {integrity: sha512-t1LB5Gd8WdwZn/Rkd+G/znAOLNDT/YLJi5xUpHakoLIcaeyNhXYMJYlux1Sm/Lkk1odBaJnAiWvD6wcsOJZEmw==} + engines: {node: '>=20.0.0'} + hasBin: true + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} @@ -4867,6 +5309,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.21.3: resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} engines: {node: '>=10.13.0'} @@ -4890,6 +5335,25 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} + env-paths@2.2.0: + resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} + engines: {node: '>=6'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + env-string@1.0.1: + resolution: {integrity: sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ==} + + envinfo@7.11.0: + resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} + engines: {node: '>=4'} + hasBin: true + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -5116,10 +5580,16 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5449,9 +5919,19 @@ packages: resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5471,6 +5951,17 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@4.5.6: + resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} + hasBin: true + + fast-xml-parser@5.8.0: + resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} + hasBin: true + fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5496,6 +5987,13 @@ packages: picomatch: optional: true + fetch-retry@4.1.1: + resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -5506,6 +6004,9 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -5574,6 +6075,10 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} + form-data@2.5.5: + resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} + engines: {node: '>= 0.12'} + form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -5590,10 +6095,22 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -5619,6 +6136,14 @@ packages: resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} engines: {node: '>=10'} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + + gcp-metadata@6.1.1: + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} + generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -5647,6 +6172,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5692,6 +6221,10 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} + glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -5713,6 +6246,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globby@12.2.0: resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5721,13 +6258,52 @@ packages: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} + golden-fleece@1.0.9: + resolution: {integrity: sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==} + + google-auth-library@9.15.1: + resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} + engines: {node: '>=14'} + + google-logging-utils@0.0.2: + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.5: + resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} + engines: {node: '>=10.19.0'} + + gql.tada@1.9.2: + resolution: {integrity: sha512-QxRHVpxtrOVdYXz6oavq0lBM+Zdp0swapLGJcD4SLpXDcsD337BHDFrzqqjfkbepv0sSAiO0LGabu1kI5D5Gyg==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gradle-to-js@2.0.1: + resolution: {integrity: sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==} + hasBin: true + + graphql-tag@2.12.6: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + gtoken@7.1.0: + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} + gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -5835,6 +6411,13 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-call@5.3.0: + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} + engines: {node: '>=8.0.0'} + http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -5866,6 +6449,10 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -5890,6 +6477,10 @@ packages: engines: {node: '>=14'} hasBin: true + hyperlinker@1.0.0: + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} + engines: {node: '>=4'} + hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} @@ -5913,6 +6504,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -6007,6 +6602,9 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -6121,6 +6719,10 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -6216,6 +6818,11 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6397,6 +7004,21 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true + jks-js@1.1.0: + resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} + + joi@17.11.0: + resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + js-sha256@0.10.1: resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} @@ -6426,14 +7048,24 @@ packages: canvas: optional: true + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -6461,10 +7093,19 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} + keychain@1.5.0: + resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -6574,6 +7215,10 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -6617,9 +7262,16 @@ packages: lodash.chunk@4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -6657,6 +7309,10 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -6683,6 +7339,9 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -6700,6 +7359,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -6827,6 +7489,11 @@ packages: engines: {node: '>=4'} hasBin: true + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -6839,6 +7506,14 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6859,6 +7534,10 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.2: + resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + engines: {node: '>=10'} + minimatch@8.0.7: resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} @@ -6878,15 +7557,26 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} @@ -6910,14 +7600,32 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + multipasta@0.2.7: + resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nan@2.27.0: + resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} + nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@5.1.11: resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} engines: {node: ^18 || >=20} @@ -6931,6 +7639,13 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@2.0.3: + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + + ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6952,6 +7667,15 @@ packages: resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} engines: {node: '>= 0.4'} + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6961,6 +7685,10 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + node-forge@1.4.0: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} @@ -6974,6 +7702,13 @@ packages: node-releases@2.0.44: resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-rsa@1.1.1: + resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} + + node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7027,6 +7762,10 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -7096,6 +7835,10 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} + ora@5.1.0: + resolution: {integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==} + engines: {node: '>=10'} + ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -7107,6 +7850,10 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -7149,6 +7896,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -7167,6 +7918,9 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -7175,6 +7929,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} + engines: {node: '>=14.0.0'} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -7267,6 +8025,10 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} @@ -7513,6 +8275,13 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} + promise-limit@2.7.0: + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -7599,6 +8368,9 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -7614,6 +8386,10 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -7636,6 +8412,10 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + radix-ui@1.4.3: resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: @@ -7940,6 +8720,9 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -7980,6 +8763,9 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} + remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -8004,6 +8790,9 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8039,6 +8828,9 @@ packages: engines: {node: '>= 0.4'} hasBin: true + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -8051,6 +8843,14 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + retry-request@7.0.2: + resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} + engines: {node: '>=14'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8062,6 +8862,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8072,6 +8877,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -8091,6 +8900,9 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -8136,6 +8948,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.5.2: + resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} + engines: {node: '>=10'} + hasBin: true + semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -8179,6 +8996,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-interval-async@3.0.3: + resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==} + engines: {node: '>= 14.0.0'} + set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -8260,6 +9081,10 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -8381,6 +9206,15 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} + stream-events@1.0.5: + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + streamx@2.25.0: + resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -8466,9 +9300,18 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + stubs@3.0.0: + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} + style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -8484,6 +9327,11 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} @@ -8526,10 +9374,22 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@7.5.15: resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} engines: {node: '>=18'} + tar@7.5.7: + resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} + engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + teeny-request@9.0.0: + resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} + engines: {node: '>=14'} + terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -8586,6 +9446,9 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -8661,15 +9524,45 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-deepmerge@6.2.0: + resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} + engines: {node: '>=14.13.1'} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + ts-plugin-sort-import-suggestions@1.0.4: resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + turndown@7.1.2: + resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -8784,6 +9677,10 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -8887,6 +9784,9 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -9042,6 +9942,10 @@ packages: engines: {node: '>= 8'} hasBin: true + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + wonka@6.3.6: resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} @@ -9049,6 +9953,9 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -9064,6 +9971,9 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -9111,6 +10021,10 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + xml2js@0.6.0: resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} engines: {node: '>=4.0.0'} @@ -9122,6 +10036,10 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xmlbuilder@14.0.0: + resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} + engines: {node: '>=8.0'} + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -9154,6 +10072,11 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -9179,6 +10102,10 @@ packages: resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} engines: {node: '>=12'} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -9202,9 +10129,20 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + snapshots: - '@0no-co/graphql.web@1.2.0': {} + '@0no-co/graphql.web@1.2.0(graphql@16.8.1)': + optionalDependencies: + graphql: 16.8.1 + + '@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + graphql: 16.8.1 + typescript: 6.0.3 '@atproto/api@0.19.19': dependencies: @@ -9261,6 +10199,11 @@ snapshots: dependencies: '@babel/highlight': 7.25.9 + '@babel/code-frame@7.23.5': + dependencies: + '@babel/highlight': 7.25.9 + chalk: 2.4.2 + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -9282,7 +10225,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -9334,7 +10277,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -10135,7 +11078,7 @@ snapshots: '@babel/parser': 7.29.3 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10163,28 +11106,28 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-responsive: 10.0.1(react@19.1.0) - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) lande: 1.0.10 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -10193,22 +11136,22 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -10222,6 +11165,10 @@ snapshots: transitivePeerDependencies: - encoding + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' : dependencies: '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -10351,7 +11298,7 @@ snapshots: '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -10367,7 +11314,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -10387,9 +11334,64 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + '@expo/apple-utils@2.1.19': {} + + '@expo/build-tools@18.12.3(graphql@16.8.1)(typescript@6.0.3)': dependencies: - '@0no-co/graphql.web': 1.2.0 + '@expo/config': 55.0.10(typescript@6.0.3) + '@expo/config-plugins': 55.0.7 + '@expo/downloader': 18.5.0 + '@expo/eas-build-job': 18.12.0 + '@expo/env': 0.4.2 + '@expo/logger': 18.5.0 + '@expo/package-manager': 1.9.10 + '@expo/plist': 0.2.2 + '@expo/results': 1.0.0 + '@expo/spawn-async': 1.7.2 + '@expo/steps': 18.12.0 + '@expo/template-file': 18.5.0 + '@expo/turtle-spawn': 18.5.0 + '@expo/xcpretty': 4.4.4 + '@google-cloud/storage': 7.19.0 + '@sentry/node': 7.77.0 + '@urql/core': 6.0.1(graphql@16.8.1) + bplist-parser: 0.3.2 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.6 + fs-extra: 11.3.5 + gql.tada: 1.9.2(graphql@16.8.1)(typescript@6.0.3) + joi: 17.13.3 + jose: 5.10.0 + lodash: 4.18.1 + node-fetch: 2.7.0 + node-forge: 1.4.0 + node-stream-zip: 1.15.0 + nullthrows: 1.1.1 + plist: 3.1.1 + promise-limit: 2.7.0 + promise-retry: 2.0.1 + resolve-from: 5.0.0 + retry: 0.13.1 + semver: 7.8.0 + tar: 7.5.7 + uuid: 9.0.1 + yaml: 2.9.0 + zod: 4.4.3 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - encoding + - graphql + - supports-color + - typescript + + '@expo/bunyan@4.0.1': + dependencies: + uuid: 8.3.2 + + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) '@expo/code-signing-certificates': 0.0.6 '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -10398,18 +11400,18 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/osascript': 2.4.3 '@expo/package-manager': 1.10.5 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.4 '@react-native/dev-middleware': 0.81.5 - '@urql/core': 5.2.0 - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + '@urql/core': 5.2.0(graphql@16.8.1) + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.8.1)) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -10419,9 +11421,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -10461,6 +11463,11 @@ snapshots: - supports-color - utf-8-validate + '@expo/code-signing-certificates@0.0.5': + dependencies: + node-forge: 1.4.0 + nullthrows: 1.1.1 + '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -10472,7 +11479,7 @@ snapshots: '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 13.0.6 resolve-from: 5.0.0 @@ -10484,6 +11491,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config-plugins@55.0.7': + dependencies: + '@expo/config-types': 55.0.5 + '@expo/json-file': 10.0.14 + '@expo/plist': 0.5.3 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + getenv: 2.0.0 + glob: 13.0.6 + resolve-from: 5.0.0 + semver: 7.8.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-plugins@9.0.17': + dependencies: + '@expo/config-types': 52.0.5 + '@expo/json-file': 9.0.2 + '@expo/plist': 0.2.2 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + getenv: 1.0.0 + glob: 10.5.0 + resolve-from: 5.0.0 + semver: 7.8.0 + slash: 3.0.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + '@expo/config-plugins@9.1.7': dependencies: '@expo/config-types': 53.0.5 @@ -10491,7 +11535,7 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 1.0.0 glob: 10.5.0 resolve-from: 5.0.0 @@ -10503,10 +11547,32 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config-types@52.0.5': {} + '@expo/config-types@53.0.5': {} '@expo/config-types@54.0.10': {} + '@expo/config-types@55.0.5': {} + + '@expo/config@10.0.11': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 9.0.17 + '@expo/config-types': 52.0.5 + '@expo/json-file': 9.1.5 + deepmerge: 4.3.1 + getenv: 1.0.0 + glob: 10.5.0 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.1 + semver: 7.8.0 + slugify: 1.6.9 + sucrase: 3.35.0 + transitivePeerDependencies: + - supports-color + '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -10525,6 +11591,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config@55.0.10(typescript@6.0.3)': + dependencies: + '@expo/config-plugins': 55.0.7 + '@expo/config-types': 55.0.5 + '@expo/json-file': 10.0.14 + '@expo/require-utils': 55.0.5(typescript@6.0.3) + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 13.0.6 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.1 + semver: 7.8.0 + slugify: 1.6.9 + transitivePeerDependencies: + - supports-color + - typescript + '@expo/devcert@1.2.1': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -10539,10 +11622,56 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@expo/downloader@18.5.0': + dependencies: + fs-extra: 11.3.5 + got: 11.8.5 + + '@expo/eas-build-job@18.12.0': + dependencies: + '@expo/logger': 18.5.0 + joi: 17.13.3 + semver: 7.8.0 + zod: 4.4.3 + + '@expo/eas-json@18.12.0': + dependencies: + '@babel/code-frame': 7.23.5 + '@expo/eas-build-job': 18.12.0 + chalk: 4.1.2 + env-string: 1.0.1 + fs-extra: 11.2.0 + golden-fleece: 1.0.9 + joi: 17.11.0 + log-symbols: 4.1.0 + semver: 7.5.2 + terminal-link: 2.1.1 + tslib: 2.4.1 + + '@expo/env@0.4.2': + dependencies: + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/env@1.0.7': + dependencies: + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + '@expo/env@2.0.11': dependencies: chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -10554,7 +11683,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -10582,12 +11711,29 @@ snapshots: '@babel/code-frame': 7.29.0 json5: 2.2.3 + '@expo/json-file@8.3.3': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + + '@expo/json-file@9.0.2': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/logger@18.5.0': + dependencies: + '@types/bunyan': 1.8.11 + bunyan: 1.8.15 + + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 @@ -10599,7 +11745,7 @@ snapshots: '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -10611,7 +11757,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color @@ -10638,6 +11784,15 @@ snapshots: - supports-color - utf-8-validate + '@expo/multipart-body-parser@2.0.0': + dependencies: + multipasta: 0.2.7 + + '@expo/osascript@2.1.4': + dependencies: + '@expo/spawn-async': 1.7.2 + exec-async: 2.2.0 + '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 @@ -10651,6 +11806,31 @@ snapshots: ora: 3.4.0 resolve-workspace-root: 2.0.1 + '@expo/package-manager@1.9.10': + dependencies: + '@expo/json-file': 10.0.14 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + npm-package-arg: 11.0.3 + ora: 3.4.0 + resolve-workspace-root: 2.0.1 + + '@expo/pkcs12@0.1.3': + dependencies: + node-forge: 1.4.0 + + '@expo/plist@0.2.0': + dependencies: + '@xmldom/xmldom': 0.7.13 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + + '@expo/plist@0.2.2': + dependencies: + '@xmldom/xmldom': 0.7.13 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + '@expo/plist@0.3.5': dependencies: '@xmldom/xmldom': 0.8.13 @@ -10663,7 +11843,39 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/plist@0.5.3': + dependencies: + '@xmldom/xmldom': 0.8.13 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/plugin-help@5.1.23(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@expo/plugin-warn-if-update-available@2.5.1(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + fs-extra: 10.1.0 + http-call: 5.3.0 + semver: 7.8.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - supports-color + - typescript + + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -10671,14 +11883,54 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.8.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color + '@expo/prebuild-config@8.0.17': + dependencies: + '@expo/config': 10.0.11 + '@expo/config-plugins': 9.0.17 + '@expo/config-types': 52.0.5 + '@expo/image-utils': 0.8.12 + '@expo/json-file': 9.1.5 + '@react-native/normalize-colors': 0.81.5 + debug: 4.4.3(supports-color@8.1.1) + fs-extra: 9.1.0 + resolve-from: 5.0.0 + semver: 7.8.0 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/require-utils@55.0.5(typescript@6.0.3)': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@expo/results@1.0.0': {} + + '@expo/rudder-sdk-node@1.1.1': + dependencies: + '@expo/bunyan': 4.0.1 + '@segment/loosely-validate-event': 2.0.0 + fetch-retry: 4.1.1 + md5: 2.3.0 + node-fetch: 2.7.0 + remove-trailing-slash: 0.1.1 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -10687,15 +11939,40 @@ snapshots: dependencies: cross-spawn: 7.0.6 + '@expo/steps@18.12.0': + dependencies: + '@expo/eas-build-job': 18.12.0 + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + arg: 5.0.2 + fs-extra: 11.3.5 + joi: 17.13.3 + jsep: 1.4.0 + lodash.clonedeep: 4.5.0 + lodash.get: 4.4.2 + uuid: 9.0.1 + yaml: 2.9.0 + '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@expo/template-file@18.5.0': dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + lodash: 4.18.1 + + '@expo/timeago.js@1.0.0': {} + + '@expo/turtle-spawn@18.5.0': + dependencies: + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': dependencies: '@babel/core': 7.29.0 babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) @@ -10704,8 +11981,8 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fs-extra: 11.3.5 @@ -10844,12 +12121,55 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@google-cloud/paginator@5.0.2': + dependencies: + arrify: 2.0.1 + extend: 3.0.2 + + '@google-cloud/projectify@4.0.0': {} + + '@google-cloud/promisify@4.0.0': {} + + '@google-cloud/storage@7.19.0': + dependencies: + '@google-cloud/paginator': 5.0.2 + '@google-cloud/projectify': 4.0.0 + '@google-cloud/promisify': 4.0.0 + abort-controller: 3.0.0 + async-retry: 1.3.3 + duplexify: 4.1.3 + fast-xml-parser: 5.8.0 + gaxios: 6.7.1 + google-auth-library: 9.15.1 + html-entities: 2.6.0 + mime: 3.0.0 + p-limit: 3.1.0 + retry-request: 7.0.2 + teeny-request: 9.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + - supports-color + '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: nanoid: 3.3.12 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@gql.tada/cli-utils@1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + graphql: 16.8.1 + typescript: 6.0.3 + + '@gql.tada/internal@1.0.9(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + graphql: 16.8.1 + typescript: 6.0.3 + '@growthbook/growthbook-react@1.6.5(react@19.1.0)': dependencies: '@growthbook/growthbook': 1.6.5 @@ -10859,6 +12179,12 @@ snapshots: dependencies: dom-mutator: 0.6.0 + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -10918,7 +12244,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -10932,7 +12258,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11107,6 +12433,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@leichtgewicht/ip-codec@2.0.5': {} '@lingui/babel-plugin-extract-messages@5.9.5': {} @@ -11205,10 +12536,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) xcode: 3.0.1 @@ -11220,6 +12551,8 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true + '@nodable/entities@2.1.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11232,6 +12565,72 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@oclif/core@2.16.0(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@types/cli-progress': 3.11.6 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.2 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.3 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) + tslib: 2.8.1 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@oclif/core@4.11.3': + dependencies: + ansi-escapes: 4.3.2 + ansis: 3.17.0 + clean-stack: 3.0.1 + cli-spinners: 2.9.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + lilconfig: 3.1.3 + minimatch: 10.2.5 + semver: 7.8.0 + string-width: 4.2.3 + supports-color: 8.1.1 + tinyglobby: 0.2.16 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + + '@oclif/plugin-autocomplete@3.2.49': + dependencies: + '@oclif/core': 4.11.3 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + transitivePeerDependencies: + - supports-color + '@package-json/types@0.0.12': {} '@pkgjs/parseargs@0.11.0': @@ -12081,7 +13480,7 @@ snapshots: '@react-native/community-cli-plugin@0.81.5': dependencies: '@react-native/dev-middleware': 0.81.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 metro: 0.83.3 metro-config: 0.83.3 @@ -12101,7 +13500,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -12194,6 +13593,15 @@ snapshots: '@remirror/core-constants@3.0.0': {} + '@segment/ajv-human-errors@2.16.0(ajv@8.11.0)': + dependencies: + ajv: 8.11.0 + + '@segment/loosely-validate-event@2.0.0': + dependencies: + component-type: 1.2.2 + join-component: 1.1.0 + '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -12212,6 +13620,12 @@ snapshots: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 + '@sentry-internal/tracing@7.77.0': + dependencies: + '@sentry/core': 7.77.0 + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + '@sentry/babel-plugin-component-annotate@3.6.1': {} '@sentry/babel-plugin-component-annotate@4.1.1': {} @@ -12326,9 +13740,24 @@ snapshots: - encoding - supports-color + '@sentry/core@7.77.0': + dependencies: + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + '@sentry/core@8.55.0': {} - '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@sentry/node@7.77.0': + dependencies: + '@sentry-internal/tracing': 7.77.0 + '@sentry/core': 7.77.0 + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + https-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@sentry/babel-plugin-component-annotate': 4.1.1 '@sentry/browser': 8.55.0 @@ -12340,7 +13769,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - encoding - supports-color @@ -12352,10 +13781,16 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 + '@sentry/types@7.77.0': {} + '@sentry/types@8.55.0': dependencies: '@sentry/core': 8.55.0 + '@sentry/utils@7.77.0': + dependencies: + '@sentry/types': 7.77.0 + '@sentry/utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -12376,10 +13811,20 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + '@sinclair/typebox@0.27.10': {} '@sinclair/typebox@0.34.49': {} + '@sindresorhus/is@4.6.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -12388,6 +13833,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tanstack/query-async-storage-persister@5.100.10': dependencies: '@tanstack/query-core': 5.100.10 @@ -12410,7 +13859,7 @@ snapshots: '@tanstack/query-core': 5.100.10 react: 19.1.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.4.1 picocolors: 1.1.1 @@ -12420,7 +13869,7 @@ snapshots: react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@24.12.4) + jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -12516,6 +13965,14 @@ snapshots: '@tootallnate/once@2.0.1': {} + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -12551,6 +14008,23 @@ snapshots: dependencies: '@types/node': 24.12.4 + '@types/bunyan@1.8.11': + dependencies: + '@types/node': 24.12.4 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 24.12.4 + '@types/responselike': 1.0.3 + + '@types/caseless@0.12.5': {} + + '@types/cli-progress@3.11.6': + dependencies: + '@types/node': 24.12.4 + '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 @@ -12606,6 +14080,8 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} + '@types/http-cache-semantics@4.2.0': {} + '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.17': @@ -12637,6 +14113,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 24.12.4 + '@types/linkify-it@5.0.0': {} '@types/lodash.chunk@4.2.9': @@ -12692,6 +14172,17 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/request@2.48.13': + dependencies: + '@types/caseless': 0.12.5 + '@types/node': 24.12.4 + '@types/tough-cookie': 4.0.5 + form-data: 2.5.5 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 24.12.4 + '@types/retry@0.12.0': {} '@types/send@0.17.6': @@ -12755,7 +14246,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -12765,7 +14256,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -12784,7 +14275,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -12799,7 +14290,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.0 tinyglobby: 0.2.16 @@ -12916,16 +14407,37 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@5.2.0': + '@urql/core@4.0.11(graphql@16.8.1)': dependencies: - '@0no-co/graphql.web': 1.2.0 + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) wonka: 6.3.6 transitivePeerDependencies: - graphql - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': + '@urql/core@5.2.0(graphql@16.8.1)': dependencies: - '@urql/core': 5.2.0 + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/core@6.0.1(graphql@16.8.1)': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.2.0(graphql@16.8.1)': + dependencies: + '@urql/core': 5.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0(graphql@16.8.1))': + dependencies: + '@urql/core': 5.2.0(graphql@16.8.1) wonka: 6.3.6 '@webassemblyjs/ast@1.14.1': @@ -13004,6 +14516,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + '@xmldom/xmldom@0.7.13': {} + '@xmldom/xmldom@0.8.13': {} '@xmldom/xmldom@0.9.10': {} @@ -13044,12 +14558,16 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color agent-base@7.1.4: {} + ajv-formats@2.1.1(ajv@8.11.0): + optionalDependencies: + ajv: 8.11.0 + ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -13074,6 +14592,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.11.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -13115,6 +14640,10 @@ snapshots: ansi-styles@6.2.3: {} + ansicolors@0.3.2: {} + + ansis@3.17.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -13158,6 +14687,8 @@ snapshots: dependencies: array-uniq: 1.0.3 + array-union@2.1.0: {} + array-union@3.0.1: {} array-uniq@1.0.3: {} @@ -13203,8 +14734,14 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + arrify@2.0.1: {} + asap@2.0.6: {} + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + assert@2.1.0: dependencies: call-bind: 1.0.9 @@ -13215,18 +14752,30 @@ snapshots: ast-types-flow@0.0.7: {} + astral-regex@2.0.0: {} + async-function@1.0.0: {} async-limiter@1.0.1: {} + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + + async@3.2.6: {} + asynckit@0.4.0: {} + at-least-node@1.0.0: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 await-lock@2.2.2: {} + b4a@1.8.1: {} + babel-jest@29.7.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -13347,7 +14896,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) @@ -13369,12 +14918,12 @@ snapshots: babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -13391,6 +14940,8 @@ snapshots: balanced-match@4.0.4: {} + bare-events@2.8.3: {} + base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -13415,6 +14966,8 @@ snapshots: big.js@5.2.2: {} + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} bl@4.1.0: @@ -13490,6 +15043,8 @@ snapshots: buffer-crc32@0.2.13: {} + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -13497,8 +15052,27 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bunyan@1.8.15: + optionalDependencies: + dtrace-provider: 0.8.8 + moment: 2.30.1 + mv: 2.1.1 + safe-json-stringify: 1.2.0 + bytes@3.1.2: {} + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -13536,6 +15110,11 @@ snapshots: caniuse-lite@1.0.30001792: {} + cardinal@2.1.1: + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + cborg@5.1.1: {} chalk@2.4.2: @@ -13560,6 +15139,8 @@ snapshots: char-regex@2.0.2: {} + charenc@0.0.2: {} + chokidar@3.5.1: dependencies: anymatch: 3.1.3 @@ -13618,6 +15199,10 @@ snapshots: dependencies: source-map: 0.6.1 + clean-stack@3.0.1: + dependencies: + escape-string-regexp: 4.0.0 + clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): dependencies: del: 4.1.1 @@ -13635,6 +15220,10 @@ snapshots: dependencies: restore-cursor: 4.0.0 + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + cli-spinners@2.9.2: {} cli-table@0.3.11: @@ -13658,6 +15247,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + clone@1.0.4: {} co@4.6.0: {} @@ -13718,6 +15311,8 @@ snapshots: commondir@1.0.1: {} + component-type@1.2.2: {} + compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -13786,13 +15381,13 @@ snapshots: optionalDependencies: typescript: 6.0.3 - create-jest@29.7.0(@types/node@24.12.4): + create-jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -13801,6 +15396,8 @@ snapshots: - supports-color - ts-node + create-require@1.1.1: {} + crelt@1.0.6: {} cross-fetch@3.2.0: @@ -13815,6 +15412,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypt@0.0.2: {} + css-declaration-sorter@6.4.1(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -13836,7 +15435,7 @@ snapshots: postcss-modules-scope: 3.2.1(postcss@8.5.14) postcss-modules-values: 4.0.0(postcss@8.5.14) postcss-value-parser: 4.2.0 - semver: 7.5.4 + semver: 7.8.0 optionalDependencies: webpack: 5.106.2(postcss@8.5.14) @@ -13979,6 +15578,8 @@ snapshots: date-fns@3.6.0: {} + dateformat@4.6.3: {} + debounce@1.2.1: {} debug@2.6.9: @@ -13993,9 +15594,11 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decamelize@1.2.0: {} @@ -14003,6 +15606,10 @@ snapshots: decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + dedent@1.7.2: {} deep-extend@0.6.0: {} @@ -14019,6 +15626,8 @@ snapshots: dependencies: clone: 1.0.4 + defer-to-connect@2.0.1: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -14063,6 +15672,10 @@ snapshots: diff-sequences@29.6.3: {} + diff@4.0.4: {} + + diff@7.0.0: {} + dijkstrajs@1.0.3: {} dir-glob@3.0.1: @@ -14109,6 +15722,8 @@ snapshots: dependencies: domelementtype: 2.3.0 + domino@2.1.7: {} + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -14128,12 +15743,19 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.7 + dotenv: 16.6.1 + + dotenv@16.3.1: {} dotenv@16.4.7: {} dotenv@16.6.1: {} + dtrace-provider@0.8.8: + dependencies: + nan: 2.27.0 + optional: true + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -14142,10 +15764,148 @@ snapshots: duplexer@0.1.2: {} + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.5 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eas-cli-local-build-plugin@18.12.3(graphql@16.8.1)(typescript@6.0.3): + dependencies: + '@expo/build-tools': 18.12.3(graphql@16.8.1)(typescript@6.0.3) + '@expo/eas-build-job': 18.12.0 + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + '@expo/turtle-spawn': 18.5.0 + bunyan: 1.8.15 + chalk: 4.1.2 + env-paths: 2.2.1 + fs-extra: 11.3.5 + joi: 17.13.3 + lodash: 4.18.1 + nullthrows: 1.1.1 + semver: 7.8.0 + tar: 7.5.7 + uuid: 9.0.1 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - encoding + - graphql + - supports-color + - typescript + + eas-cli@18.13.0(@types/node@24.12.4)(typescript@6.0.3): + dependencies: + '@expo/apple-utils': 2.1.19 + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 55.0.10(typescript@6.0.3) + '@expo/config-plugins': 55.0.7 + '@expo/eas-build-job': 18.12.0 + '@expo/eas-json': 18.12.0 + '@expo/env': 1.0.7 + '@expo/json-file': 8.3.3 + '@expo/logger': 18.5.0 + '@expo/multipart-body-parser': 2.0.0 + '@expo/osascript': 2.1.4 + '@expo/package-manager': 1.9.10 + '@expo/pkcs12': 0.1.3 + '@expo/plist': 0.2.0 + '@expo/plugin-help': 5.1.23(@types/node@24.12.4)(typescript@6.0.3) + '@expo/plugin-warn-if-update-available': 2.5.1(@types/node@24.12.4)(typescript@6.0.3) + '@expo/prebuild-config': 8.0.17 + '@expo/results': 1.0.0 + '@expo/rudder-sdk-node': 1.1.1 + '@expo/spawn-async': 1.7.2 + '@expo/steps': 18.12.0 + '@expo/timeago.js': 1.0.0 + '@oclif/core': 4.11.3 + '@oclif/plugin-autocomplete': 3.2.49 + '@segment/ajv-human-errors': 2.16.0(ajv@8.11.0) + '@sentry/node': 7.77.0 + '@urql/core': 4.0.11(graphql@16.8.1) + '@urql/exchange-retry': 1.2.0(graphql@16.8.1) + ajv: 8.11.0 + ajv-formats: 2.1.1(ajv@8.11.0) + better-opn: 3.0.2 + bplist-parser: 0.3.2 + chalk: 4.1.2 + cli-progress: 3.12.0 + dateformat: 4.6.3 + diff: 7.0.0 + dotenv: 16.3.1 + env-paths: 2.2.0 + envinfo: 7.11.0 + fast-deep-equal: 3.1.3 + fast-glob: 3.3.2 + figures: 3.2.0 + form-data: 4.0.5 + fs-extra: 11.2.0 + getenv: 1.0.0 + gradle-to-js: 2.0.1 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + https-proxy-agent: 5.0.1 + ignore: 5.3.0 + indent-string: 4.0.0 + invariant: 2.2.4 + jks-js: 1.1.0 + joi: 17.11.0 + keychain: 1.5.0 + log-symbols: 4.1.0 + mime: 3.0.0 + minimatch: 5.1.2 + minizlib: 3.0.1 + nanoid: 3.3.8 + node-fetch: 2.6.7 + node-forge: 1.3.1 + node-stream-zip: 1.15.0 + nullthrows: 1.1.1 + ora: 5.1.0 + pkg-dir: 4.2.0 + pngjs: 7.0.0 + promise-limit: 2.7.0 + promise-retry: 2.0.1 + prompts: 2.4.2 + qrcode-terminal: 0.12.0 + resolve-from: 5.0.0 + semver: 7.5.4 + set-interval-async: 3.0.3 + slash: 3.0.0 + tar: 7.5.7 + tar-stream: 3.1.7 + terminal-link: 2.1.1 + ts-deepmerge: 6.2.0 + tslib: 2.6.2 + turndown: 7.1.2 + untildify: 4.0.0 + uuid: 9.0.1 + wrap-ansi: 7.0.0 + yaml: 2.6.0 + zod: 4.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bare-abort-controller + - encoding + - react-native-b4a + - supports-color + - typescript + eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.4 + electron-to-chromium@1.5.353: {} email-validator@2.0.4: {} @@ -14166,6 +15926,10 @@ snapshots: encodeurl@2.0.0: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + enhanced-resolve@5.21.3: dependencies: graceful-fs: 4.2.11 @@ -14181,6 +15945,16 @@ snapshots: env-editor@0.4.2: {} + env-paths@2.2.0: {} + + env-paths@2.2.1: {} + + env-string@1.0.1: {} + + envinfo@7.11.0: {} + + err-code@2.0.3: {} + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -14348,7 +16122,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.14.0 @@ -14366,7 +16140,7 @@ snapshots: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -14484,7 +16258,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -14541,8 +16315,16 @@ snapshots: eventemitter3@5.0.4: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.3 + transitivePeerDependencies: + - bare-abort-controller + events@3.3.0: {} + exec-async@2.2.0: {} + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -14577,162 +16359,162 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.8.0 - expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ua-parser-js: 0.7.41 expo-eas-client@1.0.8: {} - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -14740,27 +16522,27 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/config': 12.0.13 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-modules-autolinking@3.0.25: @@ -14777,93 +16559,93 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/image-utils': 0.8.12 chalk: 4.1.2 commander: 2.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) update-check: 1.5.3 - expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-server@1.0.6: {} - expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color expo-structured-headers@5.0.0: {} - expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/plist': 0.4.8 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-eas-client: 1.0.8 - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-structured-headers: 5.0.0 - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -14873,39 +16655,39 @@ snapshots: transitivePeerDependencies: - supports-color - expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-modules-autolinking: 3.0.25 expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 @@ -14961,8 +16743,20 @@ snapshots: transitivePeerDependencies: - supports-color + extend@3.0.2: {} + fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14988,6 +16782,23 @@ snapshots: fast-uri@3.1.2: {} + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.5.0 + xml-naming: 0.1.0 + + fast-xml-parser@4.5.6: + dependencies: + strnum: 1.1.2 + + fast-xml-parser@5.8.0: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 + xml-naming: 0.1.0 + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -15018,6 +16829,12 @@ snapshots: optionalDependencies: picomatch: 4.0.4 + fetch-retry@4.1.1: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -15028,6 +16845,10 @@ snapshots: schema-utils: 3.3.0 webpack: 5.106.2(postcss@8.5.14) + filelist@1.0.6: + dependencies: + minimatch: 5.1.2 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -15108,6 +16929,15 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@2.5.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + safe-buffer: 5.2.1 + form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -15122,12 +16952,31 @@ snapshots: fresh@0.5.2: {} + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -15150,6 +16999,26 @@ snapshots: fuse.js@7.3.0: {} + gaxios@6.7.1: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.1 + node-fetch: 2.7.0 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@6.1.1: + dependencies: + gaxios: 6.7.1 + google-logging-utils: 0.0.2 + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -15178,6 +17047,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -15228,6 +17101,15 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 + glob@6.0.4: + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + optional: true + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -15253,6 +17135,15 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@12.2.0: dependencies: array-union: 3.0.1 @@ -15270,10 +17161,71 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 + golden-fleece@1.0.9: {} + + google-auth-library@9.15.1: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 6.7.1 + gcp-metadata: 6.1.1 + gtoken: 7.1.0 + jws: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + google-logging-utils@0.0.2: {} + gopd@1.2.0: {} + got@11.8.5: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + gql.tada@1.9.2(graphql@16.8.1)(typescript@6.0.3): + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/cli-utils': 1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - graphql + graceful-fs@4.2.11: {} + gradle-to-js@2.0.1: + dependencies: + lodash.merge: 4.6.2 + + graphql-tag@2.12.6(graphql@16.8.1): + dependencies: + graphql: 16.8.1 + tslib: 2.8.1 + + graphql@16.8.1: {} + + gtoken@7.1.0: + dependencies: + gaxios: 6.7.1 + jws: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -15381,6 +17333,19 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 + http-cache-semantics@4.2.0: {} + + http-call@5.3.0: + dependencies: + content-type: 1.0.5 + debug: 4.4.3(supports-color@8.1.1) + is-retry-allowed: 1.2.0 + is-stream: 2.0.1 + parse-json: 4.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - supports-color + http-deceiver@1.2.7: {} http-errors@1.8.1: @@ -15405,7 +17370,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.1 agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15429,17 +17394,22 @@ snapshots: transitivePeerDependencies: - debug + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15451,6 +17421,8 @@ snapshots: husky@8.0.3: {} + hyperlinker@1.0.0: {} + hyphenate-style-name@1.1.0: {} iconv-lite@0.4.24: @@ -15469,6 +17441,8 @@ snapshots: ieee754@1.2.1: {} + ignore@5.3.0: {} + ignore@5.3.2: {} ignore@7.0.5: {} @@ -15561,6 +17535,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-buffer@1.1.6: {} + is-bun-module@2.0.0: dependencies: semver: 7.8.0 @@ -15657,6 +17633,8 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 + is-retry-allowed@1.2.0: {} + is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -15737,7 +17715,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -15767,6 +17745,12 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -15799,16 +17783,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.4): + jest-cli@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.4) + create-jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15818,7 +17802,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.4): + jest-config@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -15844,6 +17828,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.12.4 + ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -15898,18 +17883,18 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))) json5: 2.2.3 lodash: 4.18.1 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16114,11 +18099,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@24.12.4) + jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -16149,12 +18134,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.4): + jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.4) + jest-cli: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16165,6 +18150,32 @@ snapshots: jiti@2.7.0: {} + jks-js@1.1.0: + dependencies: + node-forge: 1.4.0 + node-int64: 0.4.0 + node-rsa: 1.1.1 + + joi@17.11.0: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + joi@17.13.3: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + join-component@1.1.0: {} + + jose@5.10.0: {} + js-sha256@0.10.1: {} js-sha256@0.9.0: {} @@ -16215,10 +18226,18 @@ snapshots: - supports-color - utf-8-validate + jsep@1.4.0: {} + jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@3.0.0: @@ -16246,8 +18265,21 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + jwt-decode@4.0.0: {} + keychain@1.5.0: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -16332,6 +18364,8 @@ snapshots: lilconfig@2.1.0: {} + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -16386,8 +18420,12 @@ snapshots: lodash.chunk@4.2.0: {} + lodash.clonedeep@4.5.0: {} + lodash.debounce@4.0.8: {} + lodash.get@4.4.2: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -16425,6 +18463,8 @@ snapshots: dependencies: tslib: 2.8.1 + lowercase-keys@2.0.0: {} + lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -16449,6 +18489,8 @@ snapshots: dependencies: semver: 7.8.0 + make-error@1.3.6: {} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -16470,6 +18512,12 @@ snapshots: math-intrinsics@1.1.0: {} + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + mdn-data@2.0.14: {} mdn-data@2.0.28: {} @@ -16545,7 +18593,7 @@ snapshots: metro-file-map@0.83.3: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -16641,7 +18689,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -16695,12 +18743,18 @@ snapshots: mime@1.6.0: {} + mime@3.0.0: {} + mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + min-indent@1.0.1: {} mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): @@ -16719,6 +18773,10 @@ snapshots: dependencies: brace-expansion: 1.1.14 + minimatch@5.1.2: + dependencies: + brace-expansion: 2.1.0 + minimatch@8.0.7: dependencies: brace-expansion: 2.1.0 @@ -16733,12 +18791,25 @@ snapshots: minipass@7.1.3: {} + minizlib@3.0.1: + dependencies: + minipass: 7.1.3 + rimraf: 5.0.10 + minizlib@3.1.0: dependencies: minipass: 7.1.3 + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + optional: true + mkdirp@1.0.4: {} + moment@2.30.1: + optional: true + moo@0.5.3: {} mrmime@2.0.1: {} @@ -16756,20 +18827,41 @@ snapshots: multiformats@9.9.0: {} + multipasta@0.2.7: {} + + mute-stream@0.0.8: {} + + mv@2.1.1: + dependencies: + mkdirp: 0.5.6 + ncp: 2.0.0 + rimraf: 2.4.5 + optional: true + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + nan@2.27.0: + optional: true + nanoid@3.3.12: {} + nanoid@3.3.8: {} + nanoid@5.1.11: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} + natural-orderby@2.0.3: {} + + ncp@2.0.0: + optional: true + negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -16790,10 +18882,16 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 + node-fetch@2.6.7: + dependencies: + whatwg-url: 5.0.0 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-forge@1.3.1: {} + node-forge@1.4.0: {} node-html-parser@5.4.2: @@ -16805,6 +18903,12 @@ snapshots: node-releases@2.0.44: {} + node-rsa@1.1.1: + dependencies: + asn1: 0.2.6 + + node-stream-zip@1.15.0: {} + normalize-path@3.0.0: {} normalize-url@6.1.0: {} @@ -16849,6 +18953,8 @@ snapshots: object-keys@1.1.1: {} + object-treeify@1.1.33: {} + object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -16940,6 +19046,17 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 + ora@5.1.0: + dependencies: + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + mute-stream: 0.0.8 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + ora@5.4.1: dependencies: bl: 4.1.0 @@ -16960,6 +19077,8 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-cancelable@2.1.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -17000,6 +19119,11 @@ snapshots: dependencies: callsites: 3.1.0 + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -17022,10 +19146,17 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 + password-prompt@1.1.3: + dependencies: + ansi-escapes: 4.3.2 + cross-spawn: 7.0.6 + path-exists@3.0.0: {} path-exists@4.0.0: {} + path-expression-matcher@1.5.0: {} + path-is-absolute@1.0.1: {} path-is-inside@1.0.2: {} @@ -17090,6 +19221,8 @@ snapshots: pngjs@5.0.0: {} + pngjs@7.0.0: {} + pofile@1.1.4: {} possible-typed-array-names@1.1.0: {} @@ -17317,6 +19450,13 @@ snapshots: progress@2.0.3: {} + promise-limit@2.7.0: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + promise@7.3.1: dependencies: asap: 2.0.6 @@ -17452,6 +19592,11 @@ snapshots: psl@1.9.0: {} + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -17460,6 +19605,8 @@ snapshots: qrcode-terminal@0.11.0: {} + qrcode-terminal@0.12.0: {} + qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -17485,6 +19632,8 @@ snapshots: dependencies: inherits: 2.0.4 + quick-lru@5.1.1: {} + radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@radix-ui/primitive': 1.1.3 @@ -17621,9 +19770,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -17900,6 +20049,10 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -17954,6 +20107,8 @@ snapshots: relateurl@0.2.7: {} + remove-trailing-slash@0.1.1: {} + renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -17978,6 +20133,8 @@ snapshots: reselect@4.1.8: {} + resolve-alpn@1.2.1: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -18012,6 +20169,10 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -18027,12 +20188,28 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + retry-request@7.0.2: + dependencies: + '@types/request': 2.48.13 + extend: 3.0.2 + teeny-request: 9.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + retry@0.12.0: {} + retry@0.13.1: {} reusify@1.1.0: {} rfdc@1.4.1: {} + rimraf@2.4.5: + dependencies: + glob: 6.0.4 + optional: true + rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -18041,6 +20218,10 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.5.0 + rope-sequence@1.3.4: {} rtl-detect@1.1.2: {} @@ -18061,6 +20242,9 @@ snapshots: safe-buffer@5.2.1: {} + safe-json-stringify@1.2.0: + optional: true + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -18110,6 +20294,10 @@ snapshots: semver@6.3.1: {} + semver@7.5.2: + dependencies: + lru-cache: 6.0.0 + semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -18181,6 +20369,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-interval-async@3.0.3: {} + set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -18264,6 +20454,12 @@ snapshots: slash@5.1.0: {} + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -18323,7 +20519,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -18334,7 +20530,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -18386,6 +20582,21 @@ snapshots: stream-buffers@2.2.0: {} + stream-events@1.0.5: + dependencies: + stubs: 3.0.0 + + stream-shift@1.0.3: {} + + streamx@2.25.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -18490,8 +20701,14 @@ snapshots: strip-json-comments@3.1.1: {} + strnum@1.1.2: {} + + strnum@2.3.0: {} + structured-headers@0.4.1: {} + stubs@3.0.0: {} + style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): dependencies: webpack: 5.106.2(postcss@8.5.14) @@ -18504,6 +20721,16 @@ snapshots: styleq@0.1.3: {} + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + glob: 10.5.0 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -18557,6 +20784,15 @@ snapshots: tapable@2.3.3: {} + tar-stream@3.1.7: + dependencies: + b4a: 1.8.1 + fast-fifo: 1.3.2 + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + tar@7.5.15: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -18565,6 +20801,25 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + tar@7.5.7: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + teeny-request@9.0.0: + dependencies: + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + stream-events: 1.0.5 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -18593,6 +20848,12 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 + text-decoder@1.2.7: + dependencies: + b4a: 1.8.1 + transitivePeerDependencies: + - react-native-b4a + text-segmentation@1.0.3: dependencies: utrie: 1.0.2 @@ -18608,7 +20869,7 @@ snapshots: threads@1.7.0: dependencies: callsites: 3.1.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) is-observable: 2.1.0 observable-fns: 0.6.1 optionalDependencies: @@ -18671,12 +20932,44 @@ snapshots: dependencies: typescript: 6.0.3 + ts-deepmerge@6.2.0: {} + ts-interface-checker@0.1.13: {} + ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.12.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.0 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 6.0.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + ts-plugin-sort-import-suggestions@1.0.4: {} + tslib@2.4.1: {} + + tslib@2.6.2: {} + tslib@2.8.1: {} + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + turndown@7.1.2: + dependencies: + domino: 2.1.7 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -18811,6 +21104,8 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + untildify@4.0.0: {} + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -18897,6 +21192,8 @@ snapshots: uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -19141,10 +21438,16 @@ snapshots: dependencies: isexe: 2.0.0 + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + wonka@6.3.6: {} word-wrap@1.2.5: {} + wordwrap@1.0.0: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -19165,6 +21468,12 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -19185,6 +21494,8 @@ snapshots: xml-name-validator@4.0.0: {} + xml-naming@0.1.0: {} + xml2js@0.6.0: dependencies: sax: 1.6.0 @@ -19194,6 +21505,8 @@ snapshots: xmlbuilder@11.0.1: {} + xmlbuilder@14.0.0: {} + xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} @@ -19212,6 +21525,8 @@ snapshots: yaml@2.3.1: {} + yaml@2.6.0: {} + yaml@2.9.0: {} yargs-parser@18.1.3: @@ -19250,6 +21565,8 @@ snapshots: buffer-crc32: 0.2.13 pend: 1.2.0 + yn@3.1.1: {} + yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -19266,3 +21583,5 @@ snapshots: zod: 3.25.76 zod@3.25.76: {} + + zod@4.4.3: {} From 8e8dc7561f82dbd92c86d2f8c7a1366a8bb85eba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 03:27:52 -0700 Subject: [PATCH 069/185] Bump ws from 8.20.0 to 8.20.1 (#10537) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1cbf3050f..2aebdb0f47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10001,8 +10001,8 @@ packages: utf-8-validate: optional: true - ws@8.20.0: - resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + ws@8.20.1: + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11454,7 +11454,7 @@ snapshots: terminal-link: 2.1.1 undici: 6.25.0 wrap-ansi: 7.0.0 - ws: 8.20.0 + ws: 8.20.1 optionalDependencies: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: @@ -18219,7 +18219,7 @@ snapshots: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.20.0 + ws: 8.20.1 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -21295,7 +21295,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 5.3.4(webpack@5.106.2(postcss@8.5.14)) - ws: 8.20.0 + ws: 8.20.1 optionalDependencies: webpack: 5.106.2(postcss@8.5.14) transitivePeerDependencies: @@ -21485,7 +21485,7 @@ snapshots: ws@7.5.10: {} - ws@8.20.0: {} + ws@8.20.1: {} xcode@3.0.1: dependencies: From 366cf7e040fb4bf1c19ff0adef1c9e2715b97dc4 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 19 May 2026 17:33:10 +0300 Subject: [PATCH 070/185] Rebalance splitview columns (#10512) --- eslint-suppressions.json | 5 - src/components/Layout/Header/index.tsx | 3 +- src/components/Layout/const.ts | 9 +- src/components/Layout/index.tsx | 8 +- .../splitView/MessagesSplitViewLayout.tsx | 40 +- src/view/com/util/Views.web.tsx | 6 +- src/view/shell/desktop/LeftNav.tsx | 402 +++++++----------- 7 files changed, 175 insertions(+), 298 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index acbd6f39cf..20427ab32b 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -59,11 +59,6 @@ "count": 1 } }, - "src/components/Layout/const.ts": { - "@typescript-eslint/no-explicit-any": { - "count": 2 - } - }, "src/components/Lists.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/components/Layout/Header/index.tsx b/src/components/Layout/Header/index.tsx index 3d2ee0acda..3840b34d69 100644 --- a/src/components/Layout/Header/index.tsx +++ b/src/components/Layout/Header/index.tsx @@ -24,6 +24,7 @@ import {Menu_Stroke2_Corner0_Rounded as Menu} from '#/components/icons/Menu' import { BUTTON_VISUAL_ALIGNMENT_OFFSET, CENTER_COLUMN_OFFSET, + CENTER_COLUMN_WIDTH, HEADER_SLOT_SIZE, SCROLLBAR_OFFSET, } from '#/components/Layout/const' @@ -65,7 +66,7 @@ export function Outer({ web: [a.py_xs, {minHeight: 52}], }), t.atoms.border_contrast_low, - gtMobile && [a.mx_auto, {maxWidth: 600}], + gtMobile && [a.mx_auto, {maxWidth: CENTER_COLUMN_WIDTH}], !isWithinOffsetView && !isWithinSplitView && { transform: [ diff --git a/src/components/Layout/const.ts b/src/components/Layout/const.ts index 2721bed21e..7bcfd545bd 100644 --- a/src/components/Layout/const.ts +++ b/src/components/Layout/const.ts @@ -1,7 +1,7 @@ export const SCROLLBAR_OFFSET = - 'calc(-1 * var(--removed-body-scroll-bar-size, 0px) / 2)' as any + 'calc(-1 * var(--removed-body-scroll-bar-size, 0px) / 2)' as `${number}%` export const SCROLLBAR_OFFSET_POSITIVE = - 'calc(var(--removed-body-scroll-bar-size, 0px) / 2)' as any + 'calc(var(--removed-body-scroll-bar-size, 0px) / 2)' as `${number}%` /** * Useful for visually aligning icons within header buttons with the elements @@ -19,3 +19,8 @@ export const HEADER_SLOT_SIZE = 33 * How far to shift the center column when in the tablet breakpoint */ export const CENTER_COLUMN_OFFSET = -105 + +/** + * How wide the center column is + */ +export const CENTER_COLUMN_WIDTH = 600 diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx index abda8fdf44..c98dd7aed8 100644 --- a/src/components/Layout/index.tsx +++ b/src/components/Layout/index.tsx @@ -22,7 +22,11 @@ import { web, } from '#/alf' import {useDialogContext} from '#/components/Dialog' -import {CENTER_COLUMN_OFFSET, SCROLLBAR_OFFSET} from '#/components/Layout/const' +import { + CENTER_COLUMN_OFFSET, + CENTER_COLUMN_WIDTH, + SCROLLBAR_OFFSET, +} from '#/components/Layout/const' import {ScrollbarOffsetContext} from '#/components/Layout/context' import {IS_WEB} from '#/env' @@ -152,7 +156,7 @@ export const Center = memo(function LayoutCenter({ a.w_full, !isWithinSplitView && a.mx_auto, gtMobile && { - maxWidth: 600, + maxWidth: CENTER_COLUMN_WIDTH, }, !isWithinOffsetView && !isWithinSplitView && { diff --git a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx index 91428a08eb..a3f2314e85 100644 --- a/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx +++ b/src/screens/Messages/components/splitView/MessagesSplitViewLayout.tsx @@ -7,10 +7,11 @@ import {type NativeStackNavigationProp} from '@react-navigation/native-stack' import {type FlatNavigatorParams} from '#/lib/routes/types' import {ScrollProvider} from '#/lib/ScrollContext' import {type NativeStackNavigationOptionsWithAuth} from '#/view/shell/createNativeStackNavigatorWithAuth' +import {LEFT_NAV_MINIMAL_WIDTH} from '#/view/shell/desktop/LeftNav' import {atoms as a, useLayoutBreakpoints, useTheme, web} from '#/alf' import {useDialogControl} from '#/components/Dialog' import {NewChat} from '#/components/dms/dialogs/NewChatDialog' -import {SCROLLBAR_OFFSET} from '#/components/Layout' +import {CENTER_COLUMN_WIDTH, SCROLLBAR_OFFSET} from '#/components/Layout' import {LockScroll} from '#/components/LockScroll' import {useAgeAssurance} from '#/ageAssurance' import {IS_WEB} from '#/env' @@ -18,12 +19,6 @@ import {ChatList, Header as ChatListHeader} from '../../ChatList' import {SplitViewProvider} from './context' import {splitViewLeftScroll} from './leftColumnScroll' -const CENTER_COLUMN_WIDTH = 600 -const LEFT_NAV_FULL_WIDTH = 245 -const LEFT_NAV_MINIMAL_WIDTH = 86 -const RIGHT_NAV_FULL_WIDTH = 330 -const RIGHT_NAV_MINIMAL_WIDTH = 280 - type MessageScreens = | 'Messages' | 'MessagesConversation' @@ -72,25 +67,14 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { ? route.params.conversation : undefined - const rightNavWidth = centerColumnOffset - ? RIGHT_NAV_MINIMAL_WIDTH - : RIGHT_NAV_FULL_WIDTH + const halfLeftNavWidth = LEFT_NAV_MINIMAL_WIDTH / 2 - const leftNavWidth = centerColumnOffset - ? LEFT_NAV_MINIMAL_WIDTH - : LEFT_NAV_FULL_WIDTH - LEFT_NAV_MINIMAL_WIDTH + const leftColumnWidth = 360 - // slight reduce width for smaller breakpoint - const centerColumnWidth = centerColumnOffset - ? CENTER_COLUMN_WIDTH - 50 - : CENTER_COLUMN_WIDTH + const rightColumnWidth = + CENTER_COLUMN_WIDTH - (centerColumnOffset ? halfLeftNavWidth + 30 : 0) - // nasty magic numbers here, sorry :( - const offset = centerColumnOffset - ? LEFT_NAV_MINIMAL_WIDTH - 34 - : LEFT_NAV_MINIMAL_WIDTH + 5 - - const containerWidth = leftNavWidth + centerColumnWidth + rightNavWidth + const containerWidth = leftColumnWidth + rightColumnWidth return ( @@ -129,7 +117,7 @@ function MessagesSplitViewLayout({children, navigation, route}: LayoutProps) { style={[ a.border_x, t.atoms.border_contrast_low, - {width: centerColumnWidth}, + {width: rightColumnWidth}, ]}> {children} diff --git a/src/view/com/util/Views.web.tsx b/src/view/com/util/Views.web.tsx index 416dfe55f5..cc09fccf4e 100644 --- a/src/view/com/util/Views.web.tsx +++ b/src/view/com/util/Views.web.tsx @@ -28,7 +28,7 @@ import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {addStyle} from '#/lib/styles' import {useLayoutBreakpoints} from '#/alf' import {useDialogContext} from '#/components/Dialog' -import {CENTER_COLUMN_OFFSET} from '#/components/Layout' +import {CENTER_COLUMN_OFFSET, CENTER_COLUMN_WIDTH} from '#/components/Layout' interface AddedProps { desktopFixedHeight?: boolean | number @@ -175,7 +175,7 @@ const styles = StyleSheet.create({ }, container: { width: '100%', - maxWidth: 600, + maxWidth: CENTER_COLUMN_WIDTH, marginLeft: 'auto', marginRight: 'auto', }, @@ -184,7 +184,7 @@ const styles = StyleSheet.create({ }, containerScroll: { width: '100%', - maxWidth: 600, + maxWidth: CENTER_COLUMN_WIDTH, marginLeft: 'auto', marginRight: 'auto', }, diff --git a/src/view/shell/desktop/LeftNav.tsx b/src/view/shell/desktop/LeftNav.tsx index 37c32f231a..0c7f63b829 100644 --- a/src/view/shell/desktop/LeftNav.tsx +++ b/src/view/shell/desktop/LeftNav.tsx @@ -1,9 +1,8 @@ -import {type JSX, useCallback, useMemo, useState} from 'react' +import {useCallback, useMemo, useState} from 'react' import {StyleSheet, View} from 'react-native' import {type AppBskyActorDefs} from '@atproto/api' -import {msg, plural} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {plural} from '@lingui/core/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation, useNavigationState} from '@react-navigation/native' import {useAccountSwitcher} from '#/lib/hooks/useAccountSwitcher' @@ -40,42 +39,46 @@ import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {type DialogControlProps} from '#/components/Dialog' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' import { - Bell_Filled_Corner0_Rounded as BellFilled, - Bell_Stroke2_Corner0_Rounded as Bell, + Bell_Filled_Corner0_Rounded as BellFilledIcon, + Bell_Stroke2_Corner0_Rounded as BellIcon, } from '#/components/icons/Bell' -import {Bookmark, BookmarkFilled} from '#/components/icons/Bookmark' import { - BulletList_Filled_Corner0_Rounded as ListFilled, - BulletList_Stroke2_Corner0_Rounded as List, + Bookmark as BookmarkIcon, + BookmarkFilled as BookmarkFilledIcon, +} from '#/components/icons/Bookmark' +import { + BulletList_Filled_Corner0_Rounded as ListFilledIcon, + BulletList_Stroke2_Corner0_Rounded as ListIcon, } from '#/components/icons/BulletList' +import {type Props as SVGIconProps} from '#/components/icons/common' import {DotGrid3x1_Stroke2_Corner0_Rounded as EllipsisIcon} from '#/components/icons/DotGrid' import {EditBig_Stroke2_Corner2_Rounded as EditBigIcon} from '#/components/icons/EditBig' import { - Hashtag_Filled_Corner0_Rounded as HashtagFilled, - Hashtag_Stroke2_Corner0_Rounded as Hashtag, + Hashtag_Filled_Corner0_Rounded as HashtagFilledIcon, + Hashtag_Stroke2_Corner0_Rounded as HashtagIcon, } from '#/components/icons/Hashtag' import { - HomeOpen_Filled_Corner0_Rounded as HomeFilled, - HomeOpen_Stoke2_Corner0_Rounded as Home, + HomeOpen_Filled_Corner0_Rounded as HomeFilledIcon, + HomeOpen_Stoke2_Corner0_Rounded as HomeIcon, } from '#/components/icons/HomeOpen' import { - MagnifyingGlass_Filled_Stroke2_Corner0_Rounded as MagnifyingGlassFilled, - MagnifyingGlass_Stroke2_Corner0_Rounded as MagnifyingGlass, + MagnifyingGlass_Filled_Stroke2_Corner0_Rounded as MagnifyingGlassFilledIcon, + MagnifyingGlass_Stroke2_Corner0_Rounded as MagnifyingGlassIcon, } from '#/components/icons/MagnifyingGlass' import { - Message_Stroke2_Corner0_Rounded as Message, - Message_Stroke2_Corner0_Rounded_Filled as MessageFilled, + Message_Stroke2_Corner0_Rounded as MessageIcon, + Message_Stroke2_Corner0_Rounded_Filled as MessageFilledIcon, } from '#/components/icons/Message' import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/Plus' import { - SettingsGear2_Filled_Corner0_Rounded as SettingsFilled, - SettingsGear2_Stroke2_Corner0_Rounded as Settings, + SettingsGear2_Filled_Corner0_Rounded as SettingsFilledIcon, + SettingsGear2_Stroke2_Corner0_Rounded as SettingsIcon, } from '#/components/icons/SettingsGear2' import { - UserCircle_Filled_Corner0_Rounded as UserCircleFilled, - UserCircle_Stroke2_Corner0_Rounded as UserCircle, + UserCircle_Filled_Corner0_Rounded as UserCircleFilledIcon, + UserCircle_Stroke2_Corner0_Rounded as UserCircleIcon, } from '#/components/icons/UserCircle' -import {CENTER_COLUMN_OFFSET} from '#/components/Layout' +import {CENTER_COLUMN_OFFSET, CENTER_COLUMN_WIDTH} from '#/components/Layout' import * as Menu from '#/components/Menu' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' @@ -84,8 +87,13 @@ import {useActorStatus} from '#/features/liveNow' import {router} from '#/routes' import {PlatformInfo} from '../../../../modules/expo-bluesky-swiss-army' +const LARGE_ELEMENT_SIZE = 48 const NAV_ICON_WIDTH = 28 +export const LEFT_NAV_STANDARD_WIDTH = 240 +export const LEFT_NAV_MINIMAL_WIDTH = 80 +const LEFT_NAV_PWI_WIDTH = 245 + function ProfileCard({minimal}: {minimal: boolean}) { const {currentAccount, accounts} = useSession() const {logoutEveryAccount} = useSessionApi() @@ -94,11 +102,9 @@ function ProfileCard({minimal}: {minimal: boolean}) { }) const profiles = data?.profiles const signOutPromptControl = Prompt.usePromptControl() - const {_} = useLingui() + const {t: l} = useLingui() const t = useTheme() - const size = 48 - const profile = profiles?.find(p => p.did === currentAccount!.did) const otherAccounts = accounts .filter(acc => acc.did !== currentAccount!.did) @@ -110,10 +116,10 @@ function ProfileCard({minimal}: {minimal: boolean}) { const {isActive: live} = useActorStatus(profile) return ( - + {!isLoading && profile ? ( - + {({props, state, control}) => { const active = state.hovered || state.focused || control.isOpen return ( @@ -149,7 +155,7 @@ function ProfileCard({minimal}: {minimal: boolean}) { ]}> @@ -205,18 +211,18 @@ function ProfileCard({minimal}: {minimal: boolean}) { ) : ( )} logoutEveryAccount('Settings')} - confirmButtonCta={_(msg`Sign out`)} - cancelButtonCta={_(msg`Cancel`)} + confirmButtonCta={l`Sign out`} + cancelButtonCta={l`Cancel`} confirmButtonColor="negative" /> @@ -235,7 +241,7 @@ function SwitchMenuItems({ | undefined signOutPromptControl: DialogControlProps }) { - const {_} = useLingui() + const {t: l} = useLingui() const {setShowLoggedOut} = useLoggedOutViewControls() const closeEverything = useCloseAllActiveElements() @@ -264,15 +270,13 @@ function SwitchMenuItems({ > )} - + Add another account - + Sign out @@ -283,7 +287,7 @@ function SwitchMenuItems({ } function SwitcherMenuProfileLink() { - const {_} = useLingui() + const {t: l} = useLingui() const {currentAccount} = useSession() const navigation = useNavigation() const context = Menu.useMenuContext() @@ -326,11 +330,11 @@ function SwitcherMenuProfileLink() { ) return ( - + Go to profile @@ -345,7 +349,7 @@ function SwitchMenuItem({ account: SessionAccount profile: AppBskyActorDefs.ProfileViewDetailed | undefined }) { - const {_} = useLingui() + const {t: l} = useLingui() const {onPressSwitchAccount, pendingDid} = useAccountSwitcher() const {isActive: live} = useActorStatus(profile) @@ -354,12 +358,10 @@ function SwitchMenuItem({ disabled={!!pendingDid} style={[a.gap_sm, {minWidth: 150}]} key={account.did} - label={_( - msg`Switch to ${sanitizeHandle( - profile?.handle ?? account.handle, - '@', - )}`, - )} + label={l`Switch to ${sanitizeHandle( + profile?.handle ?? account.handle, + '@', + )}`} onPress={() => void onPressSwitchAccount(account, 'SwitchAccount')}> + active: React.ComponentType + } label: string minimal: boolean } -function NavItem({ - count, - hasNew, - href, - icon, - iconFilled, - label, - minimal, -}: NavItemProps) { +function NavItem({count, hasNew, href, icons, label, minimal}: NavItemProps) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const {currentAccount} = useSession() const [pathName] = useMemo(() => router.matchPath(href), [href]) @@ -431,6 +427,8 @@ function NavItem({ [navigation, href, isCurrent], ) + const Icon = isCurrent || isRelated ? icons.active : icons.inactive + return ( - {isCurrent || isRelated ? iconFilled : icon} + {typeof count === 'string' && count ? ( void onPressCompose()} size="large" color="primary" - style={[a.rounded_full, minimal && {width: 48, height: 48}]}> + style={[ + a.rounded_full, + minimal && {width: LARGE_ELEMENT_SIZE, height: LARGE_ELEMENT_SIZE}, + ]}> {!minimal && ( @@ -589,41 +588,9 @@ function ComposeBtn({minimal}: {minimal: boolean}) { ) } -function ChatNavItem({minimal}: {minimal: boolean}) { - const t = useTheme() - const {_} = useLingui() - const numUnreadMessages = useUnreadMessageCount() - const aa = useAgeAssurance() - - return ( - - } - iconFilled={ - - } - label={_(msg`Chat`)} - /> - ) -} - export function DesktopLeftNav({routeName}: {routeName: string}) { const {hasSession, currentAccount} = useSession() - const {_} = useLingui() - const t = useTheme() + const {t: l} = useLingui() const {gtMobile} = useBreakpoints() const aa = useAgeAssurance() @@ -634,6 +601,7 @@ export function DesktopLeftNav({routeName}: {routeName: string}) { const {leftNavMinimal: leftNavMinimalBreakpoint, centerColumnOffset} = useLayoutBreakpoints() const numUnreadNotifications = useUnreadNotifications() + const numUnreadMessages = useUnreadMessageCount() const leftNavMinimal = isMessagesRelatedScreen || leftNavMinimalBreakpoint @@ -645,18 +613,25 @@ export function DesktopLeftNav({routeName}: {routeName: string}) { ) : null} - {hasSession && ( <> - } - iconFilled={ - - } - label={_(msg`Home`)} + icons={{ + inactive: HomeIcon, + active: HomeFilledIcon, + }} /> - } - iconFilled={ - - } - label={_(msg`Explore`)} + icons={{ + inactive: MagnifyingGlassIcon, + active: MagnifyingGlassFilledIcon, + }} /> - } - iconFilled={ - - } - label={_(msg`Notifications`)} + icons={{ + inactive: BellIcon, + active: BellFilledIcon, + }} /> - + - } - iconFilled={ - - } - label={_(msg`Feeds`)} + icons={{ + inactive: HashtagIcon, + active: HashtagFilledIcon, + }} /> - } - iconFilled={ - - } - label={_(msg`Lists`)} + icons={{ + inactive: ListIcon, + active: ListFilledIcon, + }} /> - } - iconFilled={ - - } - label={_( - msg({ - message: 'Saved', - context: 'link to bookmarks screen', - }), - )} + icons={{ + inactive: BookmarkIcon, + active: BookmarkFilledIcon, + }} /> - } - iconFilled={ - - } - label={_(msg`Profile`)} + icons={{ + inactive: UserCircleIcon, + active: UserCircleFilledIcon, + }} /> - } - iconFilled={ - - } - label={_(msg`Settings`)} + icons={{ + inactive: SettingsIcon, + active: SettingsFilledIcon, + }} /> @@ -843,31 +747,11 @@ export function DesktopLeftNav({routeName}: {routeName: string}) { const styles = StyleSheet.create({ leftNav: { - ...a.fixed, - top: 0, - paddingTop: 10, - paddingBottom: 10, left: '50%', - width: 240, + width: LEFT_NAV_STANDARD_WIDTH, // @ts-expect-error web only maxHeight: '100vh', overflowY: 'auto', scrollbarWidth: 'thin', }, - leftNavWide: { - width: 245, - }, - leftNavMinimal: { - height: '100%', - width: 86, - alignItems: 'center', - ...web({overflowX: 'hidden'}), - }, - backBtn: { - position: 'absolute', - top: 12, - right: 12, - width: 30, - height: 30, - }, }) From 683ae7610f6ab0189cdf197f200a705c7c72b873 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 19 May 2026 17:37:55 +0300 Subject: [PATCH 071/185] [pnpm] Install node version via devEngines.runtime (#10503) --- package.json | 7 ++- pnpm-lock.yaml | 126 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 46c637e95e..9e57ad0569 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,12 @@ "version": "1.122.0", "private": true, "engines": { - "node": ">=24.15.0" + "node": ">=24.15.0", + "runtime": { + "name": "node", + "version": "^24.15.0", + "onFail": "download" + } }, "packageManager": "pnpm@11.1.3+sha512.c85357fe17ca12dd23dd7071822666dfd7e3cb76fe214e3370b5ea2fb34f2a231185509b63e717f3cd0acb38dd3f8d82bcd5e8172400ae678b70ea4fbed0896d", "expo": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2aebdb0f47..bf350f9f1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -394,6 +394,9 @@ importers: nanoid: specifier: ^5.0.5 version: 5.1.11 + node: + specifier: runtime:^24.15.0 + version: runtime:24.15.0 normalize-url: specifier: ^8.0.0 version: 8.1.1 @@ -7709,6 +7712,127 @@ packages: resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} engines: {node: '>=0.12.0'} + node@runtime:24.15.0: + resolution: + type: variations + variants: + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-3UvHfctfTJoslkNzm7WTUAzLCUE+xCyqD47w5e8RYJU= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-aix-ppc64.tar.gz + targets: + - cpu: ppc64 + os: aix + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-NyMxuWl3mrXRW5SYhPxur4jVr+h73ouogdZAC5EA/8Q= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-darwin-arm64.tar.gz + targets: + - cpu: arm64 + os: darwin + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-/9XuKTRnkn8+5zGlU+uI/R9Iz3TuvC10prq+SvIoZzs= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-darwin-x64.tar.gz + targets: + - cpu: x64 + os: darwin + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-c6/CNNVYwkkZh19RwtHqACoq2k6m+DYBo4OGn++mTu0= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-arm64.tar.gz + targets: + - cpu: arm64 + os: linux + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-sfiJAKSxY2XqulYmkwT8Edp1gdvwNVLUSV+azh/AX20= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-ppc64le.tar.gz + targets: + - cpu: ppc64le + os: linux + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-+YVFVDnVL+m43mqPbQe/7MxzbepSfofqyv5ajXUWo4A= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-s390x.tar.gz + targets: + - cpu: s390x + os: linux + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-RINoctmuxJ8ea1KpqSKHLbmisC0jWmFqVoG2qF/sjYk= + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-x64.tar.gz + targets: + - cpu: x64 + os: linux + - resolution: + archive: zip + bin: + node: node.exe + integrity: sha256-yet0Au2ibiun5EtnJ/yFqN5WxQlbH3Hr0wYokiEaoRY= + prefix: node-v24.15.0-win-arm64 + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-win-arm64.zip + targets: + - cpu: arm64 + os: win32 + - resolution: + archive: zip + bin: + node: node.exe + integrity: sha256-zFFJ6r1Td5zh573FQBZDYi0MfmgAreGJKKdn6UC7DmI= + prefix: node-v24.15.0-win-x64 + type: binary + url: https://nodejs.org/download/release/v24.15.0/node-v24.15.0-win-x64.zip + targets: + - cpu: x64 + os: win32 + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-MemKqWCgZ9qR7f/V2TvEZle10qgClhLDWfXyrABgFSo= + type: binary + url: https://unofficial-builds.nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-arm64-musl.tar.gz + targets: + - cpu: arm64 + os: linux + libc: musl + - resolution: + archive: tarball + bin: + node: bin/node + integrity: sha256-9Vr1vUicU0exE8pllMrgClSzC6V6xYdTJDEb/G9HYuM= + type: binary + url: https://unofficial-builds.nodejs.org/download/release/v24.15.0/node-v24.15.0-linux-x64-musl.tar.gz + targets: + - cpu: x64 + os: linux + libc: musl + version: 24.15.0 + hasBin: true + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -18909,6 +19033,8 @@ snapshots: node-stream-zip@1.15.0: {} + node@runtime:24.15.0: {} + normalize-path@3.0.0: {} normalize-url@6.1.0: {} From 2cee865f4af3ce2498598cf29700426b89250fcf Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 19 May 2026 09:57:11 -0500 Subject: [PATCH 072/185] Update husky (#10549) --- .husky/pre-commit | 3 --- package.json | 4 ++-- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 11 deletions(-) mode change 100755 => 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100755 new mode 100644 index d93f0dd198..8ba25f36cd --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - pnpm exec lint-staged --concurrent false diff --git a/package.json b/package.json index 9e57ad0569..1d7974f129 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ } }, "scripts": { - "prepare": "is-ci || husky install", + "prepare": "is-ci || husky", "postinstall": "pnpm intl:compile-if-needed", "prebuild": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean", "android": "expo run:android", @@ -287,7 +287,7 @@ "eslint-plugin-simple-import-sort": "^13.0.0", "file-loader": "6.2.0", "globals": "^17.0.0", - "husky": "^8.0.3", + "husky": "^9.1.7", "is-ci": "^3.0.1", "jest": "^29.7.0", "jest-expo": "~54.0.17", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf350f9f1a..e63ace9dec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -645,8 +645,8 @@ importers: specifier: ^17.0.0 version: 17.6.0 husky: - specifier: ^8.0.3 - version: 8.0.3 + specifier: ^9.1.7 + version: 9.1.7 is-ci: specifier: ^3.0.1 version: 3.0.1 @@ -6475,9 +6475,9 @@ packages: humps@2.0.1: resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} - husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} hasBin: true hyperlinker@1.0.0: @@ -17543,7 +17543,7 @@ snapshots: humps@2.0.1: {} - husky@8.0.3: {} + husky@9.1.7: {} hyperlinker@1.0.0: {} From b4054bf2a7c3d140a176d2b63fc6ded8eaef7766 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Tue, 19 May 2026 11:06:46 -0700 Subject: [PATCH 073/185] Update GitHub Actions to Node.js v24-compatible versions (#10539) --- .../workflows/build-and-push-bskyweb-aws.yaml | 2 +- .../build-and-push-bskyweb-ghcr.yaml | 2 +- .../workflows/build-and-push-embedr-aws.yaml | 2 +- .../workflows/build-and-push-link-aws.yaml | 2 +- .../workflows/build-and-push-ogcard-aws.yaml | 2 +- .github/workflows/build-submit-android.yml | 50 ++++++++----------- .github/workflows/build-submit-ios.yml | 20 ++++---- .../workflows/bundle-deploy-eas-update.yml | 36 +++++++------ .github/workflows/claude.yml | 2 +- .github/workflows/lint.yml | 8 +-- .../nightly-update-source-languages.yaml | 4 +- .github/workflows/pull-request-comment.yml | 4 +- .github/workflows/pull-request-commit.yml | 10 ++-- .github/workflows/sync-internal.yaml | 2 +- .github/workflows/verify-pnpm-lock.yml | 4 +- .husky/pre-commit | 0 16 files changed, 70 insertions(+), 80 deletions(-) mode change 100644 => 100755 .husky/pre-commit diff --git a/.github/workflows/build-and-push-bskyweb-aws.yaml b/.github/workflows/build-and-push-bskyweb-aws.yaml index 45ff55810b..660498fbd3 100644 --- a/.github/workflows/build-and-push-bskyweb-aws.yaml +++ b/.github/workflows/build-and-push-bskyweb-aws.yaml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker buildx uses: docker/setup-buildx-action@v1 diff --git a/.github/workflows/build-and-push-bskyweb-ghcr.yaml b/.github/workflows/build-and-push-bskyweb-ghcr.yaml index 6a959be304..c7cec477e8 100644 --- a/.github/workflows/build-and-push-bskyweb-ghcr.yaml +++ b/.github/workflows/build-and-push-bskyweb-ghcr.yaml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker buildx uses: docker/setup-buildx-action@v1 diff --git a/.github/workflows/build-and-push-embedr-aws.yaml b/.github/workflows/build-and-push-embedr-aws.yaml index fa1e8bd7dd..4eb1c550d9 100644 --- a/.github/workflows/build-and-push-embedr-aws.yaml +++ b/.github/workflows/build-and-push-embedr-aws.yaml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker buildx uses: docker/setup-buildx-action@v1 diff --git a/.github/workflows/build-and-push-link-aws.yaml b/.github/workflows/build-and-push-link-aws.yaml index e89fc04401..f0825fd0c9 100644 --- a/.github/workflows/build-and-push-link-aws.yaml +++ b/.github/workflows/build-and-push-link-aws.yaml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker buildx uses: docker/setup-buildx-action@v1 diff --git a/.github/workflows/build-and-push-ogcard-aws.yaml b/.github/workflows/build-and-push-ogcard-aws.yaml index f58400b44f..9bd14879c7 100644 --- a/.github/workflows/build-and-push-ogcard-aws.yaml +++ b/.github/workflows/build-and-push-ogcard-aws.yaml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker buildx uses: docker/setup-buildx-action@v1 diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 1e0f4ec95c..e47dc69f3a 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -28,11 +28,11 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 5 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -52,7 +52,7 @@ jobs: expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - - uses: actions/setup-java@v4 + - uses: actions/setup-java@v5 with: distribution: "temurin" java-version: "17" @@ -104,7 +104,7 @@ jobs: - name: 🚀 Upload Production Artifact id: upload-artifact-production if: ${{ inputs.profile == 'production' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: retention-days: 30 compression-level: 6 @@ -114,7 +114,7 @@ jobs: - name: 🚀 Upload Testflight Artifact id: upload-artifact-testflight if: ${{ inputs.profile != 'production' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: retention-days: 30 compression-level: 6 @@ -127,27 +127,23 @@ jobs: - name: 🔔 Notify Slack of Production Build if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v2.1.1 with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true payload: | - { - "text": "Android production build for Google Play Store submission is ready!\n```Artifact: ${{ steps.upload-artifact-production.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + text: Android production build for Google Play Store submission is ready!\n```Artifact: ${{ steps.upload-artifact-production.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` - name: 🔔 Notify Slack of Testflight Build if: ${{ inputs.profile != 'production' }} - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v2.1.1 with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true payload: | - { - "text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }} - name: 🧹 Clear Metro cache if: ${{ inputs.profile == 'production' }} @@ -168,7 +164,7 @@ jobs: - name: 🚀 Upload Production APK Artifact id: upload-artifact-production-apk if: ${{ inputs.profile == 'production' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: retention-days: 30 compression-level: 6 @@ -177,19 +173,17 @@ jobs: - name: 🔔 Notify Slack of Production APK Build if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v2.1.1 with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true payload: | - { - "text": "Android production build for GitHub/Obtanium is ready!\n```Artifact: ${{ steps.upload-artifact-production-apk.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + text: Android production build for GitHub/Obtanium is ready!\n```Artifact: ${{ steps.upload-artifact-production-apk.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v4 + uses: actions/cache@v5 if: ${{ inputs.profile == 'testflight-android' }} with: path: most-recent-testflight-commit.txt diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index f420aaa60b..a82379b890 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -28,11 +28,11 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 5 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -62,7 +62,7 @@ jobs: version: 1.16.2 - name: 💾 Cache Pods - uses: actions/cache@v4 + uses: actions/cache@v5 id: pods-cache with: path: ./ios/Pods @@ -154,19 +154,17 @@ jobs: - name: 🔔 Notify Slack of Production Build if: ${{ inputs.profile == 'production' }} - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v2.1.1 with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true payload: | - { - "text": "iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_IOS_BUILD_NUMBER }}```" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + text: iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_IOS_BUILD_NUMBER }}``` - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v4 + uses: actions/cache@v5 if: ${{ inputs.profile == 'testflight' }} with: path: most-recent-testflight-commit.txt diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 75903fefab..9a359f40fc 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -48,7 +48,7 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 @@ -56,7 +56,7 @@ jobs: if: ${{ github.ref != 'refs/heads/main' }} run: git fetch origin main:main --depth 100 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -142,7 +142,7 @@ jobs: - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v4 + uses: actions/cache@v5 if: ${{ !steps.fingerprint.outputs.includes-changes }} with: path: most-recent-testflight-commit.txt @@ -172,11 +172,11 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 5 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -208,7 +208,7 @@ jobs: version: 1.16.2 - name: 💾 Cache Pods - uses: actions/cache@v4 + uses: actions/cache@v5 id: pods-cache with: path: ./ios/Pods @@ -291,7 +291,7 @@ jobs: - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v4 + uses: actions/cache@v5 if: ${{ inputs.channel == 'testflight' }} with: path: most-recent-testflight-commit.txt @@ -323,11 +323,11 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 5 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -346,7 +346,7 @@ jobs: - name: ⛏️ Setup EAS local builds run: pnpm add -g eas-cli-local-build-plugin - - uses: actions/setup-java@v4 + - uses: actions/setup-java@v5 with: distribution: "temurin" java-version: "17" @@ -391,7 +391,7 @@ jobs: - name: 🚀 Upload Artifact id: upload-artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: retention-days: 30 compression-level: 0 @@ -399,19 +399,17 @@ jobs: path: build.apk - name: 🔔 Notify Slack - uses: slackapi/slack-github-action@v1.25.0 + uses: slackapi/slack-github-action@v2.1.1 with: + webhook: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} + webhook-type: incoming-webhook + payload-templated: true payload: | - { - "text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CLIENT_ALERT_WEBHOOK }} - SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }} - name: ⬇️ Restore Cache id: get-base-commit - uses: actions/cache@v4 + uses: actions/cache@v5 if: ${{ inputs.channel != 'testflight' && inputs.channel != 'production' }} with: path: most-recent-testflight-commit.txt diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index cca7b91c52..df0d269666 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -26,7 +26,7 @@ jobs: actions: read # Required for Claude to read CI results on PRs steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index e8d9f9abba..f6bd69878d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out Git repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Verify Node version pins match .nvmrc run: | set -euo pipefail @@ -41,7 +41,7 @@ jobs: v=$(grep -oE '"node":[[:space:]]*"[0-9]+\.[0-9]+\.[0-9]+"' eas.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | sort -u) check "eas.json" "$v" exit $rc - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: Install node uses: actions/setup-node@v6 with: @@ -66,8 +66,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out Git repository - uses: actions/checkout@v4 - - uses: pnpm/action-setup@v4 + uses: actions/checkout@v5 + - uses: pnpm/action-setup@v6 - name: Install node uses: actions/setup-node@v6 with: diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml index 2903600267..053917fd77 100644 --- a/.github/workflows/nightly-update-source-languages.yaml +++ b/.github/workflows/nightly-update-source-languages.yaml @@ -16,10 +16,10 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: Install node uses: actions/setup-node@v6 with: diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 099aeea089..d705f19925 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -113,11 +113,11 @@ jobs: fi - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: ${{ steps.pr-info.outputs.head-sha }} - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml index 499b3ecff1..4df326cd2f 100644 --- a/.github/workflows/pull-request-commit.yml +++ b/.github/workflows/pull-request-commit.yml @@ -24,11 +24,11 @@ jobs: if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.event_name == 'pull_request'}} steps: - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 @@ -68,7 +68,7 @@ jobs: - name: ⬇️ Get base stats from cache id: get-base-stats - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: stats-base.json key: stats-base-${{ steps.base-commit.outputs.base-commit }} @@ -110,7 +110,7 @@ jobs: if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.event_name == 'pull_request'}} steps: - name: ⬇️ Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 100 @@ -118,7 +118,7 @@ jobs: run: git fetch origin main:main --depth 100 if: github.event_name == 'pull_request' - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: 🔧 Setup Node uses: actions/setup-node@v6 diff --git a/.github/workflows/sync-internal.yaml b/.github/workflows/sync-internal.yaml index b50d6bc512..562ce96bea 100644 --- a/.github/workflows/sync-internal.yaml +++ b/.github/workflows/sync-internal.yaml @@ -10,7 +10,7 @@ jobs: if: github.repository == 'bluesky-social/social-app' steps: - name: Checkout public repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Generate GitHub App Token diff --git a/.github/workflows/verify-pnpm-lock.yml b/.github/workflows/verify-pnpm-lock.yml index e5b7a7d1bb..366a4736a4 100644 --- a/.github/workflows/verify-pnpm-lock.yml +++ b/.github/workflows/verify-pnpm-lock.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out PR HEAD - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 @@ -21,7 +21,7 @@ jobs: BASE_REF: ${{ github.base_ref }} run: git fetch origin $BASE_REF --depth=1 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - name: Install node uses: actions/setup-node@v6 diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100644 new mode 100755 From 12ab1dd2fdc9bb5e93b715a1aea85d636c556ba3 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Tue, 19 May 2026 11:46:07 -0700 Subject: [PATCH 074/185] Fix CI by restoring changes from #10538 (#10550) --- .github/workflows/bundle-deploy-eas-update.yml | 12 ------------ .github/workflows/pull-request-comment.yml | 5 ----- 2 files changed, 17 deletions(-) diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 9a359f40fc..5518c5fe8f 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -91,8 +91,6 @@ jobs: if: ${{ !steps.fingerprint.outputs.includes-changes }} with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⛏️ Setup Expo @@ -188,13 +186,8 @@ jobs: uses: expo/expo-github-action@main with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin - - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile @@ -339,13 +332,8 @@ jobs: uses: expo/expo-github-action@main with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup EAS local builds - run: pnpm add -g eas-cli-local-build-plugin - - uses: actions/setup-java@v5 with: distribution: "temurin" diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index d705f19925..1c3a810b3a 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -144,13 +144,8 @@ jobs: uses: expo/expo-github-action@main with: expo-version: latest - eas-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup Expo - run: pnpm add -g eas-cli-local-build-plugin - - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 From 09253457f941522fa1a904370146bd1db594a152 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 19 May 2026 21:47:54 +0300 Subject: [PATCH 075/185] Gate group chat invites on allowGroupInvites (#10546) Co-authored-by: Claude Opus 4.7 (1M context) --- src/components/dms/AddMembersFlow.tsx | 10 +++++++--- src/components/dms/InitiateChatFlow.tsx | 12 +++++++----- .../dms/components/GroupChatProfileCard.tsx | 6 +++--- src/components/dms/util.ts | 14 ++++++++++++++ 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/components/dms/AddMembersFlow.tsx b/src/components/dms/AddMembersFlow.tsx index 68f48bcd45..1601594dab 100644 --- a/src/components/dms/AddMembersFlow.tsx +++ b/src/components/dms/AddMembersFlow.tsx @@ -18,7 +18,7 @@ import {type ListMethods} from '#/view/com/util/List' import {android, atoms as a, native, useTheme, web} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' -import {canBeMessaged, type ConvoWithDetails} from '#/components/dms/util' +import {canBeAddedToGroup, type ConvoWithDetails} from '#/components/dms/util' import * as Toggle from '#/components/forms/Toggle' import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeftIcon} from '#/components/icons/Arrow' import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Times' @@ -190,7 +190,9 @@ export function AddMembersFlow({ } _items.sort(item => { - return item.type === 'profile' && canBeMessaged(item.profile) ? -1 : 1 + return item.type === 'profile' && canBeAddedToGroup(item.profile) + ? -1 + : 1 }) } } else { @@ -206,7 +208,9 @@ export function AddMembersFlow({ } _items.sort(item => { - return item.type === 'profile' && canBeMessaged(item.profile) ? -1 : 1 + return item.type === 'profile' && canBeAddedToGroup(item.profile) + ? -1 + : 1 }) } else { for (let i = 0; i < 10; i++) { diff --git a/src/components/dms/InitiateChatFlow.tsx b/src/components/dms/InitiateChatFlow.tsx index bc4824f47c..fdf37be24b 100644 --- a/src/components/dms/InitiateChatFlow.tsx +++ b/src/components/dms/InitiateChatFlow.tsx @@ -20,7 +20,7 @@ import {type ListMethods} from '#/view/com/util/List' import {android, atoms as a, native, useTheme, web} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' -import {canBeMessaged} from '#/components/dms/util' +import {canBeAddedToGroup, canBeMessaged} from '#/components/dms/util' import * as TextField from '#/components/forms/TextField' import * as Toggle from '#/components/forms/Toggle' import { @@ -246,6 +246,8 @@ export function InitiateChatFlow({ const items = useMemo(() => { let _items: Item[] = [] + const checker = + chatState === ChatState.NEW_GROUP_CHAT ? canBeAddedToGroup : canBeMessaged if (isError) { _items.push({ @@ -276,7 +278,7 @@ export function InitiateChatFlow({ } _items = _items.sort(item => { - return item.type === 'profile' && canBeMessaged(item.profile) ? -1 : 1 + return item.type === 'profile' && checker(item.profile) ? -1 : 1 }) } } else { @@ -299,7 +301,7 @@ export function InitiateChatFlow({ } _items = _items.sort(item => { - return item.type === 'profile' && canBeMessaged(item.profile) ? -1 : 1 + return item.type === 'profile' && checker(item.profile) ? -1 : 1 }) } else { _items.push(...placeholders) @@ -825,7 +827,7 @@ function GroupChatMemberProfileCard({ moderationOpts: ModerationOpts }) { const t = useTheme() - const enabled = canBeMessaged(profile) + const enabled = canBeAddedToGroup(profile) const handle = sanitizeHandle(profile.handle, '@') return ( @@ -845,7 +847,7 @@ function GroupChatMemberProfileCard({ - {handle} can’t be messaged + {handle} can’t be added )} diff --git a/src/components/dms/components/GroupChatProfileCard.tsx b/src/components/dms/components/GroupChatProfileCard.tsx index 49ef5cc5b0..c5438464e8 100644 --- a/src/components/dms/components/GroupChatProfileCard.tsx +++ b/src/components/dms/components/GroupChatProfileCard.tsx @@ -5,7 +5,7 @@ import {Trans} from '@lingui/react/macro' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' import {atoms as a, useTheme} from '#/alf' -import {canBeMessaged} from '#/components/dms/util' +import {canBeAddedToGroup} from '#/components/dms/util' import * as Toggle from '#/components/forms/Toggle' import * as ProfileCard from '#/components/ProfileCard' import {Text} from '#/components/Typography' @@ -19,7 +19,7 @@ export function GroupChatProfileCard({ moderationOpts: ModerationOpts }) { const t = useTheme() - const enabled = canBeMessaged(profile) + const enabled = canBeAddedToGroup(profile) const moderation = moderateProfile(profile, moderationOpts) const handle = sanitizeHandle(profile.handle, '@') const displayName = sanitizeDisplayName( @@ -53,7 +53,7 @@ export function GroupChatProfileCard({ - {handle} can’t be messaged + {handle} can’t be added )} diff --git a/src/components/dms/util.ts b/src/components/dms/util.ts index 0fc11d0d5e..6f11a5c973 100644 --- a/src/components/dms/util.ts +++ b/src/components/dms/util.ts @@ -24,6 +24,20 @@ export function canBeMessaged(profile: bsky.profile.AnyProfileView) { } } +export function canBeAddedToGroup(profile: bsky.profile.AnyProfileView) { + switch (profile.associated?.chat?.allowGroupInvites) { + case 'none': + return false + case 'all': + return true + case 'following': + case undefined: + return Boolean(profile.viewer?.followedBy) + default: + return false + } +} + export function localDateString(date: Date) { // can't use toISOString because it should be in local time const mm = date.getMonth() From 8cea36f3c97d17793163300138943536a812b25c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 19 May 2026 21:51:10 +0300 Subject: [PATCH 076/185] [pnpm] Migrate `bskyembed` (#10482) --- bskyembed/README.md | 6 +- bskyembed/eslint.config.mjs | 10 +- bskyembed/package.json | 20 +- bskyembed/pnpm-lock.yaml | 4655 ++++++++++++++++++++++++++++ bskyembed/pnpm-workspace.yaml | 8 + bskyembed/src/components/embed.tsx | 1 + bskyembed/tsconfig.json | 8 +- bskyembed/tsconfig.snippet.json | 4 +- bskyembed/vite.config.ts | 11 +- bskyembed/yarn.lock | 3516 --------------------- 10 files changed, 4700 insertions(+), 3539 deletions(-) create mode 100644 bskyembed/pnpm-lock.yaml create mode 100644 bskyembed/pnpm-workspace.yaml delete mode 100644 bskyembed/yarn.lock diff --git a/bskyembed/README.md b/bskyembed/README.md index fe81026f11..d67e587947 100644 --- a/bskyembed/README.md +++ b/bskyembed/README.md @@ -4,13 +4,13 @@ Install dependencies: ```bash cd bskyembed -yarn +pnpm ``` Run the dev server: ```bash -yarn dev +pnpm dev ``` You can see the embed homepage at http://localhost:5173 @@ -20,7 +20,7 @@ You can see the embed homepage at http://localhost:5173 In another terminal window, run the snippet dev script: ```bash -yarn dev-snippet +pnpm dev-snippet ``` You can then see the testbed page at http://localhost:5173/test diff --git a/bskyembed/eslint.config.mjs b/bskyembed/eslint.config.mjs index 8cfa47df94..c59b95003f 100644 --- a/bskyembed/eslint.config.mjs +++ b/bskyembed/eslint.config.mjs @@ -1,10 +1,12 @@ // @ts-check import js from '@eslint/js' +import { defineConfig } from 'eslint/config'; import tseslint from 'typescript-eslint' import simpleImportSort from 'eslint-plugin-simple-import-sort' +import { importX } from 'eslint-plugin-import-x' import globals from 'globals' -export default tseslint.config( +export default defineConfig( // Global ignores { ignores: ['dist/**', 'node_modules/**'], @@ -14,7 +16,11 @@ export default tseslint.config( js.configs.recommended, // TypeScript rules with type checking - ...tseslint.configs.recommendedTypeChecked, + tseslint.configs.recommendedTypeChecked, + + // import-x + importX.flatConfigs.recommended, + importX.flatConfigs.typescript, // Main configuration { diff --git a/bskyembed/package.json b/bskyembed/package.json index b74adb8351..7d6b62cf6c 100644 --- a/bskyembed/package.json +++ b/bskyembed/package.json @@ -7,29 +7,33 @@ "dev-snippet": "tsc --project tsconfig.snippet.json && serve -s dist -p 3000 -n", "build": "tsc && vite build", "build-snippet": "tsc --project tsconfig.snippet.json", + "analyze": "ANALYZE=1 vite build", "lint": "eslint --cache src", - "typecheck": "tsc --noEmit" + "typecheck": "tsc --noEmit", + "format": "prettier -w src" }, "dependencies": { "@atproto/api": "^0.15.25", "preact": "^10.4.8" }, "devDependencies": { - "@preact/preset-vite": "^2.10.2", - "@vitejs/plugin-legacy": "^7.0.0", "@eslint/js": "^9.18.0", + "@preact/preset-vite": "^2.10.2", + "@vitejs/plugin-legacy": "^8.0.1", "autoprefixer": "^10.4.19", "eslint": "^9.18.0", - "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-import-x": "^4.16.2", + "eslint-plugin-simple-import-sort": "^13.0.0", "globals": "^15.14.0", "postcss": "^8.4.38", - "typescript-eslint": "^8.20.0", + "prettier": "^3.8.3", "serve": "^14.2.5", "tailwindcss": "^3.4.3", "terser": "^5.43.1", - "typescript": "^5.8.3", - "vite": "^7.0.4", - "vite-tsconfig-paths": "^5.1.4" + "typescript": "^6.0.3", + "typescript-eslint": "^8.20.0", + "vite": "^8.0.12", + "vite-bundle-analyzer": "^1.3.8" }, "resolutions": { "@types/estree": "1.0.6" diff --git a/bskyembed/pnpm-lock.yaml b/bskyembed/pnpm-lock.yaml new file mode 100644 index 0000000000..fe0c80db65 --- /dev/null +++ b/bskyembed/pnpm-lock.yaml @@ -0,0 +1,4655 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@atproto/api': + specifier: ^0.15.25 + version: 0.15.27 + preact: + specifier: ^10.4.8 + version: 10.29.1 + devDependencies: + '@eslint/js': + specifier: ^9.18.0 + version: 9.39.4 + '@preact/preset-vite': + specifier: ^2.10.2 + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + '@vitejs/plugin-legacy': + specifier: ^8.0.1 + version: 8.0.1(terser@5.47.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + autoprefixer: + specifier: ^10.4.19 + version: 10.5.0(postcss@8.5.14) + eslint: + specifier: ^9.18.0 + version: 9.39.4(jiti@1.21.7) + eslint-plugin-import-x: + specifier: ^4.16.2 + version: 4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7)) + eslint-plugin-simple-import-sort: + specifier: ^13.0.0 + version: 13.0.0(eslint@9.39.4(jiti@1.21.7)) + globals: + specifier: ^15.14.0 + version: 15.15.0 + postcss: + specifier: ^8.4.38 + version: 8.5.14 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + serve: + specifier: ^14.2.5 + version: 14.2.6 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.19 + terser: + specifier: ^5.43.1 + version: 5.47.1 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + typescript-eslint: + specifier: ^8.20.0 + version: 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + vite: + specifier: ^8.0.12 + version: 8.0.12(jiti@1.21.7)(terser@5.47.1) + vite-bundle-analyzer: + specifier: ^1.3.8 + version: 1.3.8 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@atproto/api@0.15.27': + resolution: {integrity: sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==} + + '@atproto/common-web@0.4.21': + resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} + + '@atproto/lex-data@0.0.15': + resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} + + '@atproto/lex-json@0.0.16': + resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} + + '@atproto/lexicon@0.4.14': + resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} + + '@atproto/lexicon@0.6.2': + resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} + + '@atproto/syntax@0.4.3': + resolution: {integrity: sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA==} + + '@atproto/syntax@0.5.4': + resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} + + '@atproto/xrpc@0.7.7': + resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.3': + resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3': + resolution: {integrity: sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': + resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.28.6': + resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.0': + resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.28.6': + resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.6': + resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.6': + resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.28.6': + resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.4': + resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.28.6': + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.0': + resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.28.6': + resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.28.6': + resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6': + resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.5': + resolution: {integrity: sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oxc-project/types@0.129.0': + resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} + + '@package-json/types@0.0.12': + resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} + + '@preact/preset-vite@2.10.5': + resolution: {integrity: sha512-p0vJpxiVO7KWWazWny3LUZ+saXyZKWv6Ju0bYMWNJRp2YveufRPgSUB1C4MTqGJfz07EehMgfN+AJNwQy+w6Iw==} + peerDependencies: + '@babel/core': 7.x + vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x + + '@prefresh/babel-plugin@0.5.3': + resolution: {integrity: sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==} + + '@prefresh/core@1.5.10': + resolution: {integrity: sha512-7yPTFbG56sutaFu8krp3B4a200KOFUvrtlllKWRuLjsYXo9UUucHOZRcer+gtgMkFTpv6ob8TGcTwA32bSwa1w==} + peerDependencies: + preact: ^10.0.0 || ^11.0.0-0 + + '@prefresh/utils@1.2.1': + resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==} + + '@prefresh/vite@2.4.12': + resolution: {integrity: sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==} + peerDependencies: + preact: ^10.4.0 || ^11.0.0-0 + vite: '>=2.0.0' + + '@rolldown/binding-android-arm64@1.0.0': + resolution: {integrity: sha512-TWMZnRLMe63C2Lhyicviu7ZHaU4kxa6PS3rofvc9GmcvptzNN11BcfQ4Sl7MwTOsisQoa2keB/EBdNCAnUo8vA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0': + resolution: {integrity: sha512-6XcD+8k0gPVItNagEw78/qqcBDwKcwDYS8V2hRmVsfUSIrd8cWe/CBvRDI5toqFyPfj+FJr6t8U6Xj2P2prEew==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0': + resolution: {integrity: sha512-iN/tWVXRQDWvmZlKdceP1Dwug9GDpEymhb9p4xnEe6zvCg5lFmzVljl+1qR1NVx3yfGpr2Na+CuLmv5IU8uzfQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0': + resolution: {integrity: sha512-jjQMDvvwSOuhOwMszD/klSOjyWMM3zI64hWTj9KT5x4MxRbZAf+7vLQ6qouRhtsLVFHr3f0ILaJAfgENPiQdAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0': + resolution: {integrity: sha512-d//Dtg2x6/m3mbV64yUGNnDGNZaDGRpDLLNGerHQUVObuNaIQaaDp25yUiqGXtHEXX+NP2d0wAlmKgpYgIAJ2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0': + resolution: {integrity: sha512-n7Ofp0mx+aB2cC+Sdy5YtMnXtY9lchnHbY+3Yt0uq9JsWQExf4f5Whu0tK0R8Jdc9S6RchTHjIFY7uc92puOVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0': + resolution: {integrity: sha512-EIVjy2cgd7uuMMo94FVkBp7F6DhcZAUwNURkSG3RwUmvAXR6s0ISxM81U+IydcZByPG0pZIHsf1b6kTxoFDgJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0': + resolution: {integrity: sha512-JEwwOPcwTLAcpDQlqSmjEmfs63xJnSiUNIGvLcDLUHCWK4XowpS/7c7tUsUH6uT/ct6bMUTdXKfI8967FYj6mg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0': + resolution: {integrity: sha512-0wjCFhLrihtAubnT9iA0N++0pSV0z5Hg7tNGdNJ4RFaINceHadoF+kiFGyY1qSSNVIAZtLotG8Ju1bgDPkjnFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0': + resolution: {integrity: sha512-Dfn7iak9BcMMePxcoJfpSbWqnEyrp/dRF63/8qW/eHBdOZov6x5aShLLEYGYdIeSJ6vMLK/XCVB+lGIxm41bQA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0': + resolution: {integrity: sha512-5/utzzDmD/pD/bmuaUcbTf/sZYy0aztwIVlfpoW1fTjCZ0BaPOMVWGZL1zvgxyi7ZIVYWlxKONHmSbHuiOh8Jw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0': + resolution: {integrity: sha512-ouJs8VcUomfLfpbUECqFMRqdV4x6aeAK3MA4m6vTrJJjKyWTV5KnxZx7Jd9G+GlDaQQxubcba00x16OyJ1meig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0': + resolution: {integrity: sha512-E+oHKGiDA+lsKMmFtffDDw91EryDT7uJocrIuCHqhm6bCTM6xFK+3gaCkYOHfPwQr0cCNarSM2xaELoQDz9jJg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0': + resolution: {integrity: sha512-yYK02n8Rngo+gbm1y6G0+7jk1sJ/2Wt7K0me0Y7k/ErBpyf+LJ2gFpqWVTcRV1rUepBlQRmpgWkTQCiiwrK0Ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0': + resolution: {integrity: sha512-14bpChMahXRRXiTwahSl+zzHPW6qQTXtkMuJBFlbo+pqSAews2d4BdCSHfrJ/MBsCZtpmTafsY+1QhBzitcmdg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0': + resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@typescript-eslint/eslint-plugin@8.59.3': + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.59.3': + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.59.3': + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.59.3': + resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.59.3': + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.59.3': + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.3': + resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.59.3': + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.59.3': + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.59.3': + resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + '@vitejs/plugin-legacy@8.0.1': + resolution: {integrity: sha512-8zeDeuNPqXd49rIVgFgluQYB8vQICHR7l+W2I3CxYK4gTjTorajVr0wLvSjALIwEwLRxBn68EgNVyGP4j6hP7w==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + terser: ^5.16.0 + vite: ^8.0.0 + + '@zeit/schemas@2.36.0': + resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-transform-hook-names@1.0.2: + resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} + peerDependencies: + '@babel/core': ^7.12.10 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.29: + resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@7.0.0: + resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} + engines: {node: '>=14.16'} + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-lite@1.0.30001792: + resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + + chalk-template@0.4.0: + resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.0.1: + resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + clipboardy@3.0.0: + resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + comment-parser@1.4.6: + resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==} + engines: {node: '>= 12.0.0'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.353: + resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-import-context@0.1.9: + resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + + eslint-plugin-import-x@4.16.2: + resolution: {integrity: sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/utils': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true + + eslint-plugin-simple-import-sort@13.0.0: + resolution: {integrity: sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-port-reachable@4.0.0: + resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + node-html-parser@6.1.13: + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + + node-releases@2.0.44: + resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.14: + resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.29.1: + resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.1: + resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} + hasBin: true + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rolldown@1.0.0: + resolution: {integrity: sha512-yD986aXDESFGS95spT1LAv0jssywP4npMEjmMHyN2/5+eE8qQJUype2AaKkRiLgBgyD0LFlubwAht7VmY8rGoA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + serve-handler@6.1.7: + resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} + + serve@14.2.6: + resolution: {integrity: sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==} + engines: {node: '>= 14'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + simple-code-frame@1.3.0: + resolution: {integrity: sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + stable-hash-x@0.2.0: + resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} + engines: {node: '>=12.0.0'} + + stack-trace@1.0.0: + resolution: {integrity: sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==} + engines: {node: '>=20.0.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + engines: {node: '>=10'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + typescript-eslint@8.59.3: + resolution: {integrity: sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-check@1.5.4: + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-bundle-analyzer@1.3.8: + resolution: {integrity: sha512-IIk7WPhoYs7pyo75jwI+dFt7yykgjK7NY+dqnJtiZnyqP2k6NgPb3TY80FLFjtgnfk/o+OjI18+anKyeviCbRA==} + hasBin: true + + vite-prerender-plugin@0.5.13: + resolution: {integrity: sha512-IKSpYkzDBsKAxa05naRbj7GvNVMSdww/Z/E89oO3xndz+gWnOBOKOAbEXv7qDhktY/j3vHgJmoV1pPzqU2tx9g==} + peerDependencies: + vite: 5.x || 6.x || 7.x || 8.x + + vite@8.0.12: + resolution: {integrity: sha512-w2dDofOWv2QB09ZITZBsvKTVAlYvPR4IAmrY/v0ir9KvLs0xybR7i48wxhM1/oyBWO34wPns+bPGw5ZrZqDpZg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@atproto/api@0.15.27': + dependencies: + '@atproto/common-web': 0.4.21 + '@atproto/lexicon': 0.4.14 + '@atproto/syntax': 0.4.3 + '@atproto/xrpc': 0.7.7 + await-lock: 2.2.2 + multiformats: 9.9.0 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/common-web@0.4.21': + dependencies: + '@atproto/lex-data': 0.0.15 + '@atproto/lex-json': 0.0.16 + '@atproto/syntax': 0.5.4 + zod: 3.25.76 + + '@atproto/lex-data@0.0.15': + dependencies: + multiformats: 9.9.0 + tslib: 2.8.1 + uint8arrays: 3.0.0 + unicode-segmenter: 0.14.5 + + '@atproto/lex-json@0.0.16': + dependencies: + '@atproto/lex-data': 0.0.15 + tslib: 2.8.1 + + '@atproto/lexicon@0.4.14': + dependencies: + '@atproto/common-web': 0.4.21 + '@atproto/syntax': 0.4.3 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.25.76 + + '@atproto/lexicon@0.6.2': + dependencies: + '@atproto/common-web': 0.4.21 + '@atproto/syntax': 0.5.4 + iso-datestring-validator: 2.2.2 + multiformats: 9.9.0 + zod: 3.25.76 + + '@atproto/syntax@0.4.3': + dependencies: + tslib: 2.8.1 + + '@atproto/syntax@0.5.4': + dependencies: + tslib: 2.8.1 + + '@atproto/xrpc@0.7.7': + dependencies: + '@atproto/lexicon': 0.6.2 + zod: 3.25.76 + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.3': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/preset-env@7.29.5(@babel/core@7.29.0)': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.3(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.29.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/types': 7.29.0 + esutils: 2.0.3 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@1.21.7))': + dependencies: + eslint: 9.39.4(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@oxc-project/types@0.129.0': {} + + '@package-json/types@0.0.12': {} + + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) + '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + '@rollup/pluginutils': 5.3.0 + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) + debug: 4.4.3 + magic-string: 0.30.21 + picocolors: 1.1.1 + vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + vite-prerender-plugin: 0.5.13(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)) + zimmerframe: 1.1.4 + transitivePeerDependencies: + - preact + - rollup + - supports-color + + '@prefresh/babel-plugin@0.5.3': {} + + '@prefresh/core@1.5.10(preact@10.29.1)': + dependencies: + preact: 10.29.1 + + '@prefresh/utils@1.2.1': {} + + '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + dependencies: + '@babel/core': 7.29.0 + '@prefresh/babel-plugin': 0.5.3 + '@prefresh/core': 1.5.10(preact@10.29.1) + '@prefresh/utils': 1.2.1 + '@rollup/pluginutils': 4.2.1 + preact: 10.29.1 + vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + transitivePeerDependencies: + - supports-color + + '@rolldown/binding-android-arm64@1.0.0': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0': + optional: true + + '@rolldown/pluginutils@1.0.0': {} + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.2 + + '@rollup/pluginutils@5.3.0': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.4 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/estree@1.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.3 + eslint: 9.39.4(jiti@1.21.7) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + eslint: 9.39.4(jiti@1.21.7) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.59.3(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.59.3': + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + + '@typescript-eslint/tsconfig-utils@8.59.3(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@1.21.7) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.59.3': {} + + '@typescript-eslint/typescript-estree@8.59.3(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.59.3(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + eslint: 9.39.4(jiti@1.21.7) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.59.3': + dependencies: + '@typescript-eslint/types': 8.59.3 + eslint-visitor-keys: 5.0.1 + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@vitejs/plugin-legacy@8.0.1(terser@5.47.1)(vite@8.0.12(jiti@1.21.7)(terser@5.47.1))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.29.0) + '@babel/preset-env': 7.29.5(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + browserslist: 4.28.2 + browserslist-to-esbuild: 2.1.1(browserslist@4.28.2) + core-js: 3.49.0 + magic-string: 0.30.21 + regenerator-runtime: 0.14.1 + systemjs: 6.15.1 + terser: 5.47.1 + vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + transitivePeerDependencies: + - supports-color + + '@zeit/schemas@2.36.0': {} + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arch@2.2.0: {} + + arg@5.0.2: {} + + argparse@2.0.1: {} + + autoprefixer@10.5.0(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001792 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + await-lock@2.2.2: {} + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.29: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + boxen@7.0.0: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.0.1 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist-to-esbuild@2.1.1(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + meow: 13.2.0 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.29 + caniuse-lite: 1.0.30001792 + electron-to-chromium: 1.5.353 + node-releases: 2.0.44 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + buffer-from@1.1.2: {} + + bytes@3.0.0: {} + + bytes@3.1.2: {} + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@7.0.1: {} + + caniuse-lite@1.0.30001792: {} + + chalk-template@0.4.0: + dependencies: + chalk: 4.1.2 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.0.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + cli-boxes@3.0.0: {} + + clipboardy@3.0.0: + dependencies: + arch: 2.2.0 + execa: 5.1.1 + is-wsl: 2.2.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + comment-parser@1.4.6: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + content-disposition@0.5.2: {} + + convert-source-map@2.0.0: {} + + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + + core-js@3.49.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + detect-libc@2.1.2: {} + + didyoumean@1.2.2: {} + + dlv@1.1.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.353: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + entities@4.5.0: {} + + es-errors@1.3.0: {} + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-import-context@0.1.9(unrs-resolver@1.11.1): + dependencies: + get-tsconfig: 4.14.0 + stable-hash-x: 0.2.0 + optionalDependencies: + unrs-resolver: 1.11.1 + + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7)): + dependencies: + '@package-json/types': 0.0.12 + '@typescript-eslint/types': 8.59.3 + comment-parser: 1.4.6 + debug: 4.4.3 + eslint: 9.39.4(jiti@1.21.7) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + is-glob: 4.0.3 + minimatch: 10.2.5 + semver: 7.8.0 + stable-hash-x: 0.2.0 + unrs-resolver: 1.11.1 + optionalDependencies: + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + transitivePeerDependencies: + - supports-color + + eslint-plugin-simple-import-sort@13.0.0(eslint@9.39.4(jiti@1.21.7)): + dependencies: + eslint: 9.39.4(jiti@1.21.7) + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.2: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + fraction.js@5.3.4: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-stream@6.0.1: {} + + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@15.15.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + human-signals@2.1.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + ini@1.3.8: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.3 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-port-reachable@4.0.0: {} + + is-stream@2.0.1: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + iso-datestring-validator@2.2.2: {} + + jiti@1.21.7: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + meow@13.2.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + mime-db@1.33.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.18: + dependencies: + mime-db: 1.33.0 + + mimic-fn@2.1.0: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + minimist@1.2.8: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@9.9.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.12: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.4: {} + + node-html-parser@6.1.13: + dependencies: + css-select: 5.2.2 + he: 1.2.0 + + node-releases@2.0.44: {} + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + on-headers@1.1.0: {} + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-inside@1.0.2: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@3.3.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + pify@2.3.0: {} + + pirates@4.0.7: {} + + postcss-import@15.1.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.12 + + postcss-js@4.1.0(postcss@8.5.14): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.14 + + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.14): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 1.21.7 + postcss: 8.5.14 + + postcss-nested@6.2.0(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.14: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.29.1: {} + + prelude-ls@1.2.1: {} + + prettier@3.8.3: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + range-parser@1.2.0: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regenerator-runtime@0.14.1: {} + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + registry-auth-token@3.3.2: + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + + registry-url@3.1.0: + dependencies: + rc: 1.2.8 + + regjsgen@0.8.0: {} + + regjsparser@0.13.1: + dependencies: + jsesc: 3.1.0 + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rolldown@1.0.0: + dependencies: + '@oxc-project/types': 0.129.0 + '@rolldown/pluginutils': 1.0.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0 + '@rolldown/binding-darwin-arm64': 1.0.0 + '@rolldown/binding-darwin-x64': 1.0.0 + '@rolldown/binding-freebsd-x64': 1.0.0 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0 + '@rolldown/binding-linux-arm64-gnu': 1.0.0 + '@rolldown/binding-linux-arm64-musl': 1.0.0 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0 + '@rolldown/binding-linux-s390x-gnu': 1.0.0 + '@rolldown/binding-linux-x64-gnu': 1.0.0 + '@rolldown/binding-linux-x64-musl': 1.0.0 + '@rolldown/binding-openharmony-arm64': 1.0.0 + '@rolldown/binding-wasm32-wasi': 1.0.0 + '@rolldown/binding-win32-arm64-msvc': 1.0.0 + '@rolldown/binding-win32-x64-msvc': 1.0.0 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + semver@6.3.1: {} + + semver@7.8.0: {} + + serve-handler@6.1.7: + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + mime-types: 2.1.18 + minimatch: 3.1.5 + path-is-inside: 1.0.2 + path-to-regexp: 3.3.0 + range-parser: 1.2.0 + + serve@14.2.6: + dependencies: + '@zeit/schemas': 2.36.0 + ajv: 8.18.0 + arg: 5.0.2 + boxen: 7.0.0 + chalk: 5.0.1 + chalk-template: 0.4.0 + clipboardy: 3.0.0 + compression: 1.8.1 + is-port-reachable: 4.0.0 + serve-handler: 6.1.7 + update-check: 1.5.4 + transitivePeerDependencies: + - supports-color + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@3.0.7: {} + + simple-code-frame@1.3.0: + dependencies: + kolorist: 1.8.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + stable-hash-x@0.2.0: {} + + stack-trace@1.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-final-newline@2.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + sucrase@3.35.1: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.16 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + systemjs@6.15.1: {} + + tailwindcss@3.4.19: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.14 + postcss-import: 15.1.0(postcss@8.5.14) + postcss-js: 4.1.0(postcss@8.5.14) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.14) + postcss-nested: 6.2.0(postcss@8.5.14) + postcss-selector-parser: 6.1.2 + resolve: 1.22.12 + sucrase: 3.35.1 + transitivePeerDependencies: + - tsx + - yaml + + terser@5.47.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tlds@1.261.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + ts-interface-checker@0.1.13: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@2.19.0: {} + + typescript-eslint@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) + eslint: 9.39.4(jiti@1.21.7) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unicode-segmenter@0.14.5: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + update-check@1.5.4: + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vary@1.1.2: {} + + vite-bundle-analyzer@1.3.8: {} + + vite-prerender-plugin@0.5.13(vite@8.0.12(jiti@1.21.7)(terser@5.47.1)): + dependencies: + kolorist: 1.8.0 + magic-string: 0.30.21 + node-html-parser: 6.1.13 + simple-code-frame: 1.3.0 + source-map: 0.7.6 + stack-trace: 1.0.0 + vite: 8.0.12(jiti@1.21.7)(terser@5.47.1) + + vite@8.0.12(jiti@1.21.7)(terser@5.47.1): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.14 + rolldown: 1.0.0 + tinyglobby: 0.2.16 + optionalDependencies: + fsevents: 2.3.3 + jiti: 1.21.7 + terser: 5.47.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + word-wrap@1.2.5: {} + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zimmerframe@1.1.4: {} + + zod@3.25.76: {} diff --git a/bskyembed/pnpm-workspace.yaml b/bskyembed/pnpm-workspace.yaml new file mode 100644 index 0000000000..d30d9a0ad3 --- /dev/null +++ b/bskyembed/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +allowBuilds: + "@sentry/cli": true + "core-js": true + "esbuild": true + "unrs-resolver": true +minimumReleaseAgeExclude: + - '@atproto/*' + - '@bsky.app/*' diff --git a/bskyembed/src/components/embed.tsx b/bskyembed/src/components/embed.tsx index 5dbde9426b..3afa7a611f 100644 --- a/bskyembed/src/components/embed.tsx +++ b/bskyembed/src/components/embed.tsx @@ -416,6 +416,7 @@ function VideoEmbed({content}: {content: AppBskyEmbedVideo.View}) { controls playsinline preload="metadata" + // @ts-expect-error https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/video#loading loading="lazy" aria-label={content.alt || undefined} onClickCapture={evt => evt.stopPropagation()} diff --git a/bskyembed/tsconfig.json b/bskyembed/tsconfig.json index 769488cc6e..1eead3556f 100644 --- a/bskyembed/tsconfig.json +++ b/bskyembed/tsconfig.json @@ -1,11 +1,10 @@ { "compilerOptions": { - "target": "ES5", - "lib": ["DOM", "DOM.Iterable", "ESNext"], + "target": "ES2015", + "lib": ["DOM", "ESNext"], "types": ["vite/client"], "allowJs": false, "skipLibCheck": true, - "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, @@ -17,7 +16,6 @@ "jsx": "react", "jsxFactory": "h", "jsxFragmentFactory": "Fragment", - "downlevelIteration": true }, - "include": ["src", "snippet", "vite.config.ts", "*.config.cjs", ".eslintrc.cjs"] + "include": ["src", "snippet", "vite.config.ts", "*.config.cjs", "eslint.config.mjs"] } diff --git a/bskyembed/tsconfig.snippet.json b/bskyembed/tsconfig.snippet.json index 163db7d30d..837cfd36bb 100644 --- a/bskyembed/tsconfig.snippet.json +++ b/bskyembed/tsconfig.snippet.json @@ -1,7 +1,7 @@ { "compilerOptions": { - "target": "ES5", - "lib": ["DOM", "DOM.Iterable", "ESNext"], + "target": "ES2015", + "lib": ["DOM", "ESNext"], "strict": true, "outDir": "dist" }, diff --git a/bskyembed/vite.config.ts b/bskyembed/vite.config.ts index 7cd3ffce52..63e1f41027 100644 --- a/bskyembed/vite.config.ts +++ b/bskyembed/vite.config.ts @@ -1,10 +1,10 @@ import fs from 'node:fs' import {resolve} from 'node:path' -import preact from '@preact/preset-vite' +import {preact} from '@preact/preset-vite' import legacy from '@vitejs/plugin-legacy' import type {Plugin, UserConfig} from 'vite' -import paths from 'vite-tsconfig-paths' +import {analyzer} from 'vite-bundle-analyzer' /** * World's hackiest router, for dev only. Serves `/post.html` to requests that start with `/embed/` @@ -38,11 +38,13 @@ function devOnlyRouter(): Plugin { const config: UserConfig = { plugins: [ preact(), - paths(), legacy({ targets: ['defaults', 'not IE 11'], }), devOnlyRouter(), + analyzer({ + enabled: process.env.ANALYZE === '1', + }), ], build: { assetsDir: 'static', @@ -53,6 +55,9 @@ const config: UserConfig = { }, }, }, + resolve: { + tsconfigPaths: true, + }, } export default config diff --git a/bskyembed/yarn.lock b/bskyembed/yarn.lock deleted file mode 100644 index 9ee2c13fd0..0000000000 --- a/bskyembed/yarn.lock +++ /dev/null @@ -1,3516 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@atproto/api@^0.15.25": - version "0.15.25" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.15.25.tgz#6ed0115a53b9890cd0067d6b0839f5223f18d2a2" - integrity sha512-dUqe920qyXd596AI5iJyBlSv0vK5fh1a8PC0zPoeM+FzGDiebnbxuJdPIZ3HeBT/xQ2ce9HwYk1Ih2G7a+JkzQ== - dependencies: - "@atproto/common-web" "^0.4.2" - "@atproto/lexicon" "^0.4.12" - "@atproto/syntax" "^0.4.0" - "@atproto/xrpc" "^0.7.1" - await-lock "^2.2.2" - multiformats "^9.9.0" - tlds "^1.234.0" - zod "^3.23.8" - -"@atproto/common-web@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.2.tgz#6e3add6939da93d3dfbc8f87e26dc4f57fad7259" - integrity sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw== - dependencies: - graphemer "^1.4.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - zod "^3.23.8" - -"@atproto/lexicon@^0.4.12": - version "0.4.12" - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.4.12.tgz#89a704789d983f8405a52095769b5b58d87f5af7" - integrity sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw== - dependencies: - "@atproto/common-web" "^0.4.2" - "@atproto/syntax" "^0.4.0" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/syntax@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.0.tgz#bec71552087bb24c208a06ef418c0040b65542f2" - integrity sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA== - -"@atproto/xrpc@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.1.tgz#51a8fc131eb21bd1229129d0a46384accc50ad65" - integrity sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g== - dependencies: - "@atproto/lexicon" "^0.4.12" - zod "^3.23.8" - -"@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== - dependencies: - "@babel/helper-validator-identifier" "^7.27.1" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" - integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== - -"@babel/core@^7.22.1", "@babel/core@^7.27.4": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.0.tgz#55dad808d5bf3445a108eefc88ea3fdf034749a4" - integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.0" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.27.3" - "@babel/helpers" "^7.27.6" - "@babel/parser" "^7.28.0" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.0" - "@babel/types" "^7.28.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.0.tgz#9cc2f7bd6eb054d77dc66c2664148a0c5118acd2" - integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== - dependencies: - "@babel/parser" "^7.28.0" - "@babel/types" "^7.28.0" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" - integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== - dependencies: - "@babel/types" "^7.27.3" - -"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== - dependencies: - "@babel/compat-data" "^7.27.2" - "@babel/helper-validator-option" "^7.27.1" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz#5bee4262a6ea5ddc852d0806199eb17ca3de9281" - integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.27.1" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" - integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - regexpu-core "^6.2.0" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.5": - version "0.6.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" - integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== - dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - debug "^4.4.1" - lodash.debounce "^4.0.8" - resolve "^1.22.10" - -"@babel/helper-globals@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" - integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== - -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== - dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== - dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.27.3": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" - integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== - dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.3" - -"@babel/helper-optimise-call-expression@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" - integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== - dependencies: - "@babel/types" "^7.27.1" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== - -"@babel/helper-remap-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" - integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-wrap-function" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" - "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" - integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== - dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== - -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== - -"@babel/helper-validator-option@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" - integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== - -"@babel/helper-wrap-function@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz#b88285009c31427af318d4fe37651cd62a142409" - integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== - dependencies: - "@babel/template" "^7.27.1" - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/helpers@^7.27.6": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.6.tgz#6456fed15b2cb669d2d1fabe84b66b34991d812c" - integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== - dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.6" - -"@babel/parser@^7.27.2", "@babel/parser@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" - integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== - dependencies: - "@babel/types" "^7.28.0" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" - integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" - integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" - integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" - integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz#bb1c25af34d75115ce229a1de7fa44bf8f955670" - integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-import-assertions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" - integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-syntax-import-attributes@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-syntax-jsx@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" - integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" - integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-async-generator-functions@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" - integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-remap-async-to-generator" "^7.27.1" - "@babel/traverse" "^7.28.0" - -"@babel/plugin-transform-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" - integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== - dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-remap-async-to-generator" "^7.27.1" - -"@babel/plugin-transform-block-scoped-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" - integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-block-scoping@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" - integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-class-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-class-static-block@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz#7e920d5625b25bbccd3061aefbcc05805ed56ce4" - integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-classes@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz#12fa46cffc32a6e084011b650539e880add8a0f8" - integrity sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-globals" "^7.28.0" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.0" - -"@babel/plugin-transform-computed-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" - integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/template" "^7.27.1" - -"@babel/plugin-transform-destructuring@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" - integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.28.0" - -"@babel/plugin-transform-dotall-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" - integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-duplicate-keys@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" - integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" - integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-dynamic-import@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" - integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-explicit-resource-management@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" - integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" - -"@babel/plugin-transform-exponentiation-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" - integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-export-namespace-from@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" - integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-for-of@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" - integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - -"@babel/plugin-transform-function-name@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" - integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== - dependencies: - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/plugin-transform-json-strings@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" - integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" - integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-logical-assignment-operators@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" - integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-member-expression-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" - integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-modules-amd@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" - integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== - dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-modules-commonjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" - integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== - dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-modules-systemjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" - integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== - dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/plugin-transform-modules-umd@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" - integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== - dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" - integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-new-target@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" - integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-numeric-separator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" - integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-object-rest-spread@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" - integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== - dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" - "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.0" - -"@babel/plugin-transform-object-super@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" - integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - -"@babel/plugin-transform-optional-catch-binding@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" - integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - -"@babel/plugin-transform-parameters@^7.27.7": - version "7.27.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" - integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-private-methods@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" - integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-private-property-in-object@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" - integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-property-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" - integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz#47ff95940e20a3a70e68ad3d4fcb657b647f6c98" - integrity sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.27.1" - -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz#1023bc94b78b0a2d68c82b5e96aed573bcfb9db0" - integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-syntax-jsx" "^7.27.1" - "@babel/types" "^7.27.1" - -"@babel/plugin-transform-regenerator@^7.28.0": - version "7.28.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz#bde80603442ff4bb4e910bc8b35485295d556ab1" - integrity sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-regexp-modifiers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" - integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-reserved-words@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" - integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-shorthand-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" - integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-spread@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" - integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - -"@babel/plugin-transform-sticky-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" - integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-template-literals@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" - integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-typeof-symbol@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" - integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-unicode-escapes@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" - integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-unicode-property-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" - integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-unicode-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" - integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-unicode-sets-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" - integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/preset-env@^7.27.2": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.0.tgz#d23a6bc17b43227d11db77081a0779c706b5569c" - integrity sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg== - dependencies: - "@babel/compat-data" "^7.28.0" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.27.1" - "@babel/plugin-syntax-import-attributes" "^7.27.1" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.27.1" - "@babel/plugin-transform-async-generator-functions" "^7.28.0" - "@babel/plugin-transform-async-to-generator" "^7.27.1" - "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.28.0" - "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-class-static-block" "^7.27.1" - "@babel/plugin-transform-classes" "^7.28.0" - "@babel/plugin-transform-computed-properties" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.28.0" - "@babel/plugin-transform-dotall-regex" "^7.27.1" - "@babel/plugin-transform-duplicate-keys" "^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" - "@babel/plugin-transform-dynamic-import" "^7.27.1" - "@babel/plugin-transform-explicit-resource-management" "^7.28.0" - "@babel/plugin-transform-exponentiation-operator" "^7.27.1" - "@babel/plugin-transform-export-namespace-from" "^7.27.1" - "@babel/plugin-transform-for-of" "^7.27.1" - "@babel/plugin-transform-function-name" "^7.27.1" - "@babel/plugin-transform-json-strings" "^7.27.1" - "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" - "@babel/plugin-transform-member-expression-literals" "^7.27.1" - "@babel/plugin-transform-modules-amd" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.27.1" - "@babel/plugin-transform-modules-umd" "^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" - "@babel/plugin-transform-new-target" "^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" - "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.28.0" - "@babel/plugin-transform-object-super" "^7.27.1" - "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" - "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/plugin-transform-private-methods" "^7.27.1" - "@babel/plugin-transform-private-property-in-object" "^7.27.1" - "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.0" - "@babel/plugin-transform-regexp-modifiers" "^7.27.1" - "@babel/plugin-transform-reserved-words" "^7.27.1" - "@babel/plugin-transform-shorthand-properties" "^7.27.1" - "@babel/plugin-transform-spread" "^7.27.1" - "@babel/plugin-transform-sticky-regex" "^7.27.1" - "@babel/plugin-transform-template-literals" "^7.27.1" - "@babel/plugin-transform-typeof-symbol" "^7.27.1" - "@babel/plugin-transform-unicode-escapes" "^7.27.1" - "@babel/plugin-transform-unicode-property-regex" "^7.27.1" - "@babel/plugin-transform-unicode-regex" "^7.27.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.14" - babel-plugin-polyfill-corejs3 "^0.13.0" - babel-plugin-polyfill-regenerator "^0.6.5" - core-js-compat "^3.43.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/template@^7.27.1", "@babel/template@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.0.tgz#518aa113359b062042379e333db18380b537e34b" - integrity sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.0" - "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.0" - "@babel/template" "^7.27.2" - "@babel/types" "^7.28.0" - debug "^4.3.1" - -"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.28.0", "@babel/types@^7.4.4": - version "7.28.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9" - integrity sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ== - dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - -"@esbuild/aix-ppc64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz#164b19122e2ed54f85469df9dea98ddb01d5e79e" - integrity sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw== - -"@esbuild/android-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz#8f539e7def848f764f6432598e51cc3820fde3a5" - integrity sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA== - -"@esbuild/android-arm@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.6.tgz#4ceb0f40113e9861169be83e2a670c260dd234ff" - integrity sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg== - -"@esbuild/android-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.6.tgz#ad4f280057622c25fe985c08999443a195dc63a8" - integrity sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A== - -"@esbuild/darwin-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz#d1f04027396b3d6afc96bacd0d13167dfd9f01f7" - integrity sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA== - -"@esbuild/darwin-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz#2b4a6cedb799f635758d7832d75b23772c8ef68f" - integrity sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg== - -"@esbuild/freebsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz#a26266cc97dd78dc3c3f3d6788b1b83697b1055d" - integrity sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg== - -"@esbuild/freebsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz#9feb8e826735c568ebfd94859b22a3fbb6a9bdd2" - integrity sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ== - -"@esbuild/linux-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz#c07cbed8e249f4c28e7f32781d36fc4695293d28" - integrity sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ== - -"@esbuild/linux-arm@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz#d6e2cd8ef3196468065d41f13fa2a61aaa72644a" - integrity sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw== - -"@esbuild/linux-ia32@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz#3e682bd47c4eddcc4b8f1393dfc8222482f17997" - integrity sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw== - -"@esbuild/linux-loong64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz#473f5ea2e52399c08ad4cd6b12e6dbcddd630f05" - integrity sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg== - -"@esbuild/linux-mips64el@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz#9960631c9fd61605b0939c19043acf4ef2b51718" - integrity sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw== - -"@esbuild/linux-ppc64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz#477cbf8bb04aa034b94f362c32c86b5c31db8d3e" - integrity sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw== - -"@esbuild/linux-riscv64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz#bcdb46c8fb8e93aa779e9a0a62cd4ac00dcac626" - integrity sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w== - -"@esbuild/linux-s390x@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz#f412cf5fdf0aea849ff51c73fd817c6c0234d46d" - integrity sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw== - -"@esbuild/linux-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz#d8233c09b5ebc0c855712dc5eeb835a3a3341108" - integrity sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig== - -"@esbuild/netbsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz#f51ae8dd1474172e73cf9cbaf8a38d1c72dd8f1a" - integrity sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q== - -"@esbuild/netbsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz#a267538602c0e50a858cf41dcfe5d8036f8da8e7" - integrity sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g== - -"@esbuild/openbsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz#a51be60c425b85c216479b8c344ad0511635f2d2" - integrity sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg== - -"@esbuild/openbsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz#7e4a743c73f75562e29223ba69d0be6c9c9008da" - integrity sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw== - -"@esbuild/openharmony-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz#2087a5028f387879154ebf44bdedfafa17682e5b" - integrity sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA== - -"@esbuild/sunos-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz#56531f861723ea0dc6283a2bb8837304223cb736" - integrity sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA== - -"@esbuild/win32-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz#f4989f033deac6fae323acff58764fa8bc01436e" - integrity sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q== - -"@esbuild/win32-ia32@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz#b260e9df71e3939eb33925076d39f63cec7d1525" - integrity sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ== - -"@esbuild/win32-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz#4276edd5c105bc28b11c6a1f76fb9d29d1bd25c1" - integrity sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA== - -"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" - integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" - integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== - -"@eslint/config-array@^0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" - integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== - dependencies: - "@eslint/object-schema" "^2.1.7" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/config-helpers@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" - integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== - dependencies: - "@eslint/core" "^0.17.0" - -"@eslint/core@^0.17.0": - version "0.17.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" - integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.1": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" - integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.1" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.39.2", "@eslint/js@^9.18.0": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== - -"@eslint/object-schema@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" - integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - -"@eslint/plugin-kit@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" - integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== - dependencies: - "@eslint/core" "^0.17.0" - levn "^0.4.1" - -"@humanfs/core@^0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" - integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - -"@humanfs/node@^0.16.6": - version "0.16.7" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" - integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== - dependencies: - "@humanfs/core" "^0.19.1" - "@humanwhocodes/retry" "^0.4.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" - integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.12" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" - integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" - integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.29" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" - integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@preact/preset-vite@^2.10.2": - version "2.10.2" - resolved "https://registry.yarnpkg.com/@preact/preset-vite/-/preset-vite-2.10.2.tgz#7fdf94e523bab2588054858c3ecd4d253fdbcea9" - integrity sha512-K9wHlJOtkE+cGqlyQ5v9kL3Ge0Ql4LlIZjkUTL+1zf3nNdF88F9UZN6VTV8jdzBX9Fl7WSzeNMSDG7qECPmSmg== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@prefresh/vite" "^2.4.1" - "@rollup/pluginutils" "^4.1.1" - babel-plugin-transform-hook-names "^1.0.2" - debug "^4.3.4" - picocolors "^1.1.1" - vite-prerender-plugin "^0.5.3" - -"@prefresh/babel-plugin@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@prefresh/babel-plugin/-/babel-plugin-0.5.2.tgz#827a655a89bdf6efa5c7ae2cca3ed45c1a1b43db" - integrity sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA== - -"@prefresh/core@^1.5.4": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@prefresh/core/-/core-1.5.5.tgz#53af12227f8e16a77cac4d12ef83c66741cbb254" - integrity sha512-H6GTXUl4V4fe3ijz7yhSa/mZ+pGSOh7XaJb6uP/sQsagBx9yl0D1HKDaeoMQA8Ad2Xm27LqvbitMGSdY9UFSKQ== - -"@prefresh/utils@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@prefresh/utils/-/utils-1.2.1.tgz#c1cb3c3114839d07271a36b386bf03cf354d31d7" - integrity sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw== - -"@prefresh/vite@^2.4.1": - version "2.4.8" - resolved "https://registry.yarnpkg.com/@prefresh/vite/-/vite-2.4.8.tgz#def4418ca57020b66fb49d407eb022b4552e4205" - integrity sha512-H7vlo9UbJInuRbZhRQrdgVqLP7qKjDoX7TgYWWwIVhEHeHO0hZ4zyicvwBrV1wX5A3EPOmArgRkUaN7cPI2VXQ== - dependencies: - "@babel/core" "^7.22.1" - "@prefresh/babel-plugin" "0.5.2" - "@prefresh/core" "^1.5.4" - "@prefresh/utils" "^1.2.1" - "@rollup/pluginutils" "^4.2.1" - -"@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@rollup/rollup-android-arm-eabi@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.0.tgz#0592252f7550bc0ea0474bb5a22430850f92bdbd" - integrity sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg== - -"@rollup/rollup-android-arm64@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.0.tgz#00a51d1d4380cc677da80ac9da1a19e7806bf57e" - integrity sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ== - -"@rollup/rollup-darwin-arm64@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.0.tgz#6638299dd282ebde1ebdf7dc5b0f150aa6e256e5" - integrity sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg== - -"@rollup/rollup-darwin-x64@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.0.tgz#33e61daa0a66890059648feda78e1075d4ea1bcb" - integrity sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA== - -"@rollup/rollup-freebsd-arm64@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.0.tgz#2cc4bd3ba7026cd5374e902285ce76e8fae0f6eb" - integrity sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA== - -"@rollup/rollup-freebsd-x64@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.0.tgz#64664ba3015deac473a5d6d6c60c068f274bf2d5" - integrity sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw== - -"@rollup/rollup-linux-arm-gnueabihf@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.0.tgz#7ab16acae3bcae863e9a9bc32038cd05e794a0ff" - integrity sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA== - -"@rollup/rollup-linux-arm-musleabihf@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.0.tgz#bef91b1e924ab57e82e767dc2655264bbde7acc6" - integrity sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw== - -"@rollup/rollup-linux-arm64-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.0.tgz#0a811b16da334125f6e44570d0badf543876f49e" - integrity sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g== - -"@rollup/rollup-linux-arm64-musl@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.0.tgz#e8c166efe3cb963faaa924c7721eafbade63036f" - integrity sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg== - -"@rollup/rollup-linux-loongarch64-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.0.tgz#239feea00fa2a1e734bdff09b8d1c90def2abbf5" - integrity sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.0.tgz#1de2f926bddbf7d689a089277c1284ea6df4b6d1" - integrity sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw== - -"@rollup/rollup-linux-riscv64-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.0.tgz#28dbac643244e477a7b931feb9b475aa826f84c1" - integrity sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w== - -"@rollup/rollup-linux-riscv64-musl@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.0.tgz#5d05eeaedadec3625cd50e3ca5d35ef6f96a4bf0" - integrity sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA== - -"@rollup/rollup-linux-s390x-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.0.tgz#55b0790f499fb7adc14eb074c4e46aef92915813" - integrity sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g== - -"@rollup/rollup-linux-x64-gnu@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.0.tgz#e822632fe5b324b16bdc37149149c8c760b031fd" - integrity sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw== - -"@rollup/rollup-linux-x64-musl@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.0.tgz#19a3602cb8fabd7eb3087f0a1e1e01adac31bbff" - integrity sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ== - -"@rollup/rollup-win32-arm64-msvc@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.0.tgz#42e08bf3ea4fc463fc9f199c4f0310a736f03eb1" - integrity sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ== - -"@rollup/rollup-win32-ia32-msvc@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.0.tgz#043d25557f59d7e28dfe38ee1f60ddcb95a08124" - integrity sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug== - -"@rollup/rollup-win32-x64-msvc@4.45.0": - version "4.45.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.0.tgz#0a7eecae41f463d6591c8fecd7a5c5087345ee36" - integrity sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA== - -"@types/estree@1.0.6", "@types/estree@1.0.8", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/json-schema@^7.0.15": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@typescript-eslint/eslint-plugin@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz#9a9f1d2ee974ed77a8b1bda94e77123f697ee8b4" - integrity sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q== - dependencies: - "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.52.0" - "@typescript-eslint/type-utils" "8.52.0" - "@typescript-eslint/utils" "8.52.0" - "@typescript-eslint/visitor-keys" "8.52.0" - ignore "^7.0.5" - natural-compare "^1.4.0" - ts-api-utils "^2.4.0" - -"@typescript-eslint/parser@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.52.0.tgz#9fae9f5f13ebb1c8f31a50c34381bfd6bf96a05f" - integrity sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg== - dependencies: - "@typescript-eslint/scope-manager" "8.52.0" - "@typescript-eslint/types" "8.52.0" - "@typescript-eslint/typescript-estree" "8.52.0" - "@typescript-eslint/visitor-keys" "8.52.0" - debug "^4.4.3" - -"@typescript-eslint/project-service@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.52.0.tgz#5fb4c16af4eda6d74c70cbc62f5d3f77b96e4cbe" - integrity sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw== - dependencies: - "@typescript-eslint/tsconfig-utils" "^8.52.0" - "@typescript-eslint/types" "^8.52.0" - debug "^4.4.3" - -"@typescript-eslint/scope-manager@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz#9884ff690fad30380ccabfb08af1ac200af6b4e5" - integrity sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA== - dependencies: - "@typescript-eslint/types" "8.52.0" - "@typescript-eslint/visitor-keys" "8.52.0" - -"@typescript-eslint/tsconfig-utils@8.52.0", "@typescript-eslint/tsconfig-utils@^8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz#0296751c22ed05c83787a6eaec65ae221bd8b8ed" - integrity sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg== - -"@typescript-eslint/type-utils@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz#6e554113f8a074cf9b2faa818d2ebfccb867d6c5" - integrity sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ== - dependencies: - "@typescript-eslint/types" "8.52.0" - "@typescript-eslint/typescript-estree" "8.52.0" - "@typescript-eslint/utils" "8.52.0" - debug "^4.4.3" - ts-api-utils "^2.4.0" - -"@typescript-eslint/types@8.52.0", "@typescript-eslint/types@^8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.52.0.tgz#1eb0a16b324824bc23b89d109a267c38c9213c4a" - integrity sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg== - -"@typescript-eslint/typescript-estree@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz#2ad7721c671be2127951286cb7f44c4ce55b0591" - integrity sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ== - dependencies: - "@typescript-eslint/project-service" "8.52.0" - "@typescript-eslint/tsconfig-utils" "8.52.0" - "@typescript-eslint/types" "8.52.0" - "@typescript-eslint/visitor-keys" "8.52.0" - debug "^4.4.3" - minimatch "^9.0.5" - semver "^7.7.3" - tinyglobby "^0.2.15" - ts-api-utils "^2.4.0" - -"@typescript-eslint/utils@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.52.0.tgz#b249be8264899b80d996fa353b4b84da4662f962" - integrity sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ== - dependencies: - "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.52.0" - "@typescript-eslint/types" "8.52.0" - "@typescript-eslint/typescript-estree" "8.52.0" - -"@typescript-eslint/visitor-keys@8.52.0": - version "8.52.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz#50361c48a6302676230fe498f80f6decce4bf673" - integrity sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ== - dependencies: - "@typescript-eslint/types" "8.52.0" - eslint-visitor-keys "^4.2.1" - -"@vitejs/plugin-legacy@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-7.0.0.tgz#4c39082988d2566f7277311841b9db4eae580321" - integrity sha512-qevhyYFUeZXBd/bAZGwpBgyn4GGAYije9YPV8Jg07newPCZtFEIlFlzsQowPbm87iKekOIL/90wKn+hvGkjzkg== - dependencies: - "@babel/core" "^7.27.4" - "@babel/preset-env" "^7.27.2" - browserslist "^4.25.0" - browserslist-to-esbuild "^2.1.1" - core-js "^3.43.0" - magic-string "^0.30.17" - regenerator-runtime "^0.14.1" - systemjs "^6.15.1" - -"@zeit/schemas@2.36.0": - version "2.36.0" - resolved "https://registry.yarnpkg.com/@zeit/schemas/-/schemas-2.36.0.tgz#7a1b53f4091e18d0b404873ea3e3c83589c765f2" - integrity sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.14.0, acorn@^8.15.0: - version "8.15.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" - integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - -ajv@8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arch@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -arg@5.0.2, arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -autoprefixer@^10.4.19: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== - dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.1.1" - postcss-value-parser "^4.2.0" - -await-lock@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/await-lock/-/await-lock-2.2.2.tgz#a95a9b269bfd2f69d22b17a321686f551152bcef" - integrity sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw== - -babel-plugin-polyfill-corejs2@^0.4.14: - version "0.4.14" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" - integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== - dependencies: - "@babel/compat-data" "^7.27.7" - "@babel/helper-define-polyfill-provider" "^0.6.5" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" - integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" - core-js-compat "^3.43.0" - -babel-plugin-polyfill-regenerator@^0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" - integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.5" - -babel-plugin-transform-hook-names@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz#0d75c2d78e8bbcdb258241131562b9cf07f010f3" - integrity sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.0.0.tgz#9e5f8c26e716793fc96edcf7cf754cdf5e3fbf32" - integrity sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.0" - chalk "^5.0.1" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist-to-esbuild@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz#50dc4c55a6889ba22c7b1bd820032f81b822faf0" - integrity sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw== - dependencies: - meow "^13.0.0" - -browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0, browserslist@^4.25.1: - version "4.25.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" - integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== - dependencies: - caniuse-lite "^1.0.30001726" - electron-to-chromium "^1.5.173" - node-releases "^2.0.19" - update-browserslist-db "^1.1.3" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001726: - version "1.0.30001727" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz#22e9706422ad37aa50556af8c10e40e2d93a8b85" - integrity sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q== - -chalk-template@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/chalk-template/-/chalk-template-0.4.0.tgz#692c034d0ed62436b9062c1707fadcd0f753204b" - integrity sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg== - dependencies: - chalk "^4.1.2" - -chalk@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6" - integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== - -chalk@^4.0.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1: - version "5.6.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" - integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== - -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -clipboardy@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092" - integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg== - dependencies: - arch "^2.2.0" - execa "^5.1.1" - is-wsl "^2.2.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -compressible@~2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" - integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== - dependencies: - bytes "3.1.2" - compressible "~2.0.18" - debug "2.6.9" - negotiator "~0.6.4" - on-headers "~1.1.0" - safe-buffer "5.2.1" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.43.0: - version "3.44.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.44.0.tgz#62b9165b97e4cbdb8bca16b14818e67428b4a0f8" - integrity sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA== - dependencies: - browserslist "^4.25.1" - -core-js@^3.43.0: - version "3.44.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.44.0.tgz#db4fd4fa07933c1d6898c8b112a1119a9336e959" - integrity sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw== - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.3, cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-select@^5.1.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" - integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-what@^6.1.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" - integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== - dependencies: - ms "^2.1.3" - -debug@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^3.0.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" - integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.5.173: - version "1.5.182" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz#4ab73104f893938acb3ab9c28d7bec170c116b3e" - integrity sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -entities@^4.2.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -esbuild@^0.25.0: - version "0.25.6" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.6.tgz#9b82a3db2fa131aec069ab040fd57ed0a880cdcd" - integrity sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.25.6" - "@esbuild/android-arm" "0.25.6" - "@esbuild/android-arm64" "0.25.6" - "@esbuild/android-x64" "0.25.6" - "@esbuild/darwin-arm64" "0.25.6" - "@esbuild/darwin-x64" "0.25.6" - "@esbuild/freebsd-arm64" "0.25.6" - "@esbuild/freebsd-x64" "0.25.6" - "@esbuild/linux-arm" "0.25.6" - "@esbuild/linux-arm64" "0.25.6" - "@esbuild/linux-ia32" "0.25.6" - "@esbuild/linux-loong64" "0.25.6" - "@esbuild/linux-mips64el" "0.25.6" - "@esbuild/linux-ppc64" "0.25.6" - "@esbuild/linux-riscv64" "0.25.6" - "@esbuild/linux-s390x" "0.25.6" - "@esbuild/linux-x64" "0.25.6" - "@esbuild/netbsd-arm64" "0.25.6" - "@esbuild/netbsd-x64" "0.25.6" - "@esbuild/openbsd-arm64" "0.25.6" - "@esbuild/openbsd-x64" "0.25.6" - "@esbuild/openharmony-arm64" "0.25.6" - "@esbuild/sunos-x64" "0.25.6" - "@esbuild/win32-arm64" "0.25.6" - "@esbuild/win32-ia32" "0.25.6" - "@esbuild/win32-x64" "0.25.6" - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-simple-import-sort@^12.1.1: - version "12.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz#e64bfdaf91c5b98a298619aa634a9f7aa43b709e" - integrity sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA== - -eslint-scope@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" - integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" - integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - -eslint@^9.18.0: - version "9.39.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" - integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== - dependencies: - "@eslint-community/eslint-utils" "^4.8.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.1" - "@eslint/config-helpers" "^0.4.2" - "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.39.2" - "@eslint/plugin-kit" "^0.4.1" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.2" - "@types/estree" "^1.0.6" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.4.0" - eslint-visitor-keys "^4.2.1" - espree "^10.4.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" - integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== - dependencies: - acorn "^8.15.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.1" - -esquery@^1.5.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" - integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fdir@^6.4.4, fdir@^6.4.6: - version "6.4.6" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" - integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== - -fdir@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" - integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.3.12" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" - integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.6" - minimatch "^9.0.1" - minipass "^7.0.4" - path-scurry "^1.10.2" - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^15.14.0: - version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" - integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -hasown@^2.0.0, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -ignore@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" - integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-port-reachable@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-4.0.0.tgz#dac044091ef15319c8ab2f34604d8794181f8c2d" - integrity sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-datestring-validator@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" - integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== - -jackspeak@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" - integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== - dependencies: - argparse "^2.0.1" - -jsesc@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kolorist@^1.6.0, kolorist@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -"magic-string@0.x >= 0.26.0", magic-string@^0.30.17: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -meow@^13.0.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" - integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2": - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@3.1.2, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.1: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiformats@^9.4.2, multiformats@^9.9.0: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.11: - version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - -node-html-parser@^6.1.12: - version "6.1.13" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-6.1.13.tgz#a1df799b83df5c6743fcd92740ba14682083b7e4" - integrity sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg== - dependencies: - css-select "^5.1.0" - he "1.2.0" - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -on-headers@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" - integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" - integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" - integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== - -picocolors@^1.0.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== - -picomatch@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" - integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.23, postcss@^8.4.38: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -postcss@^8.5.6: - version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== - dependencies: - nanoid "^3.3.11" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -preact@^10.4.8: - version "10.20.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.20.1.tgz#1bc598ab630d8612978f7533da45809a8298542b" - integrity sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -rc@^1.0.1, rc@^1.1.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" - regjsgen "^0.8.0" - regjsparser "^0.12.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== - dependencies: - rc "^1.0.1" - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== - dependencies: - jsesc "~3.0.2" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.7, resolve@^1.22.2: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.22.10: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.40.0: - version "4.45.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.45.0.tgz#92d1b164eca1c6f2cb399ae7a1a8ee78967b6e33" - integrity sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A== - dependencies: - "@types/estree" "1.0.8" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.45.0" - "@rollup/rollup-android-arm64" "4.45.0" - "@rollup/rollup-darwin-arm64" "4.45.0" - "@rollup/rollup-darwin-x64" "4.45.0" - "@rollup/rollup-freebsd-arm64" "4.45.0" - "@rollup/rollup-freebsd-x64" "4.45.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.45.0" - "@rollup/rollup-linux-arm-musleabihf" "4.45.0" - "@rollup/rollup-linux-arm64-gnu" "4.45.0" - "@rollup/rollup-linux-arm64-musl" "4.45.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.45.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.45.0" - "@rollup/rollup-linux-riscv64-gnu" "4.45.0" - "@rollup/rollup-linux-riscv64-musl" "4.45.0" - "@rollup/rollup-linux-s390x-gnu" "4.45.0" - "@rollup/rollup-linux-x64-gnu" "4.45.0" - "@rollup/rollup-linux-x64-musl" "4.45.0" - "@rollup/rollup-win32-arm64-msvc" "4.45.0" - "@rollup/rollup-win32-ia32-msvc" "4.45.0" - "@rollup/rollup-win32-x64-msvc" "4.45.0" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@5.2.1, safe-buffer@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - -serve-handler@6.1.6: - version "6.1.6" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" - integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "3.3.0" - range-parser "1.2.0" - -serve@^14.2.5: - version "14.2.5" - resolved "https://registry.yarnpkg.com/serve/-/serve-14.2.5.tgz#569e333b99a484b3a6d25acce4a569c8c4f96373" - integrity sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA== - dependencies: - "@zeit/schemas" "2.36.0" - ajv "8.12.0" - arg "5.0.2" - boxen "7.0.0" - chalk "5.0.1" - chalk-template "0.4.0" - clipboardy "3.0.0" - compression "1.8.1" - is-port-reachable "4.0.0" - serve-handler "6.1.6" - update-check "1.5.4" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-code-frame@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/simple-code-frame/-/simple-code-frame-1.3.0.tgz#11dd319656a09445639b9c26a0fcb7102c0de00e" - integrity sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w== - dependencies: - kolorist "^1.6.0" - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -stack-trace@^1.0.0-pre2: - version "1.0.0-pre2" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" - integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -systemjs@^6.15.1: - version "6.15.1" - resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.15.1.tgz#74175b6810e27a79e1177d21db5f0e3057118cea" - integrity sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA== - -tailwindcss@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" - integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -terser@^5.43.1: - version "5.43.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" - integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -tinyglobby@^0.2.14: - version "0.2.14" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" - integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== - dependencies: - fdir "^6.4.4" - picomatch "^4.0.2" - -tinyglobby@^0.2.15: - version "0.2.15" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" - integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== - dependencies: - fdir "^6.5.0" - picomatch "^4.0.3" - -tlds@^1.234.0: - version "1.252.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.252.0.tgz#71d9617f4ef4cc7347843bee72428e71b8b0f419" - integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.4.0.tgz#2690579f96d2790253bdcf1ca35d569ad78f9ad8" - integrity sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfck@^3.0.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-3.1.6.tgz#da1f0b10d82237ac23422374b3fce1edb23c3ead" - integrity sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^2.13.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -typescript-eslint@^8.20.0: - version "8.52.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.52.0.tgz#b8c156b6f2b4dee202a85712ff6a37f614476413" - integrity sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA== - dependencies: - "@typescript-eslint/eslint-plugin" "8.52.0" - "@typescript-eslint/parser" "8.52.0" - "@typescript-eslint/typescript-estree" "8.52.0" - "@typescript-eslint/utils" "8.52.0" - -typescript@^5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== - -uint8arrays@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" - integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -update-check@1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.5.4.tgz#5b508e259558f1ad7dbc8b4b0457d4c9d28c8743" - integrity sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ== - dependencies: - registry-auth-token "3.3.2" - registry-url "3.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vite-prerender-plugin@^0.5.3: - version "0.5.11" - resolved "https://registry.yarnpkg.com/vite-prerender-plugin/-/vite-prerender-plugin-0.5.11.tgz#83e4f29e03269dceb763fb5ec2376dcc502aa79f" - integrity sha512-xWOhb8Ef2zoJIiinYVunIf3omRfUbEXcPEvrkQcrDpJ2yjDokxhvQ26eSJbkthRhymntWx6816jpATrJphh+ug== - dependencies: - kolorist "^1.8.0" - magic-string "0.x >= 0.26.0" - node-html-parser "^6.1.12" - simple-code-frame "^1.3.0" - source-map "^0.7.4" - stack-trace "^1.0.0-pre2" - -vite-tsconfig-paths@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz#d9a71106a7ff2c1c840c6f1708042f76a9212ed4" - integrity sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w== - dependencies: - debug "^4.1.1" - globrex "^0.1.2" - tsconfck "^3.0.3" - -vite@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/vite/-/vite-7.0.4.tgz#481204416277cfa7c93384c55984475c4276b18f" - integrity sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA== - dependencies: - esbuild "^0.25.0" - fdir "^6.4.6" - picomatch "^4.0.2" - postcss "^8.5.6" - rollup "^4.40.0" - tinyglobby "^0.2.14" - optionalDependencies: - fsevents "~2.3.3" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod@^3.23.8: - version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== From 7b6a81ac23c66fe8b380cd3576f7225300a7f912 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 19 May 2026 22:22:27 +0300 Subject: [PATCH 077/185] Remove unread state from locked chats (#10552) --- .../PostControls/ShareMenu/RecentChats.tsx | 5 ++++- src/components/dialogs/SearchablePeopleList.tsx | 1 + src/screens/Messages/components/ChatListItem.tsx | 12 ++++++++---- src/state/queries/messages/list-conversations.tsx | 13 +++++++++++-- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/components/PostControls/ShareMenu/RecentChats.tsx b/src/components/PostControls/ShareMenu/RecentChats.tsx index 9fbff9d092..bab3cbfded 100644 --- a/src/components/PostControls/ShareMenu/RecentChats.tsx +++ b/src/components/PostControls/ShareMenu/RecentChats.tsx @@ -36,7 +36,10 @@ export function RecentChats({ const ax = useAnalytics() const control = useDialogContext() const {currentAccount} = useSession() - const {data} = useListConvosQuery({status: 'accepted'}) + const {data} = useListConvosQuery({ + status: 'accepted', + lockStatus: 'unlocked', + }) const convos = data?.pages[0]?.convos?.slice(0, 10) const moderationOpts = useModerationOpts() const navigation = useNavigation() diff --git a/src/components/dialogs/SearchablePeopleList.tsx b/src/components/dialogs/SearchablePeopleList.tsx index 31e48cc799..fe8af56b88 100644 --- a/src/components/dialogs/SearchablePeopleList.tsx +++ b/src/components/dialogs/SearchablePeopleList.tsx @@ -114,6 +114,7 @@ export function SearchablePeopleList({ const {data: convos} = useListConvosQuery({ enabled: showRecentConvos, status: 'accepted', + lockStatus: 'unlocked', }) const items = useMemo(() => { diff --git a/src/screens/Messages/components/ChatListItem.tsx b/src/screens/Messages/components/ChatListItem.tsx index 5ac1d0701d..307aa53b11 100644 --- a/src/screens/Messages/components/ChatListItem.tsx +++ b/src/screens/Messages/components/ChatListItem.tsx @@ -41,6 +41,7 @@ import {type ConvoWithDetails, parseConvoView} from '#/components/dms/util' import {Bell2Off_Filled_Corner0_Rounded as BellStroke} from '#/components/icons/Bell2' import {type Props as SVGIconProps} from '#/components/icons/common' import {Envelope_Open_Stroke2_Corner0_Rounded as EnvelopeOpen} from '#/components/icons/EnveopeOpen' +import {Lock_Stroke2_Corner2_Rounded as LockIcon} from '#/components/icons/Lock' import {Trash_Stroke2_Corner0_Rounded} from '#/components/icons/Trash' import {Link} from '#/components/Link' import {useMenuControl} from '#/components/Menu' @@ -265,10 +266,7 @@ function BaseChatItem({ const hasUnread = convo.view.unreadCount > 0 && !isDeletedAccount && - !( - convo.kind === 'group' && - convo.details.lockStatus === 'locked-permanently' - ) + (convo.kind !== 'group' || convo.details.lockStatus === 'unlocked') const blockInfo = useMemo(() => { if (!primaryProfileModeration) return {listBlocks: [], userBlock: undefined} @@ -355,6 +353,12 @@ function BaseChatItem({ } } + // Chat locked - override message + if (convo.kind === 'group' && convo.details.lockStatus !== 'unlocked') { + lastMessage = l`This chat is locked` + LastMessageIcon = LockIcon + } + return { lastMessage, LastMessageIcon, diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index 61d646a0b4..53a35c427c 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -29,8 +29,13 @@ export const RQKEY = ( status: 'accepted' | 'request' | 'all', readState: 'all' | 'unread' = 'all', kind: 'all' | 'group' | 'direct' = 'all', + lockStatus: + | 'unlocked' + | 'locked' + | 'locked-permanently' + | undefined = undefined, limit?: number, -) => [RQKEY_ROOT, status, readState, kind, limit] +) => [RQKEY_ROOT, status, readState, kind, lockStatus, limit] type RQPageParam = string | undefined export function useListConvosQuery({ @@ -39,18 +44,20 @@ export function useListConvosQuery({ readState = 'all', kind = 'all', limit = DEFAULT_LIMIT, + lockStatus, }: { enabled?: boolean status?: 'request' | 'accepted' readState?: 'all' | 'unread' kind?: 'all' | 'group' | 'direct' limit?: number + lockStatus?: 'unlocked' | 'locked' | 'locked-permanently' } = {}) { const agent = useAgent() return useInfiniteQuery({ enabled, - queryKey: RQKEY(status ?? 'all', readState, kind, limit), + queryKey: RQKEY(status ?? 'all', readState, kind, lockStatus, limit), queryFn: async ({pageParam}) => { const {data} = await agent.chat.bsky.convo.listConvos( { @@ -58,6 +65,7 @@ export function useListConvosQuery({ cursor: pageParam, readState: readState === 'unread' ? 'unread' : undefined, kind: kind === 'all' ? undefined : kind, + lockStatus, status, }, {headers: DM_SERVICE_HEADERS}, @@ -106,6 +114,7 @@ export function ListConvosProviderInner({ const {refetch, data} = useListConvosQuery({ readState: 'unread', limit: UNREAD_LIMIT, + lockStatus: 'unlocked', }) const messagesBus = useMessagesEventBus() const queryClient = useQueryClient() From 34ae819aabebd58e9e9459a11093ac443b412d39 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Tue, 19 May 2026 13:06:21 -0700 Subject: [PATCH 078/185] Fix some issues with message spacing (#10553) --- src/components/dms/MessageItem.tsx | 8 +++++--- src/components/dms/MessageItemEmbed.tsx | 7 ++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index a4cf84e986..fbf755fc03 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -438,6 +438,7 @@ let MessageItem = ({ isFromSelf={isFromSelf} squaredBottomCorner={squaredBottomCorner || hasEmbedAndText} squaredTopCorner={squaredTopCorner} + isFirstInCluster={isFirstInCluster} /> )} {rt.text.length > 0 && ( @@ -452,9 +453,10 @@ let MessageItem = ({ a.py_sm, a.px_md, { - marginTop: isFirstInCluster - ? 0 - : CLUSTERED_MESSAGE_GAP, + marginTop: + hasEmbedAndText || !isFirstInCluster + ? CLUSTERED_MESSAGE_GAP + : 0, backgroundColor: isFromSelf ? isPending ? pendingColor diff --git a/src/components/dms/MessageItemEmbed.tsx b/src/components/dms/MessageItemEmbed.tsx index 7fce36530d..24918ef3af 100644 --- a/src/components/dms/MessageItemEmbed.tsx +++ b/src/components/dms/MessageItemEmbed.tsx @@ -15,11 +15,13 @@ let MessageItemEmbed = ({ isFromSelf, squaredTopCorner, squaredBottomCorner, + isFirstInCluster, }: { embed: $Typed isFromSelf: boolean squaredTopCorner: boolean squaredBottomCorner: boolean + isFirstInCluster: boolean }): React.ReactNode => { const t = useTheme() const screen = useWindowDimensions() @@ -34,15 +36,14 @@ let MessageItemEmbed = ({ width: Math.min(screen.width, 600) / 1.4, }), web({ - width: '100%', minWidth: 280, maxWidth: 360, }), { - marginTop: CLUSTERED_MESSAGE_GAP, + marginTop: isFirstInCluster ? 0 : CLUSTERED_MESSAGE_GAP, }, ]}> - + Date: Wed, 20 May 2026 03:19:04 +0000 Subject: [PATCH 079/185] Nightly source-language update --- src/locale/locales/en/messages.po | 172 +++++++++++++++--------------- 1 file changed, 88 insertions(+), 84 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 1531203c1f..db1e998ebc 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -67,7 +67,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:554 +#: src/components/dialogs/SearchablePeopleList.tsx:555 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -315,7 +315,7 @@ msgstr "{count, plural, one {# chat update} other {# chat updates}}" msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:472 +#: src/view/shell/desktop/LeftNav.tsx:469 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -506,13 +506,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "{handle} can’t be added" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" @@ -921,7 +924,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:389 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -970,8 +973,8 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:268 -#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/desktop/LeftNav.tsx:273 +#: src/view/shell/desktop/LeftNav.tsx:276 msgid "Add another account" msgstr "" @@ -1001,7 +1004,7 @@ msgstr "Add automation label to account" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:470 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Add group chat members" @@ -1725,12 +1728,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:338 -#: src/components/dms/AddMembersFlow.tsx:505 -#: src/components/dms/AddMembersFlow.tsx:511 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -2169,7 +2172,7 @@ msgstr "" #: src/view/com/composer/Composer.tsx:1623 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:219 +#: src/view/shell/desktop/LeftNav.tsx:225 msgid "Cancel" msgstr "" @@ -2283,7 +2286,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:109 #: src/Navigation.tsx:572 #: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:618 +#: src/view/shell/desktop/LeftNav.tsx:680 #: src/view/shell/Drawer.tsx:454 msgid "Chat" msgstr "" @@ -2513,7 +2516,7 @@ 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:542 +#: src/components/dms/MessageItem.tsx:544 msgid "Click to retry failed message" msgstr "" @@ -2540,15 +2543,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:363 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2673,7 +2676,7 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:576 +#: src/view/shell/desktop/LeftNav.tsx:572 msgid "Compose new post" msgstr "" @@ -2848,8 +2851,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:303 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Continue to group name" @@ -2865,7 +2868,7 @@ msgstr "" msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:310 +#: src/screens/Messages/components/ChatListItem.tsx:308 msgid "Conversation deleted" msgstr "" @@ -3068,7 +3071,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -3135,7 +3138,7 @@ msgstr "" msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Create group chat" @@ -3371,7 +3374,7 @@ msgid "Deleted" msgstr "" #: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:131 +#: src/screens/Messages/components/ChatListItem.tsx:132 #: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3654,7 +3657,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:445 +#: src/components/dms/MessageItem.tsx:446 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -4208,7 +4211,7 @@ msgstr "" #: src/Navigation.tsx:827 #: src/screens/Search/Shell.tsx:362 -#: src/view/shell/desktop/LeftNav.tsx:713 +#: src/view/shell/desktop/LeftNav.tsx:661 #: src/view/shell/Drawer.tsx:402 msgid "Explore" msgstr "" @@ -4407,7 +4410,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Failed to load profiles" @@ -4622,7 +4625,7 @@ msgstr "" #: src/screens/StarterPack/StarterPackScreen.tsx:196 #: src/view/screens/Feeds.tsx:504 #: src/view/screens/Profile.tsx:239 -#: src/view/shell/desktop/LeftNav.tsx:753 +#: src/view/shell/desktop/LeftNav.tsx:693 #: src/view/shell/Drawer.tsx:518 msgid "Feeds" msgstr "" @@ -5130,7 +5133,7 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:136 +#: src/components/Layout/Header/index.tsx:137 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 @@ -5210,7 +5213,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:152 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5224,12 +5227,12 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:255 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 -#: src/view/shell/desktop/LeftNav.tsx:329 -#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:333 +#: src/view/shell/desktop/LeftNav.tsx:339 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:209 +#: src/screens/Messages/components/ChatListItem.tsx:210 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" @@ -5304,12 +5307,12 @@ msgstr "Group chats are not yet available" msgid "Group chats are now available" msgstr "Group chats are now available" -#: src/components/dialogs/SearchablePeopleList.tsx:564 +#: src/components/dialogs/SearchablePeopleList.tsx:565 msgid "Group is locked" msgstr "Group is locked" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 +#: src/components/dms/InitiateChatFlow.tsx:551 #: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Group name" @@ -5584,7 +5587,7 @@ msgstr "Hold your horses! This feature isn't available to you yet. Please check #: src/Navigation.tsx:822 #: src/Navigation.tsx:843 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:694 +#: src/view/shell/desktop/LeftNav.tsx:652 #: src/view/shell/Drawer.tsx:428 msgid "Home" msgstr "" @@ -6417,7 +6420,7 @@ msgstr "" #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 -#: src/view/shell/desktop/LeftNav.tsx:772 +#: src/view/shell/desktop/LeftNav.tsx:702 #: src/view/shell/Drawer.tsx:533 msgid "Lists" msgstr "" @@ -6681,7 +6684,7 @@ msgstr "" msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:311 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Message deleted" msgstr "" @@ -6690,7 +6693,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:536 +#: src/components/dms/MessageItem.tsx:538 msgid "Message failed to send." msgstr "Message failed to send." @@ -7083,12 +7086,12 @@ msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "New group chat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "New group chat with:" @@ -7119,7 +7122,7 @@ msgid "New post" msgstr "" #: src/view/com/feeds/FeedPage.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:584 +#: src/view/shell/desktop/LeftNav.tsx:583 msgctxt "action" msgid "New post" msgstr "" @@ -7154,8 +7157,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:304 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -7258,7 +7261,7 @@ msgstr "" msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:297 +#: src/screens/Messages/components/ChatListItem.tsx:295 msgid "No messages yet" msgstr "" @@ -7330,9 +7333,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:236 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7473,7 +7476,7 @@ msgstr "" #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:128 #: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:733 +#: src/view/shell/desktop/LeftNav.tsx:670 #: src/view/shell/Drawer.tsx:481 msgid "Notifications" msgstr "" @@ -7611,8 +7614,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:463 #: src/screens/Messages/components/ChatListItem.tsx:467 +#: src/screens/Messages/components/ChatListItem.tsx:471 msgid "Open conversation options" msgstr "" @@ -7620,7 +7623,7 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:168 +#: src/components/Layout/Header/index.tsx:169 msgid "Open drawer menu" msgstr "" @@ -8486,7 +8489,7 @@ msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:815 +#: src/view/shell/desktop/LeftNav.tsx:723 #: src/view/shell/Drawer.tsx:78 #: src/view/shell/Drawer.tsx:584 msgid "Profile" @@ -9405,7 +9408,7 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:792 +#: src/view/shell/desktop/LeftNav.tsx:711 #: src/view/shell/Drawer.tsx:559 msgctxt "link to bookmarks screen" msgid "Saved" @@ -9458,7 +9461,7 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:667 +#: src/components/dialogs/SearchablePeopleList.tsx:668 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 #: src/screens/Search/Shell.tsx:362 @@ -9549,7 +9552,7 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:688 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" @@ -9559,7 +9562,7 @@ msgstr "" msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:688 +#: src/components/dialogs/SearchablePeopleList.tsx:689 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9674,7 +9677,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "Select caption file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:500 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" @@ -9710,7 +9713,7 @@ msgstr "" msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Select group chat members" @@ -9831,7 +9834,7 @@ msgstr "" msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:143 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9904,7 +9907,7 @@ msgstr "" #: src/Navigation.tsx:219 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:834 +#: src/view/shell/desktop/LeftNav.tsx:732 #: src/view/shell/Drawer.tsx:597 msgid "Settings" msgstr "" @@ -10247,9 +10250,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:218 -#: src/view/shell/desktop/LeftNav.tsx:275 -#: src/view/shell/desktop/LeftNav.tsx:278 +#: src/view/shell/desktop/LeftNav.tsx:224 +#: src/view/shell/desktop/LeftNav.tsx:279 +#: src/view/shell/desktop/LeftNav.tsx:282 msgid "Sign out" msgstr "" @@ -10258,7 +10261,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:221 msgid "Sign out?" msgstr "" @@ -10447,7 +10450,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:231 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10465,12 +10468,12 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" @@ -10612,8 +10615,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:222 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Suggested" @@ -10657,16 +10660,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:253 +#: src/view/shell/desktop/LeftNav.tsx:259 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:116 +#: src/view/shell/desktop/LeftNav.tsx:122 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:358 +#: src/view/shell/desktop/LeftNav.tsx:361 msgid "Switch to {0}" msgstr "" @@ -10727,7 +10730,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:546 +#: src/components/dms/MessageItem.tsx:548 msgid "Tap to retry" msgstr "Tap to retry" @@ -11135,6 +11138,7 @@ msgstr "" msgid "This chat has ended" msgstr "This chat has ended" +#: src/screens/Messages/components/ChatListItem.tsx:358 #: src/screens/Messages/components/ChatLocked.tsx:61 msgid "This chat is locked" msgstr "This chat is locked" @@ -11173,7 +11177,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:153 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -12582,13 +12586,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" #: src/components/dms/AddMembersFlow.tsx:175 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "We’re having network issues, try again" @@ -13155,7 +13159,7 @@ msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:216 +#: src/view/shell/desktop/LeftNav.tsx:222 msgid "You will be signed out of all your accounts." msgstr "" From 2f80d983d3f5b91a335e3a7987583bb6417f2611 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 20 May 2026 02:03:37 -0700 Subject: [PATCH 080/185] Update Dockerfile.embedr to work with pnpm (#10554) --- Dockerfile.embedr | 10 +++++++--- bskyembed/tsconfig.snippet.json | 1 + package.json | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Dockerfile.embedr b/Dockerfile.embedr index 260377e361..b134bfa486 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -11,10 +11,14 @@ ENV NVM_DIR=/usr/share/nvm # Go ENV GODEBUG="netdns=go" ENV GOOS="linux" -ENV GOARCH="amd64" +ARG TARGETARCH +ENV GOARCH=${TARGETARCH:-amd64} ENV CGO_ENABLED=1 ENV GOEXPERIMENT="loopvar" +# CI environment for pnpm +ENV CI=true + COPY . . # @@ -29,9 +33,9 @@ RUN mkdir --parents $NVM_DIR && \ RUN \. "$NVM_DIR/nvm.sh" && \ nvm install $NODE_VERSION && \ nvm use $NODE_VERSION && \ - npm install --global pnpm@11.1.1 yarn && \ + npm install --global pnpm@11.1.3 && \ pnpm install --frozen-lockfile && \ - cd bskyembed && yarn install --frozen-lockfile && cd .. && \ + cd bskyembed && pnpm install --frozen-lockfile && cd .. && \ pnpm intl:build && \ pnpm build-embed diff --git a/bskyembed/tsconfig.snippet.json b/bskyembed/tsconfig.snippet.json index 837cfd36bb..f8db18cc6f 100644 --- a/bskyembed/tsconfig.snippet.json +++ b/bskyembed/tsconfig.snippet.json @@ -3,6 +3,7 @@ "target": "ES2015", "lib": ["DOM", "ESNext"], "strict": true, + "rootDir": "snippet", "outDir": "dist" }, "include": ["snippet"] diff --git a/package.json b/package.json index 1d7974f129..2fda0beb2b 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "build-ios": "pnpm use-build-number-with-bump eas build -p ios", "build-android": "pnpm use-build-number-with-bump eas build -p android", "build": "pnpm use-build-number-with-bump eas build", - "build-embed": "cd bskyembed && yarn build && yarn build-snippet && cd .. && node ./scripts/post-embed-build.js", + "build-embed": "cd bskyembed && pnpm build && pnpm build-snippet && cd .. && node ./scripts/post-embed-build.js", "start": "expo start --dev-client", "start:prod": "expo start --dev-client --no-dev --minify", "test": "NODE_ENV=test jest --forceExit --testTimeout=20000 --bail", From 70a1a665edfbde670934222fcbfd9fb759cda6ed Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 20 May 2026 03:52:35 -0700 Subject: [PATCH 081/185] Fix eas invocation for GitHub Actions (#10555) --- .github/workflows/bundle-deploy-eas-update.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 5518c5fe8f..ecafa60f14 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -93,10 +93,6 @@ jobs: expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - - name: ⛏️ Setup Expo - if: ${{ !steps.fingerprint.outputs.includes-changes }} - run: pnpm add -g eas-cli-local-build-plugin - - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} uses: dcarbone/install-jq-action@v2 @@ -233,7 +229,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p ios + pnpm eas build -p ios --profile testflight --local --output build.tar.gz --non-interactive @@ -367,7 +363,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile testflight-android --local --output build.apk --non-interactive From 5088f00c353c65a2aa3cc0fa7c0c7a495d5002e9 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 13:53:19 +0300 Subject: [PATCH 082/185] Fix up prettier config, apply to more files (#10542) --- .prettierignore | 4 ++ eslint.config.mjs | 75 +++++++++++++++++----------- .prettierrc.js => prettier.config.ts | 6 ++- scripts/migrate-patches.mjs | 22 +++++--- 4 files changed, 69 insertions(+), 38 deletions(-) rename .prettierrc.js => prettier.config.ts (61%) diff --git a/.prettierignore b/.prettierignore index e107e129a4..afc71dbac1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,10 +5,14 @@ !**/*.jsx !**/*.ts !**/*.tsx +!**/*.mjs +!**/*.cjs !*/ !**/*.css +!**/pnpm-workspace.yaml + # More specific ignores go below. .expo android diff --git a/eslint.config.mjs b/eslint.config.mjs index 0580e96330..e7f84c6fb4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,7 +1,7 @@ // @ts-check import js from '@eslint/js' import tseslint from 'typescript-eslint' -import { defineConfig } from 'eslint/config'; +import {defineConfig} from 'eslint/config' import react from 'eslint-plugin-react' import reactHooks from 'eslint-plugin-react-hooks' // @ts-expect-error no types @@ -184,24 +184,30 @@ export default defineConfig( * Import linting */ 'import-x/consistent-type-specifier-style': ['warn', 'prefer-inline'], - 'import-x/no-unresolved': ['error', { - /* - * The `postinstall` hook runs `compile-if-needed` locally, but not in - * CI. For CI-sake, ignore this. - */ - ignore: ['^#\/locale\/locales\/.+\/messages'], - }], - 'import-x/no-extraneous-dependencies': ['error', { - 'whitelist': [ - // test files only - '@jest/globals', - // we only use a really simple util from this, and we know it will be present - 'expo-modules-core', - // this is a dep for @atproto/api, but we absolutely need them in sync, so just - // rely on the transient version - '@atproto/common-web', - ] - }], + 'import-x/no-unresolved': [ + 'error', + { + /* + * The `postinstall` hook runs `compile-if-needed` locally, but not in + * CI. For CI-sake, ignore this. + */ + ignore: ['^#\/locale\/locales\/.+\/messages'], + }, + ], + 'import-x/no-extraneous-dependencies': [ + 'error', + { + whitelist: [ + // test files only + '@jest/globals', + // we only use a really simple util from this, and we know it will be present + 'expo-modules-core', + // this is a dep for @atproto/api, but we absolutely need them in sync, so just + // rely on the transient version + '@atproto/common-web', + ], + }, + ], 'import-x/no-nodejs-modules': 'error', /** @@ -222,9 +228,12 @@ export default defineConfig( {prefer: 'type-imports', fixStyle: 'inline-type-imports'}, ], '@typescript-eslint/no-require-imports': 'off', - '@typescript-eslint/no-unused-expressions': ['error', { - allowTernary: true, - }], + '@typescript-eslint/no-unused-expressions': [ + 'error', + { + allowTernary: true, + }, + ], /** * Maintain previous behavior - these are stricter in typescript-eslint * v8 `warn` ones are probably worth fixing. `off` ones are a bit too @@ -251,13 +260,19 @@ export default defineConfig( '@typescript-eslint/prefer-promise-reject-errors': 'warn', '@typescript-eslint/await-thenable': 'warn', - "no-restricted-imports": ["error", { - "paths": [{ - "name": "react", - "importNames": ["React", "default"], - "message": "React is already in the global type namespace. Use named imports for runtime modules." - }] - }], + 'no-restricted-imports': [ + 'error', + { + paths: [ + { + name: 'react', + importNames: ['React', 'default'], + message: + 'React is already in the global type namespace. Use named imports for runtime modules.', + }, + ], + }, + ], /** * Turn off rules that we haven't enforced thus far @@ -298,7 +313,7 @@ export default defineConfig( languageOptions: { globals: { ...globals.jest, - } + }, }, }, ) diff --git a/.prettierrc.js b/prettier.config.ts similarity index 61% rename from .prettierrc.js rename to prettier.config.ts index 15ad6f4221..0d06e7c696 100644 --- a/.prettierrc.js +++ b/prettier.config.ts @@ -1,4 +1,6 @@ -module.exports = { +import {type Config} from 'prettier' + +const config: Config = { semi: false, arrowParens: 'avoid', bracketSameLine: true, @@ -6,3 +8,5 @@ module.exports = { singleQuote: true, trailingComma: 'all', } + +export default config diff --git a/scripts/migrate-patches.mjs b/scripts/migrate-patches.mjs index 6217eb77ec..8ca30ad9b5 100644 --- a/scripts/migrate-patches.mjs +++ b/scripts/migrate-patches.mjs @@ -136,7 +136,14 @@ for (const [pkg, files] of groups) { try { execFileSync( 'patch', - [`-p${stripLevel}`, '-l', '-N', '--no-backup-if-mismatch', '-i', patchPath], + [ + `-p${stripLevel}`, + '-l', + '-N', + '--no-backup-if-mismatch', + '-i', + patchPath, + ], {cwd: tmp, stdio: 'pipe'}, ) console.log(` applied ${file} (via GNU patch -l)`) @@ -146,16 +153,17 @@ for (const [pkg, files] of groups) { // If reversing applies, the patch is already in upstream -- stale. try { - execFileSync( - 'git', - [...gitArgs, '--reverse', '--check', patchPath], - {cwd: tmp, stdio: 'pipe'}, - ) + execFileSync('git', [...gitArgs, '--reverse', '--check', patchPath], { + cwd: tmp, + stdio: 'pipe', + }) console.log(` STALE ${file} (already in upstream, skipping)`) stale++ } catch { console.error(` FAILED ${file} (does not apply, not stale)`) - throw new Error(`patch ${file} does not apply against ${pkg}@${version}`) + throw new Error( + `patch ${file} does not apply against ${pkg}@${version}`, + ) } } From 46a4f6cbeec3c6e7445b5f6e8a856a133e069f4a Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 14:47:59 +0300 Subject: [PATCH 083/185] Run prettier (#10559) --- bskyembed/eslint.config.mjs | 4 ++-- bskyembed/pnpm-workspace.yaml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bskyembed/eslint.config.mjs b/bskyembed/eslint.config.mjs index c59b95003f..deb6f7623e 100644 --- a/bskyembed/eslint.config.mjs +++ b/bskyembed/eslint.config.mjs @@ -1,9 +1,9 @@ // @ts-check import js from '@eslint/js' -import { defineConfig } from 'eslint/config'; +import {defineConfig} from 'eslint/config' import tseslint from 'typescript-eslint' import simpleImportSort from 'eslint-plugin-simple-import-sort' -import { importX } from 'eslint-plugin-import-x' +import {importX} from 'eslint-plugin-import-x' import globals from 'globals' export default defineConfig( diff --git a/bskyembed/pnpm-workspace.yaml b/bskyembed/pnpm-workspace.yaml index d30d9a0ad3..8d4e6ed30e 100644 --- a/bskyembed/pnpm-workspace.yaml +++ b/bskyembed/pnpm-workspace.yaml @@ -1,8 +1,8 @@ allowBuilds: - "@sentry/cli": true - "core-js": true - "esbuild": true - "unrs-resolver": true + '@sentry/cli': true + 'core-js': true + 'esbuild': true + 'unrs-resolver': true minimumReleaseAgeExclude: - '@atproto/*' - '@bsky.app/*' From 9cad883ab8fbde1a90d2596f97e200aa14c72e21 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 20 May 2026 07:17:25 -0700 Subject: [PATCH 084/185] Update appearance of chat list item states (#10556) Co-authored-by: Samuel Newman --- src/components/dms/getSystemMessageInfo.ts | 40 ++++++++---- .../Messages/components/ChatListItem.tsx | 63 +++++++++++-------- 2 files changed, 66 insertions(+), 37 deletions(-) diff --git a/src/components/dms/getSystemMessageInfo.ts b/src/components/dms/getSystemMessageInfo.ts index f01d72cdde..756f178566 100644 --- a/src/components/dms/getSystemMessageInfo.ts +++ b/src/components/dms/getSystemMessageInfo.ts @@ -46,14 +46,19 @@ function getProfileAction( export function getSystemMessageInfo( data: ChatBskyConvoDefs.SystemMessageView['data'], relatedProfiles: Map, + opts = {short: false}, ): SystemMessageInfo | null { if (ChatBskyConvoDefs.isSystemMessageDataAddMember(data)) { const action = getProfileAction(data.member, relatedProfiles) return { Icon: JoinIcon, message: action - ? msg`${action.displayName} was added to the group` - : msg`Someone was added to the group`, + ? opts.short + ? msg`${action.displayName} was added` + : msg`${action.displayName} was added to the group` + : opts.short + ? msg`Someone was added` + : msg`Someone was added to the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataRemoveMember(data)) { @@ -61,8 +66,12 @@ export function getSystemMessageInfo( return { Icon: LeaveIcon, message: action - ? msg`${action.displayName} was removed from the group` - : msg`Someone was removed from the group`, + ? opts.short + ? msg`${action.displayName} was removed` + : msg`${action.displayName} was removed from the group` + : opts.short + ? msg`Someone was removed` + : msg`Someone was removed from the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberJoin(data)) { @@ -70,8 +79,12 @@ export function getSystemMessageInfo( return { Icon: JoinIcon, message: action - ? msg`${action.displayName} joined the group` - : msg`Someone joined the group`, + ? opts.short + ? msg`${action.displayName} joined` + : msg`${action.displayName} joined the group` + : opts.short + ? msg`Someone joined` + : msg`Someone joined the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataMemberLeave(data)) { @@ -79,8 +92,12 @@ export function getSystemMessageInfo( return { Icon: LeaveIcon, message: action - ? msg`${action.displayName} left the group` - : msg`Someone left the group`, + ? opts.short + ? msg`${action.displayName} left` + : msg`${action.displayName} left the group` + : opts.short + ? msg`Someone left` + : msg`Someone left the group`, action: action ?? undefined, } } else if (ChatBskyConvoDefs.isSystemMessageDataLockConvo(data)) { @@ -92,9 +109,10 @@ export function getSystemMessageInfo( } else if (ChatBskyConvoDefs.isSystemMessageDataEditGroup(data)) { return { Icon: PencilIcon, - message: data.newName - ? msg`Chat title changed to ${data.newName}` - : msg`Chat title changed`, + message: + data.newName && !opts.short + ? msg`Chat title changed to ${data.newName}` + : msg`Chat title changed`, } } else if (ChatBskyConvoDefs.isSystemMessageDataCreateJoinLink(data)) { return { diff --git a/src/screens/Messages/components/ChatListItem.tsx b/src/screens/Messages/components/ChatListItem.tsx index 307aa53b11..1796eb5b0c 100644 --- a/src/screens/Messages/components/ChatListItem.tsx +++ b/src/screens/Messages/components/ChatListItem.tsx @@ -345,6 +345,7 @@ function BaseChatItem({ const info = getSystemMessageInfo( convo.view.lastMessage.data, new Map(convo.view.members.map(m => [m.did, m])), + {short: true}, ) if (info) { lastMessage = i18n._(info.message) @@ -425,6 +426,8 @@ function BaseChatItem({ }, } + const isGroupConvo = convo.kind === 'group' + const actions = hasUnread ? { leftFirst: markReadAction, @@ -481,12 +484,19 @@ function BaseChatItem({ @@ -495,7 +505,8 @@ function BaseChatItem({ - + - · {timeElapsed} + {timeElapsed} )} @@ -545,13 +556,28 @@ function BaseChatItem({ web({whiteSpace: 'preserve nowrap'}), ]}> {' '} - ·{' '} )} + {hasUnread && ( + + )} {subtitle && ( @@ -569,7 +595,12 @@ function BaseChatItem({ {LastMessageIcon && ( )} {lastMessage} @@ -589,24 +618,6 @@ function BaseChatItem({ {children} - - {hasUnread && ( - - )} )} From c1817d3425ba4510fe3019698f429ccc294589a3 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 18:20:35 +0300 Subject: [PATCH 085/185] [Chat] Handle new chat notification reasons (#10530) Co-authored-by: Claude Opus 4.7 (1M context) --- modules/BlueskyNSE/NotificationService.swift | 65 +++++++++++++++++++- src/Navigation.tsx | 28 ++++++--- src/lib/hooks/useNotificationHandler.ts | 63 +++++++++++++++---- 3 files changed, 136 insertions(+), 20 deletions(-) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index b441f48a91..18b63b1606 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -44,11 +44,26 @@ class NotificationService: UNNotificationServiceExtension { if reason == "chat-message" || reason == "chat-reaction" { mutateWithChatMessage(bestAttempt) + // Only apply the title->body swap for chat-message. For chat-reaction, + // `messageKind` refers to the reacted-to message, so we'd clobber the + // descriptive reaction body with the title for reactions on system + // messages. + if reason == "chat-message" { + mutateChatMessageBody(bestAttempt, userInfo: request.content.userInfo) + } + mutateWithGroupSubtitle(bestAttempt, userInfo: request.content.userInfo) let finalContent = createCommunicationNotification( from: bestAttempt, userInfo: request.content.userInfo ) contentHandler(finalContent) + } else if reason == "chat-added-to-group" + || reason == "chat-removed-from-group" + || reason == "chat-join-request-rejected" { + mutateWithChatMessage(bestAttempt) + mutateWithGroupSubtitle(bestAttempt, userInfo: request.content.userInfo) + mutateWithBadge(bestAttempt) + contentHandler(bestAttempt) } else { mutateWithBadge(bestAttempt) contentHandler(bestAttempt) @@ -87,17 +102,33 @@ class NotificationService: UNNotificationServiceExtension { customIdentifier: nil ) + var speakableGroupName: INSpeakableString? = nil + if userInfo["convoKind"] as? String == "group", + let groupName = userInfo["convoGroupName"] as? String, + !groupName.isEmpty { + speakableGroupName = INSpeakableString(spokenPhrase: groupName) + } + let intent = INSendMessageIntent( recipients: nil, outgoingMessageType: .outgoingMessageText, content: content.body, - speakableGroupName: nil, + speakableGroupName: speakableGroupName, conversationIdentifier: convoId, serviceName: nil, sender: sender, attachments: nil ) + // For group convos, attach the composite group avatar (rendered by the + // ogcard service) to the `speakableGroupName` parameter so iOS shows it + // alongside the sender on the Communication Notification. + if userInfo["convoKind"] as? String == "group", + let convoAvatarUrlString = userInfo["convoAvatarUrl"] as? String, + let groupImage = downloadAvatarImage(from: convoAvatarUrlString) { + intent.setImage(groupImage, forParameterNamed: \.speakableGroupName) + } + let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .incoming interaction.donate(completion: nil) @@ -157,6 +188,38 @@ class NotificationService: UNNotificationServiceExtension { } } + // For group convos, surface the group name as the notification subtitle. + // The sender's display name is shown as the title (overridden by + // `INSendMessageIntent` for chat-message/chat-reaction). + func mutateWithGroupSubtitle( + _ content: UNMutableNotificationContent, + userInfo: [AnyHashable: Any] + ) { + guard userInfo["convoKind"] as? String == "group", + let groupName = userInfo["convoGroupName"] as? String, + !groupName.isEmpty else { + return + } + content.subtitle = groupName + } + + // System messages (`add_member`, `convo_locked`, `edit_group`, etc.) are + // delivered through `chat-message` but have a server-rendered description + // in `title`. iOS overrides the title with the sender name once we apply + // `INSendMessageIntent`, so we move the title text into the body before + // building the intent. + func mutateChatMessageBody( + _ content: UNMutableNotificationContent, + userInfo: [AnyHashable: Any] + ) { + guard let messageKind = userInfo["messageKind"] as? String, + messageKind != "message", + !content.title.isEmpty else { + return + } + content.body = content.title + } + func mutateWithDefaultSound(_ content: UNMutableNotificationContent) { content.sound = UNNotificationSound.default } diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 7889f0ff5f..5f8d715f53 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -22,8 +22,9 @@ import {useAccountSwitcher} from '#/lib/hooks/useAccountSwitcher' import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import { + type ChatNotificationPayload, getNotificationPayload, - type NotificationPayload, + isChatNotificationPayload, notificationToURL, storePayloadForAccountSwitch, } from '#/lib/hooks/useNotificationHandler' @@ -926,14 +927,14 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { const linkingUrl = Linking.useLinkingURL() /** - * Handle navigation to a conversation, or prepares for account switch. + * Handle navigation to the messages tab, or prepares for account switch. * * Non-reactive because we need the latest data from some hooks * after an async call - sfn */ - const handleChatMessage = useNonReactiveCallback( - (payload: Extract) => { - notyLogger.debug(`handleChatMessage`, {payload}) + const handleChatNotification = useNonReactiveCallback( + (payload: ChatNotificationPayload) => { + notyLogger.debug(`handleChatNotification`, {payload}) if (payload.recipientDid !== currentAccount?.did) { // handled in useNotificationHandler after account switch finishes @@ -946,7 +947,13 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { } else { setShowLoggedOut(true) } - } else { + } else if ( + payload.reason === 'chat-message' || + payload.reason === 'chat-reaction' || + payload.reason === 'chat-added-to-group' + ) { + // chat-added-to-group routes to the convo because the recipient was + // just added and now has access. // @ts-expect-error nested navigators aren't typed -sfn navigate('MessagesTab', { screen: 'Messages', @@ -954,6 +961,11 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { pushToConversation: payload.convoId, }, }) + } else { + // chat-removed-from-group, chat-join-request-rejected: the convo is + // no longer accessible to the recipient, so just open the list. + // @ts-expect-error nested navigators aren't typed -sfn + navigate('MessagesTab', {screen: 'Messages'}) } }, ) @@ -989,8 +1001,8 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { causedBoot: true, }) - if (payload.reason === 'chat-message') { - handleChatMessage(payload) + if (isChatNotificationPayload(payload)) { + handleChatNotification(payload) } else { const path = notificationToURL(payload) diff --git a/src/lib/hooks/useNotificationHandler.ts b/src/lib/hooks/useNotificationHandler.ts index 60d6ebabfe..65332dea0b 100644 --- a/src/lib/hooks/useNotificationHandler.ts +++ b/src/lib/hooks/useNotificationHandler.ts @@ -30,6 +30,9 @@ export type NotificationReason = | 'quote' | 'chat-message' | 'chat-reaction' + | 'chat-added-to-group' + | 'chat-removed-from-group' + | 'chat-join-request-rejected' | 'starterpack-joined' | 'like-via-repost' | 'repost-via-repost' @@ -37,6 +40,8 @@ export type NotificationReason = | 'unverified' | 'subscribed-post' +type ChatNotificationReason = Extract + /** * Manually overridden type, but retains the possibility of * `notification.request.trigger.payload` being `undefined`, as specified in @@ -45,7 +50,7 @@ export type NotificationReason = export type NotificationPayload = | undefined | { - reason: Exclude + reason: Exclude uri: string subject: string recipientDid: string @@ -62,6 +67,25 @@ export type NotificationPayload = messageId: string recipientDid: string } + | { + reason: + | 'chat-added-to-group' + | 'chat-removed-from-group' + | 'chat-join-request-rejected' + convoId: string + recipientDid: string + } + +export type ChatNotificationPayload = Extract< + NonNullable, + {reason: ChatNotificationReason} +> + +export function isChatNotificationPayload( + payload: NonNullable, +): payload is ChatNotificationPayload { + return payload.reason.startsWith('chat-') +} const DEFAULT_HANDLER_OPTIONS = { shouldShowBanner: false, @@ -199,10 +223,7 @@ export function useNotificationsHandler() { const handleNotification = (payload?: NotificationPayload) => { if (!payload) return - if ( - payload.reason === 'chat-message' || - payload.reason === 'chat-reaction' - ) { + if (isChatNotificationPayload(payload)) { logger.debug(`useNotificationsHandler: handling chat notification`, { payload, }) @@ -220,7 +241,13 @@ export function useNotificationsHandler() { } else { setShowLoggedOut(true) } - } else { + } else if ( + payload.reason === 'chat-message' || + payload.reason === 'chat-reaction' || + payload.reason === 'chat-added-to-group' + ) { + // chat-added-to-group routes to the convo because the recipient was + // just added and now has access. navigation.dispatch(state => { if (state.routes[0].name === 'Messages') { if ( @@ -253,6 +280,12 @@ export function useNotificationsHandler() { }) } }) + } else { + // chat-removed-from-group, chat-join-request-rejected: the convo is + // no longer accessible to the recipient, so just open the list. + navigation.dispatch( + CommonActions.navigate('MessagesTab', {screen: 'Messages'}), + ) } } else { const url = notificationToURL(payload) @@ -280,11 +313,16 @@ export function useNotificationsHandler() { logger.debug('useNotificationsHandler: incoming', {e, payload}) if ( - (payload.reason === 'chat-message' || - payload.reason === 'chat-reaction') && + isChatNotificationPayload(payload) && payload.recipientDid === currentAccount?.did ) { - const shouldAlert = payload.convoId !== currentConvoId + // chat-removed-from-group / chat-join-request-rejected always alert, + // even if the recipient is currently viewing the affected convo - + // they need to know they were removed/rejected. + const shouldAlert = + payload.reason === 'chat-removed-from-group' || + payload.reason === 'chat-join-request-rejected' || + payload.convoId !== currentConvoId return { shouldShowList: shouldAlert, shouldShowBanner: shouldAlert, @@ -352,8 +390,8 @@ export function useNotificationsHandler() { // Whenever there's a stored payload, that means we had to switch accounts before handling the notification. // Whenever currentAccount changes, we should try to handle it again. if ( - (storedAccountSwitchPayload?.reason === 'chat-message' || - storedAccountSwitchPayload?.reason === 'chat-reaction') && + storedAccountSwitchPayload && + isChatNotificationPayload(storedAccountSwitchPayload) && currentAccount?.did === storedAccountSwitchPayload.recipientDid ) { handleNotification(storedAccountSwitchPayload) @@ -442,6 +480,9 @@ export function notificationToURL(payload: NotificationPayload): string | null { } case 'chat-message': case 'chat-reaction': + case 'chat-added-to-group': + case 'chat-removed-from-group': + case 'chat-join-request-rejected': // should be handled separately return null case 'verified': From 490881625398c442e8de55c93d91d5618bd24a92 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 18:58:55 +0300 Subject: [PATCH 086/185] [pnpm] Fix CI attempt 4 (#10565) --- .github/workflows/build-submit-android.yml | 13 +- .github/workflows/build-submit-ios.yml | 13 +- .../workflows/bundle-deploy-eas-update.yml | 48 +- .github/workflows/pull-request-comment.yml | 7 +- package.json | 2 - pnpm-lock.yaml | 2837 ++--------------- 6 files changed, 317 insertions(+), 2603 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index e47dc69f3a..c17132eb94 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -43,15 +43,20 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile + - name: ⛏️ Setup EAS CLI & local builds + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + - uses: actions/setup-java@v5 with: distribution: "temurin" @@ -87,7 +92,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - pnpm eas build -p android + eas build -p android --profile $PROFILE --local --output build.aab --non-interactive @@ -157,7 +162,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - pnpm eas build -p android + eas build -p android --profile production-apk --local --output build.apk --non-interactive diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index a82379b890..cc0cd44a01 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -43,15 +43,20 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile + - name: ⛏️ Setup EAS CLI & local builds + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + - uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: "26.4" @@ -99,7 +104,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - pnpm eas build -p ios + eas build -p ios --profile $PROFILE --local --output build.tar.gz --non-interactive @@ -139,7 +144,7 @@ jobs: fi - name: 🚀 Deploy - run: pnpm eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" + run: eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" - name: 🪲 Upload dSYM to Sentry run: > diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index ecafa60f14..b217fb9767 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -86,17 +86,23 @@ jobs: - name: Type check run: pnpm typecheck - - name: 🔨 Setup EAS - uses: expo/expo-github-action@main - if: ${{ !steps.fingerprint.outputs.includes-changes }} - with: - expo-version: latest - token: ${{ secrets.EXPO_TOKEN }} - - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} uses: dcarbone/install-jq-action@v2 + - name: ⛏️ Setup EAS CLI & local builds + if: ${{ !steps.fingerprint.outputs.includes-changes }} + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin@latest + + - name: 🔨 Setup Expo CLI + if: ${{ !steps.fingerprint.outputs.includes-changes }} + uses: expo/expo-github-action@main + with: + expo-version: latest + packager: pnpm + token: ${{ secrets.EXPO_TOKEN }} + # eas.json not used here, set EXPO_PUBLIC_ENV - name: Env env: @@ -178,10 +184,17 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🔨 Setup EAS + - name: ⛏️ Setup EAS CLI & local builds + if: ${{ !steps.fingerprint.outputs.includes-changes }} + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin + + - name: 🔨 Setup Expo CLI + if: ${{ !steps.fingerprint.outputs.includes-changes }} uses: expo/expo-github-action@main with: expo-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies @@ -229,7 +242,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - pnpm eas build -p ios + eas build -p ios --profile testflight --local --output build.tar.gz --non-interactive @@ -324,20 +337,27 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🔨 Setup EAS + - name: ⛏️ Setup EAS CLI & local builds + if: ${{ !steps.fingerprint.outputs.includes-changes }} + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin + + - name: 🔨 Setup Expo CLI + if: ${{ !steps.fingerprint.outputs.includes-changes }} uses: expo/expo-github-action@main with: expo-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + - uses: actions/setup-java@v5 with: distribution: "temurin" java-version: "17" - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - name: 🔤 Compile translations run: pnpm intl:build @@ -363,7 +383,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - pnpm eas build -p android + eas build -p android --profile testflight-android --local --output build.apk --non-interactive diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 1c3a810b3a..3408567dde 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -140,10 +140,15 @@ jobs: - name: Type check run: pnpm typecheck - - name: 🔨 Setup EAS + - name: ⛏️ Setup EAS CLI & local builds + # note: can't do it via expo-github-action because we need to set the allow-build flag + run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin + + - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest + packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq diff --git a/package.json b/package.json index 2fda0beb2b..d13f7db0b3 100644 --- a/package.json +++ b/package.json @@ -272,8 +272,6 @@ "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", - "eas-cli": "^18.13.0", - "eas-cli-local-build-plugin": "^18.12.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-bsky-internal": "link:eslint", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e63ace9dec..9a1fbd2a31 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,28 +60,28 @@ importers: version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 - version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': specifier: ^0.5.0 - version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 - version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-translate-text': specifier: ^0.2.9 - version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/react-native-mmkv': specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/video': specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@discord/bottom-sheet': specifier: bluesky-social/react-native-bottom-sheet version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -96,7 +96,7 @@ importers: version: 0.12.5 '@expo/webpack-config': specifier: ^19.0.1 - version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) '@floating-ui/dom': specifier: ^1.6.3 version: 1.7.6 @@ -147,7 +147,7 @@ importers: version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@mozzius/expo-dynamic-app-icon': specifier: ^1.8.0 - version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) @@ -162,7 +162,7 @@ importers: version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@sentry/react-native': specifier: ~6.20.0 - version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/query-async-storage-persister': specifier: ^5.96.2 version: 5.100.10 @@ -246,109 +246,109 @@ importers: version: 5.0.4 expo: specifier: 54.0.34 - version: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-application: specifier: ~7.0.8 - version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-blur: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~1.0.10 - version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-camera: specifier: ~17.0.10 - version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-clipboard: specifier: ~8.0.8 - version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-contacts: specifier: ^15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-dev-client: specifier: ~6.0.20 - version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~8.0.10 - version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~19.0.21 - version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-glass-effect: specifier: 55.0.8 - version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.8 - version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image: specifier: ~3.0.11 - version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~17.0.10 - version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-intent-launcher: specifier: ~13.0.8 - version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-keep-awake: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-linear-gradient: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~19.0.8 - version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-media-library: specifier: ~18.2.1 - version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-notifications: specifier: ~0.32.17 - version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-paste-input: specifier: ^0.2.1 - version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-privacy-sensitive: specifier: ^0.1.0 - version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-screen-orientation: specifier: ~9.0.8 - version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-sharing: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-sms: specifier: ^14.0.7 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-updates: specifier: ~29.0.17 - version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video: specifier: ~3.0.16 - version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video-thumbnails: specifier: ^10.0.8 - version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-web-browser: specifier: ~15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -438,7 +438,7 @@ importers: version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-device-attest: specifier: ^0.1.6 - version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-drawer-layout: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -562,7 +562,7 @@ importers: version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -598,13 +598,7 @@ importers: version: 19.1.0-rc.3 babel-preset-expo: specifier: ~54.0.10 - version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - eas-cli: - specifier: ^18.13.0 - version: 18.13.0(@types/node@24.12.4)(typescript@6.0.3) - eas-cli-local-build-plugin: - specifier: ^18.12.3 - version: 18.12.3(graphql@16.8.1)(typescript@6.0.3) + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) eslint: specifier: ^9.39.2 version: 9.39.4(jiti@2.7.0) @@ -652,10 +646,10 @@ importers: version: 3.0.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + version: 29.7.0(@types/node@24.12.4) jest-expo: specifier: ~54.0.17 - version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 @@ -697,12 +691,6 @@ packages: graphql: optional: true - '@0no-co/graphqlsp@1.15.4': - resolution: {integrity: sha512-Nt1DVHcZ08lKRKwhiU0amXH77fSdrO6DzyjLE0DkCxfbM/N1SAs32d76y1xtCzM5H9eT0iDS7SdksgRXWJu05g==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - '@atproto/api@0.19.19': resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} @@ -730,10 +718,6 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -1510,10 +1494,6 @@ packages: resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} hasBin: true - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} version: 4.6.1 @@ -1751,17 +1731,6 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/apple-utils@2.1.19': - resolution: {integrity: sha512-f1iMteL+tTOSF1sovVB35ncobdiZvhjWvwEOWGIuAutyeIpcxNJ/2tUZSE748X/VEQLn1cL2Tozkdp2MLXStvA==} - hasBin: true - - '@expo/build-tools@18.12.3': - resolution: {integrity: sha512-k14QmgmbNf4FWDTzjv18soL9KukObkgjUViWebK8nm9rbK+wcacGG3bBF5fRSmj0JM0nNUKHiAT5kZdlKStjNA==} - - '@expo/bunyan@4.0.1': - resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} - engines: {node: '>=0.10.0'} - '@expo/cli@54.0.24': resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} hasBin: true @@ -1775,45 +1744,24 @@ packages: react-native: optional: true - '@expo/code-signing-certificates@0.0.5': - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} '@expo/config-plugins@54.0.4': resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} - '@expo/config-plugins@55.0.7': - resolution: {integrity: sha512-XZUoDWrsHEkH3yasnDSJABM/UxP5a1ixzRwU/M+BToyn/f0nTrSJJe/Ay/FpxkI4JSNz2n0e06I23b2bleXKVA==} - - '@expo/config-plugins@9.0.17': - resolution: {integrity: sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==} - '@expo/config-plugins@9.1.7': resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} - '@expo/config-types@52.0.5': - resolution: {integrity: sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==} - '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} '@expo/config-types@54.0.10': resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} - '@expo/config-types@55.0.5': - resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} - - '@expo/config@10.0.11': - resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} - '@expo/config@12.0.13': resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} - '@expo/config@55.0.10': - resolution: {integrity: sha512-qCHxo9H1ZoeW+y0QeMtVZ3JfGmumpGrgUFX60wLWMarraoQZSe47ZUm9kJSn3iyoPjUtUNanO3eXQg+K8k4rag==} - '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1828,22 +1776,6 @@ packages: react-native: optional: true - '@expo/downloader@18.5.0': - resolution: {integrity: sha512-vStopieR+T3MuL04TMWUn6kq+3RmVPAy1B3jb5tLNXkrFS3tjrKmU77KDU4y8XMOyt8IclERWByK3bc2Aj6+dw==} - - '@expo/eas-build-job@18.12.0': - resolution: {integrity: sha512-EpB1bKsIxZtRYP31DFwPEvPnuK90mbqCfoj0NzLy5yRrfwAx17Ho1tUrxgg9q7wF1mRiEkCBrsNw0aGFROUhvw==} - - '@expo/eas-json@18.12.0': - resolution: {integrity: sha512-vg6P94l85qAvsb7xIL9wuHt8LYLqFomPFZIYcLcIwTlwZN8/jMz6deONjnSaluOUSqI23czCWGhChJQVVDuNGA==} - engines: {node: '>=20.0.0'} - - '@expo/env@0.4.2': - resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} - - '@expo/env@1.0.7': - resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@expo/env@2.0.11': resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} @@ -1860,18 +1792,9 @@ packages: '@expo/json-file@10.0.14': resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} - '@expo/json-file@8.3.3': - resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} - - '@expo/json-file@9.0.2': - resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} - '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@expo/logger@18.5.0': - resolution: {integrity: sha512-KYMvfgsgkBQOaWVILokKJBhtuY9My4WozTm+N9tyjNvJ5eg23DhqWIvJpHnneg+KHLJaeDjbtaQ1/YkFreHU5g==} - '@expo/metro-config@54.0.15': resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} peerDependencies: @@ -1883,13 +1806,6 @@ packages: '@expo/metro@54.2.0': resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} - '@expo/multipart-body-parser@2.0.0': - resolution: {integrity: sha512-yS/wsqlj0d8ZKETEN7ro3dZtjdMhpte8wp+xUzjUQC3jizxcE0E62xgvGquJObiYUMGoCF5qRYr2t78STPEaSw==} - - '@expo/osascript@2.1.4': - resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} - engines: {node: '>=12'} - '@expo/osascript@2.4.3': resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} @@ -1897,59 +1813,17 @@ packages: '@expo/package-manager@1.10.5': resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} - '@expo/package-manager@1.9.10': - resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} - - '@expo/pkcs12@0.1.3': - resolution: {integrity: sha512-96MePEGppKi08vawrTPw8kMCRdsbrDbV900MlI8rrP9F57DfDl/y1P52bwIDBYCEHE3XtPMo7s1xkG0BKOLCVg==} - - '@expo/plist@0.2.0': - resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} - - '@expo/plist@0.2.2': - resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} - '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} '@expo/plist@0.4.8': resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} - '@expo/plist@0.5.3': - resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} - - '@expo/plugin-help@5.1.23': - resolution: {integrity: sha512-s0uH6cPplLj73ZVie40EYUhl7X7q9kRR+8IfZWDod3wUtVGOFInxuCPX9Jpv1UwwBgbRu2cLisqr8m45LrFgxw==} - engines: {node: '>=12.0.0'} - - '@expo/plugin-warn-if-update-available@2.5.1': - resolution: {integrity: sha512-B65QSIZ+TgFHnVXsTw+1Q6djsJByWwnIjYfoG8ZV9wizOC01gbAw1cOZ/YtrJ2BrDnzFQtM8qecjlmZ7C3MPLw==} - engines: {node: '>=12.0.0'} - '@expo/prebuild-config@54.0.8': resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} peerDependencies: expo: '*' - '@expo/prebuild-config@8.0.17': - resolution: {integrity: sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==} - - '@expo/require-utils@55.0.5': - resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} - peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 - peerDependenciesMeta: - typescript: - optional: true - - '@expo/results@1.0.0': - resolution: {integrity: sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA==} - engines: {node: '>=10'} - - '@expo/rudder-sdk-node@1.1.1': - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} - '@expo/schema-utils@0.1.8': resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} @@ -1960,22 +1834,9 @@ packages: resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/steps@18.12.0': - resolution: {integrity: sha512-7q6hekRTgKbAKKVN1Ju6X5mhpC5S4FcpP0MR0op0DvwNUrpJsVIEkIRNACDzyWB5aS6datgzrVnreU/Pize6ow==} - engines: {node: '>=18'} - '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} - '@expo/template-file@18.5.0': - resolution: {integrity: sha512-DM9xRpKiNyQGdekvoB88C2rzJmkhqfOSDFkgElxYdJK5Fi8MVakXmTbNunRVPM1PpUpop79nhCH8TkQMc5CFGw==} - - '@expo/timeago.js@1.0.0': - resolution: {integrity: sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw==} - - '@expo/turtle-spawn@18.5.0': - resolution: {integrity: sha512-ZVDlE/GyuGJBzkSOrnbNWIAcPrtOuDybrMNvBLO8kTIQXZhHjsHn8c4kcG29JyI/er+9J+15OoaEtUAYQw+S3g==} - '@expo/vector-icons@15.1.1': resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} peerDependencies: @@ -2065,48 +1926,12 @@ packages: react-native: '>= 0.67' react-native-svg: '>= 11.x' - '@google-cloud/paginator@5.0.2': - resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} - engines: {node: '>=14.0.0'} - - '@google-cloud/projectify@4.0.0': - resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} - engines: {node: '>=14.0.0'} - - '@google-cloud/promisify@4.0.0': - resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} - engines: {node: '>=14'} - - '@google-cloud/storage@7.19.0': - resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==} - engines: {node: '>=14'} - '@gorhom/portal@1.0.14': resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} peerDependencies: react: '*' react-native: '*' - '@gql.tada/cli-utils@1.7.3': - resolution: {integrity: sha512-3iQY5E/jvv3Lnh6D1Mh7zr+Bb9C/TGk1DHkm+lbIjQBnZAu2m+BcTcr1e3spUt6Aa6HG/xAN2XxpbWw9oZALEg==} - peerDependencies: - '@0no-co/graphqlsp': ^1.12.13 - '@gql.tada/svelte-support': 1.0.2 - '@gql.tada/vue-support': 1.0.2 - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - '@gql.tada/svelte-support': - optional: true - '@gql.tada/vue-support': - optional: true - - '@gql.tada/internal@1.0.9': - resolution: {integrity: sha512-Bp8yi+kLrzIJ3l5Dfxhz48H4OCH2LCX+pShaPcJgh+oiBt6clrjUKDYNDD3Z78aDQ3+Tyrxe4dd0MfLgpSLPPg==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - '@growthbook/growthbook-react@1.6.5': resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} engines: {node: '>=10'} @@ -2117,12 +1942,6 @@ packages: resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} engines: {node: '>=10'} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} @@ -2274,9 +2093,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -2354,9 +2170,6 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@nodable/entities@2.1.0': - resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2369,18 +2182,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oclif/core@2.16.0': - resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} - engines: {node: '>=14.0.0'} - - '@oclif/core@4.11.3': - resolution: {integrity: sha512-gQCSYAtUhJilGKaSaZhqejH9X1dDu+jWQjLmtGOgN/XcKaAEPPSeT2mu1UvlvtPox1/NNRdlBcUa8KRKo2HnJQ==} - engines: {node: '>=18.0.0'} - - '@oclif/plugin-autocomplete@3.2.49': - resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} - engines: {node: '>=18.0.0'} - '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -3227,14 +3028,6 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@segment/ajv-human-errors@2.16.0': - resolution: {integrity: sha512-cHNfZcbHrmuYOA7/Sn7HlIDHanamiRTZtngfxcAuFaKQjP7cSqsVHjLz38FI2FQ8JDLz3syGLaz10Gn2ddo7+w==} - peerDependencies: - ajv: ^8.0.0 - - '@segment/loosely-validate-event@2.0.0': - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} - '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3251,10 +3044,6 @@ packages: resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.77.0': - resolution: {integrity: sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==} - engines: {node: '>=8'} - '@sentry/babel-plugin-component-annotate@3.6.1': resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} engines: {node: '>= 14'} @@ -3375,18 +3164,10 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@7.77.0': - resolution: {integrity: sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==} - engines: {node: '>=8'} - '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} - '@sentry/node@7.77.0': - resolution: {integrity: sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==} - engines: {node: '>=8'} - '@sentry/react-native@6.20.0': resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} hasBin: true @@ -3404,18 +3185,10 @@ packages: peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@7.77.0': - resolution: {integrity: sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==} - engines: {node: '>=8'} - '@sentry/types@8.55.0': resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} engines: {node: '>=14.18'} - '@sentry/utils@7.77.0': - resolution: {integrity: sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==} - engines: {node: '>=8'} - '@sentry/utils@8.55.0': resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} engines: {node: '>=14.18'} @@ -3433,35 +3206,18 @@ packages: react: '*' react-native: '*' - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} '@sinclair/typebox@0.34.49': resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - '@tanstack/query-async-storage-persister@5.100.10': resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} @@ -3577,18 +3333,6 @@ packages: resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} - '@tsconfig/node10@1.0.12': - resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3610,18 +3354,6 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/bunyan@1.8.11': - resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} - - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/cli-progress@3.11.6': - resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} - '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3658,9 +3390,6 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3688,9 +3417,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3745,12 +3471,6 @@ packages: '@types/react@19.1.17': resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} - '@types/request@2.48.13': - resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} - - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -3999,18 +3719,9 @@ packages: cpu: [x64] os: [win32] - '@urql/core@4.0.11': - resolution: {integrity: sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A==} - '@urql/core@5.2.0': resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} - '@urql/core@6.0.1': - resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==} - - '@urql/exchange-retry@1.2.0': - resolution: {integrity: sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug==} - '@urql/exchange-retry@1.3.2': resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: @@ -4061,11 +3772,6 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -4152,9 +3858,6 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -4211,13 +3914,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -4256,10 +3952,6 @@ packages: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -4288,26 +3980,15 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -4315,19 +3996,9 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -4335,14 +4006,6 @@ packages: await-lock@2.2.2: resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} - b4a@1.8.1: - resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4438,14 +4101,6 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.8.3: - resolution: {integrity: sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4478,9 +4133,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4534,32 +4186,16 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bunyan@1.8.15: - resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} - engines: {'0': node >=0.10.0} - hasBin: true - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4593,10 +4229,6 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} - cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - cborg@5.1.1: resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} hasBin: true @@ -4625,9 +4257,6 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - chokidar@3.5.1: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} @@ -4666,10 +4295,6 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} - clean-stack@3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} - clean-webpack-plugin@4.0.0: resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} engines: {node: '>=10.0.0'} @@ -4688,10 +4313,6 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4711,9 +4332,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4800,9 +4418,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4869,9 +4484,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4882,9 +4494,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -5020,9 +4629,6 @@ packages: date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -5071,10 +4677,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -5101,10 +4703,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -5159,14 +4757,6 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.4: - resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} - engines: {node: '>=0.3.1'} - - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} - engines: {node: '>=0.3.1'} - dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -5211,9 +4801,6 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domino@2.1.7: - resolution: {integrity: sha512-3rcXhx0ixJV2nj8J0tljzejTF73A35LVVdnTQu79UAqTBFEgYPMgGtykMuu/BDqaOZphATku1ddRUn/RtqUHYQ==} - domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -5227,10 +4814,6 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -5239,10 +4822,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dtrace-provider@0.8.8: - resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} - engines: {node: '>=0.10'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -5250,33 +4829,12 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - - eas-cli-local-build-plugin@18.12.3: - resolution: {integrity: sha512-K8RAROF35arf4jo+DcJ9VaHxCPX1ibaIiJhVi2S8zyK9U86mw7O0XvKWMzvPeFChO59Q32/O/V3RHwWhAG/xEQ==} - engines: {node: '>=18'} - hasBin: true - - eas-cli@18.13.0: - resolution: {integrity: sha512-t1LB5Gd8WdwZn/Rkd+G/znAOLNDT/YLJi5xUpHakoLIcaeyNhXYMJYlux1Sm/Lkk1odBaJnAiWvD6wcsOJZEmw==} - engines: {node: '>=20.0.0'} - hasBin: true - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} @@ -5312,9 +4870,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.21.3: resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} engines: {node: '>=10.13.0'} @@ -5338,25 +4893,6 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} - env-paths@2.2.0: - resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} - engines: {node: '>=6'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - env-string@1.0.1: - resolution: {integrity: sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ==} - - envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} - engines: {node: '>=4'} - hasBin: true - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -5583,16 +5119,10 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exec-async@2.2.0: - resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5922,19 +5452,9 @@ packages: resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5954,17 +5474,6 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} - fast-xml-builder@1.2.0: - resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} - - fast-xml-parser@4.5.6: - resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} - hasBin: true - - fast-xml-parser@5.8.0: - resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} - hasBin: true - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5990,13 +5499,6 @@ packages: picomatch: optional: true - fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -6007,9 +5509,6 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - filelist@1.0.6: - resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -6078,10 +5577,6 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@2.5.5: - resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} - engines: {node: '>= 0.12'} - form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -6098,22 +5593,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -6139,14 +5622,6 @@ packages: resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} engines: {node: '>=10'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -6175,10 +5650,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -6224,10 +5695,6 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -6249,10 +5716,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@12.2.0: resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6261,52 +5724,13 @@ packages: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} - golden-fleece@1.0.9: - resolution: {integrity: sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==} - - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} - - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} - engines: {node: '>=14'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.5: - resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} - engines: {node: '>=10.19.0'} - - gql.tada@1.9.2: - resolution: {integrity: sha512-QxRHVpxtrOVdYXz6oavq0lBM+Zdp0swapLGJcD4SLpXDcsD337BHDFrzqqjfkbepv0sSAiO0LGabu1kI5D5Gyg==} - hasBin: true - peerDependencies: - typescript: ^5.0.0 || ^6.0.0 - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gradle-to-js@2.0.1: - resolution: {integrity: sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==} - hasBin: true - - graphql-tag@2.12.6: - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6414,13 +5838,6 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-call@5.3.0: - resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} - engines: {node: '>=8.0.0'} - http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -6452,10 +5869,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6480,10 +5893,6 @@ packages: engines: {node: '>=18'} hasBin: true - hyperlinker@1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} - hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} @@ -6507,10 +5916,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -6605,9 +6010,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -6722,10 +6124,6 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-retry-allowed@1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} - is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -6821,11 +6219,6 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7007,21 +6400,6 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - jks-js@1.1.0: - resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} - - joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - js-sha256@0.10.1: resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} @@ -7051,24 +6429,14 @@ packages: canvas: optional: true - jsep@1.4.0: - resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} - engines: {node: '>= 10.16.0'} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -7096,19 +6464,10 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} - keychain@1.5.0: - resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7218,10 +6577,6 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7265,16 +6620,9 @@ packages: lodash.chunk@4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -7312,10 +6660,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -7342,9 +6686,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -7362,9 +6703,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -7492,11 +6830,6 @@ packages: engines: {node: '>=4'} hasBin: true - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -7509,14 +6842,6 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -7537,10 +6862,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} - engines: {node: '>=10'} - minimatch@8.0.7: resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} @@ -7560,26 +6881,15 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} - engines: {node: '>= 18'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} @@ -7603,32 +6913,14 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - multipasta@0.2.7: - resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.27.0: - resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} - nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@5.1.11: resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} engines: {node: ^18 || >=20} @@ -7642,13 +6934,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - natural-orderby@2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -7670,15 +6955,6 @@ packages: resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} engines: {node: '>= 0.4'} - node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -7688,10 +6964,6 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-forge@1.4.0: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} @@ -7705,13 +6977,6 @@ packages: node-releases@2.0.44: resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} - node-rsa@1.1.1: - resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} - - node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - node@runtime:24.15.0: resolution: type: variations @@ -7886,10 +7151,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-treeify@1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} - object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -7959,10 +7220,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - ora@5.1.0: - resolution: {integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==} - engines: {node: '>=10'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -7974,10 +7231,6 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -8020,10 +7273,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -8042,9 +7291,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -8053,10 +7299,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} - engines: {node: '>=14.0.0'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -8149,10 +7391,6 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - pngjs@7.0.0: - resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} - engines: {node: '>=14.19.0'} - pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} @@ -8399,13 +7637,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -8492,9 +7723,6 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -8510,10 +7738,6 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true - qrcode-terminal@0.12.0: - resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} - hasBin: true - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -8536,10 +7760,6 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - radix-ui@1.4.3: resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: @@ -8844,9 +8064,6 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -8887,9 +8104,6 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} - remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -8914,9 +8128,6 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8952,9 +8163,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -8967,14 +8175,6 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retry-request@7.0.2: - resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} - engines: {node: '>=14'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8986,11 +8186,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -9001,10 +8196,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -9024,9 +8215,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -9072,11 +8260,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -9120,10 +8303,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-interval-async@3.0.3: - resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==} - engines: {node: '>= 14.0.0'} - set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -9205,10 +8384,6 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -9330,15 +8505,6 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-events@1.0.5: - resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - streamx@2.25.0: - resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} - strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -9424,18 +8590,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - - strnum@2.3.0: - resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} - structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - stubs@3.0.0: - resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -9451,11 +8608,6 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} @@ -9498,22 +8650,10 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.5.15: resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} engines: {node: '>=18'} - tar@7.5.7: - resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} - engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - teeny-request@9.0.0: - resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} - engines: {node: '>=14'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -9570,9 +8710,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -9648,45 +8785,15 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-deepmerge@6.2.0: - resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} - engines: {node: '>=14.13.1'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - ts-plugin-sort-import-suggestions@1.0.4: resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - turndown@7.1.2: - resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9801,10 +8908,6 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -9908,9 +9011,6 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -10066,10 +9166,6 @@ packages: engines: {node: '>= 8'} hasBin: true - widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - wonka@6.3.6: resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} @@ -10077,9 +9173,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -10095,9 +9188,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -10145,10 +9235,6 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xml-naming@0.1.0: - resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} - engines: {node: '>=16.0.0'} - xml2js@0.6.0: resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} engines: {node: '>=4.0.0'} @@ -10160,10 +9246,6 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} - xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -10196,11 +9278,6 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -10226,10 +9303,6 @@ packages: resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} engines: {node: '>=12'} - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -10253,20 +9326,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - snapshots: - '@0no-co/graphql.web@1.2.0(graphql@16.8.1)': - optionalDependencies: - graphql: 16.8.1 - - '@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 + '@0no-co/graphql.web@1.2.0': {} '@atproto/api@0.19.19': dependencies: @@ -10323,11 +9385,6 @@ snapshots: dependencies: '@babel/highlight': 7.25.9 - '@babel/code-frame@7.23.5': - dependencies: - '@babel/highlight': 7.25.9 - chalk: 2.4.2 - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -10349,7 +9406,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10401,7 +9458,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -11202,7 +10259,7 @@ snapshots: '@babel/parser': 7.29.3 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11230,28 +10287,28 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-responsive: 10.0.1(react@19.1.0) - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) lande: 1.0.10 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11260,22 +10317,22 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11289,10 +10346,6 @@ snapshots: transitivePeerDependencies: - encoding - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' : dependencies: '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -11422,7 +10475,7 @@ snapshots: '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -11438,7 +10491,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.15.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -11458,64 +10511,9 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@expo/apple-utils@2.1.19': {} - - '@expo/build-tools@18.12.3(graphql@16.8.1)(typescript@6.0.3)': + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': dependencies: - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/downloader': 18.5.0 - '@expo/eas-build-job': 18.12.0 - '@expo/env': 0.4.2 - '@expo/logger': 18.5.0 - '@expo/package-manager': 1.9.10 - '@expo/plist': 0.2.2 - '@expo/results': 1.0.0 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.12.0 - '@expo/template-file': 18.5.0 - '@expo/turtle-spawn': 18.5.0 - '@expo/xcpretty': 4.4.4 - '@google-cloud/storage': 7.19.0 - '@sentry/node': 7.77.0 - '@urql/core': 6.0.1(graphql@16.8.1) - bplist-parser: 0.3.2 - fast-glob: 3.3.3 - fast-xml-parser: 4.5.6 - fs-extra: 11.3.5 - gql.tada: 1.9.2(graphql@16.8.1)(typescript@6.0.3) - joi: 17.13.3 - jose: 5.10.0 - lodash: 4.18.1 - node-fetch: 2.7.0 - node-forge: 1.4.0 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - plist: 3.1.1 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - resolve-from: 5.0.0 - retry: 0.13.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - yaml: 2.9.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - '@expo/bunyan@4.0.1': - dependencies: - uuid: 8.3.2 - - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 '@expo/code-signing-certificates': 0.0.6 '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -11524,18 +10522,18 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/osascript': 2.4.3 '@expo/package-manager': 1.10.5 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.4 '@react-native/dev-middleware': 0.81.5 - '@urql/core': 5.2.0(graphql@16.8.1) - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.8.1)) + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -11545,9 +10543,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -11587,11 +10585,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/code-signing-certificates@0.0.5': - dependencies: - node-forge: 1.4.0 - nullthrows: 1.1.1 - '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -11603,7 +10596,7 @@ snapshots: '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 resolve-from: 5.0.0 @@ -11615,43 +10608,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-plugins@55.0.7': - dependencies: - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/plist': 0.5.3 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - semver: 7.8.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/config-plugins@9.0.17': - dependencies: - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.0.2 - '@expo/plist': 0.2.2 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 1.0.0 - glob: 10.5.0 - resolve-from: 5.0.0 - semver: 7.8.0 - slash: 3.0.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - '@expo/config-plugins@9.1.7': dependencies: '@expo/config-types': 53.0.5 @@ -11659,7 +10615,7 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 1.0.0 glob: 10.5.0 resolve-from: 5.0.0 @@ -11671,32 +10627,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-types@52.0.5': {} - '@expo/config-types@53.0.5': {} '@expo/config-types@54.0.10': {} - '@expo/config-types@55.0.5': {} - - '@expo/config@10.0.11': - dependencies: - '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.1.5 - deepmerge: 4.3.1 - getenv: 1.0.0 - glob: 10.5.0 - require-from-string: 2.0.2 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - sucrase: 3.35.0 - transitivePeerDependencies: - - supports-color - '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -11715,23 +10649,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config@55.0.10(typescript@6.0.3)': - dependencies: - '@expo/config-plugins': 55.0.7 - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/require-utils': 55.0.5(typescript@6.0.3) - deepmerge: 4.3.1 - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/devcert@1.2.1': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -11746,56 +10663,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/downloader@18.5.0': - dependencies: - fs-extra: 11.3.5 - got: 11.8.5 - - '@expo/eas-build-job@18.12.0': - dependencies: - '@expo/logger': 18.5.0 - joi: 17.13.3 - semver: 7.8.0 - zod: 4.4.3 - - '@expo/eas-json@18.12.0': - dependencies: - '@babel/code-frame': 7.23.5 - '@expo/eas-build-job': 18.12.0 - chalk: 4.1.2 - env-string: 1.0.1 - fs-extra: 11.2.0 - golden-fleece: 1.0.9 - joi: 17.11.0 - log-symbols: 4.1.0 - semver: 7.5.2 - terminal-link: 2.1.1 - tslib: 2.4.1 - - '@expo/env@0.4.2': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 1.0.0 - transitivePeerDependencies: - - supports-color - - '@expo/env@1.0.7': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 2.0.0 - transitivePeerDependencies: - - supports-color - '@expo/env@2.0.11': dependencies: chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11807,7 +10678,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -11835,29 +10706,12 @@ snapshots: '@babel/code-frame': 7.29.0 json5: 2.2.3 - '@expo/json-file@8.3.3': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - - '@expo/json-file@9.0.2': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/logger@18.5.0': - dependencies: - '@types/bunyan': 1.8.11 - bunyan: 1.8.15 - - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 @@ -11869,7 +10723,7 @@ snapshots: '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11881,7 +10735,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color @@ -11908,15 +10762,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/multipart-body-parser@2.0.0': - dependencies: - multipasta: 0.2.7 - - '@expo/osascript@2.1.4': - dependencies: - '@expo/spawn-async': 1.7.2 - exec-async: 2.2.0 - '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 @@ -11930,31 +10775,6 @@ snapshots: ora: 3.4.0 resolve-workspace-root: 2.0.1 - '@expo/package-manager@1.9.10': - dependencies: - '@expo/json-file': 10.0.14 - '@expo/spawn-async': 1.7.2 - chalk: 4.1.2 - npm-package-arg: 11.0.3 - ora: 3.4.0 - resolve-workspace-root: 2.0.1 - - '@expo/pkcs12@0.1.3': - dependencies: - node-forge: 1.4.0 - - '@expo/plist@0.2.0': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - - '@expo/plist@0.2.2': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - '@expo/plist@0.3.5': dependencies: '@xmldom/xmldom': 0.8.13 @@ -11967,39 +10787,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/plist@0.5.3': - dependencies: - '@xmldom/xmldom': 0.8.13 - base64-js: 1.5.1 - xmlbuilder: 15.1.1 - - '@expo/plugin-help@5.1.23(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@expo/plugin-warn-if-update-available@2.5.1(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - fs-extra: 10.1.0 - http-call: 5.3.0 - semver: 7.8.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - supports-color - - typescript - - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -12007,54 +10795,14 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.8.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color - '@expo/prebuild-config@8.0.17': - dependencies: - '@expo/config': 10.0.11 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/image-utils': 0.8.12 - '@expo/json-file': 9.1.5 - '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - fs-extra: 9.1.0 - resolve-from: 5.0.0 - semver: 7.8.0 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/require-utils@55.0.5(typescript@6.0.3)': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/core': 7.29.0 - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - optionalDependencies: - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@expo/results@1.0.0': {} - - '@expo/rudder-sdk-node@1.1.1': - dependencies: - '@expo/bunyan': 4.0.1 - '@segment/loosely-validate-event': 2.0.0 - fetch-retry: 4.1.1 - md5: 2.3.0 - node-fetch: 2.7.0 - remove-trailing-slash: 0.1.1 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -12063,40 +10811,15 @@ snapshots: dependencies: cross-spawn: 7.0.6 - '@expo/steps@18.12.0': - dependencies: - '@expo/eas-build-job': 18.12.0 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - arg: 5.0.2 - fs-extra: 11.3.5 - joi: 17.13.3 - jsep: 1.4.0 - lodash.clonedeep: 4.5.0 - lodash.get: 4.4.2 - uuid: 9.0.1 - yaml: 2.9.0 - '@expo/sudo-prompt@9.3.2': {} - '@expo/template-file@18.5.0': + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - lodash: 4.18.1 - - '@expo/timeago.js@1.0.0': {} - - '@expo/turtle-spawn@18.5.0': - dependencies: - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': dependencies: '@babel/core': 7.29.0 babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) @@ -12105,8 +10828,8 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fs-extra: 11.3.5 @@ -12245,55 +10968,12 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@google-cloud/paginator@5.0.2': - dependencies: - arrify: 2.0.1 - extend: 3.0.2 - - '@google-cloud/projectify@4.0.0': {} - - '@google-cloud/promisify@4.0.0': {} - - '@google-cloud/storage@7.19.0': - dependencies: - '@google-cloud/paginator': 5.0.2 - '@google-cloud/projectify': 4.0.0 - '@google-cloud/promisify': 4.0.0 - abort-controller: 3.0.0 - async-retry: 1.3.3 - duplexify: 4.1.3 - fast-xml-parser: 5.8.0 - gaxios: 6.7.1 - google-auth-library: 9.15.1 - html-entities: 2.6.0 - mime: 3.0.0 - p-limit: 3.1.0 - retry-request: 7.0.2 - teeny-request: 9.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - - supports-color - '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: nanoid: 3.3.12 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@gql.tada/cli-utils@1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 - - '@gql.tada/internal@1.0.9(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - graphql: 16.8.1 - typescript: 6.0.3 - '@growthbook/growthbook-react@1.6.5(react@19.1.0)': dependencies: '@growthbook/growthbook': 1.6.5 @@ -12303,12 +10983,6 @@ snapshots: dependencies: dom-mutator: 0.6.0 - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -12368,7 +11042,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))': + '@jest/core@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -12382,7 +11056,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12557,11 +11231,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@leichtgewicht/ip-codec@2.0.5': {} '@lingui/babel-plugin-extract-messages@5.9.5': {} @@ -12660,10 +11329,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) xcode: 3.0.1 @@ -12675,8 +11344,6 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@nodable/entities@2.1.0': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -12689,72 +11356,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oclif/core@2.16.0(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@types/cli-progress': 3.11.6 - ansi-escapes: 4.3.2 - ansi-styles: 4.3.0 - cardinal: 2.1.1 - chalk: 4.1.2 - clean-stack: 3.0.1 - cli-progress: 3.12.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - globby: 11.1.0 - hyperlinker: 1.0.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - js-yaml: 3.14.2 - natural-orderby: 2.0.3 - object-treeify: 1.1.33 - password-prompt: 1.1.3 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - supports-color: 8.1.1 - supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) - tslib: 2.8.1 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@oclif/core@4.11.3': - dependencies: - ansi-escapes: 4.3.2 - ansis: 3.17.0 - clean-stack: 3.0.1 - cli-spinners: 2.9.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - lilconfig: 3.1.3 - minimatch: 10.2.5 - semver: 7.8.0 - string-width: 4.2.3 - supports-color: 8.1.1 - tinyglobby: 0.2.16 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - - '@oclif/plugin-autocomplete@3.2.49': - dependencies: - '@oclif/core': 4.11.3 - ansis: 3.17.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - transitivePeerDependencies: - - supports-color - '@package-json/types@0.0.12': {} '@pkgjs/parseargs@0.11.0': @@ -13604,7 +12205,7 @@ snapshots: '@react-native/community-cli-plugin@0.81.5': dependencies: '@react-native/dev-middleware': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 metro: 0.83.3 metro-config: 0.83.3 @@ -13624,7 +12225,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -13717,15 +12318,6 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@segment/ajv-human-errors@2.16.0(ajv@8.11.0)': - dependencies: - ajv: 8.11.0 - - '@segment/loosely-validate-event@2.0.0': - dependencies: - component-type: 1.2.2 - join-component: 1.1.0 - '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13744,12 +12336,6 @@ snapshots: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 - '@sentry-internal/tracing@7.77.0': - dependencies: - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/babel-plugin-component-annotate@3.6.1': {} '@sentry/babel-plugin-component-annotate@4.1.1': {} @@ -13864,24 +12450,9 @@ snapshots: - encoding - supports-color - '@sentry/core@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/core@8.55.0': {} - '@sentry/node@7.77.0': - dependencies: - '@sentry-internal/tracing': 7.77.0 - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - https-proxy-agent: 5.0.1 - transitivePeerDependencies: - - supports-color - - '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@sentry/babel-plugin-component-annotate': 4.1.1 '@sentry/browser': 8.55.0 @@ -13893,7 +12464,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - encoding - supports-color @@ -13905,16 +12476,10 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 - '@sentry/types@7.77.0': {} - '@sentry/types@8.55.0': dependencies: '@sentry/core': 8.55.0 - '@sentry/utils@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13935,20 +12500,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.27.10': {} '@sinclair/typebox@0.34.49': {} - '@sindresorhus/is@4.6.0': {} - '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -13957,10 +12512,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - '@tanstack/query-async-storage-persister@5.100.10': dependencies: '@tanstack/query-core': 5.100.10 @@ -13983,7 +12534,7 @@ snapshots: '@tanstack/query-core': 5.100.10 react: 19.1.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.4.1 picocolors: 1.1.1 @@ -13993,7 +12544,7 @@ snapshots: react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -14089,14 +12640,6 @@ snapshots: '@tootallnate/once@2.0.1': {} - '@tsconfig/node10@1.0.12': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -14132,23 +12675,6 @@ snapshots: dependencies: '@types/node': 24.12.4 - '@types/bunyan@1.8.11': - dependencies: - '@types/node': 24.12.4 - - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.2.0 - '@types/keyv': 3.1.4 - '@types/node': 24.12.4 - '@types/responselike': 1.0.3 - - '@types/caseless@0.12.5': {} - - '@types/cli-progress@3.11.6': - dependencies: - '@types/node': 24.12.4 - '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 @@ -14204,8 +12730,6 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} - '@types/http-cache-semantics@4.2.0': {} - '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.17': @@ -14237,10 +12761,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 24.12.4 - '@types/linkify-it@5.0.0': {} '@types/lodash.chunk@4.2.9': @@ -14296,17 +12816,6 @@ snapshots: dependencies: csstype: 3.2.3 - '@types/request@2.48.13': - dependencies: - '@types/caseless': 0.12.5 - '@types/node': 24.12.4 - '@types/tough-cookie': 4.0.5 - form-data: 2.5.5 - - '@types/responselike@1.0.3': - dependencies: - '@types/node': 24.12.4 - '@types/retry@0.12.0': {} '@types/send@0.17.6': @@ -14370,7 +12879,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -14380,7 +12889,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14399,7 +12908,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -14414,7 +12923,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.0 tinyglobby: 0.2.16 @@ -14531,37 +13040,16 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@4.0.11(graphql@16.8.1)': + '@urql/core@5.2.0': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 wonka: 6.3.6 transitivePeerDependencies: - graphql - '@urql/core@5.2.0(graphql@16.8.1)': + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/core@6.0.1(graphql@16.8.1)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.2.0(graphql@16.8.1)': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0(graphql@16.8.1))': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) + '@urql/core': 5.2.0 wonka: 6.3.6 '@webassemblyjs/ast@1.14.1': @@ -14640,8 +13128,6 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.7.13': {} - '@xmldom/xmldom@0.8.13': {} '@xmldom/xmldom@0.9.10': {} @@ -14682,16 +13168,12 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color agent-base@7.1.4: {} - ajv-formats@2.1.1(ajv@8.11.0): - optionalDependencies: - ajv: 8.11.0 - ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -14716,13 +13198,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.11.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -14764,10 +13239,6 @@ snapshots: ansi-styles@6.2.3: {} - ansicolors@0.3.2: {} - - ansis@3.17.0: {} - any-promise@1.3.0: {} anymatch@3.1.3: @@ -14811,8 +13282,6 @@ snapshots: dependencies: array-uniq: 1.0.3 - array-union@2.1.0: {} - array-union@3.0.1: {} array-uniq@1.0.3: {} @@ -14858,14 +13327,8 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@2.0.1: {} - asap@2.0.6: {} - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - assert@2.1.0: dependencies: call-bind: 1.0.9 @@ -14876,30 +13339,18 @@ snapshots: ast-types-flow@0.0.7: {} - astral-regex@2.0.0: {} - async-function@1.0.0: {} async-limiter@1.0.1: {} - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - - async@3.2.6: {} - asynckit@0.4.0: {} - at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 await-lock@2.2.2: {} - b4a@1.8.1: {} - babel-jest@29.7.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -15020,7 +13471,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) @@ -15042,12 +13493,12 @@ snapshots: babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -15064,8 +13515,6 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.8.3: {} - base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -15090,8 +13539,6 @@ snapshots: big.js@5.2.2: {} - bignumber.js@9.3.1: {} - binary-extensions@2.3.0: {} bl@4.1.0: @@ -15167,8 +13614,6 @@ snapshots: buffer-crc32@0.2.13: {} - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} buffer@5.7.1: @@ -15176,27 +13621,8 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bunyan@1.8.15: - optionalDependencies: - dtrace-provider: 0.8.8 - moment: 2.30.1 - mv: 2.1.1 - safe-json-stringify: 1.2.0 - bytes@3.1.2: {} - cacheable-lookup@5.0.4: {} - - cacheable-request@7.0.4: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -15234,11 +13660,6 @@ snapshots: caniuse-lite@1.0.30001792: {} - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - cborg@5.1.1: {} chalk@2.4.2: @@ -15263,8 +13684,6 @@ snapshots: char-regex@2.0.2: {} - charenc@0.0.2: {} - chokidar@3.5.1: dependencies: anymatch: 3.1.3 @@ -15323,10 +13742,6 @@ snapshots: dependencies: source-map: 0.6.1 - clean-stack@3.0.1: - dependencies: - escape-string-regexp: 4.0.0 - clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): dependencies: del: 4.1.1 @@ -15344,10 +13759,6 @@ snapshots: dependencies: restore-cursor: 4.0.0 - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - cli-spinners@2.9.2: {} cli-table@0.3.11: @@ -15371,10 +13782,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone@1.0.4: {} co@4.6.0: {} @@ -15435,8 +13842,6 @@ snapshots: commondir@1.0.1: {} - component-type@1.2.2: {} - compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -15505,13 +13910,13 @@ snapshots: optionalDependencies: typescript: 6.0.3 - create-jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + create-jest@29.7.0(@types/node@24.12.4): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15520,8 +13925,6 @@ snapshots: - supports-color - ts-node - create-require@1.1.1: {} - crelt@1.0.6: {} cross-fetch@3.2.0: @@ -15536,8 +13939,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - css-declaration-sorter@6.4.1(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -15702,8 +14103,6 @@ snapshots: date-fns@3.6.0: {} - dateformat@4.6.3: {} - debounce@1.2.1: {} debug@2.6.9: @@ -15718,11 +14117,9 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.3(supports-color@8.1.1): + debug@4.4.3: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 decamelize@1.2.0: {} @@ -15730,10 +14127,6 @@ snapshots: decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - dedent@1.7.2: {} deep-extend@0.6.0: {} @@ -15750,8 +14143,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@2.0.1: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -15796,10 +14187,6 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.4: {} - - diff@7.0.0: {} - dijkstrajs@1.0.3: {} dir-glob@3.0.1: @@ -15846,8 +14233,6 @@ snapshots: dependencies: domelementtype: 2.3.0 - domino@2.1.7: {} - domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -15869,17 +14254,10 @@ snapshots: dependencies: dotenv: 16.6.1 - dotenv@16.3.1: {} - dotenv@16.4.7: {} dotenv@16.6.1: {} - dtrace-provider@0.8.8: - dependencies: - nan: 2.27.0 - optional: true - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15888,148 +14266,10 @@ snapshots: duplexer@0.1.2: {} - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - - eas-cli-local-build-plugin@18.12.3(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@expo/build-tools': 18.12.3(graphql@16.8.1)(typescript@6.0.3) - '@expo/eas-build-job': 18.12.0 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - '@expo/turtle-spawn': 18.5.0 - bunyan: 1.8.15 - chalk: 4.1.2 - env-paths: 2.2.1 - fs-extra: 11.3.5 - joi: 17.13.3 - lodash: 4.18.1 - nullthrows: 1.1.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - eas-cli@18.13.0(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@expo/apple-utils': 2.1.19 - '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/eas-build-job': 18.12.0 - '@expo/eas-json': 18.12.0 - '@expo/env': 1.0.7 - '@expo/json-file': 8.3.3 - '@expo/logger': 18.5.0 - '@expo/multipart-body-parser': 2.0.0 - '@expo/osascript': 2.1.4 - '@expo/package-manager': 1.9.10 - '@expo/pkcs12': 0.1.3 - '@expo/plist': 0.2.0 - '@expo/plugin-help': 5.1.23(@types/node@24.12.4)(typescript@6.0.3) - '@expo/plugin-warn-if-update-available': 2.5.1(@types/node@24.12.4)(typescript@6.0.3) - '@expo/prebuild-config': 8.0.17 - '@expo/results': 1.0.0 - '@expo/rudder-sdk-node': 1.1.1 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.12.0 - '@expo/timeago.js': 1.0.0 - '@oclif/core': 4.11.3 - '@oclif/plugin-autocomplete': 3.2.49 - '@segment/ajv-human-errors': 2.16.0(ajv@8.11.0) - '@sentry/node': 7.77.0 - '@urql/core': 4.0.11(graphql@16.8.1) - '@urql/exchange-retry': 1.2.0(graphql@16.8.1) - ajv: 8.11.0 - ajv-formats: 2.1.1(ajv@8.11.0) - better-opn: 3.0.2 - bplist-parser: 0.3.2 - chalk: 4.1.2 - cli-progress: 3.12.0 - dateformat: 4.6.3 - diff: 7.0.0 - dotenv: 16.3.1 - env-paths: 2.2.0 - envinfo: 7.11.0 - fast-deep-equal: 3.1.3 - fast-glob: 3.3.2 - figures: 3.2.0 - form-data: 4.0.5 - fs-extra: 11.2.0 - getenv: 1.0.0 - gradle-to-js: 2.0.1 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - https-proxy-agent: 5.0.1 - ignore: 5.3.0 - indent-string: 4.0.0 - invariant: 2.2.4 - jks-js: 1.1.0 - joi: 17.11.0 - keychain: 1.5.0 - log-symbols: 4.1.0 - mime: 3.0.0 - minimatch: 5.1.2 - minizlib: 3.0.1 - nanoid: 3.3.8 - node-fetch: 2.6.7 - node-forge: 1.3.1 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - ora: 5.1.0 - pkg-dir: 4.2.0 - pngjs: 7.0.0 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - prompts: 2.4.2 - qrcode-terminal: 0.12.0 - resolve-from: 5.0.0 - semver: 7.5.4 - set-interval-async: 3.0.3 - slash: 3.0.0 - tar: 7.5.7 - tar-stream: 3.1.7 - terminal-link: 2.1.1 - ts-deepmerge: 6.2.0 - tslib: 2.6.2 - turndown: 7.1.2 - untildify: 4.0.0 - uuid: 9.0.1 - wrap-ansi: 7.0.0 - yaml: 2.6.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bare-abort-controller - - encoding - - react-native-b4a - - supports-color - - typescript - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - ee-first@1.1.1: {} - ejs@3.1.10: - dependencies: - jake: 10.9.4 - electron-to-chromium@1.5.353: {} email-validator@2.0.4: {} @@ -16050,10 +14290,6 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enhanced-resolve@5.21.3: dependencies: graceful-fs: 4.2.11 @@ -16069,16 +14305,6 @@ snapshots: env-editor@0.4.2: {} - env-paths@2.2.0: {} - - env-paths@2.2.1: {} - - env-string@1.0.1: {} - - envinfo@7.11.0: {} - - err-code@2.0.3: {} - error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -16246,7 +14472,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.14.0 @@ -16264,7 +14490,7 @@ snapshots: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -16382,7 +14608,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -16439,16 +14665,8 @@ snapshots: eventemitter3@5.0.4: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.8.3 - transitivePeerDependencies: - - bare-abort-controller - events@3.3.0: {} - exec-async@2.2.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -16483,162 +14701,162 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.8.0 - expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ua-parser-js: 0.7.41 expo-eas-client@1.0.8: {} - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16646,27 +14864,27 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/config': 12.0.13 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-modules-autolinking@3.0.25: @@ -16683,93 +14901,93 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/image-utils': 0.8.12 chalk: 4.1.2 commander: 2.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) update-check: 1.5.3 - expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-server@1.0.6: {} - expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color expo-structured-headers@5.0.0: {} - expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/plist': 0.4.8 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-eas-client: 1.0.8 - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-structured-headers: 5.0.0 - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -16779,39 +14997,39 @@ snapshots: transitivePeerDependencies: - supports-color - expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-modules-autolinking: 3.0.25 expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 @@ -16867,20 +15085,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -16906,23 +15112,6 @@ snapshots: fast-uri@3.1.2: {} - fast-xml-builder@1.2.0: - dependencies: - path-expression-matcher: 1.5.0 - xml-naming: 0.1.0 - - fast-xml-parser@4.5.6: - dependencies: - strnum: 1.1.2 - - fast-xml-parser@5.8.0: - dependencies: - '@nodable/entities': 2.1.0 - fast-xml-builder: 1.2.0 - path-expression-matcher: 1.5.0 - strnum: 2.3.0 - xml-naming: 0.1.0 - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -16953,12 +15142,6 @@ snapshots: optionalDependencies: picomatch: 4.0.4 - fetch-retry@4.1.1: {} - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -16969,10 +15152,6 @@ snapshots: schema-utils: 3.3.0 webpack: 5.106.2(postcss@8.5.14) - filelist@1.0.6: - dependencies: - minimatch: 5.1.2 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -17053,15 +15232,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@2.5.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.3 - mime-types: 2.1.35 - safe-buffer: 5.2.1 - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -17076,31 +15246,12 @@ snapshots: fresh@0.5.2: {} - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -17123,26 +15274,6 @@ snapshots: fuse.js@7.3.0: {} - gaxios@6.7.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - is-stream: 2.0.1 - node-fetch: 2.7.0 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.1: - dependencies: - gaxios: 6.7.1 - google-logging-utils: 0.0.2 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -17171,10 +15302,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -17225,15 +15352,6 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - optional: true - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -17259,15 +15377,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@12.2.0: dependencies: array-union: 3.0.1 @@ -17285,71 +15394,10 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 - golden-fleece@1.0.9: {} - - google-auth-library@9.15.1: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1 - gcp-metadata: 6.1.1 - gtoken: 7.1.0 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - google-logging-utils@0.0.2: {} - gopd@1.2.0: {} - got@11.8.5: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - - gql.tada@1.9.2(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/cli-utils': 1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - graphql - graceful-fs@4.2.11: {} - gradle-to-js@2.0.1: - dependencies: - lodash.merge: 4.6.2 - - graphql-tag@2.12.6(graphql@16.8.1): - dependencies: - graphql: 16.8.1 - tslib: 2.8.1 - - graphql@16.8.1: {} - - gtoken@7.1.0: - dependencies: - gaxios: 6.7.1 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -17457,19 +15505,6 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - http-cache-semantics@4.2.0: {} - - http-call@5.3.0: - dependencies: - content-type: 1.0.5 - debug: 4.4.3(supports-color@8.1.1) - is-retry-allowed: 1.2.0 - is-stream: 2.0.1 - parse-json: 4.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - supports-color - http-deceiver@1.2.7: {} http-errors@1.8.1: @@ -17494,7 +15529,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.1 agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17518,22 +15553,17 @@ snapshots: transitivePeerDependencies: - debug - http2-wrapper@1.0.3: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17545,8 +15575,6 @@ snapshots: husky@9.1.7: {} - hyperlinker@1.0.0: {} - hyphenate-style-name@1.1.0: {} iconv-lite@0.4.24: @@ -17565,8 +15593,6 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.0: {} - ignore@5.3.2: {} ignore@7.0.5: {} @@ -17659,8 +15685,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-bun-module@2.0.0: dependencies: semver: 7.8.0 @@ -17757,8 +15781,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 - is-retry-allowed@1.2.0: {} - is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -17839,7 +15861,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -17869,12 +15891,6 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.6 - picocolors: 1.1.1 - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -17907,16 +15923,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-cli@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + create-jest: 29.7.0(@types/node@24.12.4) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -17926,7 +15942,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-config@29.7.0(@types/node@24.12.4): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -17952,7 +15968,6 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.12.4 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18007,18 +16022,18 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) json5: 2.2.3 lodash: 4.18.1 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -18223,11 +16238,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -18258,12 +16273,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-cli: 29.7.0(@types/node@24.12.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18274,32 +16289,6 @@ snapshots: jiti@2.7.0: {} - jks-js@1.1.0: - dependencies: - node-forge: 1.4.0 - node-int64: 0.4.0 - node-rsa: 1.1.1 - - joi@17.11.0: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - join-component@1.1.0: {} - - jose@5.10.0: {} - js-sha256@0.10.1: {} js-sha256@0.9.0: {} @@ -18350,18 +16339,10 @@ snapshots: - supports-color - utf-8-validate - jsep@1.4.0: {} - jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.3.1 - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@3.0.0: @@ -18389,21 +16370,8 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - jwa@2.0.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.1: - dependencies: - jwa: 2.0.1 - safe-buffer: 5.2.1 - jwt-decode@4.0.0: {} - keychain@1.5.0: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -18488,8 +16456,6 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -18544,12 +16510,8 @@ snapshots: lodash.chunk@4.2.0: {} - lodash.clonedeep@4.5.0: {} - lodash.debounce@4.0.8: {} - lodash.get@4.4.2: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -18587,8 +16549,6 @@ snapshots: dependencies: tslib: 2.8.1 - lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -18613,8 +16573,6 @@ snapshots: dependencies: semver: 7.8.0 - make-error@1.3.6: {} - makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -18636,12 +16594,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - mdn-data@2.0.14: {} mdn-data@2.0.28: {} @@ -18717,7 +16669,7 @@ snapshots: metro-file-map@0.83.3: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18813,7 +16765,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18867,18 +16819,12 @@ snapshots: mime@1.6.0: {} - mime@3.0.0: {} - mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} - mimic-response@1.0.1: {} - - mimic-response@3.1.0: {} - min-indent@1.0.1: {} mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): @@ -18897,10 +16843,6 @@ snapshots: dependencies: brace-expansion: 1.1.14 - minimatch@5.1.2: - dependencies: - brace-expansion: 2.1.0 - minimatch@8.0.7: dependencies: brace-expansion: 2.1.0 @@ -18915,25 +16857,12 @@ snapshots: minipass@7.1.3: {} - minizlib@3.0.1: - dependencies: - minipass: 7.1.3 - rimraf: 5.0.10 - minizlib@3.1.0: dependencies: minipass: 7.1.3 - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - optional: true - mkdirp@1.0.4: {} - moment@2.30.1: - optional: true - moo@0.5.3: {} mrmime@2.0.1: {} @@ -18951,41 +16880,20 @@ snapshots: multiformats@9.9.0: {} - multipasta@0.2.7: {} - - mute-stream@0.0.8: {} - - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true - mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.27.0: - optional: true - nanoid@3.3.12: {} - nanoid@3.3.8: {} - nanoid@5.1.11: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} - natural-orderby@2.0.3: {} - - ncp@2.0.0: - optional: true - negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -19006,16 +16914,10 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-fetch@2.6.7: - dependencies: - whatwg-url: 5.0.0 - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} - node-forge@1.4.0: {} node-html-parser@5.4.2: @@ -19027,12 +16929,6 @@ snapshots: node-releases@2.0.44: {} - node-rsa@1.1.1: - dependencies: - asn1: 0.2.6 - - node-stream-zip@1.15.0: {} - node@runtime:24.15.0: {} normalize-path@3.0.0: {} @@ -19079,8 +16975,6 @@ snapshots: object-keys@1.1.1: {} - object-treeify@1.1.33: {} - object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -19172,17 +17066,6 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - ora@5.1.0: - dependencies: - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - log-symbols: 4.1.0 - mute-stream: 0.0.8 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - ora@5.4.1: dependencies: bl: 4.1.0 @@ -19203,8 +17086,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-cancelable@2.1.1: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -19245,11 +17126,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -19272,17 +17148,10 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - password-prompt@1.1.3: - dependencies: - ansi-escapes: 4.3.2 - cross-spawn: 7.0.6 - path-exists@3.0.0: {} path-exists@4.0.0: {} - path-expression-matcher@1.5.0: {} - path-is-absolute@1.0.1: {} path-is-inside@1.0.2: {} @@ -19347,8 +17216,6 @@ snapshots: pngjs@5.0.0: {} - pngjs@7.0.0: {} - pofile@1.1.4: {} possible-typed-array-names@1.1.0: {} @@ -19576,13 +17443,6 @@ snapshots: progress@2.0.3: {} - promise-limit@2.7.0: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - promise@7.3.1: dependencies: asap: 2.0.6 @@ -19718,11 +17578,6 @@ snapshots: psl@1.9.0: {} - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -19731,8 +17586,6 @@ snapshots: qrcode-terminal@0.11.0: {} - qrcode-terminal@0.12.0: {} - qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -19758,8 +17611,6 @@ snapshots: dependencies: inherits: 2.0.4 - quick-lru@5.1.1: {} - radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@radix-ui/primitive': 1.1.3 @@ -19896,9 +17747,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -20175,10 +18026,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -20233,8 +18080,6 @@ snapshots: relateurl@0.2.7: {} - remove-trailing-slash@0.1.1: {} - renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -20259,8 +18104,6 @@ snapshots: reselect@4.1.8: {} - resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -20295,10 +18138,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -20314,28 +18153,12 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retry-request@7.0.2: - dependencies: - '@types/request': 2.48.13 - extend: 3.0.2 - teeny-request: 9.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - retry@0.12.0: {} - retry@0.13.1: {} reusify@1.1.0: {} rfdc@1.4.1: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true - rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -20344,10 +18167,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@5.0.10: - dependencies: - glob: 10.5.0 - rope-sequence@1.3.4: {} rtl-detect@1.1.2: {} @@ -20368,9 +18187,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-json-stringify@1.2.0: - optional: true - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -20420,10 +18236,6 @@ snapshots: semver@6.3.1: {} - semver@7.5.2: - dependencies: - lru-cache: 6.0.0 - semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -20495,8 +18307,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-interval-async@3.0.3: {} - set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -20580,12 +18390,6 @@ snapshots: slash@5.1.0: {} - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -20645,7 +18449,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -20656,7 +18460,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -20708,21 +18512,6 @@ snapshots: stream-buffers@2.2.0: {} - stream-events@1.0.5: - dependencies: - stubs: 3.0.0 - - stream-shift@1.0.3: {} - - streamx@2.25.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -20827,14 +18616,8 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.1.2: {} - - strnum@2.3.0: {} - structured-headers@0.4.1: {} - stubs@3.0.0: {} - style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): dependencies: webpack: 5.106.2(postcss@8.5.14) @@ -20847,16 +18630,6 @@ snapshots: styleq@0.1.3: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - glob: 10.5.0 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - ts-interface-checker: 0.1.13 - sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -20910,15 +18683,6 @@ snapshots: tapable@2.3.3: {} - tar-stream@3.1.7: - dependencies: - b4a: 1.8.1 - fast-fifo: 1.3.2 - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - tar@7.5.15: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -20927,25 +18691,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - tar@7.5.7: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - teeny-request@9.0.0: - dependencies: - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0 - stream-events: 1.0.5 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -20974,12 +18719,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 - text-decoder@1.2.7: - dependencies: - b4a: 1.8.1 - transitivePeerDependencies: - - react-native-b4a - text-segmentation@1.0.3: dependencies: utrie: 1.0.2 @@ -20995,7 +18734,7 @@ snapshots: threads@1.7.0: dependencies: callsites: 3.1.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 is-observable: 2.1.0 observable-fns: 0.6.1 optionalDependencies: @@ -21058,44 +18797,12 @@ snapshots: dependencies: typescript: 6.0.3 - ts-deepmerge@6.2.0: {} - ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 24.12.4 - acorn: 8.16.0 - acorn-walk: 8.3.5 - arg: 4.1.0 - create-require: 1.1.1 - diff: 4.0.4 - make-error: 1.3.6 - typescript: 6.0.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - ts-plugin-sort-import-suggestions@1.0.4: {} - tslib@2.4.1: {} - - tslib@2.6.2: {} - tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - turndown@7.1.2: - dependencies: - domino: 2.1.7 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -21230,8 +18937,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - untildify@4.0.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -21318,8 +19023,6 @@ snapshots: uuid@9.0.1: {} - v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -21564,16 +19267,10 @@ snapshots: dependencies: isexe: 2.0.0 - widest-line@3.1.0: - dependencies: - string-width: 4.2.3 - wonka@6.3.6: {} word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -21594,12 +19291,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -21620,8 +19311,6 @@ snapshots: xml-name-validator@4.0.0: {} - xml-naming@0.1.0: {} - xml2js@0.6.0: dependencies: sax: 1.6.0 @@ -21631,8 +19320,6 @@ snapshots: xmlbuilder@11.0.1: {} - xmlbuilder@14.0.0: {} - xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} @@ -21651,8 +19338,6 @@ snapshots: yaml@2.3.1: {} - yaml@2.6.0: {} - yaml@2.9.0: {} yargs-parser@18.1.3: @@ -21691,8 +19376,6 @@ snapshots: buffer-crc32: 0.2.13 pend: 1.2.0 - yn@3.1.1: {} - yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -21709,5 +19392,3 @@ snapshots: zod: 3.25.76 zod@3.25.76: {} - - zod@4.4.3: {} From 21446b43af822ada23cd08ee525b455b9f47d3c8 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 19:26:24 +0300 Subject: [PATCH 087/185] [Chat] `MessageItem` tweaks (#10562) --- src/components/dms/MessageItem.tsx | 67 ++++++++++++++---------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index fbf755fc03..d5451348b5 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -8,8 +8,6 @@ import { type ViewStyle, } from 'react-native' import Animated, { - FadeIn, - FadeOut, LayoutAnimationConfig, LinearTransition, useAnimatedStyle, @@ -380,20 +378,14 @@ let MessageItem = ({ ) const messageInset = platform({ - ios: isFromSelf ? a.mr_md : isGroupChat ? a.ml_md : a.ml_sm, - android: isFromSelf ? a.mr_sm : isGroupChat ? a.ml_sm : undefined, - web: isFromSelf ? a.mr_lg : isGroupChat ? a.ml_lg : undefined, + android: a.mx_sm, + ios: a.mx_md, + web: a.mx_lg, }) return ( <> - - {hasLargeGapFromPrev && ( - - - - )} - + {hasLargeGapFromPrev && } {showAvatar ? ( @@ -402,8 +394,15 @@ let MessageItem = ({ a.absolute, a.bottom_0, a.z_50, - { - transform: [{translateY: hasReactions ? -24 : 0}], + hasReactions && { + transform: [ + { + translateY: platform({ + ios: -29, + default: -27, + }), + }, + ], }, ]}> {avatar} @@ -445,27 +444,25 @@ let MessageItem = ({ Date: Wed, 20 May 2026 19:30:04 +0300 Subject: [PATCH 088/185] [Chat] Add embeds to the optimistic message (#10564) --- .../Messages/components/MessagesList.tsx | 20 ++++++++++++++----- src/state/messages/convo/agent.ts | 16 ++++++++++++--- src/state/messages/convo/types.ts | 3 +++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index c0ea298ba5..69182c082b 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -45,6 +45,7 @@ import { } from '#/state/messages/convo' import {type ConvoState, ConvoStatus} from '#/state/messages/convo/types' import {useGetPost} from '#/state/queries/post' +import {createEmbedViewRecordFromPost} from '#/state/queries/postgate/util' import {useAgent} from '#/state/session' import {List, type ListMethods} from '#/view/com/util/List' import {MessageComposer} from '#/screens/Messages/components/MessageComposer' @@ -331,6 +332,7 @@ export function MessagesList({ rt.detectFacetsWithoutResolution() let embed: $Typed | undefined + let embedView: $Typed | undefined if (embedUri) { try { @@ -344,6 +346,11 @@ export function MessagesList({ }, } + embedView = { + $type: 'app.bsky.embed.record#view', + record: createEmbedViewRecordFromPost(post), + } + // look for the embed uri in the facets, so we can remove it from the text const postLinkFacet = rt.facets?.find(facet => { return facet.features.find(feature => { @@ -391,11 +398,14 @@ export function MessagesList({ setHasScrolled(true) } - convoState.sendMessage({ - text: rt.text, - facets: rt.facets, - embed, - }) + convoState.sendMessage( + { + text: rt.text, + facets: rt.facets, + embed, + }, + embedView, + ) }, [agent, convoState, embedUri, getPost, hasScrolled, setHasScrolled], ) diff --git a/src/state/messages/convo/agent.ts b/src/state/messages/convo/agent.ts index 6220d5faac..08b609f71a 100644 --- a/src/state/messages/convo/agent.ts +++ b/src/state/messages/convo/agent.ts @@ -1,4 +1,6 @@ import { + type $Typed, + type AppBskyEmbedRecord, type AtpAgent, type ChatBskyActorDefs, ChatBskyConvoDefs, @@ -104,7 +106,11 @@ export class Convo { > = new Map() private pendingMessages: Map< string, - {id: string; message: ChatBskyConvoSendMessage.InputSchema['message']} + { + id: string + message: ChatBskyConvoSendMessage.InputSchema['message'] + optimisticEmbedView?: $Typed + } > = new Map() private deletedMessages: Set = new Set() private relatedProfiles: Map = @@ -934,7 +940,10 @@ export class Convo { private pendingMessageFailure: 'recoverable' | 'unrecoverable' | null = null - sendMessage(message: ChatBskyConvoSendMessage.InputSchema['message']) { + sendMessage( + message: ChatBskyConvoSendMessage.InputSchema['message'], + optimisticEmbedView?: $Typed, + ) { // Ignore empty messages for now since they have no other purpose atm if (!message.text.trim() && !message.embed) return @@ -946,6 +955,7 @@ export class Convo { this.pendingMessages.set(tempId, { id: tempId, message, + optimisticEmbedView, }) if (this.convo?.view.status === 'request') { this.updateConvo({ @@ -1292,7 +1302,7 @@ export class Convo { key: m.id, message: { ...m.message, - embed: undefined, + embed: m.optimisticEmbedView, $type: 'chat.bsky.convo.defs#messageView', id: nanoid(), rev: '__fake__', diff --git a/src/state/messages/convo/types.ts b/src/state/messages/convo/types.ts index 363c8291b5..51d111356a 100644 --- a/src/state/messages/convo/types.ts +++ b/src/state/messages/convo/types.ts @@ -1,4 +1,6 @@ import { + type $Typed, + type AppBskyEmbedRecord, type BskyAgent, type ChatBskyActorDefs, type ChatBskyConvoDefs, @@ -106,6 +108,7 @@ export type ConvoItem = type DeleteMessage = (messageId: string) => Promise type SendMessage = ( message: ChatBskyConvoSendMessage.InputSchema['message'], + optimisticEmbedView: $Typed | undefined, ) => void type FetchMessageHistory = () => Promise type MarkConvoAccepted = () => void From 3d4ba946b3a518adc3aa9bde79ded76f1d983ca7 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 19:33:02 +0300 Subject: [PATCH 089/185] [pnpm] Fix CI attempt 5 (#10567) --- .github/workflows/build-submit-android.yml | 19 +- .github/workflows/build-submit-ios.yml | 15 +- .../workflows/bundle-deploy-eas-update.yml | 52 +- .github/workflows/pull-request-comment.yml | 7 +- package.json | 2 + pnpm-lock.yaml | 2840 +++++++++++++++-- 6 files changed, 2612 insertions(+), 323 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index c17132eb94..058ba4eb3b 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -43,20 +43,15 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: ⛏️ Setup EAS CLI & local builds - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - uses: actions/setup-java@v5 with: distribution: "temurin" @@ -92,7 +87,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile $PROFILE --local --output build.aab --non-interactive @@ -138,7 +133,7 @@ jobs: webhook-type: incoming-webhook payload-templated: true payload: | - text: Android production build for Google Play Store submission is ready!\n```Artifact: ${{ steps.upload-artifact-production.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` + {"text": "Android production build for Google Play Store submission is ready!\n```Artifact: ${{ steps.upload-artifact-production.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```"} - name: 🔔 Notify Slack of Testflight Build if: ${{ inputs.profile != 'production' }} @@ -148,7 +143,7 @@ jobs: webhook-type: incoming-webhook payload-templated: true payload: | - text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }} + {"text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact-testflight.outputs.artifact-url }}"} - name: 🧹 Clear Metro cache if: ${{ inputs.profile == 'production' }} @@ -162,7 +157,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile production-apk --local --output build.apk --non-interactive @@ -184,7 +179,7 @@ jobs: webhook-type: incoming-webhook payload-templated: true payload: | - text: Android production build for GitHub/Obtanium is ready!\n```Artifact: ${{ steps.upload-artifact-production-apk.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}``` + {"text": "Android production build for GitHub/Obtanium is ready!\n```Artifact: ${{ steps.upload-artifact-production-apk.outputs.artifact-url }}\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_ANDROID_VERSION_CODE }}```"} - name: ⬇️ Restore Cache id: get-base-commit diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index cc0cd44a01..8801ecd100 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -43,20 +43,15 @@ jobs: - name: 🪛 Setup jq uses: dcarbone/install-jq-action@v2 - - name: ⛏️ Setup EAS CLI & local builds - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: expo-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: "26.4" @@ -104,7 +99,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p ios + pnpm eas build -p ios --profile $PROFILE --local --output build.tar.gz --non-interactive @@ -144,7 +139,7 @@ jobs: fi - name: 🚀 Deploy - run: eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" + run: pnpm eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" - name: 🪲 Upload dSYM to Sentry run: > @@ -165,7 +160,7 @@ jobs: webhook-type: incoming-webhook payload-templated: true payload: | - text: iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_IOS_BUILD_NUMBER }}``` + {"text": "iOS production build for App Store submission is ready!\n```Artifact: Check TestFlight to know when it is available\nVersion Number: ${{ steps.get-build-info.outputs.PACKAGE_VERSION }}\nBuild Number: ${{ steps.get-build-info.outputs.BSKY_IOS_BUILD_NUMBER }}```"} - name: ⬇️ Restore Cache id: get-base-commit diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index b217fb9767..6646e72eef 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -86,23 +86,17 @@ jobs: - name: Type check run: pnpm typecheck + - name: 🔨 Setup EAS + uses: expo/expo-github-action@main + if: ${{ !steps.fingerprint.outputs.includes-changes }} + with: + expo-version: latest + token: ${{ secrets.EXPO_TOKEN }} + - name: 🪛 Setup jq if: ${{ !steps.fingerprint.outputs.includes-changes }} uses: dcarbone/install-jq-action@v2 - - name: ⛏️ Setup EAS CLI & local builds - if: ${{ !steps.fingerprint.outputs.includes-changes }} - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin@latest - - - name: 🔨 Setup Expo CLI - if: ${{ !steps.fingerprint.outputs.includes-changes }} - uses: expo/expo-github-action@main - with: - expo-version: latest - packager: pnpm - token: ${{ secrets.EXPO_TOKEN }} - # eas.json not used here, set EXPO_PUBLIC_ENV - name: Env env: @@ -184,17 +178,10 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: ⛏️ Setup EAS CLI & local builds - if: ${{ !steps.fingerprint.outputs.includes-changes }} - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin - - - name: 🔨 Setup Expo CLI - if: ${{ !steps.fingerprint.outputs.includes-changes }} + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies @@ -242,7 +229,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p ios + pnpm eas build -p ios --profile testflight --local --output build.tar.gz --non-interactive @@ -282,7 +269,7 @@ jobs: fi - name: 🚀 Deploy - run: eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" + run: pnpm eas submit -p ios --non-interactive --path "$BUILD_DIR/Bluesky.ipa" - name: 🪲 Upload dSYM to Sentry run: > @@ -337,27 +324,20 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: ⛏️ Setup EAS CLI & local builds - if: ${{ !steps.fingerprint.outputs.includes-changes }} - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin - - - name: 🔨 Setup Expo CLI - if: ${{ !steps.fingerprint.outputs.includes-changes }} + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - - name: ⚙️ Install dependencies - run: pnpm install --frozen-lockfile - - uses: actions/setup-java@v5 with: distribution: "temurin" java-version: "17" + - name: ⚙️ Install dependencies + run: pnpm install --frozen-lockfile + - name: 🔤 Compile translations run: pnpm intl:build @@ -383,7 +363,7 @@ jobs: SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} pnpm use-build-number-with-bump - eas build -p android + pnpm eas build -p android --profile testflight-android --local --output build.apk --non-interactive @@ -409,7 +389,7 @@ jobs: webhook-type: incoming-webhook payload-templated: true payload: | - text: Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }} + {"text": "Android build is ready for testing. Download the artifact here: ${{ steps.upload-artifact.outputs.artifact-url }}"} - name: ⬇️ Restore Cache id: get-base-commit diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 3408567dde..1c3a810b3a 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -140,15 +140,10 @@ jobs: - name: Type check run: pnpm typecheck - - name: ⛏️ Setup EAS CLI & local builds - # note: can't do it via expo-github-action because we need to set the allow-build flag - run: pnpm -g --allow-build=dtrace-provider add eas-cli@latest eas-cli-local-build-plugin - - - name: 🔨 Setup Expo CLI + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: expo-version: latest - packager: pnpm token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq diff --git a/package.json b/package.json index d13f7db0b3..2fda0beb2b 100644 --- a/package.json +++ b/package.json @@ -272,6 +272,8 @@ "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", + "eas-cli": "^18.13.0", + "eas-cli-local-build-plugin": "^18.12.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-bsky-internal": "link:eslint", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a1fbd2a31..ab086e0b70 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,28 +60,28 @@ importers: version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 - version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': specifier: ^0.5.0 - version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 - version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-translate-text': specifier: ^0.2.9 - version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/react-native-mmkv': specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/video': specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@discord/bottom-sheet': specifier: bluesky-social/react-native-bottom-sheet version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -96,7 +96,7 @@ importers: version: 0.12.5 '@expo/webpack-config': specifier: ^19.0.1 - version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) '@floating-ui/dom': specifier: ^1.6.3 version: 1.7.6 @@ -147,7 +147,7 @@ importers: version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@mozzius/expo-dynamic-app-icon': specifier: ^1.8.0 - version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) @@ -162,7 +162,7 @@ importers: version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@sentry/react-native': specifier: ~6.20.0 - version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/query-async-storage-persister': specifier: ^5.96.2 version: 5.100.10 @@ -246,109 +246,109 @@ importers: version: 5.0.4 expo: specifier: 54.0.34 - version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-application: specifier: ~7.0.8 - version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-blur: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~1.0.10 - version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-camera: specifier: ~17.0.10 - version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-clipboard: specifier: ~8.0.8 - version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-contacts: specifier: ^15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-dev-client: specifier: ~6.0.20 - version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~8.0.10 - version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~19.0.21 - version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-glass-effect: specifier: 55.0.8 - version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.8 - version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image: specifier: ~3.0.11 - version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~17.0.10 - version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-intent-launcher: specifier: ~13.0.8 - version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-keep-awake: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-linear-gradient: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~19.0.8 - version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-media-library: specifier: ~18.2.1 - version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-notifications: specifier: ~0.32.17 - version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-paste-input: specifier: ^0.2.1 - version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-privacy-sensitive: specifier: ^0.1.0 - version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-screen-orientation: specifier: ~9.0.8 - version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-sharing: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-sms: specifier: ^14.0.7 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-updates: specifier: ~29.0.17 - version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video: specifier: ~3.0.16 - version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video-thumbnails: specifier: ^10.0.8 - version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-web-browser: specifier: ~15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -438,7 +438,7 @@ importers: version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-device-attest: specifier: ^0.1.6 - version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-drawer-layout: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -562,7 +562,7 @@ importers: version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + version: 13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -598,7 +598,13 @@ importers: version: 19.1.0-rc.3 babel-preset-expo: specifier: ~54.0.10 - version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + eas-cli: + specifier: ^18.13.0 + version: 18.13.1(@types/node@24.12.4)(typescript@6.0.3) + eas-cli-local-build-plugin: + specifier: ^18.12.3 + version: 18.13.1(graphql@16.8.1)(typescript@6.0.3) eslint: specifier: ^9.39.2 version: 9.39.4(jiti@2.7.0) @@ -646,10 +652,10 @@ importers: version: 3.0.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.4) + version: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-expo: specifier: ~54.0.17 - version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 @@ -691,6 +697,12 @@ packages: graphql: optional: true + '@0no-co/graphqlsp@1.15.4': + resolution: {integrity: sha512-Nt1DVHcZ08lKRKwhiU0amXH77fSdrO6DzyjLE0DkCxfbM/N1SAs32d76y1xtCzM5H9eT0iDS7SdksgRXWJu05g==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + '@atproto/api@0.19.19': resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} @@ -718,6 +730,10 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + '@babel/code-frame@7.23.5': + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -1494,6 +1510,10 @@ packages: resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} hasBin: true + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} version: 4.6.1 @@ -1731,6 +1751,17 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@expo/apple-utils@2.1.19': + resolution: {integrity: sha512-f1iMteL+tTOSF1sovVB35ncobdiZvhjWvwEOWGIuAutyeIpcxNJ/2tUZSE748X/VEQLn1cL2Tozkdp2MLXStvA==} + hasBin: true + + '@expo/build-tools@18.13.1': + resolution: {integrity: sha512-wOgI5xBbg+rfPgwcyXjJ0+HGPlMzIvUcMwrvLCnocOiiuXGUTP1LwwDjuSnmMV/6e50Vf27OKWjJVOzdXQAqsQ==} + + '@expo/bunyan@4.0.1': + resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} + engines: {node: '>=0.10.0'} + '@expo/cli@54.0.24': resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} hasBin: true @@ -1744,24 +1775,45 @@ packages: react-native: optional: true + '@expo/code-signing-certificates@0.0.5': + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} '@expo/config-plugins@54.0.4': resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} + '@expo/config-plugins@55.0.7': + resolution: {integrity: sha512-XZUoDWrsHEkH3yasnDSJABM/UxP5a1ixzRwU/M+BToyn/f0nTrSJJe/Ay/FpxkI4JSNz2n0e06I23b2bleXKVA==} + + '@expo/config-plugins@9.0.17': + resolution: {integrity: sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==} + '@expo/config-plugins@9.1.7': resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} + '@expo/config-types@52.0.5': + resolution: {integrity: sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==} + '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} '@expo/config-types@54.0.10': resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} + '@expo/config-types@55.0.5': + resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} + + '@expo/config@10.0.11': + resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} + '@expo/config@12.0.13': resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} + '@expo/config@55.0.10': + resolution: {integrity: sha512-qCHxo9H1ZoeW+y0QeMtVZ3JfGmumpGrgUFX60wLWMarraoQZSe47ZUm9kJSn3iyoPjUtUNanO3eXQg+K8k4rag==} + '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1776,6 +1828,22 @@ packages: react-native: optional: true + '@expo/downloader@18.5.0': + resolution: {integrity: sha512-vStopieR+T3MuL04TMWUn6kq+3RmVPAy1B3jb5tLNXkrFS3tjrKmU77KDU4y8XMOyt8IclERWByK3bc2Aj6+dw==} + + '@expo/eas-build-job@18.13.1': + resolution: {integrity: sha512-4AA6rulUwhmIE1mtpbfzz7uda8xuMKjuhtueBzh7bvRMx1Ph8vqLkyR6vCD9SGeKcMqJTa2sQsrEfwhqjcBljw==} + + '@expo/eas-json@18.13.1': + resolution: {integrity: sha512-kbDAiYpwn+n6UjtSFmy0PsFm8caJ4u92GsHuIrtuy+hCzOfPhS+mp1GkSiFDAFmK75iS3x83flwxAMTEnvv9rw==} + engines: {node: '>=20.0.0'} + + '@expo/env@0.4.2': + resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} + + '@expo/env@1.0.7': + resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} + '@expo/env@2.0.11': resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} @@ -1792,9 +1860,18 @@ packages: '@expo/json-file@10.0.14': resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} + '@expo/json-file@8.3.3': + resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} + + '@expo/json-file@9.0.2': + resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} + '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} + '@expo/logger@18.5.0': + resolution: {integrity: sha512-KYMvfgsgkBQOaWVILokKJBhtuY9My4WozTm+N9tyjNvJ5eg23DhqWIvJpHnneg+KHLJaeDjbtaQ1/YkFreHU5g==} + '@expo/metro-config@54.0.15': resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} peerDependencies: @@ -1806,6 +1883,13 @@ packages: '@expo/metro@54.2.0': resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} + '@expo/multipart-body-parser@2.0.0': + resolution: {integrity: sha512-yS/wsqlj0d8ZKETEN7ro3dZtjdMhpte8wp+xUzjUQC3jizxcE0E62xgvGquJObiYUMGoCF5qRYr2t78STPEaSw==} + + '@expo/osascript@2.1.4': + resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} + engines: {node: '>=12'} + '@expo/osascript@2.4.3': resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} @@ -1813,17 +1897,59 @@ packages: '@expo/package-manager@1.10.5': resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} + '@expo/package-manager@1.9.10': + resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} + + '@expo/pkcs12@0.1.3': + resolution: {integrity: sha512-96MePEGppKi08vawrTPw8kMCRdsbrDbV900MlI8rrP9F57DfDl/y1P52bwIDBYCEHE3XtPMo7s1xkG0BKOLCVg==} + + '@expo/plist@0.2.0': + resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} + + '@expo/plist@0.2.2': + resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} + '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} '@expo/plist@0.4.8': resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} + '@expo/plist@0.5.3': + resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} + + '@expo/plugin-help@5.1.23': + resolution: {integrity: sha512-s0uH6cPplLj73ZVie40EYUhl7X7q9kRR+8IfZWDod3wUtVGOFInxuCPX9Jpv1UwwBgbRu2cLisqr8m45LrFgxw==} + engines: {node: '>=12.0.0'} + + '@expo/plugin-warn-if-update-available@2.5.1': + resolution: {integrity: sha512-B65QSIZ+TgFHnVXsTw+1Q6djsJByWwnIjYfoG8ZV9wizOC01gbAw1cOZ/YtrJ2BrDnzFQtM8qecjlmZ7C3MPLw==} + engines: {node: '>=12.0.0'} + '@expo/prebuild-config@54.0.8': resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} peerDependencies: expo: '*' + '@expo/prebuild-config@8.0.17': + resolution: {integrity: sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==} + + '@expo/require-utils@55.0.5': + resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 + peerDependenciesMeta: + typescript: + optional: true + + '@expo/results@1.0.0': + resolution: {integrity: sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA==} + engines: {node: '>=10'} + + '@expo/rudder-sdk-node@1.1.1': + resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} + engines: {node: '>=12'} + '@expo/schema-utils@0.1.8': resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} @@ -1834,9 +1960,22 @@ packages: resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} + '@expo/steps@18.13.1': + resolution: {integrity: sha512-V3ush+Jq23qd0ExOvRwTuBJ/HV717il6VMdANapWoM1hUWhyKsNypaF6DMKYejawnGClddrrGO8hNeQ7NfYgKw==} + engines: {node: '>=18'} + '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + '@expo/template-file@18.5.0': + resolution: {integrity: sha512-DM9xRpKiNyQGdekvoB88C2rzJmkhqfOSDFkgElxYdJK5Fi8MVakXmTbNunRVPM1PpUpop79nhCH8TkQMc5CFGw==} + + '@expo/timeago.js@1.0.0': + resolution: {integrity: sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw==} + + '@expo/turtle-spawn@18.5.0': + resolution: {integrity: sha512-ZVDlE/GyuGJBzkSOrnbNWIAcPrtOuDybrMNvBLO8kTIQXZhHjsHn8c4kcG29JyI/er+9J+15OoaEtUAYQw+S3g==} + '@expo/vector-icons@15.1.1': resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} peerDependencies: @@ -1926,12 +2065,48 @@ packages: react-native: '>= 0.67' react-native-svg: '>= 11.x' + '@google-cloud/paginator@5.0.2': + resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} + engines: {node: '>=14.0.0'} + + '@google-cloud/projectify@4.0.0': + resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} + engines: {node: '>=14.0.0'} + + '@google-cloud/promisify@4.0.0': + resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} + engines: {node: '>=14'} + + '@google-cloud/storage@7.19.0': + resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==} + engines: {node: '>=14'} + '@gorhom/portal@1.0.14': resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} peerDependencies: react: '*' react-native: '*' + '@gql.tada/cli-utils@1.7.3': + resolution: {integrity: sha512-3iQY5E/jvv3Lnh6D1Mh7zr+Bb9C/TGk1DHkm+lbIjQBnZAu2m+BcTcr1e3spUt6Aa6HG/xAN2XxpbWw9oZALEg==} + peerDependencies: + '@0no-co/graphqlsp': ^1.12.13 + '@gql.tada/svelte-support': 1.0.2 + '@gql.tada/vue-support': 1.0.2 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + '@gql.tada/svelte-support': + optional: true + '@gql.tada/vue-support': + optional: true + + '@gql.tada/internal@1.0.9': + resolution: {integrity: sha512-Bp8yi+kLrzIJ3l5Dfxhz48H4OCH2LCX+pShaPcJgh+oiBt6clrjUKDYNDD3Z78aDQ3+Tyrxe4dd0MfLgpSLPPg==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 + '@growthbook/growthbook-react@1.6.5': resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} engines: {node: '>=10'} @@ -1942,6 +2117,12 @@ packages: resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} engines: {node: '>=10'} + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} @@ -2093,6 +2274,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -2170,6 +2354,9 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2182,6 +2369,18 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oclif/core@2.16.0': + resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} + engines: {node: '>=14.0.0'} + + '@oclif/core@4.11.3': + resolution: {integrity: sha512-gQCSYAtUhJilGKaSaZhqejH9X1dDu+jWQjLmtGOgN/XcKaAEPPSeT2mu1UvlvtPox1/NNRdlBcUa8KRKo2HnJQ==} + engines: {node: '>=18.0.0'} + + '@oclif/plugin-autocomplete@3.2.49': + resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} + engines: {node: '>=18.0.0'} + '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -3028,6 +3227,14 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + '@segment/ajv-human-errors@2.16.0': + resolution: {integrity: sha512-cHNfZcbHrmuYOA7/Sn7HlIDHanamiRTZtngfxcAuFaKQjP7cSqsVHjLz38FI2FQ8JDLz3syGLaz10Gn2ddo7+w==} + peerDependencies: + ajv: ^8.0.0 + + '@segment/loosely-validate-event@2.0.0': + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3044,6 +3251,10 @@ packages: resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} + '@sentry-internal/tracing@7.77.0': + resolution: {integrity: sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==} + engines: {node: '>=8'} + '@sentry/babel-plugin-component-annotate@3.6.1': resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} engines: {node: '>= 14'} @@ -3164,10 +3375,18 @@ packages: engines: {node: '>= 10'} hasBin: true + '@sentry/core@7.77.0': + resolution: {integrity: sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==} + engines: {node: '>=8'} + '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} + '@sentry/node@7.77.0': + resolution: {integrity: sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==} + engines: {node: '>=8'} + '@sentry/react-native@6.20.0': resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} hasBin: true @@ -3185,10 +3404,18 @@ packages: peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x + '@sentry/types@7.77.0': + resolution: {integrity: sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==} + engines: {node: '>=8'} + '@sentry/types@8.55.0': resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} engines: {node: '>=14.18'} + '@sentry/utils@7.77.0': + resolution: {integrity: sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==} + engines: {node: '>=8'} + '@sentry/utils@8.55.0': resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} engines: {node: '>=14.18'} @@ -3206,18 +3433,35 @@ packages: react: '*' react-native: '*' + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} '@sinclair/typebox@0.34.49': resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + '@tanstack/query-async-storage-persister@5.100.10': resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} @@ -3333,6 +3577,18 @@ packages: resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3354,6 +3610,18 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/bunyan@1.8.11': + resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/caseless@0.12.5': + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + + '@types/cli-progress@3.11.6': + resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} + '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3390,6 +3658,9 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3417,6 +3688,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3471,6 +3745,12 @@ packages: '@types/react@19.1.17': resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} + '@types/request@2.48.13': + resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -3719,9 +3999,18 @@ packages: cpu: [x64] os: [win32] + '@urql/core@4.0.11': + resolution: {integrity: sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A==} + '@urql/core@5.2.0': resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} + '@urql/core@6.0.1': + resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==} + + '@urql/exchange-retry@1.2.0': + resolution: {integrity: sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug==} + '@urql/exchange-retry@1.3.2': resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: @@ -3772,6 +4061,11 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@xmldom/xmldom@0.7.13': + resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} + engines: {node: '>=10.0.0'} + deprecated: this version has critical issues, please update to the latest version + '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -3858,6 +4152,9 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -3914,6 +4211,13 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -3952,6 +4256,10 @@ packages: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -3980,15 +4288,26 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3996,9 +4315,19 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -4006,6 +4335,14 @@ packages: await-lock@2.2.2: resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + b4a@1.8.1: + resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4101,6 +4438,14 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} + bare-events@2.8.3: + resolution: {integrity: sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4133,6 +4478,9 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4186,16 +4534,32 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + bunyan@1.8.15: + resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} + engines: {'0': node >=0.10.0} + hasBin: true + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4229,6 +4593,10 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + cborg@5.1.1: resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} hasBin: true @@ -4257,6 +4625,9 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + chokidar@3.5.1: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} @@ -4295,6 +4666,10 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + clean-webpack-plugin@4.0.0: resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} engines: {node: '>=10.0.0'} @@ -4313,6 +4688,10 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4332,6 +4711,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4418,6 +4800,9 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + component-type@1.2.2: + resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4484,6 +4869,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4494,6 +4882,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -4629,6 +5020,9 @@ packages: date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -4677,6 +5071,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -4703,6 +5101,10 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -4757,6 +5159,14 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -4801,6 +5211,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + domino@2.1.7: + resolution: {integrity: sha512-3rcXhx0ixJV2nj8J0tljzejTF73A35LVVdnTQu79UAqTBFEgYPMgGtykMuu/BDqaOZphATku1ddRUn/RtqUHYQ==} + domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -4814,6 +5227,10 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} + dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -4822,6 +5239,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dtrace-provider@0.8.8: + resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} + engines: {node: '>=0.10'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -4829,12 +5250,33 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eas-cli-local-build-plugin@18.13.1: + resolution: {integrity: sha512-QYg3z4SuiGINFXVjE8Q4VB4R8L++TclinKMhPME/IFGLHiZ7KmAOr2UQYYCRdpB6M3Fia7cR29M6VX/FEJJi9w==} + engines: {node: '>=18'} + hasBin: true + + eas-cli@18.13.1: + resolution: {integrity: sha512-OlusTcdrjfpIKsieU7JXYKugXTBOklfPj56ySYTJiZBnIWV+EtwXHAL13h5RTu+I7qMAK2ZbcBYk6ig4TZWe5A==} + engines: {node: '>=20.0.0'} + hasBin: true + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} @@ -4870,6 +5312,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.21.3: resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} engines: {node: '>=10.13.0'} @@ -4893,6 +5338,25 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} + env-paths@2.2.0: + resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} + engines: {node: '>=6'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + env-string@1.0.1: + resolution: {integrity: sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ==} + + envinfo@7.11.0: + resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} + engines: {node: '>=4'} + hasBin: true + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -5119,10 +5583,16 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5452,9 +5922,19 @@ packages: resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5474,6 +5954,17 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@4.5.6: + resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} + hasBin: true + + fast-xml-parser@5.8.0: + resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} + hasBin: true + fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5499,6 +5990,13 @@ packages: picomatch: optional: true + fetch-retry@4.1.1: + resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -5509,6 +6007,9 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -5577,6 +6078,10 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} + form-data@2.5.5: + resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} + engines: {node: '>= 0.12'} + form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -5593,10 +6098,22 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -5622,6 +6139,14 @@ packages: resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} engines: {node: '>=10'} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + + gcp-metadata@6.1.1: + resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} + engines: {node: '>=14'} + generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -5650,6 +6175,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -5695,6 +6224,10 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} + glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -5716,6 +6249,10 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globby@12.2.0: resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5724,13 +6261,52 @@ packages: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} + golden-fleece@1.0.9: + resolution: {integrity: sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==} + + google-auth-library@9.15.1: + resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} + engines: {node: '>=14'} + + google-logging-utils@0.0.2: + resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} + engines: {node: '>=14'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.5: + resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} + engines: {node: '>=10.19.0'} + + gql.tada@1.9.2: + resolution: {integrity: sha512-QxRHVpxtrOVdYXz6oavq0lBM+Zdp0swapLGJcD4SLpXDcsD337BHDFrzqqjfkbepv0sSAiO0LGabu1kI5D5Gyg==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gradle-to-js@2.0.1: + resolution: {integrity: sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==} + hasBin: true + + graphql-tag@2.12.6: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + gtoken@7.1.0: + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} + gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -5838,6 +6414,13 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-call@5.3.0: + resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} + engines: {node: '>=8.0.0'} + http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -5869,6 +6452,10 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -5893,6 +6480,10 @@ packages: engines: {node: '>=18'} hasBin: true + hyperlinker@1.0.0: + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} + engines: {node: '>=4'} + hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} @@ -5916,6 +6507,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -6010,6 +6605,9 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -6124,6 +6722,10 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -6219,6 +6821,11 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6400,6 +7007,21 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true + jks-js@1.1.0: + resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} + + joi@17.11.0: + resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + js-sha256@0.10.1: resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} @@ -6429,14 +7051,24 @@ packages: canvas: optional: true + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -6464,10 +7096,19 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} + keychain@1.5.0: + resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -6577,6 +7218,10 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -6620,9 +7265,16 @@ packages: lodash.chunk@4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -6660,6 +7312,10 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -6686,6 +7342,9 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -6703,6 +7362,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -6830,6 +7492,11 @@ packages: engines: {node: '>=4'} hasBin: true + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -6842,6 +7509,14 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -6862,6 +7537,10 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.2: + resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + engines: {node: '>=10'} + minimatch@8.0.7: resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} @@ -6881,15 +7560,26 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} @@ -6913,14 +7603,32 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + multipasta@0.2.7: + resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nan@2.27.0: + resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} + nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@5.1.11: resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} engines: {node: ^18 || >=20} @@ -6934,6 +7642,13 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@2.0.3: + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + + ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6955,6 +7670,15 @@ packages: resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} engines: {node: '>= 0.4'} + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6964,6 +7688,10 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + node-forge@1.4.0: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} @@ -6977,6 +7705,13 @@ packages: node-releases@2.0.44: resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + node-rsa@1.1.1: + resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} + + node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + node@runtime:24.15.0: resolution: type: variations @@ -7151,6 +7886,10 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -7220,6 +7959,10 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} + ora@5.1.0: + resolution: {integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==} + engines: {node: '>=10'} + ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -7231,6 +7974,10 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -7273,6 +8020,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -7291,6 +8042,9 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -7299,6 +8053,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} + engines: {node: '>=14.0.0'} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -7391,6 +8149,10 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} @@ -7637,6 +8399,13 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} + promise-limit@2.7.0: + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -7723,6 +8492,9 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -7738,6 +8510,10 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true + qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -7760,6 +8536,10 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + radix-ui@1.4.3: resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: @@ -8064,6 +8844,9 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -8104,6 +8887,9 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} + remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -8128,6 +8914,9 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8163,6 +8952,9 @@ packages: engines: {node: '>= 0.4'} hasBin: true + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -8175,6 +8967,14 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + retry-request@7.0.2: + resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} + engines: {node: '>=14'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8186,6 +8986,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8196,6 +9001,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -8215,6 +9024,9 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -8260,6 +9072,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.5.2: + resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} + engines: {node: '>=10'} + hasBin: true + semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -8303,6 +9120,10 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-interval-async@3.0.3: + resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==} + engines: {node: '>= 14.0.0'} + set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -8384,6 +9205,10 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -8505,6 +9330,15 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} + stream-events@1.0.5: + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + streamx@2.25.0: + resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} + strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -8590,9 +9424,18 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + stubs@3.0.0: + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} + style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -8608,6 +9451,11 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} @@ -8650,10 +9498,22 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@7.5.15: resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} engines: {node: '>=18'} + tar@7.5.7: + resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} + engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + teeny-request@9.0.0: + resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} + engines: {node: '>=14'} + terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -8710,6 +9570,9 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -8785,15 +9648,45 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-deepmerge@6.2.0: + resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} + engines: {node: '>=14.13.1'} + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + ts-plugin-sort-import-suggestions@1.0.4: resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + turndown@7.1.2: + resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -8908,6 +9801,10 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -9011,6 +9908,9 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -9166,6 +10066,10 @@ packages: engines: {node: '>= 8'} hasBin: true + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + wonka@6.3.6: resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} @@ -9173,6 +10077,9 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -9188,6 +10095,9 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -9235,6 +10145,10 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + xml2js@0.6.0: resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} engines: {node: '>=4.0.0'} @@ -9246,6 +10160,10 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xmlbuilder@14.0.0: + resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} + engines: {node: '>=8.0'} + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -9278,6 +10196,11 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -9303,6 +10226,10 @@ packages: resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} engines: {node: '>=12'} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -9326,9 +10253,20 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + snapshots: - '@0no-co/graphql.web@1.2.0': {} + '@0no-co/graphql.web@1.2.0(graphql@16.8.1)': + optionalDependencies: + graphql: 16.8.1 + + '@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + graphql: 16.8.1 + typescript: 6.0.3 '@atproto/api@0.19.19': dependencies: @@ -9385,6 +10323,11 @@ snapshots: dependencies: '@babel/highlight': 7.25.9 + '@babel/code-frame@7.23.5': + dependencies: + '@babel/highlight': 7.25.9 + chalk: 2.4.2 + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -9406,7 +10349,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -9458,7 +10401,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -10259,7 +11202,7 @@ snapshots: '@babel/parser': 7.29.3 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10287,28 +11230,28 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-responsive: 10.0.1(react@19.1.0) - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) lande: 1.0.10 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -10317,22 +11260,22 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -10346,6 +11289,10 @@ snapshots: transitivePeerDependencies: - encoding + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' : dependencies: '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -10475,7 +11422,7 @@ snapshots: '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -10491,7 +11438,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -10511,9 +11458,64 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + '@expo/apple-utils@2.1.19': {} + + '@expo/build-tools@18.13.1(graphql@16.8.1)(typescript@6.0.3)': dependencies: - '@0no-co/graphql.web': 1.2.0 + '@expo/config': 55.0.10(typescript@6.0.3) + '@expo/config-plugins': 55.0.7 + '@expo/downloader': 18.5.0 + '@expo/eas-build-job': 18.13.1 + '@expo/env': 0.4.2 + '@expo/logger': 18.5.0 + '@expo/package-manager': 1.9.10 + '@expo/plist': 0.2.2 + '@expo/results': 1.0.0 + '@expo/spawn-async': 1.7.2 + '@expo/steps': 18.13.1 + '@expo/template-file': 18.5.0 + '@expo/turtle-spawn': 18.5.0 + '@expo/xcpretty': 4.4.4 + '@google-cloud/storage': 7.19.0 + '@sentry/node': 7.77.0 + '@urql/core': 6.0.1(graphql@16.8.1) + bplist-parser: 0.3.2 + fast-glob: 3.3.3 + fast-xml-parser: 4.5.6 + fs-extra: 11.3.5 + gql.tada: 1.9.2(graphql@16.8.1)(typescript@6.0.3) + joi: 17.13.3 + jose: 5.10.0 + lodash: 4.18.1 + node-fetch: 2.7.0 + node-forge: 1.4.0 + node-stream-zip: 1.15.0 + nullthrows: 1.1.1 + plist: 3.1.1 + promise-limit: 2.7.0 + promise-retry: 2.0.1 + resolve-from: 5.0.0 + retry: 0.13.1 + semver: 7.8.0 + tar: 7.5.7 + uuid: 9.0.1 + yaml: 2.9.0 + zod: 4.4.3 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - encoding + - graphql + - supports-color + - typescript + + '@expo/bunyan@4.0.1': + dependencies: + uuid: 8.3.2 + + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) '@expo/code-signing-certificates': 0.0.6 '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -10522,18 +11524,18 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/osascript': 2.4.3 '@expo/package-manager': 1.10.5 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.4 '@react-native/dev-middleware': 0.81.5 - '@urql/core': 5.2.0 - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + '@urql/core': 5.2.0(graphql@16.8.1) + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.8.1)) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -10543,9 +11545,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -10585,6 +11587,11 @@ snapshots: - supports-color - utf-8-validate + '@expo/code-signing-certificates@0.0.5': + dependencies: + node-forge: 1.4.0 + nullthrows: 1.1.1 + '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -10596,7 +11603,7 @@ snapshots: '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 13.0.6 resolve-from: 5.0.0 @@ -10608,6 +11615,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config-plugins@55.0.7': + dependencies: + '@expo/config-types': 55.0.5 + '@expo/json-file': 10.0.14 + '@expo/plist': 0.5.3 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + getenv: 2.0.0 + glob: 13.0.6 + resolve-from: 5.0.0 + semver: 7.8.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/config-plugins@9.0.17': + dependencies: + '@expo/config-types': 52.0.5 + '@expo/json-file': 9.0.2 + '@expo/plist': 0.2.2 + '@expo/sdk-runtime-versions': 1.0.0 + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + getenv: 1.0.0 + glob: 10.5.0 + resolve-from: 5.0.0 + semver: 7.8.0 + slash: 3.0.0 + slugify: 1.6.9 + xcode: 3.0.1 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + '@expo/config-plugins@9.1.7': dependencies: '@expo/config-types': 53.0.5 @@ -10615,7 +11659,7 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 1.0.0 glob: 10.5.0 resolve-from: 5.0.0 @@ -10627,10 +11671,32 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config-types@52.0.5': {} + '@expo/config-types@53.0.5': {} '@expo/config-types@54.0.10': {} + '@expo/config-types@55.0.5': {} + + '@expo/config@10.0.11': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 9.0.17 + '@expo/config-types': 52.0.5 + '@expo/json-file': 9.1.5 + deepmerge: 4.3.1 + getenv: 1.0.0 + glob: 10.5.0 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.1 + semver: 7.8.0 + slugify: 1.6.9 + sucrase: 3.35.0 + transitivePeerDependencies: + - supports-color + '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -10649,6 +11715,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/config@55.0.10(typescript@6.0.3)': + dependencies: + '@expo/config-plugins': 55.0.7 + '@expo/config-types': 55.0.5 + '@expo/json-file': 10.0.14 + '@expo/require-utils': 55.0.5(typescript@6.0.3) + deepmerge: 4.3.1 + getenv: 2.0.0 + glob: 13.0.6 + resolve-from: 5.0.0 + resolve-workspace-root: 2.0.1 + semver: 7.8.0 + slugify: 1.6.9 + transitivePeerDependencies: + - supports-color + - typescript + '@expo/devcert@1.2.1': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -10663,10 +11746,58 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@expo/downloader@18.5.0': + dependencies: + fs-extra: 11.3.5 + got: 11.8.5 + + '@expo/eas-build-job@18.13.1': + dependencies: + '@expo/logger': 18.5.0 + '@expo/results': 1.0.0 + '@expo/turtle-spawn': 18.5.0 + joi: 17.13.3 + semver: 7.8.0 + zod: 4.4.3 + + '@expo/eas-json@18.13.1': + dependencies: + '@babel/code-frame': 7.23.5 + '@expo/eas-build-job': 18.13.1 + chalk: 4.1.2 + env-string: 1.0.1 + fs-extra: 11.2.0 + golden-fleece: 1.0.9 + joi: 17.11.0 + log-symbols: 4.1.0 + semver: 7.5.2 + terminal-link: 2.1.1 + tslib: 2.4.1 + + '@expo/env@0.4.2': + dependencies: + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 1.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/env@1.0.7': + dependencies: + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + getenv: 2.0.0 + transitivePeerDependencies: + - supports-color + '@expo/env@2.0.11': dependencies: chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -10678,7 +11809,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -10706,12 +11837,29 @@ snapshots: '@babel/code-frame': 7.29.0 json5: 2.2.3 + '@expo/json-file@8.3.3': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + + '@expo/json-file@9.0.2': + dependencies: + '@babel/code-frame': 7.10.4 + json5: 2.2.3 + write-file-atomic: 2.4.3 + '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/logger@18.5.0': + dependencies: + '@types/bunyan': 1.8.11 + bunyan: 1.8.15 + + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 @@ -10723,7 +11871,7 @@ snapshots: '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -10735,7 +11883,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color @@ -10762,6 +11910,15 @@ snapshots: - supports-color - utf-8-validate + '@expo/multipart-body-parser@2.0.0': + dependencies: + multipasta: 0.2.7 + + '@expo/osascript@2.1.4': + dependencies: + '@expo/spawn-async': 1.7.2 + exec-async: 2.2.0 + '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 @@ -10775,6 +11932,31 @@ snapshots: ora: 3.4.0 resolve-workspace-root: 2.0.1 + '@expo/package-manager@1.9.10': + dependencies: + '@expo/json-file': 10.0.14 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + npm-package-arg: 11.0.3 + ora: 3.4.0 + resolve-workspace-root: 2.0.1 + + '@expo/pkcs12@0.1.3': + dependencies: + node-forge: 1.4.0 + + '@expo/plist@0.2.0': + dependencies: + '@xmldom/xmldom': 0.7.13 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + + '@expo/plist@0.2.2': + dependencies: + '@xmldom/xmldom': 0.7.13 + base64-js: 1.5.1 + xmlbuilder: 14.0.0 + '@expo/plist@0.3.5': dependencies: '@xmldom/xmldom': 0.8.13 @@ -10787,7 +11969,39 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/plist@0.5.3': + dependencies: + '@xmldom/xmldom': 0.8.13 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + '@expo/plugin-help@5.1.23(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@expo/plugin-warn-if-update-available@2.5.1(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) + chalk: 4.1.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + fs-extra: 10.1.0 + http-call: 5.3.0 + semver: 7.8.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - supports-color + - typescript + + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -10795,14 +12009,54 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.8.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color + '@expo/prebuild-config@8.0.17': + dependencies: + '@expo/config': 10.0.11 + '@expo/config-plugins': 9.0.17 + '@expo/config-types': 52.0.5 + '@expo/image-utils': 0.8.12 + '@expo/json-file': 9.1.5 + '@react-native/normalize-colors': 0.81.5 + debug: 4.4.3(supports-color@8.1.1) + fs-extra: 9.1.0 + resolve-from: 5.0.0 + semver: 7.8.0 + xml2js: 0.6.0 + transitivePeerDependencies: + - supports-color + + '@expo/require-utils@55.0.5(typescript@6.0.3)': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@expo/results@1.0.0': {} + + '@expo/rudder-sdk-node@1.1.1': + dependencies: + '@expo/bunyan': 4.0.1 + '@segment/loosely-validate-event': 2.0.0 + fetch-retry: 4.1.1 + md5: 2.3.0 + node-fetch: 2.7.0 + remove-trailing-slash: 0.1.1 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -10811,15 +12065,40 @@ snapshots: dependencies: cross-spawn: 7.0.6 + '@expo/steps@18.13.1': + dependencies: + '@expo/eas-build-job': 18.13.1 + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + arg: 5.0.2 + fs-extra: 11.3.5 + joi: 17.13.3 + jsep: 1.4.0 + lodash.clonedeep: 4.5.0 + lodash.get: 4.4.2 + uuid: 9.0.1 + yaml: 2.9.0 + '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@expo/template-file@18.5.0': dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + lodash: 4.18.1 + + '@expo/timeago.js@1.0.0': {} + + '@expo/turtle-spawn@18.5.0': + dependencies: + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': dependencies: '@babel/core': 7.29.0 babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) @@ -10828,8 +12107,8 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fs-extra: 11.3.5 @@ -10968,12 +12247,55 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@google-cloud/paginator@5.0.2': + dependencies: + arrify: 2.0.1 + extend: 3.0.2 + + '@google-cloud/projectify@4.0.0': {} + + '@google-cloud/promisify@4.0.0': {} + + '@google-cloud/storage@7.19.0': + dependencies: + '@google-cloud/paginator': 5.0.2 + '@google-cloud/projectify': 4.0.0 + '@google-cloud/promisify': 4.0.0 + abort-controller: 3.0.0 + async-retry: 1.3.3 + duplexify: 4.1.3 + fast-xml-parser: 5.8.0 + gaxios: 6.7.1 + google-auth-library: 9.15.1 + html-entities: 2.6.0 + mime: 3.0.0 + p-limit: 3.1.0 + retry-request: 7.0.2 + teeny-request: 9.0.0 + uuid: 8.3.2 + transitivePeerDependencies: + - encoding + - supports-color + '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: nanoid: 3.3.12 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@gql.tada/cli-utils@1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + graphql: 16.8.1 + typescript: 6.0.3 + + '@gql.tada/internal@1.0.9(graphql@16.8.1)(typescript@6.0.3)': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + graphql: 16.8.1 + typescript: 6.0.3 + '@growthbook/growthbook-react@1.6.5(react@19.1.0)': dependencies: '@growthbook/growthbook': 1.6.5 @@ -10983,6 +12305,12 @@ snapshots: dependencies: dom-mutator: 0.6.0 + '@hapi/hoek@9.3.0': {} + + '@hapi/topo@5.1.0': + dependencies: + '@hapi/hoek': 9.3.0 + '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -11042,7 +12370,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -11056,7 +12384,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11231,6 +12559,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@leichtgewicht/ip-codec@2.0.5': {} '@lingui/babel-plugin-extract-messages@5.9.5': {} @@ -11329,10 +12662,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) xcode: 3.0.1 @@ -11344,6 +12677,8 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true + '@nodable/entities@2.1.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11356,6 +12691,72 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@oclif/core@2.16.0(@types/node@24.12.4)(typescript@6.0.3)': + dependencies: + '@types/cli-progress': 3.11.6 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.2 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.3 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.3.0 + ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) + tslib: 2.8.1 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - typescript + + '@oclif/core@4.11.3': + dependencies: + ansi-escapes: 4.3.2 + ansis: 3.17.0 + clean-stack: 3.0.1 + cli-spinners: 2.9.2 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + get-package-type: 0.1.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + lilconfig: 3.1.3 + minimatch: 10.2.5 + semver: 7.8.0 + string-width: 4.2.3 + supports-color: 8.1.1 + tinyglobby: 0.2.16 + widest-line: 3.1.0 + wordwrap: 1.0.0 + wrap-ansi: 7.0.0 + + '@oclif/plugin-autocomplete@3.2.49': + dependencies: + '@oclif/core': 4.11.3 + ansis: 3.17.0 + debug: 4.4.3(supports-color@8.1.1) + ejs: 3.1.10 + transitivePeerDependencies: + - supports-color + '@package-json/types@0.0.12': {} '@pkgjs/parseargs@0.11.0': @@ -12205,7 +13606,7 @@ snapshots: '@react-native/community-cli-plugin@0.81.5': dependencies: '@react-native/dev-middleware': 0.81.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 metro: 0.83.3 metro-config: 0.83.3 @@ -12225,7 +13626,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -12318,6 +13719,15 @@ snapshots: '@remirror/core-constants@3.0.0': {} + '@segment/ajv-human-errors@2.16.0(ajv@8.11.0)': + dependencies: + ajv: 8.11.0 + + '@segment/loosely-validate-event@2.0.0': + dependencies: + component-type: 1.2.2 + join-component: 1.1.0 + '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -12336,6 +13746,12 @@ snapshots: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 + '@sentry-internal/tracing@7.77.0': + dependencies: + '@sentry/core': 7.77.0 + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + '@sentry/babel-plugin-component-annotate@3.6.1': {} '@sentry/babel-plugin-component-annotate@4.1.1': {} @@ -12450,9 +13866,24 @@ snapshots: - encoding - supports-color + '@sentry/core@7.77.0': + dependencies: + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + '@sentry/core@8.55.0': {} - '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@sentry/node@7.77.0': + dependencies: + '@sentry-internal/tracing': 7.77.0 + '@sentry/core': 7.77.0 + '@sentry/types': 7.77.0 + '@sentry/utils': 7.77.0 + https-proxy-agent: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@sentry/babel-plugin-component-annotate': 4.1.1 '@sentry/browser': 8.55.0 @@ -12464,7 +13895,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - encoding - supports-color @@ -12476,10 +13907,16 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 + '@sentry/types@7.77.0': {} + '@sentry/types@8.55.0': dependencies: '@sentry/core': 8.55.0 + '@sentry/utils@7.77.0': + dependencies: + '@sentry/types': 7.77.0 + '@sentry/utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -12500,10 +13937,20 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) + '@sideway/address@4.1.5': + dependencies: + '@hapi/hoek': 9.3.0 + + '@sideway/formula@3.0.1': {} + + '@sideway/pinpoint@2.0.0': {} + '@sinclair/typebox@0.27.10': {} '@sinclair/typebox@0.34.49': {} + '@sindresorhus/is@4.6.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -12512,6 +13959,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + '@tanstack/query-async-storage-persister@5.100.10': dependencies: '@tanstack/query-core': 5.100.10 @@ -12534,7 +13985,7 @@ snapshots: '@tanstack/query-core': 5.100.10 react: 19.1.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.4.1 picocolors: 1.1.1 @@ -12544,7 +13995,7 @@ snapshots: react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@24.12.4) + jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -12640,6 +14091,14 @@ snapshots: '@tootallnate/once@2.0.1': {} + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -12675,6 +14134,23 @@ snapshots: dependencies: '@types/node': 24.12.4 + '@types/bunyan@1.8.11': + dependencies: + '@types/node': 24.12.4 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 24.12.4 + '@types/responselike': 1.0.3 + + '@types/caseless@0.12.5': {} + + '@types/cli-progress@3.11.6': + dependencies: + '@types/node': 24.12.4 + '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 @@ -12730,6 +14206,8 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} + '@types/http-cache-semantics@4.2.0': {} + '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.17': @@ -12761,6 +14239,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': + dependencies: + '@types/node': 24.12.4 + '@types/linkify-it@5.0.0': {} '@types/lodash.chunk@4.2.9': @@ -12816,6 +14298,17 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/request@2.48.13': + dependencies: + '@types/caseless': 0.12.5 + '@types/node': 24.12.4 + '@types/tough-cookie': 4.0.5 + form-data: 2.5.5 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 24.12.4 + '@types/retry@0.12.0': {} '@types/send@0.17.6': @@ -12879,7 +14372,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -12889,7 +14382,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -12908,7 +14401,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -12923,7 +14416,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.0 tinyglobby: 0.2.16 @@ -13040,16 +14533,37 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@5.2.0': + '@urql/core@4.0.11(graphql@16.8.1)': dependencies: - '@0no-co/graphql.web': 1.2.0 + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) wonka: 6.3.6 transitivePeerDependencies: - graphql - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': + '@urql/core@5.2.0(graphql@16.8.1)': dependencies: - '@urql/core': 5.2.0 + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/core@6.0.1(graphql@16.8.1)': + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.2.0(graphql@16.8.1)': + dependencies: + '@urql/core': 5.2.0(graphql@16.8.1) + wonka: 6.3.6 + transitivePeerDependencies: + - graphql + + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0(graphql@16.8.1))': + dependencies: + '@urql/core': 5.2.0(graphql@16.8.1) wonka: 6.3.6 '@webassemblyjs/ast@1.14.1': @@ -13128,6 +14642,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + '@xmldom/xmldom@0.7.13': {} + '@xmldom/xmldom@0.8.13': {} '@xmldom/xmldom@0.9.10': {} @@ -13168,12 +14684,16 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color agent-base@7.1.4: {} + ajv-formats@2.1.1(ajv@8.11.0): + optionalDependencies: + ajv: 8.11.0 + ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -13198,6 +14718,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.11.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -13239,6 +14766,10 @@ snapshots: ansi-styles@6.2.3: {} + ansicolors@0.3.2: {} + + ansis@3.17.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -13282,6 +14813,8 @@ snapshots: dependencies: array-uniq: 1.0.3 + array-union@2.1.0: {} + array-union@3.0.1: {} array-uniq@1.0.3: {} @@ -13327,8 +14860,14 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + arrify@2.0.1: {} + asap@2.0.6: {} + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + assert@2.1.0: dependencies: call-bind: 1.0.9 @@ -13339,18 +14878,30 @@ snapshots: ast-types-flow@0.0.7: {} + astral-regex@2.0.0: {} + async-function@1.0.0: {} async-limiter@1.0.1: {} + async-retry@1.3.3: + dependencies: + retry: 0.13.1 + + async@3.2.6: {} + asynckit@0.4.0: {} + at-least-node@1.0.0: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 await-lock@2.2.2: {} + b4a@1.8.1: {} + babel-jest@29.7.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -13471,7 +15022,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) @@ -13493,12 +15044,12 @@ snapshots: babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -13515,6 +15066,8 @@ snapshots: balanced-match@4.0.4: {} + bare-events@2.8.3: {} + base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -13539,6 +15092,8 @@ snapshots: big.js@5.2.2: {} + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} bl@4.1.0: @@ -13614,6 +15169,8 @@ snapshots: buffer-crc32@0.2.13: {} + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer@5.7.1: @@ -13621,8 +15178,27 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bunyan@1.8.15: + optionalDependencies: + dtrace-provider: 0.8.8 + moment: 2.30.1 + mv: 2.1.1 + safe-json-stringify: 1.2.0 + bytes@3.1.2: {} + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -13660,6 +15236,11 @@ snapshots: caniuse-lite@1.0.30001792: {} + cardinal@2.1.1: + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + cborg@5.1.1: {} chalk@2.4.2: @@ -13684,6 +15265,8 @@ snapshots: char-regex@2.0.2: {} + charenc@0.0.2: {} + chokidar@3.5.1: dependencies: anymatch: 3.1.3 @@ -13742,6 +15325,10 @@ snapshots: dependencies: source-map: 0.6.1 + clean-stack@3.0.1: + dependencies: + escape-string-regexp: 4.0.0 + clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): dependencies: del: 4.1.1 @@ -13759,6 +15346,10 @@ snapshots: dependencies: restore-cursor: 4.0.0 + cli-progress@3.12.0: + dependencies: + string-width: 4.2.3 + cli-spinners@2.9.2: {} cli-table@0.3.11: @@ -13782,6 +15373,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + clone@1.0.4: {} co@4.6.0: {} @@ -13842,6 +15437,8 @@ snapshots: commondir@1.0.1: {} + component-type@1.2.2: {} + compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -13910,13 +15507,13 @@ snapshots: optionalDependencies: typescript: 6.0.3 - create-jest@29.7.0(@types/node@24.12.4): + create-jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -13925,6 +15522,8 @@ snapshots: - supports-color - ts-node + create-require@1.1.1: {} + crelt@1.0.6: {} cross-fetch@3.2.0: @@ -13939,6 +15538,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypt@0.0.2: {} + css-declaration-sorter@6.4.1(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -14103,6 +15704,8 @@ snapshots: date-fns@3.6.0: {} + dateformat@4.6.3: {} + debounce@1.2.1: {} debug@2.6.9: @@ -14117,9 +15720,11 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decamelize@1.2.0: {} @@ -14127,6 +15732,10 @@ snapshots: decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + dedent@1.7.2: {} deep-extend@0.6.0: {} @@ -14143,6 +15752,8 @@ snapshots: dependencies: clone: 1.0.4 + defer-to-connect@2.0.1: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -14187,6 +15798,10 @@ snapshots: diff-sequences@29.6.3: {} + diff@4.0.4: {} + + diff@7.0.0: {} + dijkstrajs@1.0.3: {} dir-glob@3.0.1: @@ -14233,6 +15848,8 @@ snapshots: dependencies: domelementtype: 2.3.0 + domino@2.1.7: {} + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -14254,10 +15871,17 @@ snapshots: dependencies: dotenv: 16.6.1 + dotenv@16.3.1: {} + dotenv@16.4.7: {} dotenv@16.6.1: {} + dtrace-provider@0.8.8: + dependencies: + nan: 2.27.0 + optional: true + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -14266,10 +15890,149 @@ snapshots: duplexer@0.1.2: {} + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.5 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eas-cli-local-build-plugin@18.13.1(graphql@16.8.1)(typescript@6.0.3): + dependencies: + '@expo/build-tools': 18.13.1(graphql@16.8.1)(typescript@6.0.3) + '@expo/eas-build-job': 18.13.1 + '@expo/logger': 18.5.0 + '@expo/spawn-async': 1.7.2 + '@expo/turtle-spawn': 18.5.0 + bunyan: 1.8.15 + chalk: 4.1.2 + env-paths: 2.2.1 + fs-extra: 11.3.5 + joi: 17.13.3 + lodash: 4.18.1 + nullthrows: 1.1.1 + semver: 7.8.0 + tar: 7.5.7 + uuid: 9.0.1 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - encoding + - graphql + - supports-color + - typescript + + eas-cli@18.13.1(@types/node@24.12.4)(typescript@6.0.3): + dependencies: + '@expo/apple-utils': 2.1.19 + '@expo/code-signing-certificates': 0.0.5 + '@expo/config': 55.0.10(typescript@6.0.3) + '@expo/config-plugins': 55.0.7 + '@expo/eas-build-job': 18.13.1 + '@expo/eas-json': 18.13.1 + '@expo/env': 1.0.7 + '@expo/json-file': 8.3.3 + '@expo/logger': 18.5.0 + '@expo/multipart-body-parser': 2.0.0 + '@expo/osascript': 2.1.4 + '@expo/package-manager': 1.9.10 + '@expo/pkcs12': 0.1.3 + '@expo/plist': 0.2.0 + '@expo/plugin-help': 5.1.23(@types/node@24.12.4)(typescript@6.0.3) + '@expo/plugin-warn-if-update-available': 2.5.1(@types/node@24.12.4)(typescript@6.0.3) + '@expo/prebuild-config': 8.0.17 + '@expo/results': 1.0.0 + '@expo/rudder-sdk-node': 1.1.1 + '@expo/spawn-async': 1.7.2 + '@expo/steps': 18.13.1 + '@expo/timeago.js': 1.0.0 + '@oclif/core': 4.11.3 + '@oclif/plugin-autocomplete': 3.2.49 + '@segment/ajv-human-errors': 2.16.0(ajv@8.11.0) + '@sentry/node': 7.77.0 + '@urql/core': 4.0.11(graphql@16.8.1) + '@urql/exchange-retry': 1.2.0(graphql@16.8.1) + ajv: 8.11.0 + ajv-formats: 2.1.1(ajv@8.11.0) + better-opn: 3.0.2 + bplist-parser: 0.3.2 + chalk: 4.1.2 + cli-progress: 3.12.0 + dateformat: 4.6.3 + debug: 4.4.3(supports-color@8.1.1) + diff: 7.0.0 + dotenv: 16.3.1 + env-paths: 2.2.0 + envinfo: 7.11.0 + fast-deep-equal: 3.1.3 + fast-glob: 3.3.2 + figures: 3.2.0 + form-data: 4.0.5 + fs-extra: 11.2.0 + getenv: 1.0.0 + gradle-to-js: 2.0.1 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + https-proxy-agent: 5.0.1 + ignore: 5.3.0 + indent-string: 4.0.0 + invariant: 2.2.4 + jks-js: 1.1.0 + joi: 17.11.0 + keychain: 1.5.0 + log-symbols: 4.1.0 + mime: 3.0.0 + minimatch: 5.1.2 + minizlib: 3.0.1 + nanoid: 3.3.8 + node-fetch: 2.6.7 + node-forge: 1.3.1 + node-stream-zip: 1.15.0 + nullthrows: 1.1.1 + ora: 5.1.0 + pkg-dir: 4.2.0 + pngjs: 7.0.0 + promise-limit: 2.7.0 + promise-retry: 2.0.1 + prompts: 2.4.2 + qrcode-terminal: 0.12.0 + resolve-from: 5.0.0 + semver: 7.5.4 + set-interval-async: 3.0.3 + slash: 3.0.0 + tar: 7.5.7 + tar-stream: 3.1.7 + terminal-link: 2.1.1 + ts-deepmerge: 6.2.0 + tslib: 2.6.2 + turndown: 7.1.2 + untildify: 4.0.0 + uuid: 9.0.1 + wrap-ansi: 7.0.0 + yaml: 2.6.0 + zod: 4.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - bare-abort-controller + - encoding + - react-native-b4a + - supports-color + - typescript + eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.4 + electron-to-chromium@1.5.353: {} email-validator@2.0.4: {} @@ -14290,6 +16053,10 @@ snapshots: encodeurl@2.0.0: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + enhanced-resolve@5.21.3: dependencies: graceful-fs: 4.2.11 @@ -14305,6 +16072,16 @@ snapshots: env-editor@0.4.2: {} + env-paths@2.2.0: {} + + env-paths@2.2.1: {} + + env-string@1.0.1: {} + + envinfo@7.11.0: {} + + err-code@2.0.3: {} + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -14472,7 +16249,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.14.0 @@ -14490,7 +16267,7 @@ snapshots: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -14608,7 +16385,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -14665,8 +16442,16 @@ snapshots: eventemitter3@5.0.4: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.3 + transitivePeerDependencies: + - bare-abort-controller + events@3.3.0: {} + exec-async@2.2.0: {} + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -14701,162 +16486,162 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.8.0 - expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ua-parser-js: 0.7.41 expo-eas-client@1.0.8: {} - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -14864,27 +16649,27 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/config': 12.0.13 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-modules-autolinking@3.0.25: @@ -14901,93 +16686,93 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/image-utils': 0.8.12 chalk: 4.1.2 commander: 2.20.0 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) update-check: 1.5.3 - expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-server@1.0.6: {} - expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color expo-structured-headers@5.0.0: {} - expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/plist': 0.4.8 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - debug: 4.4.3 - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3(supports-color@8.1.1) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-eas-client: 1.0.8 - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-structured-headers: 5.0.0 - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -14997,39 +16782,39 @@ snapshots: transitivePeerDependencies: - supports-color - expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-modules-autolinking: 3.0.25 expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 @@ -15085,8 +16870,20 @@ snapshots: transitivePeerDependencies: - supports-color + extend@3.0.2: {} + fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -15112,6 +16909,23 @@ snapshots: fast-uri@3.1.2: {} + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.5.0 + xml-naming: 0.1.0 + + fast-xml-parser@4.5.6: + dependencies: + strnum: 1.1.2 + + fast-xml-parser@5.8.0: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 + xml-naming: 0.1.0 + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -15142,6 +16956,12 @@ snapshots: optionalDependencies: picomatch: 4.0.4 + fetch-retry@4.1.1: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -15152,6 +16972,10 @@ snapshots: schema-utils: 3.3.0 webpack: 5.106.2(postcss@8.5.14) + filelist@1.0.6: + dependencies: + minimatch: 5.1.2 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -15232,6 +17056,15 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@2.5.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + safe-buffer: 5.2.1 + form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -15246,12 +17079,31 @@ snapshots: fresh@0.5.2: {} + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -15274,6 +17126,26 @@ snapshots: fuse.js@7.3.0: {} + gaxios@6.7.1: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.1 + node-fetch: 2.7.0 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@6.1.1: + dependencies: + gaxios: 6.7.1 + google-logging-utils: 0.0.2 + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -15302,6 +17174,10 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -15352,6 +17228,15 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 + glob@6.0.4: + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + optional: true + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -15377,6 +17262,15 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@12.2.0: dependencies: array-union: 3.0.1 @@ -15394,10 +17288,71 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 + golden-fleece@1.0.9: {} + + google-auth-library@9.15.1: + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 6.7.1 + gcp-metadata: 6.1.1 + gtoken: 7.1.0 + jws: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + google-logging-utils@0.0.2: {} + gopd@1.2.0: {} + got@11.8.5: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + gql.tada@1.9.2(graphql@16.8.1)(typescript@6.0.3): + dependencies: + '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/cli-utils': 1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3) + '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - graphql + graceful-fs@4.2.11: {} + gradle-to-js@2.0.1: + dependencies: + lodash.merge: 4.6.2 + + graphql-tag@2.12.6(graphql@16.8.1): + dependencies: + graphql: 16.8.1 + tslib: 2.8.1 + + graphql@16.8.1: {} + + gtoken@7.1.0: + dependencies: + gaxios: 6.7.1 + jws: 4.0.1 + transitivePeerDependencies: + - encoding + - supports-color + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -15505,6 +17460,19 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 + http-cache-semantics@4.2.0: {} + + http-call@5.3.0: + dependencies: + content-type: 1.0.5 + debug: 4.4.3(supports-color@8.1.1) + is-retry-allowed: 1.2.0 + is-stream: 2.0.1 + parse-json: 4.0.0 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - supports-color + http-deceiver@1.2.7: {} http-errors@1.8.1: @@ -15529,7 +17497,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.1 agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15553,17 +17521,22 @@ snapshots: transitivePeerDependencies: - debug + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15575,6 +17548,8 @@ snapshots: husky@9.1.7: {} + hyperlinker@1.0.0: {} + hyphenate-style-name@1.1.0: {} iconv-lite@0.4.24: @@ -15593,6 +17568,8 @@ snapshots: ieee754@1.2.1: {} + ignore@5.3.0: {} + ignore@5.3.2: {} ignore@7.0.5: {} @@ -15685,6 +17662,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-buffer@1.1.6: {} + is-bun-module@2.0.0: dependencies: semver: 7.8.0 @@ -15781,6 +17760,8 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 + is-retry-allowed@1.2.0: {} + is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -15861,7 +17842,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -15891,6 +17872,12 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -15923,16 +17910,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.4): + jest-cli@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.4) + create-jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.4) + jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15942,7 +17929,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.4): + jest-config@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -15968,6 +17955,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.12.4 + ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -16022,18 +18010,18 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))) json5: 2.2.3 lodash: 4.18.1 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16238,11 +18226,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@24.12.4) + jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -16273,12 +18261,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.4): + jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.4) + jest-cli: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16289,6 +18277,32 @@ snapshots: jiti@2.7.0: {} + jks-js@1.1.0: + dependencies: + node-forge: 1.4.0 + node-int64: 0.4.0 + node-rsa: 1.1.1 + + joi@17.11.0: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + joi@17.13.3: + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.5 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 + + join-component@1.1.0: {} + + jose@5.10.0: {} + js-sha256@0.10.1: {} js-sha256@0.9.0: {} @@ -16339,10 +18353,18 @@ snapshots: - supports-color - utf-8-validate + jsep@1.4.0: {} + jsesc@3.1.0: {} + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.3.1 + json-buffer@3.0.1: {} + json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@3.0.0: @@ -16370,8 +18392,21 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + jwt-decode@4.0.0: {} + keychain@1.5.0: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -16456,6 +18491,8 @@ snapshots: lilconfig@2.1.0: {} + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -16510,8 +18547,12 @@ snapshots: lodash.chunk@4.2.0: {} + lodash.clonedeep@4.5.0: {} + lodash.debounce@4.0.8: {} + lodash.get@4.4.2: {} + lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -16549,6 +18590,8 @@ snapshots: dependencies: tslib: 2.8.1 + lowercase-keys@2.0.0: {} + lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -16573,6 +18616,8 @@ snapshots: dependencies: semver: 7.8.0 + make-error@1.3.6: {} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -16594,6 +18639,12 @@ snapshots: math-intrinsics@1.1.0: {} + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + mdn-data@2.0.14: {} mdn-data@2.0.28: {} @@ -16669,7 +18720,7 @@ snapshots: metro-file-map@0.83.3: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -16765,7 +18816,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -16819,12 +18870,18 @@ snapshots: mime@1.6.0: {} + mime@3.0.0: {} + mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + min-indent@1.0.1: {} mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): @@ -16843,6 +18900,10 @@ snapshots: dependencies: brace-expansion: 1.1.14 + minimatch@5.1.2: + dependencies: + brace-expansion: 2.1.0 + minimatch@8.0.7: dependencies: brace-expansion: 2.1.0 @@ -16857,12 +18918,25 @@ snapshots: minipass@7.1.3: {} + minizlib@3.0.1: + dependencies: + minipass: 7.1.3 + rimraf: 5.0.10 + minizlib@3.1.0: dependencies: minipass: 7.1.3 + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + optional: true + mkdirp@1.0.4: {} + moment@2.30.1: + optional: true + moo@0.5.3: {} mrmime@2.0.1: {} @@ -16880,20 +18954,41 @@ snapshots: multiformats@9.9.0: {} + multipasta@0.2.7: {} + + mute-stream@0.0.8: {} + + mv@2.1.1: + dependencies: + mkdirp: 0.5.6 + ncp: 2.0.0 + rimraf: 2.4.5 + optional: true + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + nan@2.27.0: + optional: true + nanoid@3.3.12: {} + nanoid@3.3.8: {} + nanoid@5.1.11: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} + natural-orderby@2.0.3: {} + + ncp@2.0.0: + optional: true + negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -16914,10 +19009,16 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 + node-fetch@2.6.7: + dependencies: + whatwg-url: 5.0.0 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-forge@1.3.1: {} + node-forge@1.4.0: {} node-html-parser@5.4.2: @@ -16929,6 +19030,12 @@ snapshots: node-releases@2.0.44: {} + node-rsa@1.1.1: + dependencies: + asn1: 0.2.6 + + node-stream-zip@1.15.0: {} + node@runtime:24.15.0: {} normalize-path@3.0.0: {} @@ -16975,6 +19082,8 @@ snapshots: object-keys@1.1.1: {} + object-treeify@1.1.33: {} + object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -17066,6 +19175,17 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 + ora@5.1.0: + dependencies: + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + mute-stream: 0.0.8 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + ora@5.4.1: dependencies: bl: 4.1.0 @@ -17086,6 +19206,8 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-cancelable@2.1.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -17126,6 +19248,11 @@ snapshots: dependencies: callsites: 3.1.0 + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -17148,10 +19275,17 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 + password-prompt@1.1.3: + dependencies: + ansi-escapes: 4.3.2 + cross-spawn: 7.0.6 + path-exists@3.0.0: {} path-exists@4.0.0: {} + path-expression-matcher@1.5.0: {} + path-is-absolute@1.0.1: {} path-is-inside@1.0.2: {} @@ -17216,6 +19350,8 @@ snapshots: pngjs@5.0.0: {} + pngjs@7.0.0: {} + pofile@1.1.4: {} possible-typed-array-names@1.1.0: {} @@ -17443,6 +19579,13 @@ snapshots: progress@2.0.3: {} + promise-limit@2.7.0: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + promise@7.3.1: dependencies: asap: 2.0.6 @@ -17578,6 +19721,11 @@ snapshots: psl@1.9.0: {} + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -17586,6 +19734,8 @@ snapshots: qrcode-terminal@0.11.0: {} + qrcode-terminal@0.12.0: {} + qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -17611,6 +19761,8 @@ snapshots: dependencies: inherits: 2.0.4 + quick-lru@5.1.1: {} + radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@radix-ui/primitive': 1.1.3 @@ -17747,9 +19899,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -18026,6 +20178,10 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -18080,6 +20236,8 @@ snapshots: relateurl@0.2.7: {} + remove-trailing-slash@0.1.1: {} + renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -18104,6 +20262,8 @@ snapshots: reselect@4.1.8: {} + resolve-alpn@1.2.1: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -18138,6 +20298,10 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -18153,12 +20317,28 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + retry-request@7.0.2: + dependencies: + '@types/request': 2.48.13 + extend: 3.0.2 + teeny-request: 9.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + retry@0.12.0: {} + retry@0.13.1: {} reusify@1.1.0: {} rfdc@1.4.1: {} + rimraf@2.4.5: + dependencies: + glob: 6.0.4 + optional: true + rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -18167,6 +20347,10 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.5.0 + rope-sequence@1.3.4: {} rtl-detect@1.1.2: {} @@ -18187,6 +20371,9 @@ snapshots: safe-buffer@5.2.1: {} + safe-json-stringify@1.2.0: + optional: true + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -18236,6 +20423,10 @@ snapshots: semver@6.3.1: {} + semver@7.5.2: + dependencies: + lru-cache: 6.0.0 + semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -18307,6 +20498,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-interval-async@3.0.3: {} + set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -18390,6 +20583,12 @@ snapshots: slash@5.1.0: {} + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -18449,7 +20648,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -18460,7 +20659,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -18512,6 +20711,21 @@ snapshots: stream-buffers@2.2.0: {} + stream-events@1.0.5: + dependencies: + stubs: 3.0.0 + + stream-shift@1.0.3: {} + + streamx@2.25.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -18616,8 +20830,14 @@ snapshots: strip-json-comments@3.1.1: {} + strnum@1.1.2: {} + + strnum@2.3.0: {} + structured-headers@0.4.1: {} + stubs@3.0.0: {} + style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): dependencies: webpack: 5.106.2(postcss@8.5.14) @@ -18630,6 +20850,16 @@ snapshots: styleq@0.1.3: {} + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + glob: 10.5.0 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -18683,6 +20913,15 @@ snapshots: tapable@2.3.3: {} + tar-stream@3.1.7: + dependencies: + b4a: 1.8.1 + fast-fifo: 1.3.2 + streamx: 2.25.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + tar@7.5.15: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -18691,6 +20930,25 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + tar@7.5.7: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + teeny-request@9.0.0: + dependencies: + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + node-fetch: 2.7.0 + stream-events: 1.0.5 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -18719,6 +20977,12 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 + text-decoder@1.2.7: + dependencies: + b4a: 1.8.1 + transitivePeerDependencies: + - react-native-b4a + text-segmentation@1.0.3: dependencies: utrie: 1.0.2 @@ -18734,7 +20998,7 @@ snapshots: threads@1.7.0: dependencies: callsites: 3.1.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) is-observable: 2.1.0 observable-fns: 0.6.1 optionalDependencies: @@ -18797,12 +21061,44 @@ snapshots: dependencies: typescript: 6.0.3 + ts-deepmerge@6.2.0: {} + ts-interface-checker@0.1.13: {} + ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.12.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.0 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 6.0.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + ts-plugin-sort-import-suggestions@1.0.4: {} + tslib@2.4.1: {} + + tslib@2.6.2: {} + tslib@2.8.1: {} + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + turndown@7.1.2: + dependencies: + domino: 2.1.7 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -18937,6 +21233,8 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + untildify@4.0.0: {} + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -19023,6 +21321,8 @@ snapshots: uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -19267,10 +21567,16 @@ snapshots: dependencies: isexe: 2.0.0 + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + wonka@6.3.6: {} word-wrap@1.2.5: {} + wordwrap@1.0.0: {} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -19291,6 +21597,12 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -19311,6 +21623,8 @@ snapshots: xml-name-validator@4.0.0: {} + xml-naming@0.1.0: {} + xml2js@0.6.0: dependencies: sax: 1.6.0 @@ -19320,6 +21634,8 @@ snapshots: xmlbuilder@11.0.1: {} + xmlbuilder@14.0.0: {} + xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} @@ -19338,6 +21654,8 @@ snapshots: yaml@2.3.1: {} + yaml@2.6.0: {} + yaml@2.9.0: {} yargs-parser@18.1.3: @@ -19376,6 +21694,8 @@ snapshots: buffer-crc32: 0.2.13 pend: 1.2.0 + yn@3.1.1: {} + yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -19392,3 +21712,5 @@ snapshots: zod: 3.25.76 zod@3.25.76: {} + + zod@4.4.3: {} From c4ecb007f3476c324208db0f49b68f71533de535 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 19:50:34 +0300 Subject: [PATCH 090/185] [Chat] New post attachment style in composer (#10563) --- .../Messages/components/MessageComposer.tsx | 151 ++++++++-------- .../Messages/components/MessageInput.tsx | 2 +- .../Messages/components/MessageInputEmbed.tsx | 165 +++++++++++------- 3 files changed, 178 insertions(+), 140 deletions(-) diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index e19dbc109e..8433da2ffd 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -145,8 +145,6 @@ export function MessageComposer({ return ( - {children} - - {IS_WEB && ( - - composerInternalApiRef.current?.insert(emoji.native) - } - nextFocusRef={() => - composerInternalApiRef.current?.input?.element - }> - - {({props, state, control}) => ( - - - - )} - - - - )} + {children} + + {IS_WEB && ( + + composerInternalApiRef.current?.insert(emoji.native) + } + nextFocusRef={() => + composerInternalApiRef.current?.input?.element + }> + + {({props, state, control}) => ( + + + + )} + + + + )} - { - if (facet.type === 'url' && isBskyPostUrl(facet.value)) { - setEmbed(facet.value) - } - }} - onRequestSubmit={req => { - if (req.platform === 'web' && req.shiftKey) return - req.nativeEvent.preventDefault() - handleSubmit() - }} - /> + { + if (facet.type === 'url' && isBskyPostUrl(facet.value)) { + setEmbed(facet.value) + } + }} + onRequestSubmit={req => { + if (req.platform === 'web' && req.shiftKey) return + req.nativeEvent.preventDefault() + handleSubmit() + }} + /> + diff --git a/src/screens/Messages/components/MessageInput.tsx b/src/screens/Messages/components/MessageInput.tsx index 6a1d62f336..f52bbbeb43 100644 --- a/src/screens/Messages/components/MessageInput.tsx +++ b/src/screens/Messages/components/MessageInput.tsx @@ -158,7 +158,6 @@ export function MessageInput({ return ( - {children} @@ -168,6 +167,7 @@ export function MessageInput({ style={[a.flex_1, a.rounded_xl, {minHeight: MIN_HEIGHT}]} tintColor={t.palette.contrast_50} fallbackStyle={[t.atoms.bg_contrast_50]}> + {children} () const embedFromParams = route.params.embed - const [embedUri, setEmbed] = useState(embedFromParams) + const [embedUri, setEmbedUri] = useState(embedFromParams) if (embedFromParams && embedUri !== embedFromParams) { - setEmbed(embedFromParams) + setEmbedUri(embedFromParams) } return { @@ -53,7 +53,7 @@ export function useMessageEmbed() { (embedUrl: string | undefined) => { if (!embedUrl) { navigation.setParams({embed: ''}) - setEmbed(undefined) + setEmbedUri(undefined) return } @@ -63,7 +63,7 @@ export function useMessageEmbed() { const [_0, user, _1, rkey] = url.split('/').filter(Boolean) const uri = makeRecordUri(user, 'app.bsky.feed.post', rkey) - setEmbed(uri) + setEmbedUri(uri) }, [embedFromParams, navigation], ), @@ -103,7 +103,7 @@ export function MessageInputEmbed({ setEmbed: (embedUrl: string | undefined) => void }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const {data: post, status} = usePostQuery(embedUri) @@ -138,25 +138,29 @@ export function MessageInputEmbed({ return null } - let content = null + const onRemove = () => { + LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) + setEmbed(undefined) + } + switch (status) { - case 'pending': - content = ( - + case 'pending': { + return ( + - + ) - break - case 'error': - content = ( - - Could not fetch post - + } + case 'error': { + return ( + + + Could not fetch post + + ) - break - case 'success': + } + case 'success': { const itemUrip = new AtUri(post.uri) const itemHref = makeProfileLink(post.author, 'post', itemUrip.rkey) @@ -164,62 +168,95 @@ export function MessageInputEmbed({ return null } - content = ( + return ( - + a.mt_sm, + a.mx_sm, + ]}> + + + + + + - + {rt.text && ( - - - + )} ) - break + } } +} +function SimpleContainer({ + children, + onRemove, +}: { + children: React.ReactNode + onRemove?: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() return ( - - {content} - { - LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) - setEmbed(undefined) - }} - size="tiny" - variant="solid" - color="secondary" - shape="round"> - - + + {children} + {onRemove && ( + + + + )} ) } From b73f9110e549dab0807a1a074cfd3dcee79e48dd Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 19:50:44 +0300 Subject: [PATCH 091/185] Skip installing expo cli in CI (#10566) --- .github/workflows/build-submit-android.yml | 3 +-- .github/workflows/build-submit-ios.yml | 3 +-- .github/workflows/bundle-deploy-eas-update.yml | 6 ++---- .github/workflows/pull-request-comment.yml | 3 +-- 4 files changed, 5 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 058ba4eb3b..f498f69ed8 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -46,10 +46,9 @@ jobs: - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - - name: 🔨 Setup Expo CLI + - name: 🧐 Validate Expo token uses: expo/expo-github-action@main with: - expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 8801ecd100..35719ae0db 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -46,10 +46,9 @@ jobs: - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - - name: 🔨 Setup Expo CLI + - name: 🧐 Validate Expo token uses: expo/expo-github-action@main with: - expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: maxim-lobanov/setup-xcode@v1 diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 6646e72eef..0cad065cc6 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -178,10 +178,9 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🔨 Setup EAS + - name: 🧐 Validate Expo token uses: expo/expo-github-action@main with: - expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies @@ -324,10 +323,9 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🔨 Setup EAS + - name: 🧐 Validate Expo token uses: expo/expo-github-action@main with: - expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 1c3a810b3a..c0bace3108 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -140,10 +140,9 @@ jobs: - name: Type check run: pnpm typecheck - - name: 🔨 Setup EAS + - name: 🧐 Validate Expo token uses: expo/expo-github-action@main with: - expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq From 7fe2f892f6a89ad82de29506b8dd35919536d507 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 20 May 2026 21:30:53 +0300 Subject: [PATCH 092/185] Revert "Skip installing expo cli in CI (#10566)" (#10568) --- .github/workflows/build-submit-android.yml | 3 ++- .github/workflows/build-submit-ios.yml | 3 ++- .github/workflows/bundle-deploy-eas-update.yml | 6 ++++-- .github/workflows/pull-request-comment.yml | 3 ++- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index f498f69ed8..058ba4eb3b 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -46,9 +46,10 @@ jobs: - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - - name: 🧐 Validate Expo token + - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: + expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 35719ae0db..8801ecd100 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -46,9 +46,10 @@ jobs: - name: ⚙️ Install dependencies run: pnpm install --frozen-lockfile - - name: 🧐 Validate Expo token + - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: + expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: maxim-lobanov/setup-xcode@v1 diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 0cad065cc6..6646e72eef 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -178,9 +178,10 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🧐 Validate Expo token + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: + expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies @@ -323,9 +324,10 @@ jobs: node-version-file: .nvmrc cache: pnpm - - name: 🧐 Validate Expo token + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: + expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index c0bace3108..1c3a810b3a 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -140,9 +140,10 @@ jobs: - name: Type check run: pnpm typecheck - - name: 🧐 Validate Expo token + - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: + expo-version: latest token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq From 1b546c54db2d8483fd065499f1a511e977280e06 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Thu, 21 May 2026 03:19:49 +0000 Subject: [PATCH 093/185] Nightly source-language update --- src/locale/locales/en/messages.po | 291 +++++++++++++++++------------- 1 file changed, 166 insertions(+), 125 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index db1e998ebc..8dd0a8e70f 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:289 +#: src/components/dms/MessageItem.tsx:287 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -210,7 +210,12 @@ msgid "{0} is not supported by your device." msgstr "{0} is not supported by your device." #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:73 +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} joined" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} joined the group" @@ -220,7 +225,12 @@ msgid "{0} joined this week" msgstr "" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:82 +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} left" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} left the group" @@ -238,17 +248,27 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:284 +#: src/components/dms/MessageItem.tsx:282 msgid "{0} reacted {1}" msgstr "" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:55 +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} was added" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} was added to the group" #. placeholder {0}: action.displayName -#: src/components/dms/getSystemMessageInfo.ts:64 +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} was removed" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} was removed from the group" @@ -279,7 +299,7 @@ msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:220 +#: src/components/dms/MessageItem.tsx:218 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -792,7 +812,7 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:546 +#: src/Navigation.tsx:547 #: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 @@ -827,11 +847,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:389 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:405 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -910,13 +930,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:192 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:514 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -1520,7 +1540,7 @@ 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:554 +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1558,7 +1578,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:357 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1600,7 +1620,7 @@ msgstr "" msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:397 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1713,7 +1733,7 @@ msgstr "Automated account" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:413 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -1909,7 +1929,7 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:198 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" @@ -2283,8 +2303,8 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:109 -#: src/Navigation.tsx:572 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 #: src/view/shell/bottom-bar/BottomBar.tsx:224 #: src/view/shell/desktop/LeftNav.tsx:680 #: src/view/shell/Drawer.tsx:454 @@ -2297,19 +2317,19 @@ msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:91 +#: src/components/dms/getSystemMessageInfo.ts:108 msgid "Chat ended" msgstr "Chat ended" -#: src/components/dms/getSystemMessageInfo.ts:87 +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Chat locked" -#: src/lib/hooks/useNotificationHandler.ts:124 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:115 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" @@ -2318,7 +2338,7 @@ msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:587 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" @@ -2328,7 +2348,7 @@ msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:82 -#: src/Navigation.tsx:582 +#: src/Navigation.tsx:583 #: src/screens/Messages/ChatList.tsx:79 #: src/screens/Messages/ChatList.tsx:83 #: src/screens/Messages/ChatList.tsx:459 @@ -2341,16 +2361,16 @@ msgstr "" msgid "Chat Settings" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:97 +#: src/components/dms/getSystemMessageInfo.ts:115 msgid "Chat title changed" msgstr "Chat title changed" #. placeholder {0}: data.newName -#: src/components/dms/getSystemMessageInfo.ts:96 +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Chat title changed to {0}" -#: src/components/dms/getSystemMessageInfo.ts:89 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Chat unlocked" @@ -2516,7 +2536,7 @@ 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:544 +#: src/components/dms/MessageItem.tsx:541 msgid "Click to retry failed message" msgstr "" @@ -2661,7 +2681,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:347 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2785,7 +2805,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:530 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2989,7 +3009,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:352 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -3002,6 +3022,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Could not fetch post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -3091,7 +3115,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:618 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" @@ -3657,7 +3681,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:446 +#: src/components/dms/MessageItem.tsx:445 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3818,7 +3842,7 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:362 +#: src/Navigation.tsx:363 #: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" @@ -3869,7 +3893,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:623 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -4209,7 +4233,7 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:827 +#: src/Navigation.tsx:828 #: src/screens/Search/Shell.tsx:362 #: src/view/shell/desktop/LeftNav.tsx:661 #: src/view/shell/Drawer.tsx:402 @@ -4254,7 +4278,7 @@ msgstr "" 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:381 +#: src/Navigation.tsx:382 #: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4573,7 +4597,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4618,7 +4642,7 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:603 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 @@ -4697,8 +4721,8 @@ msgstr "" msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:437 -#: src/Navigation.tsx:645 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4874,7 +4898,7 @@ msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other { msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:251 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4924,7 +4948,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:368 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -5283,7 +5307,7 @@ msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" -#: src/Navigation.tsx:577 +#: src/Navigation.tsx:578 #: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" @@ -5370,7 +5394,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:561 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5584,8 +5608,8 @@ msgstr "" msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." -#: src/Navigation.tsx:822 -#: src/Navigation.tsx:843 +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 #: src/view/shell/bottom-bar/BottomBar.tsx:179 #: src/view/shell/desktop/LeftNav.tsx:652 #: src/view/shell/Drawer.tsx:428 @@ -5944,20 +5968,20 @@ msgstr "" msgid "Invite link" msgstr "Invite link" -#: src/components/dms/getSystemMessageInfo.ts:102 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Invite link created" -#: src/components/dms/getSystemMessageInfo.ts:120 +#: src/components/dms/getSystemMessageInfo.ts:138 #: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "Invite link disabled" -#: src/components/dms/getSystemMessageInfo.ts:108 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Invite link edited" -#: src/components/dms/getSystemMessageInfo.ts:114 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Invite link enabled" @@ -6068,7 +6092,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:224 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -6263,7 +6287,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:474 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6275,8 +6299,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:302 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6300,20 +6324,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 #: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:498 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6330,7 +6354,7 @@ msgstr "" msgid "Link copied to clipboard" msgstr "Link copied to clipboard" -#: src/Navigation.tsx:257 +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6416,7 +6440,7 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:178 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 @@ -6525,7 +6549,7 @@ msgstr "Lock this group chat" msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:327 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6645,7 +6669,7 @@ msgstr "Members" msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:458 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6653,7 +6677,7 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 #: src/view/screens/Notifications.tsx:99 @@ -6693,7 +6717,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:538 +#: src/components/dms/MessageItem.tsx:535 msgid "Message failed to send." msgstr "Message failed to send." @@ -6726,7 +6750,7 @@ msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgid "Message options" msgstr "" -#: src/Navigation.tsx:837 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" @@ -6739,7 +6763,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:522 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6751,7 +6775,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:183 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6795,7 +6819,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:188 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6804,7 +6828,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:317 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6941,7 +6965,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:193 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -7075,11 +7099,11 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:490 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" @@ -7421,7 +7445,7 @@ msgstr "" msgid "Not followed by anyone you’re following" msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:173 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7447,8 +7471,8 @@ msgstr "" msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:444 -#: src/Navigation.tsx:598 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 #: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" @@ -7458,8 +7482,8 @@ msgstr "" msgid "Notification sounds" msgstr "" -#: src/Navigation.tsx:593 -#: src/Navigation.tsx:832 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7614,8 +7638,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:467 -#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:470 +#: src/screens/Messages/components/ChatListItem.tsx:474 msgid "Open conversation options" msgstr "" @@ -7807,7 +7831,7 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:221 +#: src/components/dms/MessageItem.tsx:219 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" @@ -7963,12 +7987,12 @@ msgid "People {ownerName} follows can request to join" msgstr "People {ownerName} follows can request to join" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:244 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:237 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -8303,10 +8327,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:270 -#: src/Navigation.tsx:277 -#: src/Navigation.tsx:284 -#: src/Navigation.tsx:291 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8340,7 +8364,7 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:204 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8445,8 +8469,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:421 -#: src/Navigation.tsx:429 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8459,7 +8483,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:337 +#: src/Navigation.tsx:338 #: src/screens/Settings/AboutSettings.tsx:95 #: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 @@ -8568,7 +8592,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:466 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8595,7 +8619,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8800,7 +8824,8 @@ msgstr "" msgid "Remove caption file" msgstr "Remove caption file" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8973,7 +8998,7 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 @@ -9010,7 +9035,7 @@ msgstr "" msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:450 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -9141,7 +9166,7 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:482 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" @@ -9166,7 +9191,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -9176,13 +9201,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:506 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -9420,7 +9445,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:637 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9472,7 +9497,7 @@ msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:263 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9828,7 +9853,7 @@ msgstr "Send error report" msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:270 +#: src/screens/Messages/components/MessageComposer.tsx:271 #: src/screens/Messages/components/MessageInput.tsx:229 #: src/screens/Messages/components/MessageInput.web.tsx:216 msgid "Send message" @@ -9905,7 +9930,7 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:219 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 #: src/view/shell/desktop/LeftNav.tsx:732 #: src/view/shell/Drawer.tsx:597 @@ -10053,7 +10078,7 @@ msgstr "" msgid "Share your favorite feed!" msgstr "" -#: src/Navigation.tsx:322 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -10347,16 +10372,24 @@ msgstr "" msgid "Some people can reply" msgstr "" -#: src/components/dms/getSystemMessageInfo.ts:74 +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Someone joined" + +#: src/components/dms/getSystemMessageInfo.ts:87 msgid "Someone joined the group" msgstr "Someone joined the group" -#: src/components/dms/getSystemMessageInfo.ts:83 +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Someone left" + +#: src/components/dms/getSystemMessageInfo.ts:100 msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:284 msgid "Someone reacted {0}" msgstr "" @@ -10365,11 +10398,19 @@ msgstr "" msgid "Someone reacted {0} to {target}" msgstr "Someone reacted {0} to {target}" -#: src/components/dms/getSystemMessageInfo.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Someone was added" + +#: src/components/dms/getSystemMessageInfo.ts:61 msgid "Someone was added to the group" msgstr "Someone was added to the group" -#: src/components/dms/getSystemMessageInfo.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Someone was removed" + +#: src/components/dms/getSystemMessageInfo.ts:74 msgid "Someone was removed from the group" msgstr "Someone was removed from the group" @@ -10477,8 +10518,8 @@ msgstr "Start chat" msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:608 -#: src/Navigation.tsx:613 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10540,7 +10581,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:312 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10645,7 +10686,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:332 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10730,7 +10771,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:548 +#: src/components/dms/MessageItem.tsx:545 msgid "Tap to retry" msgstr "Tap to retry" @@ -10743,7 +10784,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:309 +#: src/components/dms/MessageItem.tsx:307 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10791,7 +10832,7 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:342 +#: src/Navigation.tsx:343 #: src/screens/Settings/AboutSettings.tsx:87 #: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 @@ -11138,7 +11179,7 @@ msgstr "" msgid "This chat has ended" msgstr "This chat has ended" -#: src/screens/Messages/components/ChatListItem.tsx:358 +#: src/screens/Messages/components/ChatListItem.tsx:359 #: src/screens/Messages/components/ChatLocked.tsx:61 msgid "This chat is locked" msgstr "This chat is locked" @@ -11419,7 +11460,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:375 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11495,7 +11536,7 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:566 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" @@ -12111,7 +12152,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:212 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -12218,7 +12259,7 @@ msgstr "" msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:629 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -12907,7 +12948,7 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:111 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" @@ -13144,7 +13185,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:279 +#: src/components/dms/MessageItem.tsx:277 msgid "You reacted {0}" msgstr "" @@ -13376,7 +13417,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:538 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 From c0f7ffa728130c9a45c2cd63521488f97dbfd1a0 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 21 May 2026 19:21:06 +0300 Subject: [PATCH 094/185] [Chat] Make group header a link, fix behaviour with long text (#10572) --- src/components/dms/MessagesListHeader.tsx | 87 ++++++++++++++--------- 1 file changed, 55 insertions(+), 32 deletions(-) diff --git a/src/components/dms/MessagesListHeader.tsx b/src/components/dms/MessagesListHeader.tsx index 3f5344faea..c085227737 100644 --- a/src/components/dms/MessagesListHeader.tsx +++ b/src/components/dms/MessagesListHeader.tsx @@ -6,18 +6,16 @@ import { type ModerationOpts, } from '@atproto/api' import {useLingui} from '@lingui/react/macro' -import {useNavigation} from '@react-navigation/native' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {makeProfileLink} from '#/lib/routes/links' -import {type NavigationProp} from '#/lib/routes/types' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' -import {Button, ButtonIcon} from '#/components/Button' +import {ButtonIcon} from '#/components/Button' import {ConvoMenu} from '#/components/dms/ConvoMenu' import {Bell2Off_Filled_Corner0_Rounded as BellOffIcon} from '#/components/icons/Bell2' import {DotGrid3x1_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid' @@ -116,7 +114,7 @@ function ProfileHeaderReady({ heading={ - + {displayName} + } - muted={convo.view.muted} settings={ () - - const handleNavigateToSettings = () => { - navigation.navigate('MessagesConversationSettings', { - conversation: convo.view.id, - }) - } - - const lockStatus = convo.details.lockStatus + const disabled = convo.details.lockStatus === 'locked-permanently' return ( + - - {convo.details.name} - - > + + + {convo.details.name} + + + + } - muted={convo.view.muted} settings={ - + style={[a.bg_transparent, a.justify_center]}> - + } /> ) @@ -193,22 +210,28 @@ function GroupHeaderReady({ function Wrapper({ heading, - muted, + settings, }: { heading: React.ReactNode - muted: boolean settings: React.ReactNode }) { return ( - - + + {heading} - - + {settings} From 901b1a3a9eb70f872127513fe4f377c737f048bd Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 21 May 2026 19:25:05 +0300 Subject: [PATCH 095/185] [Chat] Remove `ChatEmptyPill` (#10575) --- src/components/dms/ChatEmptyPill.tsx | 101 ------------------ .../Messages/components/MessagesList.tsx | 9 +- 2 files changed, 2 insertions(+), 108 deletions(-) delete mode 100644 src/components/dms/ChatEmptyPill.tsx diff --git a/src/components/dms/ChatEmptyPill.tsx b/src/components/dms/ChatEmptyPill.tsx deleted file mode 100644 index 17dcf8c561..0000000000 --- a/src/components/dms/ChatEmptyPill.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import {useCallback, useMemo, useState} from 'react' -import {Pressable, View} from 'react-native' -import Animated, { - runOnJS, - useAnimatedStyle, - useSharedValue, - withTiming, -} from 'react-native-reanimated' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' - -import {ScaleAndFadeIn} from '#/lib/custom-animations/ScaleAndFade' -import {ShrinkAndPop} from '#/lib/custom-animations/ShrinkAndPop' -import {useHaptics} from '#/lib/haptics' -import {atoms as a, useTheme} from '#/alf' -import {Text} from '#/components/Typography' -import {IS_WEB} from '#/env' - -const AnimatedPressable = Animated.createAnimatedComponent(Pressable) - -let lastIndex = 0 - -export function ChatEmptyPill() { - const t = useTheme() - const {_} = useLingui() - const playHaptic = useHaptics() - const [promptIndex, setPromptIndex] = useState(lastIndex) - - const scale = useSharedValue(1) - - const prompts = useMemo(() => { - return [ - _(msg`Say hello!`), - _(msg`Share your favorite feed!`), - _(msg`Tell a joke!`), - _(msg`Share a fun fact!`), - _(msg`Share a cool story!`), - _(msg`Send a neat website!`), - _(msg`Clip 🐴 clop 🐴`), - ] - }, [_]) - - const onPressIn = useCallback(() => { - if (IS_WEB) return - scale.set(() => withTiming(1.075, {duration: 100})) - }, [scale]) - - const onPressOut = useCallback(() => { - if (IS_WEB) return - scale.set(() => withTiming(1, {duration: 100})) - }, [scale]) - - const onPress = useCallback(() => { - runOnJS(playHaptic)() - let randomPromptIndex = Math.floor(Math.random() * prompts.length) - while (randomPromptIndex === lastIndex) { - randomPromptIndex = Math.floor(Math.random() * prompts.length) - } - setPromptIndex(randomPromptIndex) - lastIndex = randomPromptIndex - }, [playHaptic, prompts.length]) - - const animatedStyle = useAnimatedStyle(() => ({ - transform: [{scale: scale.get()}], - })) - - return ( - - - - {prompts[promptIndex]} - - - - ) -} diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index 69182c082b..81b2331f06 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -52,7 +52,6 @@ import {MessageComposer} from '#/screens/Messages/components/MessageComposer' import {MessageInput} from '#/screens/Messages/components/MessageInput' import {MessageListError} from '#/screens/Messages/components/MessageListError' import {atoms as a, platform, tokens, useTheme, web} from '#/alf' -import {ChatEmptyPill} from '#/components/dms/ChatEmptyPill' import {DateDivider} from '#/components/dms/DateDivider' import {MessageItem} from '#/components/dms/MessageItem' import {NewMessagesPill} from '#/components/dms/NewMessagesPill' @@ -666,12 +665,8 @@ function ConversationFooter({ case 'loading': return null case 'new-chat': - return ( - <> - - {children} - > - ) + // new chat pill goes here - removed for now + return children case 'request': return case 'standard': From 0858010a5dd46c27d1235c41f84c3dd2e7ce5b2a Mon Sep 17 00:00:00 2001 From: RetroSunstar <57507616+RetroSunstar@users.noreply.github.com> Date: Thu, 21 May 2026 17:32:29 +0100 Subject: [PATCH 096/185] Fix Image Options not opening on web (#10544) --- src/components/Lightbox/Lightbox.web.tsx | 9 ++++----- .../Lightbox/chrome/CircleChromeButton.tsx | 12 +++++++++++- .../Lightbox/chrome/CircleChromeButton.web.tsx | 12 +++++++++++- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/components/Lightbox/Lightbox.web.tsx b/src/components/Lightbox/Lightbox.web.tsx index 0d140747c8..4f88412d9a 100644 --- a/src/components/Lightbox/Lightbox.web.tsx +++ b/src/components/Lightbox/Lightbox.web.tsx @@ -260,16 +260,15 @@ function LightboxGallery({ {({props}) => ( - + - + )} diff --git a/src/components/Lightbox/chrome/CircleChromeButton.tsx b/src/components/Lightbox/chrome/CircleChromeButton.tsx index 735a98ded2..afc30c5859 100644 --- a/src/components/Lightbox/chrome/CircleChromeButton.tsx +++ b/src/components/Lightbox/chrome/CircleChromeButton.tsx @@ -17,7 +17,15 @@ type Props = { label: string onPress?: PressableProps['onPress'] testID?: string -} +} & Omit< + PressableProps, + | 'onPress' + | 'style' + | 'testID' + | 'accessibilityRole' + | 'accessibilityLabel' + | 'accessibilityHint' +> const SIZE = 44 const RADIUS = 24 @@ -29,9 +37,11 @@ export function CircleChromeButton({ label, onPress, testID, + ...rest }: Props) { return ( const SIZE = 44 const RADIUS = 24 @@ -29,9 +37,11 @@ export function CircleChromeButton({ label, onPress, testID, + ...rest }: Props) { return ( Date: Thu, 21 May 2026 19:49:58 +0300 Subject: [PATCH 097/185] Fix stuck tooltip bubble on Safari (#10560) Co-authored-by: Claude Opus 4.7 (1M context) --- src/style.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/style.css b/src/style.css index bf2ffed698..48bacf81b9 100644 --- a/src/style.css +++ b/src/style.css @@ -114,6 +114,11 @@ input:focus { white-space: nowrap; font-size: 12px; z-index: 10; + /* HACK: promote to its own layer so Safari's compositor doesn't latch the + bubble's `display: block` state when SubtleHover (also promoted) sits in + the same stacking context. Without this, hovering certain notification + items can leave the bubble visible permanently until a relayout. -sfn */ + will-change: transform; } [data-tooltip]::before { content: ''; From f653faab942197dff008c4f717979ec794e45b23 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 21 May 2026 10:32:35 -0700 Subject: [PATCH 098/185] Fix word wrapping in image menu on Android (#10577) --- src/components/Lightbox/chrome/ImageMenu.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/Lightbox/chrome/ImageMenu.tsx b/src/components/Lightbox/chrome/ImageMenu.tsx index c677e6d491..9e1838c593 100644 --- a/src/components/Lightbox/chrome/ImageMenu.tsx +++ b/src/components/Lightbox/chrome/ImageMenu.tsx @@ -8,10 +8,9 @@ import Animated, { withSpring, withTiming, } from 'react-native-reanimated' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' -import {atoms as a} from '#/alf' +import {android, atoms as a, ios} from '#/alf' import {ArrowShareRight_Stroke2_Corner2_Rounded as ShareIcon} from '#/components/icons/ArrowShareRight' import {type Props as IconProps} from '#/components/icons/common' import {DotGrid3x1_Stroke2_Corner0_Rounded as DotsIcon} from '#/components/icons/DotGrid' @@ -36,7 +35,7 @@ const SPRING_IN = {damping: 18, mass: 0.6, stiffness: 240} const TIMING_OUT = {duration: 150} export function ImageMenu({onPressShare, onPressSave}: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const triggerRef = useRef(null) const [isMounted, setIsMounted] = useState(false) const [anchor, setAnchor] = useState(null) @@ -71,7 +70,7 @@ export function ImageMenu({onPressShare, onPressSave}: Props) { @@ -83,7 +82,7 @@ export function ImageMenu({onPressShare, onPressSave}: Props) { statusBarTranslucent> runAction(onPressShare)} /> runAction(onPressSave)} /> @@ -126,6 +125,8 @@ function MenuCard({ style={[ a.absolute, styles.card, + android({alignSelf: 'flex-start'}), + ios({width: MENU_WIDTH}), { top: anchor.y + anchor.height + GAP, left: anchor.x, @@ -162,7 +163,6 @@ function MenuItem({ const styles = StyleSheet.create({ card: { - width: MENU_WIDTH, padding: 8, borderRadius: 16, borderWidth: 0.5, From e1e5f28e986785f16f3c70276ffe323a8d0cd559 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 21 May 2026 12:54:37 -0700 Subject: [PATCH 099/185] Display badges next to chat inviter's display name (#10451) --- .../Messages/components/ChatStatusInfo.tsx | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/screens/Messages/components/ChatStatusInfo.tsx b/src/screens/Messages/components/ChatStatusInfo.tsx index 43158e4b1a..ecb0139e66 100644 --- a/src/screens/Messages/components/ChatStatusInfo.tsx +++ b/src/screens/Messages/components/ChatStatusInfo.tsx @@ -13,6 +13,7 @@ import {PreviewableUserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme, web} from '#/alf' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' import {KnownFollowers} from '#/components/KnownFollowers' +import {ProfileBadges} from '#/components/ProfileBadges' import {usePromptControl} from '#/components/Prompt' import {Text} from '#/components/Typography' import type * as bsky from '#/types/bsky' @@ -135,9 +136,32 @@ function InviterHeader({ size={42} moderation={moderation.ui('avatar')} /> - - - {displayName} added you + + + + + {displayName} + + + + {' '} + added you + + {sanitizeHandle(profile.handle, '@')} From 6fd81fe5dca761accc20dd1da3b59ab11b7466e9 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 22 May 2026 00:41:04 +0300 Subject: [PATCH 100/185] ESM atproto packages (#10543) --- babel.config.js | 3 + metro.config.js | 29 +-------- package.json | 21 ++++-- pnpm-lock.yaml | 127 ++++++++++++++++++------------------- pnpm-workspace.yaml | 1 - src/state/session/agent.ts | 7 +- webpack.config.js | 34 +--------- 7 files changed, 86 insertions(+), 136 deletions(-) diff --git a/babel.config.js b/babel.config.js index 63afeb3769..faf9b3e36b 100644 --- a/babel.config.js +++ b/babel.config.js @@ -47,6 +47,9 @@ module.exports = function (api) { production: { plugins: ['transform-remove-console'], }, + test: { + plugins: ['@babel/plugin-transform-class-static-block'], + }, }, } } diff --git a/metro.config.js b/metro.config.js index dcdead3f5d..363956a77d 100644 --- a/metro.config.js +++ b/metro.config.js @@ -2,6 +2,7 @@ const {getSentryExpoConfig} = require('@sentry/react-native/metro') const cfg = getSentryExpoConfig(__dirname) +// inject `.e2e.ts` and `.e2e.tsx` into the sourceExts when running tests cfg.resolver.sourceExts = process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts) : cfg.resolver.sourceExts @@ -16,25 +17,7 @@ if (process.env.BSKY_PROFILE) { cfg.resolver.assetExts = [...cfg.resolver.assetExts, 'woff2'] -// Enabled by default in RN 0.79+, but this breaks Lingui + others -cfg.resolver.unstable_enablePackageExports = false - cfg.resolver.resolveRequest = (context, moduleName, platform) => { - // HACK: manually resolve a few packages that use `exports` in `package.json`. - // A proper solution is to enable `unstable_enablePackageExports` but this needs careful testing. - if (moduleName.startsWith('multiformats/hashes/hasher')) { - return context.resolveRequest( - context, - 'multiformats/cjs/src/hashes/hasher', - platform, - ) - } - if (moduleName.startsWith('multiformats/cid')) { - return context.resolveRequest(context, 'multiformats/cjs/src/cid', platform) - } - if (moduleName === '@ipld/dag-cbor') { - return context.resolveRequest(context, '@ipld/dag-cbor/src', platform) - } if (process.env.BSKY_PROFILE) { if (moduleName.endsWith('ReactNativeRenderer-prod')) { return context.resolveRequest( @@ -51,16 +34,6 @@ cfg.transformer.getTransformOptions = async () => ({ transform: { experimentalImportSupport: true, inlineRequires: true, - nonInlinedRequires: [ - // We can remove this option and rely on the default after - // https://github.com/facebook/metro/pull/1390 is released. - 'React', - 'react', - 'react-compiler-runtime', - 'react/jsx-dev-runtime', - 'react/jsx-runtime', - 'react-native', - ], }, }) diff --git a/package.json b/package.json index 2fda0beb2b..e3f77a702e 100644 --- a/package.json +++ b/package.json @@ -86,8 +86,8 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "^0.19.19", - "@atproto/syntax": "0.5.2", + "@atproto/api": "0.20.2", + "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", "@bsky.app/alf": "^0.1.9", @@ -116,7 +116,7 @@ "@fortawesome/react-native-fontawesome": "^0.3.2", "@growthbook/growthbook": "^1.6.5", "@growthbook/growthbook-react": "^1.6.5", - "@ipld/dag-cbor": "^9.2.0", + "@ipld/dag-cbor": "^9.2.7", "@lingui/core": "^5.9.2", "@lingui/react": "^5.9.2", "@miblanchard/react-native-slider": "^2.6.0", @@ -201,7 +201,7 @@ "lodash.debounce": "^4.0.8", "lodash.shuffle": "^4.2.0", "lodash.throttle": "^4.1.1", - "multiformats": "9.9.0", + "multiformats": "^13.4.2", "nanoid": "^5.0.5", "normalize-url": "^8.0.0", "psl": "1.9.0", @@ -318,8 +318,19 @@ "transform": { "\\.[jt]sx?$": "babel-jest" }, + "moduleNameMapper": { + "^multiformats$": "/node_modules/multiformats/dist/src/index.js", + "^multiformats/cid$": "/node_modules/multiformats/dist/src/cid.js", + "^multiformats/bases/base32$": "/node_modules/multiformats/dist/src/bases/base32.js", + "^multiformats/hashes/digest$": "/node_modules/multiformats/dist/src/hashes/digest.js", + "^multiformats/hashes/sha2$": "/node_modules/multiformats/dist/src/hashes/sha2.js", + "^uint8arrays/from-string$": "/node_modules/uint8arrays/dist/src/from-string.js", + "^uint8arrays/to-string$": "/node_modules/uint8arrays/dist/src/to-string.js", + "^unicode-segmenter/grapheme$": "/node_modules/unicode-segmenter/grapheme.cjs", + "^await-lock$": "/node_modules/await-lock/build/AwaitLock.js" + }, "transformIgnorePatterns": [ - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|@discord|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo|bcp-47-match)" + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|@discord|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|nanoid|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo|bcp-47-match|@atproto/.*|multiformats|uint8arrays|@ipld/.*|cborg|await-lock)" ], "modulePathIgnorePatterns": [ "__tests__/.*/__mocks__", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab086e0b70..3ad9b90dbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,6 @@ overrides: '@react-native/babel-preset': 0.81.5 '@react-native/normalize-colors': 0.81.5 '@expo/image-utils': 0.8.12 - multiformats: 9.9.0 '@types/estree': 1.0.6 react-native-compressor: 1.13.0 react-native-reanimated: 3.19.1 @@ -44,11 +43,11 @@ importers: .: dependencies: '@atproto/api': - specifier: ^0.19.19 - version: 0.19.19 + specifier: 0.20.2 + version: 0.20.2 '@atproto/syntax': - specifier: 0.5.2 - version: 0.5.2 + specifier: 0.6.1 + version: 0.6.1 '@bitdrift/react-native': specifier: ^0.6.8 version: 0.6.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -134,7 +133,7 @@ importers: specifier: ^1.6.5 version: 1.6.5(react@19.1.0) '@ipld/dag-cbor': - specifier: ^9.2.0 + specifier: ^9.2.7 version: 9.2.7 '@lingui/core': specifier: ^5.9.2 @@ -389,8 +388,8 @@ importers: specifier: ^4.1.1 version: 4.1.1 multiformats: - specifier: 9.9.0 - version: 9.9.0 + specifier: ^13.4.2 + version: 13.4.2 nanoid: specifier: ^5.0.5 version: 5.1.11 @@ -703,29 +702,33 @@ packages: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 || ^6.0.0 - '@atproto/api@0.19.19': - resolution: {integrity: sha512-8pwyN3qM1HnaJzL297OBjfxwLLJvNHkFDr5smoFRLXEDiyPprQfbsH7YrGsJfX8Cez+KcHZAuZTY4Hh6NUBwBQ==} + '@atproto/api@0.20.2': + resolution: {integrity: sha512-yOdLECwRyRw16k5GTWGFB8HwM5wfqOIaIgevbyBiX3OBnUgpHgEWbrLX3HNo26SAiyKmo0X6Fsk025IcJAGKog==} + engines: {node: '>=22'} - '@atproto/common-web@0.4.21': - resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} - '@atproto/lex-data@0.0.15': - resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} - '@atproto/lex-json@0.0.16': - resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} - '@atproto/lexicon@0.6.2': - resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} - '@atproto/syntax@0.5.2': - resolution: {integrity: sha512-W41szOnkppoHr0iCUrzL8gy3OD6qmDyp1UvUgmTx2oFQfgbudpz51T/gznesiCcqiUT5obfHdx4PJ+WdlEOE7Q==} + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} - '@atproto/syntax@0.5.4': - resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} - - '@atproto/xrpc@0.7.7': - resolution: {integrity: sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA==} + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} @@ -4332,8 +4335,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - await-lock@2.2.2: - resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} b4a@1.8.1: resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} @@ -7600,8 +7603,8 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} multipasta@0.2.7: resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} @@ -9750,8 +9753,8 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - uint8arrays@3.0.0: - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} @@ -10268,55 +10271,51 @@ snapshots: graphql: 16.8.1 typescript: 6.0.3 - '@atproto/api@0.19.19': + '@atproto/api@0.20.2': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/lexicon': 0.6.2 - '@atproto/syntax': 0.5.4 - '@atproto/xrpc': 0.7.7 - await-lock: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 tlds: 1.261.0 zod: 3.25.76 - '@atproto/common-web@0.4.21': + '@atproto/common-web@0.5.0': dependencies: - '@atproto/lex-data': 0.0.15 - '@atproto/lex-json': 0.0.16 - '@atproto/syntax': 0.5.4 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 zod: 3.25.76 - '@atproto/lex-data@0.0.15': + '@atproto/lex-data@0.1.1': dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 tslib: 2.8.1 - uint8arrays: 3.0.0 + uint8arrays: 5.1.1 unicode-segmenter: 0.14.5 - '@atproto/lex-json@0.0.16': + '@atproto/lex-json@0.1.0': dependencies: - '@atproto/lex-data': 0.0.15 + '@atproto/lex-data': 0.1.1 tslib: 2.8.1 - '@atproto/lexicon@0.6.2': + '@atproto/lexicon@0.7.1': dependencies: - '@atproto/common-web': 0.4.21 - '@atproto/syntax': 0.5.2 - iso-datestring-validator: 2.2.2 - multiformats: 9.9.0 + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 zod: 3.25.76 - '@atproto/syntax@0.5.2': + '@atproto/syntax@0.6.1': dependencies: + iso-datestring-validator: 2.2.2 tslib: 2.8.1 - '@atproto/syntax@0.5.4': + '@atproto/xrpc@0.8.0': dependencies: - tslib: 2.8.1 - - '@atproto/xrpc@0.7.7': - dependencies: - '@atproto/lexicon': 0.6.2 + '@atproto/lexicon': 0.7.1 zod: 3.25.76 '@babel/code-frame@7.10.4': @@ -12332,7 +12331,7 @@ snapshots: '@ipld/dag-cbor@9.2.7': dependencies: cborg: 5.1.1 - multiformats: 9.9.0 + multiformats: 13.4.2 '@isaacs/cliui@8.0.2': dependencies: @@ -14898,7 +14897,7 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - await-lock@2.2.2: {} + await-lock@3.0.0: {} b4a@1.8.1: {} @@ -18952,7 +18951,7 @@ snapshots: dns-packet: 5.6.1 thunky: 1.1.0 - multiformats@9.9.0: {} + multiformats@13.4.2: {} multipasta@0.2.7: {} @@ -21168,9 +21167,9 @@ snapshots: uc.micro@2.1.0: {} - uint8arrays@3.0.0: + uint8arrays@5.1.1: dependencies: - multiformats: 9.9.0 + multiformats: 13.4.2 unbox-primitive@1.1.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 32b842476d..261f3039f6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,6 @@ overrides: '@react-native/babel-preset': '0.81.5' '@react-native/normalize-colors': '0.81.5' '@expo/image-utils': '0.8.12' - 'multiformats': '9.9.0' '@types/estree': '1.0.6' 'react-native-compressor': '1.13.0' 'react-native-reanimated': '3.19.1' diff --git a/src/state/session/agent.ts b/src/state/session/agent.ts index d6903d1ff4..9f2d70927b 100644 --- a/src/state/session/agent.ts +++ b/src/state/session/agent.ts @@ -8,10 +8,7 @@ import { type Did, type Un$Typed, } from '@atproto/api' -import {type FetchHandler} from '@atproto/api/dist/agent' -import {type SessionManager} from '@atproto/api/dist/session-manager' import {TID} from '@atproto/common-web' -import {type FetchHandlerOptions} from '@atproto/xrpc' import {networkRetry} from '#/lib/async/retry' import { @@ -336,9 +333,9 @@ export function sessionAccountToSession( export class Agent extends BaseAgent { constructor( proxyHeader: ProxyHeaderValue | null, - options: SessionManager | FetchHandler | FetchHandlerOptions, + ...options: ConstructorParameters ) { - super(options) + super(...options) if (proxyHeader) { this.configureProxy(proxyHeader) } diff --git a/webpack.config.js b/webpack.config.js index 371421474f..101a762ffb 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -41,32 +41,6 @@ function patchSourceMapFilter(rules, pathPattern) { } } -// Walk a rule tree and add `.cjs` support everywhere the config assumes only -// `.js|.mjs|.jsx|.ts|.tsx`. Mutates in place. -function patchCjsSupport(rules) { - if (!rules) return - const addCjs = pattern => { - if (!(pattern instanceof RegExp)) return pattern - if (pattern.source.includes('cjs')) return pattern - return new RegExp( - pattern.source.replace(/\|tsx\)/g, '|tsx|cjs)'), - pattern.flags, - ) - } - const patch = value => { - if (value instanceof RegExp) return addCjs(value) - if (Array.isArray(value)) return value.map(patch) - return value - } - for (const rule of rules) { - if (!rule || typeof rule !== 'object') continue - if (rule.oneOf) patchCjsSupport(rule.oneOf) - if (rule.rules) patchCjsSupport(rule.rules) - if (rule.test !== undefined) rule.test = patch(rule.test) - if (rule.exclude !== undefined) rule.exclude = patch(rule.exclude) - } -} - module.exports = async function (env, argv) { env.babel = { dangerouslyAddModulePathsToTranspile: ['@bsky.app/expo'], @@ -78,13 +52,7 @@ module.exports = async function (env, argv) { 'react-native-gesture-handler': false, // RNGH should not be used on web, so let's cause a build error if it sneaks in '@sentry-internal/replay': false, // not used, ~300kb of dead weight }) - // TEMP HACK: hopefully won't be an issue when we switch to metro - // @expo/webpack-config's babel-loader and source-map-loader tests do not - // include .cjs, and its fallback "asset/resource" loader doesn't exclude - // .cjs — so any dependency whose `require` entrypoint is a .cjs file - // (e.g. zod 3.24+, unicode-segmenter) gets served as a static asset URL - // instead of a module. Patch the tests to cover .cjs. - patchCjsSupport(config.module.rules) + // react-native-uuid ships sourceMappingURL comments but no .map files. patchSourceMapFilter(config.module.rules, /react-native-uuid/) config.module.rules = [ From 6f0912346cee518fd2f69a9e643432ad236326ec Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Fri, 22 May 2026 03:19:03 +0000 Subject: [PATCH 101/185] Nightly source-language update --- src/locale/locales/en/messages.po | 75 +++++++++++-------------------- 1 file changed, 26 insertions(+), 49 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 8dd0a8e70f..a271e73252 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -353,10 +353,6 @@ msgstr "{count}+ requests" msgid "{date} at {time}" msgstr "{date} at {time}" -#: src/screens/Messages/components/ChatStatusInfo.tsx:140 -msgid "{displayName} added you" -msgstr "{displayName} added you" - #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 msgid "{displayName}'s Starter Pack" @@ -727,6 +723,11 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> added you2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" @@ -1855,7 +1856,7 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/components/ChatStatusInfo.tsx:66 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 @@ -1900,7 +1901,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:66 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -2540,10 +2541,6 @@ msgstr "" msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2628,14 +2625,14 @@ msgid "Close image" msgstr "" #: src/components/Lightbox/Lightbox.web.tsx:75 -#: src/components/Lightbox/Lightbox.web.tsx:331 +#: src/components/Lightbox/Lightbox.web.tsx:330 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 -#: src/components/Lightbox/chrome/ImageMenu.tsx:86 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" @@ -3397,7 +3394,7 @@ msgstr "" msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 +#: src/components/dms/MessagesListHeader.tsx:103 #: src/screens/Messages/components/ChatListItem.tsx:132 #: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" @@ -3715,8 +3712,8 @@ msgctxt "button" msgid "Download chat data" msgstr "Download chat data" -#: src/components/Lightbox/Lightbox.web.tsx:309 -#: src/components/Lightbox/Lightbox.web.tsx:321 +#: src/components/Lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:320 msgid "Download image" msgstr "Download image" @@ -4310,7 +4307,7 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:299 +#: src/components/Lightbox/Lightbox.web.tsx:298 msgid "Failed to copy link" msgstr "Failed to copy link" @@ -4506,7 +4503,7 @@ msgstr "" msgid "Failed to save draft" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:316 +#: src/components/Lightbox/Lightbox.web.tsx:315 msgid "Failed to save image" msgstr "Failed to save image" @@ -5780,13 +5777,13 @@ msgstr "Image is hidden due to your moderation settings." msgid "Image is unavailable." msgstr "Image is unavailable." -#: src/components/Lightbox/chrome/ImageMenu.tsx:74 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 #: src/components/Lightbox/Lightbox.web.tsx:261 -#: src/components/Lightbox/Lightbox.web.tsx:270 +#: src/components/Lightbox/Lightbox.web.tsx:269 msgid "Image options" msgstr "Image options" -#: src/components/Lightbox/Lightbox.web.tsx:313 +#: src/components/Lightbox/Lightbox.web.tsx:312 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 msgid "Image saved" @@ -6207,7 +6204,7 @@ msgid "Leave" msgstr "" #. Leave a conversation (reject a chat invitation) -#: src/screens/Messages/components/ChatStatusInfo.tsx:77 +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 msgctxt "Button" msgid "Leave" msgstr "Leave" @@ -6350,7 +6347,7 @@ msgstr "" msgid "Linear" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:297 +#: src/components/Lightbox/Lightbox.web.tsx:296 msgid "Link copied to clipboard" msgstr "Link copied to clipboard" @@ -7674,7 +7671,8 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:179 +#: src/components/dms/MessagesListHeader.tsx:163 +#: src/components/dms/MessagesListHeader.tsx:198 msgid "Open group chat settings" msgstr "Open group chat settings" @@ -9409,7 +9407,7 @@ msgstr "" msgid "Save draft?" msgstr "" -#: src/components/Lightbox/chrome/ImageMenu.tsx:100 +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9455,7 +9453,6 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 @@ -9826,10 +9823,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -10003,14 +9996,6 @@ msgstr "" msgid "Share" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -10020,9 +10005,9 @@ msgstr "" msgid "Share author DID" msgstr "" -#: src/components/Lightbox/chrome/ImageMenu.tsx:95 -#: src/components/Lightbox/Lightbox.web.tsx:278 -#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:277 +#: src/components/Lightbox/Lightbox.web.tsx:303 msgid "Share image" msgstr "Share image" @@ -10074,10 +10059,6 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - #: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -10808,10 +10789,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -12336,7 +12313,7 @@ msgstr "" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:118 +#: src/components/dms/MessagesListHeader.tsx:116 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" From 4c73b171d6578c37c398422d8715d5ed3fd68235 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 21 May 2026 23:39:11 -0700 Subject: [PATCH 102/185] Reduce the number of join requests per page to 20 (#10578) --- src/state/queries/messages/list-join-requests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/state/queries/messages/list-join-requests.ts b/src/state/queries/messages/list-join-requests.ts index d95a181ecb..9f0860c20d 100644 --- a/src/state/queries/messages/list-join-requests.ts +++ b/src/state/queries/messages/list-join-requests.ts @@ -53,7 +53,7 @@ export function useListJoinRequestsQuery({ queryKey: createListJoinRequestsQueryKey({convoId: convoId ?? ''}), queryFn: async ({pageParam}) => { const {data} = await agent.chat.bsky.group.listJoinRequests( - {convoId: convoId!, cursor: pageParam, limit: 50}, + {convoId: convoId!, cursor: pageParam, limit: 20}, {headers: DM_SERVICE_HEADERS}, ) return data From 53df5e62bbb67d55046d8be5944c9962dbe575d3 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Thu, 21 May 2026 23:47:41 -0700 Subject: [PATCH 103/185] Wrap group chat names when appropriate (#10583) --- src/screens/Messages/components/MessagesListInfoPanel.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/screens/Messages/components/MessagesListInfoPanel.tsx b/src/screens/Messages/components/MessagesListInfoPanel.tsx index 1c831d3a90..6a4ce31510 100644 --- a/src/screens/Messages/components/MessagesListInfoPanel.tsx +++ b/src/screens/Messages/components/MessagesListInfoPanel.tsx @@ -90,15 +90,18 @@ export function MessagesListInfoPanel({ {convo.details.name ? ( - + {convo.details.name} ) : null} {names ? ( From 2f4049e6e09ac20cfa363f45bbc9e1041b499722 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 22 May 2026 10:25:25 +0300 Subject: [PATCH 104/185] Bump atproto to latest (#10586) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index e3f77a702e..68ba6c3676 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "0.20.2", + "@atproto/api": "0.20.4", "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ad9b90dbf..576822c928 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,8 +43,8 @@ importers: .: dependencies: '@atproto/api': - specifier: 0.20.2 - version: 0.20.2 + specifier: 0.20.4 + version: 0.20.4 '@atproto/syntax': specifier: 0.6.1 version: 0.6.1 @@ -702,8 +702,8 @@ packages: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 || ^6.0.0 - '@atproto/api@0.20.2': - resolution: {integrity: sha512-yOdLECwRyRw16k5GTWGFB8HwM5wfqOIaIgevbyBiX3OBnUgpHgEWbrLX3HNo26SAiyKmo0X6Fsk025IcJAGKog==} + '@atproto/api@0.20.4': + resolution: {integrity: sha512-1hdMZDLBqPdhK5CYZCsd5T0PK12LhFxHiKge3q1tS7cDd2a553+NhG5YOTtmCke34xkw4MNMJbC4K8UKL+J5Fw==} engines: {node: '>=22'} '@atproto/common-web@0.5.0': @@ -10271,7 +10271,7 @@ snapshots: graphql: 16.8.1 typescript: 6.0.3 - '@atproto/api@0.20.2': + '@atproto/api@0.20.4': dependencies: '@atproto/common-web': 0.5.0 '@atproto/lexicon': 0.7.1 From 7c5a9ab40df646d4b345eb152f2b447b4293d28b Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 22 May 2026 01:54:54 -0700 Subject: [PATCH 105/185] Fix issue where suggested language prompt could not be dismissed (#10581) --- .../select-language/SuggestedLanguage.tsx | 38 +++++++------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/src/view/com/composer/select-language/SuggestedLanguage.tsx b/src/view/com/composer/select-language/SuggestedLanguage.tsx index b8e067ffe2..ab731cda22 100644 --- a/src/view/com/composer/select-language/SuggestedLanguage.tsx +++ b/src/view/com/composer/select-language/SuggestedLanguage.tsx @@ -142,12 +142,11 @@ export function SuggestedLanguage({ // clear setSuggLang(undefined) } - const onDecline = () => { - if (suggLang) { - declinedSuggLangsRef.current.push(suggLang) - // clear - setSuggLang(undefined) - } + const onDecline = (language: string) => { + declinedSuggLangsRef.current.push(language) + // clear + setSuggLang(undefined) + setHasInteracted(true) } /** @@ -248,18 +247,10 @@ export function SuggestedLanguage({ } }, [text, hasInteracted, detectLanguage, ax]) - /* - * This is intentionally computed based on a ref. Since we set and clear - * `suggLang` this derivation is safe, but be aware of it - * when making changes. - */ - const hasDeclined = suggLang - ? // eslint-disable-next-line react-hooks/refs - declinedSuggLangsRef.current.includes(suggLang) - : false - /* * We've detected a language, and the user hasn't already selected it. + * Note: suggLang is only set if it's not in declinedSuggLangsRef (checked + * in detectLanguage), so we don't need to filter it here. */ const hasLanguageSuggestion = suggLang && !currentLanguages.includes(suggLang) @@ -272,30 +263,29 @@ export function SuggestedLanguage({ .filter(Boolean) .map(lang => parseLanguageString(lang)?.language) .filter(Boolean) as string[] + const [replyToLanguage] = replyToLanguages const hasSuggestedReplyLanguage = !hasInteracted && !suggLang && - replyToLanguages.length && - !replyToLanguages.some(l => currentLanguages.includes(l)) + replyToLanguage && + !currentLanguages.includes(replyToLanguage) - if (hasDeclined) { - return null - } else if (hasLanguageSuggestion) { + if (hasLanguageSuggestion) { return ( onDecline(suggLang)} /> ) } else if (hasSuggestedReplyLanguage) { return ( onDecline(replyToLanguage)} /> ) } else { From 42d993a78fb07efbb30b939478e6a1e36f307eab Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 22 May 2026 17:51:43 +0300 Subject: [PATCH 106/185] [Chat] Fix iOS group chat notifications rendering as direct messages (#10590) Co-authored-by: Claude Opus 4.7 (1M context) --- modules/BlueskyNSE/NotificationService.swift | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index 18b63b1606..3f40999cfd 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -104,7 +104,7 @@ class NotificationService: UNNotificationServiceExtension { var speakableGroupName: INSpeakableString? = nil if userInfo["convoKind"] as? String == "group", - let groupName = userInfo["convoGroupName"] as? String, + let groupName = userInfo["groupName"] as? String, !groupName.isEmpty { speakableGroupName = INSpeakableString(spokenPhrase: groupName) } @@ -120,6 +120,19 @@ class NotificationService: UNNotificationServiceExtension { attachments: nil ) + // The push payload omits the full recipient list for group convos. Without + // any signal of multiple recipients, iOS classifies the notification as + // `MessagingDirect` and ignores `speakableGroupName`. Setting + // `recipientCount` on the donation metadata is Apple's documented escape + // hatch for this case, and overrides the (zero-length) recipients array. + if userInfo["convoKind"] as? String == "group", + let groupMemberCount = userInfo["groupMemberCount"] as? Int, + groupMemberCount > 0 { + let metadata = INSendMessageIntentDonationMetadata() + metadata.recipientCount = groupMemberCount + intent.donationMetadata = metadata + } + // For group convos, attach the composite group avatar (rendered by the // ogcard service) to the `speakableGroupName` parameter so iOS shows it // alongside the sender on the Communication Notification. @@ -196,7 +209,7 @@ class NotificationService: UNNotificationServiceExtension { userInfo: [AnyHashable: Any] ) { guard userInfo["convoKind"] as? String == "group", - let groupName = userInfo["convoGroupName"] as? String, + let groupName = userInfo["groupName"] as? String, !groupName.isEmpty else { return } From c21c031e7413b935cb1c9de619e809f70d2a8546 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 22 May 2026 19:17:12 +0300 Subject: [PATCH 107/185] [pnpm] Attempt to remove `eas-cli` from devDeps (#10589) --- .github/workflows/build-submit-android.yml | 3 +- .github/workflows/build-submit-ios.yml | 3 +- .../workflows/bundle-deploy-eas-update.yml | 9 +- .github/workflows/pull-request-comment.yml | 3 +- eas.json | 2 +- package.json | 12 +- pnpm-lock.yaml | 3045 +++-------------- pnpm-workspace.yaml | 1 - 8 files changed, 482 insertions(+), 2596 deletions(-) diff --git a/.github/workflows/build-submit-android.yml b/.github/workflows/build-submit-android.yml index 058ba4eb3b..a6a5c69d3b 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -49,7 +49,8 @@ jobs: - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 8801ecd100..cdc1e28c03 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -49,7 +49,8 @@ jobs: - name: 🔨 Setup Expo CLI uses: expo/expo-github-action@main with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - uses: maxim-lobanov/setup-xcode@v1 diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index 6646e72eef..8b4bd9bc6f 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -90,7 +90,8 @@ jobs: uses: expo/expo-github-action@main if: ${{ !steps.fingerprint.outputs.includes-changes }} with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq @@ -181,7 +182,8 @@ jobs: - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - name: ⚙️ Install dependencies @@ -327,7 +329,8 @@ jobs: - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - uses: actions/setup-java@v5 diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index 1c3a810b3a..0f478d87d1 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -143,7 +143,8 @@ jobs: - name: 🔨 Setup EAS uses: expo/expo-github-action@main with: - expo-version: latest + eas-version: '19.0.5' + packager: 'pnpm --allow-build=dtrace-provider' token: ${{ secrets.EXPO_TOKEN }} - name: 🪛 Setup jq diff --git a/eas.json b/eas.json index c82e884cbb..9490bad5da 100644 --- a/eas.json +++ b/eas.json @@ -1,6 +1,6 @@ { "cli": { - "version": "^18.13.0", + "version": ">=18", "promptToConfigurePushNotifications": false, "appVersionSource": "remote" }, diff --git a/package.json b/package.json index 68ba6c3676..a61c037e08 100644 --- a/package.json +++ b/package.json @@ -3,14 +3,20 @@ "version": "1.122.0", "private": true, "engines": { - "node": ">=24.15.0", + "node": ">=24.15.0" + }, + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "11.1.3", + "onFail": "warn" + }, "runtime": { "name": "node", "version": "^24.15.0", "onFail": "download" } }, - "packageManager": "pnpm@11.1.3+sha512.c85357fe17ca12dd23dd7071822666dfd7e3cb76fe214e3370b5ea2fb34f2a231185509b63e717f3cd0acb38dd3f8d82bcd5e8172400ae678b70ea4fbed0896d", "expo": { "autolinking": { "android": { @@ -272,8 +278,6 @@ "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-react-compiler": "19.1.0-rc.3", "babel-preset-expo": "~54.0.10", - "eas-cli": "^18.13.0", - "eas-cli-local-build-plugin": "^18.12.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-bsky-internal": "link:eslint", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 576822c928..e76cdb648c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,202 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.1.3 + version: 11.1.3 + pnpm: + specifier: 11.1.3 + version: 11.1.3 + +packages: + + '@pnpm/exe@11.1.3': + resolution: {integrity: sha512-J6bSMpZlHVUKuMKtPT/+lrFPpvBiOIgk6HnNC3vmoM/fsMgFhao6ITFwdsUMzdCl2qHf9cnVYA4ZBdsGmVUnpg==} + hasBin: true + + '@pnpm/linux-arm64@11.1.3': + resolution: {integrity: sha512-sz3fc0hSqguk2eGe/InelpBD3LP82MzF+8pLzDpYNGuhasGY+VWkuxEo02HczQYRVXTsbpZVepk+Qs2CONc04Q==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.1.3': + resolution: {integrity: sha512-UadJh5fJZWa47OtdZTWLKWDj4z5WpZFB5pS2wOh/kfKypUmQyjmbOMClP7/yJGS2ZtrSjRgYjIEWAjndkWsMaA==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.1.3': + resolution: {integrity: sha512-lWmGr96w+VrIRVsEfTXROB3GeQNxrX2Hy32j3USHr6WlqmpH1i7YjavJGpoXeVZbb77fCFjNFAtsJzGXSgy/Og==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.1.3': + resolution: {integrity: sha512-I74GDBOPbr5TXgob3ct4hv6BQtLGdsjGJrII2qNl/e2xYHXekjIWE4Eh7RGN4C7xu+BZYKtvnOOr149yR7KxUw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.1.3': + resolution: {integrity: sha512-nWn155BVa54iNyg4iolVhjMtqumXHPh8ul5CFjQFJXdwgr9MRUgc5EUBML1+7mS8C/7Wcex5HUgn/w3fliHCsQ==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.1.3': + resolution: {integrity: sha512-4u6PQL7/WgwdweC2ZJcdCzhM1koRFG5ofcUSrIVsdyo9ePfGq2D9p1rkZbiLEfIGvl3GKOsfMB5DRTgs8es4AQ==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.1.3': + resolution: {integrity: sha512-JmhH7ljJ3MWjvWFz/YHbu/27ISCNLZsQb1JG+ib3uHlfUwIJuF6BudXYsbS5Uu0o7xUvC9sPPm+Uho4Or6R3vA==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.1.3: + resolution: {integrity: sha512-yFNX/hfKEt0j3XBxgiZm39fjy3b+IU4zcLXqL7NPKiMRhVCbY+cX880KyzjdP42CvNXoFyQArmeLcOpPvtCJbQ==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.1.3': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.1.3 + '@pnpm/linux-x64': 11.1.3 + '@pnpm/linuxstatic-arm64': 11.1.3 + '@pnpm/linuxstatic-x64': 11.1.3 + '@pnpm/macos-arm64': 11.1.3 + '@pnpm/win-arm64': 11.1.3 + '@pnpm/win-x64': 11.1.3 + + '@pnpm/linux-arm64@11.1.3': + optional: true + + '@pnpm/linux-x64@11.1.3': + optional: true + + '@pnpm/linuxstatic-arm64@11.1.3': + optional: true + + '@pnpm/linuxstatic-x64@11.1.3': + optional: true + + '@pnpm/macos-arm64@11.1.3': + optional: true + + '@pnpm/win-arm64@11.1.3': + optional: true + + '@pnpm/win-x64@11.1.3': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.1.3: {} + +--- lockfileVersion: '9.0' settings: @@ -59,28 +258,28 @@ importers: version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 - version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': specifier: ^0.5.0 - version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 - version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-translate-text': specifier: ^0.2.9 - version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/react-native-mmkv': specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/video': specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@discord/bottom-sheet': specifier: bluesky-social/react-native-bottom-sheet version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -95,7 +294,7 @@ importers: version: 0.12.5 '@expo/webpack-config': specifier: ^19.0.1 - version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) + version: 19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14) '@floating-ui/dom': specifier: ^1.6.3 version: 1.7.6 @@ -146,7 +345,7 @@ importers: version: 2.6.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@mozzius/expo-dynamic-app-icon': specifier: ^1.8.0 - version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) @@ -161,7 +360,7 @@ importers: version: 7.15.0(@react-navigation/native@7.2.4(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@sentry/react-native': specifier: ~6.20.0 - version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/query-async-storage-persister': specifier: ^5.96.2 version: 5.100.10 @@ -245,109 +444,109 @@ importers: version: 5.0.4 expo: specifier: 54.0.34 - version: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-application: specifier: ~7.0.8 - version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-blur: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-build-properties: specifier: ~1.0.10 - version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-camera: specifier: ~17.0.10 - version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-clipboard: specifier: ~8.0.8 - version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-contacts: specifier: ^15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-dev-client: specifier: ~6.0.20 - version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-device: specifier: ~8.0.10 - version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-file-system: specifier: ~19.0.21 - version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-glass-effect: specifier: 55.0.8 - version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.8 - version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image: specifier: ~3.0.11 - version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image-manipulator: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-image-picker: specifier: ~17.0.10 - version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-intent-launcher: specifier: ~13.0.8 - version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-keep-awake: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-linear-gradient: specifier: ~15.0.8 - version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-location: specifier: ~19.0.8 - version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-media-library: specifier: ~18.2.1 - version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-notifications: specifier: ~0.32.17 - version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-paste-input: specifier: ^0.2.1 - version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-privacy-sensitive: specifier: ^0.1.0 - version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-screen-orientation: specifier: ~9.0.8 - version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-sharing: specifier: ~14.0.8 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-sms: specifier: ^14.0.7 - version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) expo-updates: specifier: ~29.0.17 - version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video: specifier: ~3.0.16 - version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-video-thumbnails: specifier: ^10.0.8 - version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + version: 10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-web-browser: specifier: ~15.0.10 - version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + version: 15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 @@ -393,9 +592,6 @@ importers: nanoid: specifier: ^5.0.5 version: 5.1.11 - node: - specifier: runtime:^24.15.0 - version: runtime:24.15.0 normalize-url: specifier: ^8.0.0 version: 8.1.1 @@ -437,7 +633,7 @@ importers: version: 5.0.13(patch_hash=f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-device-attest: specifier: ^0.1.6 - version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-drawer-layout: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -561,7 +757,7 @@ importers: version: 3.6.1(webpack@5.106.2(postcss@8.5.14)) '@testing-library/react-native': specifier: ^13.2.0 - version: 13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + version: 13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/jest': specifier: 29.5.14 version: 29.5.14 @@ -597,13 +793,7 @@ importers: version: 19.1.0-rc.3 babel-preset-expo: specifier: ~54.0.10 - version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - eas-cli: - specifier: ^18.13.0 - version: 18.13.1(@types/node@24.12.4)(typescript@6.0.3) - eas-cli-local-build-plugin: - specifier: ^18.12.3 - version: 18.13.1(graphql@16.8.1)(typescript@6.0.3) + version: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) eslint: specifier: ^9.39.2 version: 9.39.4(jiti@2.7.0) @@ -651,16 +841,19 @@ importers: version: 3.0.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + version: 29.7.0(@types/node@24.12.4) jest-expo: specifier: ~54.0.17 - version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 lint-staged: specifier: ^13.2.3 version: 13.3.0 + node: + specifier: runtime:^24.15.0 + version: runtime:24.15.0 prettier: specifier: ^3.8.3 version: 3.8.3 @@ -696,12 +889,6 @@ packages: graphql: optional: true - '@0no-co/graphqlsp@1.15.4': - resolution: {integrity: sha512-Nt1DVHcZ08lKRKwhiU0amXH77fSdrO6DzyjLE0DkCxfbM/N1SAs32d76y1xtCzM5H9eT0iDS7SdksgRXWJu05g==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - '@atproto/api@0.20.4': resolution: {integrity: sha512-1hdMZDLBqPdhK5CYZCsd5T0PK12LhFxHiKge3q1tS7cDd2a553+NhG5YOTtmCke34xkw4MNMJbC4K8UKL+J5Fw==} engines: {node: '>=22'} @@ -733,10 +920,6 @@ packages: '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -1513,10 +1696,6 @@ packages: resolution: {integrity: sha512-JRrHvitc0w+r/h6XXSOq917HxsjRoxPEtyNYSmylKirjiPNrRx84VKtqFlOIWIFCOZI5BoXg6hNpE0Zq7CwVBA==} hasBin: true - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908': resolution: {gitHosted: true, integrity: sha512-zsoB8sFUx8O9aO0fKAkzoWLMyaX7EBd3ooNYjzsh9vr/c9zg/a3jOAbWzWbvM86QCZIszfbW9GXeJZKZRVk/tg==, tarball: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908} version: 4.6.1 @@ -1754,17 +1933,6 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/apple-utils@2.1.19': - resolution: {integrity: sha512-f1iMteL+tTOSF1sovVB35ncobdiZvhjWvwEOWGIuAutyeIpcxNJ/2tUZSE748X/VEQLn1cL2Tozkdp2MLXStvA==} - hasBin: true - - '@expo/build-tools@18.13.1': - resolution: {integrity: sha512-wOgI5xBbg+rfPgwcyXjJ0+HGPlMzIvUcMwrvLCnocOiiuXGUTP1LwwDjuSnmMV/6e50Vf27OKWjJVOzdXQAqsQ==} - - '@expo/bunyan@4.0.1': - resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} - engines: {node: '>=0.10.0'} - '@expo/cli@54.0.24': resolution: {integrity: sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==} hasBin: true @@ -1778,45 +1946,24 @@ packages: react-native: optional: true - '@expo/code-signing-certificates@0.0.5': - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} '@expo/config-plugins@54.0.4': resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} - '@expo/config-plugins@55.0.7': - resolution: {integrity: sha512-XZUoDWrsHEkH3yasnDSJABM/UxP5a1ixzRwU/M+BToyn/f0nTrSJJe/Ay/FpxkI4JSNz2n0e06I23b2bleXKVA==} - - '@expo/config-plugins@9.0.17': - resolution: {integrity: sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==} - '@expo/config-plugins@9.1.7': resolution: {integrity: sha512-8dJzOesaQS+8XuT49pdSHej1z6XG3x2fqN2O3v807ri8uhxm2N9P6+iZBn19xv9+7OxraOc2tH3nEIWE19Za0w==} - '@expo/config-types@52.0.5': - resolution: {integrity: sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==} - '@expo/config-types@53.0.5': resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} '@expo/config-types@54.0.10': resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} - '@expo/config-types@55.0.5': - resolution: {integrity: sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg==} - - '@expo/config@10.0.11': - resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} - '@expo/config@12.0.13': resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} - '@expo/config@55.0.10': - resolution: {integrity: sha512-qCHxo9H1ZoeW+y0QeMtVZ3JfGmumpGrgUFX60wLWMarraoQZSe47ZUm9kJSn3iyoPjUtUNanO3eXQg+K8k4rag==} - '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1831,22 +1978,6 @@ packages: react-native: optional: true - '@expo/downloader@18.5.0': - resolution: {integrity: sha512-vStopieR+T3MuL04TMWUn6kq+3RmVPAy1B3jb5tLNXkrFS3tjrKmU77KDU4y8XMOyt8IclERWByK3bc2Aj6+dw==} - - '@expo/eas-build-job@18.13.1': - resolution: {integrity: sha512-4AA6rulUwhmIE1mtpbfzz7uda8xuMKjuhtueBzh7bvRMx1Ph8vqLkyR6vCD9SGeKcMqJTa2sQsrEfwhqjcBljw==} - - '@expo/eas-json@18.13.1': - resolution: {integrity: sha512-kbDAiYpwn+n6UjtSFmy0PsFm8caJ4u92GsHuIrtuy+hCzOfPhS+mp1GkSiFDAFmK75iS3x83flwxAMTEnvv9rw==} - engines: {node: '>=20.0.0'} - - '@expo/env@0.4.2': - resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} - - '@expo/env@1.0.7': - resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} - '@expo/env@2.0.11': resolution: {integrity: sha512-xV+ps6YCW7XIPVUwFVCRN2nox09dnRwy8uIjwHWTODu0zFw4kp4omnVkl0OOjuu2XOe7tdgAHxikrkJt9xB/7Q==} @@ -1863,18 +1994,9 @@ packages: '@expo/json-file@10.0.14': resolution: {integrity: sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA==} - '@expo/json-file@8.3.3': - resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} - - '@expo/json-file@9.0.2': - resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} - '@expo/json-file@9.1.5': resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} - '@expo/logger@18.5.0': - resolution: {integrity: sha512-KYMvfgsgkBQOaWVILokKJBhtuY9My4WozTm+N9tyjNvJ5eg23DhqWIvJpHnneg+KHLJaeDjbtaQ1/YkFreHU5g==} - '@expo/metro-config@54.0.15': resolution: {integrity: sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==} peerDependencies: @@ -1886,13 +2008,6 @@ packages: '@expo/metro@54.2.0': resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} - '@expo/multipart-body-parser@2.0.0': - resolution: {integrity: sha512-yS/wsqlj0d8ZKETEN7ro3dZtjdMhpte8wp+xUzjUQC3jizxcE0E62xgvGquJObiYUMGoCF5qRYr2t78STPEaSw==} - - '@expo/osascript@2.1.4': - resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} - engines: {node: '>=12'} - '@expo/osascript@2.4.3': resolution: {integrity: sha512-wbuj3EebM7W9hN/Wp4xTzKd6rQ2zKJzAxkFxkOOwyysLp0HOAgQ4/5RINyoS241pZUX2rUHq7mAJ7pcCQ8U0Ow==} engines: {node: '>=12'} @@ -1900,59 +2015,17 @@ packages: '@expo/package-manager@1.10.5': resolution: {integrity: sha512-nCP9Mebfl3jvOr0/P6VAuyah6PAtun+aihIL2zAtuE8uSe94JWkVZ7051i0MUVO+y3gFpBqnr8IIH5ch+VJjHA==} - '@expo/package-manager@1.9.10': - resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} - - '@expo/pkcs12@0.1.3': - resolution: {integrity: sha512-96MePEGppKi08vawrTPw8kMCRdsbrDbV900MlI8rrP9F57DfDl/y1P52bwIDBYCEHE3XtPMo7s1xkG0BKOLCVg==} - - '@expo/plist@0.2.0': - resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} - - '@expo/plist@0.2.2': - resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} - '@expo/plist@0.3.5': resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} '@expo/plist@0.4.8': resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} - '@expo/plist@0.5.3': - resolution: {integrity: sha512-jz5oPcPDd3fygwVxwSwmO6wodTwm0Qa14NUyPy0ka7H8sFmCtNZUI2+DzVe/EXjOhq1FbEjrwl89gdlWYOnVjQ==} - - '@expo/plugin-help@5.1.23': - resolution: {integrity: sha512-s0uH6cPplLj73ZVie40EYUhl7X7q9kRR+8IfZWDod3wUtVGOFInxuCPX9Jpv1UwwBgbRu2cLisqr8m45LrFgxw==} - engines: {node: '>=12.0.0'} - - '@expo/plugin-warn-if-update-available@2.5.1': - resolution: {integrity: sha512-B65QSIZ+TgFHnVXsTw+1Q6djsJByWwnIjYfoG8ZV9wizOC01gbAw1cOZ/YtrJ2BrDnzFQtM8qecjlmZ7C3MPLw==} - engines: {node: '>=12.0.0'} - '@expo/prebuild-config@54.0.8': resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} peerDependencies: expo: '*' - '@expo/prebuild-config@8.0.17': - resolution: {integrity: sha512-HM+XpDox3fAZuXZXvy55VRcBbsZSDijGf8jI8i/pexgWvtsnt1ouelPXRuE1pXDicMX+lZO83QV+XkyLmBEXYQ==} - - '@expo/require-utils@55.0.5': - resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} - peerDependencies: - typescript: ^5.0.0 || ^5.0.0-0 - peerDependenciesMeta: - typescript: - optional: true - - '@expo/results@1.0.0': - resolution: {integrity: sha512-qECzzXX5oJot3m2Gu9pfRDz50USdBieQVwYAzeAtQRUTD3PVeTK1tlRUoDcrK8PSruDLuVYdKkLebX4w/o55VA==} - engines: {node: '>=10'} - - '@expo/rudder-sdk-node@1.1.1': - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} - '@expo/schema-utils@0.1.8': resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} @@ -1963,22 +2036,9 @@ packages: resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/steps@18.13.1': - resolution: {integrity: sha512-V3ush+Jq23qd0ExOvRwTuBJ/HV717il6VMdANapWoM1hUWhyKsNypaF6DMKYejawnGClddrrGO8hNeQ7NfYgKw==} - engines: {node: '>=18'} - '@expo/sudo-prompt@9.3.2': resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} - '@expo/template-file@18.5.0': - resolution: {integrity: sha512-DM9xRpKiNyQGdekvoB88C2rzJmkhqfOSDFkgElxYdJK5Fi8MVakXmTbNunRVPM1PpUpop79nhCH8TkQMc5CFGw==} - - '@expo/timeago.js@1.0.0': - resolution: {integrity: sha512-PD45CGlCL8kG0U3YcH1NvYxQThw5XAS7qE9bgP4L7dakm8lsMz+p8BQ1IjBFMmImawVWsV3py6JZINaEebXLnw==} - - '@expo/turtle-spawn@18.5.0': - resolution: {integrity: sha512-ZVDlE/GyuGJBzkSOrnbNWIAcPrtOuDybrMNvBLO8kTIQXZhHjsHn8c4kcG29JyI/er+9J+15OoaEtUAYQw+S3g==} - '@expo/vector-icons@15.1.1': resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} peerDependencies: @@ -2068,48 +2128,12 @@ packages: react-native: '>= 0.67' react-native-svg: '>= 11.x' - '@google-cloud/paginator@5.0.2': - resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} - engines: {node: '>=14.0.0'} - - '@google-cloud/projectify@4.0.0': - resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} - engines: {node: '>=14.0.0'} - - '@google-cloud/promisify@4.0.0': - resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} - engines: {node: '>=14'} - - '@google-cloud/storage@7.19.0': - resolution: {integrity: sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==} - engines: {node: '>=14'} - '@gorhom/portal@1.0.14': resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} peerDependencies: react: '*' react-native: '*' - '@gql.tada/cli-utils@1.7.3': - resolution: {integrity: sha512-3iQY5E/jvv3Lnh6D1Mh7zr+Bb9C/TGk1DHkm+lbIjQBnZAu2m+BcTcr1e3spUt6Aa6HG/xAN2XxpbWw9oZALEg==} - peerDependencies: - '@0no-co/graphqlsp': ^1.12.13 - '@gql.tada/svelte-support': 1.0.2 - '@gql.tada/vue-support': 1.0.2 - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - '@gql.tada/svelte-support': - optional: true - '@gql.tada/vue-support': - optional: true - - '@gql.tada/internal@1.0.9': - resolution: {integrity: sha512-Bp8yi+kLrzIJ3l5Dfxhz48H4OCH2LCX+pShaPcJgh+oiBt6clrjUKDYNDD3Z78aDQ3+Tyrxe4dd0MfLgpSLPPg==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 || ^6.0.0 - '@growthbook/growthbook-react@1.6.5': resolution: {integrity: sha512-afi/RUbwazVNKv2acn6wDQz4BJNRAEpwIuHfggQup2/aE5PLAxy3+95gjjRMgCcPR0Pf3sFmhYGvOmxLD0ZRbQ==} engines: {node: '>=10'} @@ -2120,12 +2144,6 @@ packages: resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} engines: {node: '>=10'} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} @@ -2277,9 +2295,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -2357,9 +2372,6 @@ packages: '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@nodable/entities@2.1.0': - resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2372,18 +2384,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oclif/core@2.16.0': - resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} - engines: {node: '>=14.0.0'} - - '@oclif/core@4.11.3': - resolution: {integrity: sha512-gQCSYAtUhJilGKaSaZhqejH9X1dDu+jWQjLmtGOgN/XcKaAEPPSeT2mu1UvlvtPox1/NNRdlBcUa8KRKo2HnJQ==} - engines: {node: '>=18.0.0'} - - '@oclif/plugin-autocomplete@3.2.49': - resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} - engines: {node: '>=18.0.0'} - '@package-json/types@0.0.12': resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} @@ -3230,14 +3230,6 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@segment/ajv-human-errors@2.16.0': - resolution: {integrity: sha512-cHNfZcbHrmuYOA7/Sn7HlIDHanamiRTZtngfxcAuFaKQjP7cSqsVHjLz38FI2FQ8JDLz3syGLaz10Gn2ddo7+w==} - peerDependencies: - ajv: ^8.0.0 - - '@segment/loosely-validate-event@2.0.0': - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} - '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3254,10 +3246,6 @@ packages: resolution: {integrity: sha512-roCDEGkORwolxBn8xAKedybY+Jlefq3xYmgN2fr3BTnsXjSYOPC7D1/mYqINBat99nDtvgFvNfRcZPiwwZ1hSw==} engines: {node: '>=14.18'} - '@sentry-internal/tracing@7.77.0': - resolution: {integrity: sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==} - engines: {node: '>=8'} - '@sentry/babel-plugin-component-annotate@3.6.1': resolution: {integrity: sha512-zmvUa4RpzDG3LQJFpGCE8lniz8Rk1Wa6ZvvK+yEH+snZeaHHRbSnAQBMR607GOClP+euGHNO2YtaY4UAdNTYbg==} engines: {node: '>= 14'} @@ -3378,18 +3366,10 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@7.77.0': - resolution: {integrity: sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==} - engines: {node: '>=8'} - '@sentry/core@8.55.0': resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==} engines: {node: '>=14.18'} - '@sentry/node@7.77.0': - resolution: {integrity: sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==} - engines: {node: '>=8'} - '@sentry/react-native@6.20.0': resolution: {integrity: sha512-YngSba14Hsb5t/ZNMOyxb/HInmYRL5pQ74BkoMBQ/UBBM5kWHgSILxoO2XkKYtaaJXrkSJj+kBalELHblz9h5g==} hasBin: true @@ -3407,18 +3387,10 @@ packages: peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@7.77.0': - resolution: {integrity: sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==} - engines: {node: '>=8'} - '@sentry/types@8.55.0': resolution: {integrity: sha512-6LRT0+r6NWQ+RtllrUW2yQfodST0cJnkOmdpHA75vONgBUhpKwiJ4H7AmgfoTET8w29pU6AnntaGOe0LJbOmog==} engines: {node: '>=14.18'} - '@sentry/utils@7.77.0': - resolution: {integrity: sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==} - engines: {node: '>=8'} - '@sentry/utils@8.55.0': resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==} engines: {node: '>=14.18'} @@ -3436,35 +3408,18 @@ packages: react: '*' react-native: '*' - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} '@sinclair/typebox@0.34.49': resolution: {integrity: sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - '@tanstack/query-async-storage-persister@5.100.10': resolution: {integrity: sha512-NbxsCI9qyMbEooFnFsAR2dbVQ6cmxZpOWSjLFy62qfMkxXnNjkskqex7YgtzWSaD/ozOOLgrbDiyYWEPYKmMyQ==} @@ -3580,18 +3535,6 @@ packages: resolution: {integrity: sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==} engines: {node: '>= 10'} - '@tsconfig/node10@1.0.12': - resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -3613,18 +3556,6 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/bunyan@1.8.11': - resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} - - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/cli-progress@3.11.6': - resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} - '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3661,9 +3592,6 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -3691,9 +3619,6 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -3748,12 +3673,6 @@ packages: '@types/react@19.1.17': resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} - '@types/request@2.48.13': - resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} - - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -4002,18 +3921,9 @@ packages: cpu: [x64] os: [win32] - '@urql/core@4.0.11': - resolution: {integrity: sha512-FFdY97vF5xnUrElcGw9erOLvtu+KGMLfwrLNDfv4IPgdp2IBsiGe+Kb7Aypfd3kH//BETewVSLm3+y2sSzjX6A==} - '@urql/core@5.2.0': resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} - '@urql/core@6.0.1': - resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==} - - '@urql/exchange-retry@1.2.0': - resolution: {integrity: sha512-1O/biKiVhhn0EtvDF4UOvz325K4RrLupfL8rHcmqD2TBLv4qVDWQuzx4JGa1FfqjjRb+C9TNZ6w19f32Mq85Ug==} - '@urql/exchange-retry@1.3.2': resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: @@ -4064,11 +3974,6 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -4155,9 +4060,6 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} - ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} @@ -4214,13 +4116,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -4259,10 +4154,6 @@ packages: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -4291,26 +4182,15 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -4318,19 +4198,9 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -4338,14 +4208,6 @@ packages: await-lock@3.0.0: resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} - b4a@1.8.1: - resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4441,14 +4303,6 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.8.3: - resolution: {integrity: sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4481,9 +4335,6 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -4537,32 +4388,16 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bunyan@1.8.15: - resolution: {integrity: sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==} - engines: {'0': node >=0.10.0} - hasBin: true - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4596,10 +4431,6 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} - cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true - cborg@5.1.1: resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} hasBin: true @@ -4628,9 +4459,6 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - chokidar@3.5.1: resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} engines: {node: '>= 8.10.0'} @@ -4669,10 +4497,6 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} - clean-stack@3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} - clean-webpack-plugin@4.0.0: resolution: {integrity: sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==} engines: {node: '>=10.0.0'} @@ -4691,10 +4515,6 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4714,9 +4534,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4803,9 +4620,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -4872,9 +4686,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4885,9 +4696,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -5023,9 +4831,6 @@ packages: date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -5074,10 +4879,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dedent@1.7.2: resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: @@ -5104,10 +4905,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -5162,14 +4959,6 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.4: - resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} - engines: {node: '>=0.3.1'} - - diff@7.0.0: - resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} - engines: {node: '>=0.3.1'} - dijkstrajs@1.0.3: resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} @@ -5214,9 +5003,6 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domino@2.1.7: - resolution: {integrity: sha512-3rcXhx0ixJV2nj8J0tljzejTF73A35LVVdnTQu79UAqTBFEgYPMgGtykMuu/BDqaOZphATku1ddRUn/RtqUHYQ==} - domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -5230,10 +5016,6 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -5242,10 +5024,6 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dtrace-provider@0.8.8: - resolution: {integrity: sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==} - engines: {node: '>=0.10'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -5253,33 +5031,12 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - - eas-cli-local-build-plugin@18.13.1: - resolution: {integrity: sha512-QYg3z4SuiGINFXVjE8Q4VB4R8L++TclinKMhPME/IFGLHiZ7KmAOr2UQYYCRdpB6M3Fia7cR29M6VX/FEJJi9w==} - engines: {node: '>=18'} - hasBin: true - - eas-cli@18.13.1: - resolution: {integrity: sha512-OlusTcdrjfpIKsieU7JXYKugXTBOklfPj56ySYTJiZBnIWV+EtwXHAL13h5RTu+I7qMAK2ZbcBYk6ig4TZWe5A==} - engines: {node: '>=20.0.0'} - hasBin: true - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} @@ -5315,9 +5072,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.21.3: resolution: {integrity: sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==} engines: {node: '>=10.13.0'} @@ -5341,25 +5095,6 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} - env-paths@2.2.0: - resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} - engines: {node: '>=6'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - env-string@1.0.1: - resolution: {integrity: sha512-/DhCJDf5DSFK32joQiWRpWrT0h7p3hVQfMKxiBb7Nt8C8IF8BYyPtclDnuGGLOoj16d/8udKeiE7JbkotDmorQ==} - - envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} - engines: {node: '>=4'} - hasBin: true - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -5586,16 +5321,10 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - exec-async@2.2.0: - resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5925,19 +5654,9 @@ packages: resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5957,17 +5676,6 @@ packages: fast-uri@3.1.2: resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} - fast-xml-builder@1.2.0: - resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} - - fast-xml-parser@4.5.6: - resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==} - hasBin: true - - fast-xml-parser@5.8.0: - resolution: {integrity: sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==} - hasBin: true - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5993,13 +5701,6 @@ packages: picomatch: optional: true - fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -6010,9 +5711,6 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 - filelist@1.0.6: - resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -6081,10 +5779,6 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@2.5.5: - resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} - engines: {node: '>= 0.12'} - form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -6101,22 +5795,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -6142,14 +5824,6 @@ packages: resolution: {integrity: sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==} engines: {node: '>=10'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -6178,10 +5852,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -6227,10 +5897,6 @@ packages: resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} engines: {node: 18 || 20 || >=22} - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -6252,10 +5918,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@12.2.0: resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6264,52 +5926,13 @@ packages: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} - golden-fleece@1.0.9: - resolution: {integrity: sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==} - - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} - - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} - engines: {node: '>=14'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.5: - resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} - engines: {node: '>=10.19.0'} - - gql.tada@1.9.2: - resolution: {integrity: sha512-QxRHVpxtrOVdYXz6oavq0lBM+Zdp0swapLGJcD4SLpXDcsD337BHDFrzqqjfkbepv0sSAiO0LGabu1kI5D5Gyg==} - hasBin: true - peerDependencies: - typescript: ^5.0.0 || ^6.0.0 - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - gradle-to-js@2.0.1: - resolution: {integrity: sha512-is3hDn9zb8XXnjbEeAEIqxTpLHUiGBqjegLmXPuyMBfKAggpadWFku4/AP8iYAGBX6qR9/5UIUIp47V0XI3aMw==} - hasBin: true - - graphql-tag@2.12.6: - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6417,13 +6040,6 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-call@5.3.0: - resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} - engines: {node: '>=8.0.0'} - http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -6455,10 +6071,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -6483,10 +6095,6 @@ packages: engines: {node: '>=18'} hasBin: true - hyperlinker@1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} - hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} @@ -6510,10 +6118,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -6608,9 +6212,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -6725,10 +6326,6 @@ packages: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-retry-allowed@1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} - engines: {node: '>=0.10.0'} - is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -6824,11 +6421,6 @@ packages: resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} engines: {node: 20 || >=22} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7010,21 +6602,6 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - jks-js@1.1.0: - resolution: {integrity: sha512-irWi8S2V029Vic63w0/TYa8NIZwXu9oeMtHQsX51JDIVBo0lrEaOoyM8ALEEh5PVKD6TrA26FixQK6TzT7dHqA==} - - joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - js-sha256@0.10.1: resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} @@ -7054,24 +6631,14 @@ packages: canvas: optional: true - jsep@1.4.0: - resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} - engines: {node: '>= 10.16.0'} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -7099,19 +6666,10 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} - keychain@1.5.0: - resolution: {integrity: sha512-liyp4r+93RI7EB2jhwaRd4MWfdgHH6shuldkaPMkELCJjMFvOOVXuTvw1pGqFfhsrgA6OqfykWWPQgBjQakVag==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7221,10 +6779,6 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7268,16 +6822,9 @@ packages: lodash.chunk@4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -7315,10 +6862,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -7345,9 +6888,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -7365,9 +6905,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -7495,11 +7032,6 @@ packages: engines: {node: '>=4'} hasBin: true - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} @@ -7512,14 +7044,6 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -7540,10 +7064,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} - engines: {node: '>=10'} - minimatch@8.0.7: resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} @@ -7563,26 +7083,15 @@ packages: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} - engines: {node: '>= 18'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - moo@0.5.3: resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} @@ -7606,32 +7115,14 @@ packages: multiformats@13.4.2: resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} - multipasta@0.2.7: - resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} - - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nan@2.27.0: - resolution: {integrity: sha512-hC+0LidcL3XE4rp1C4H54KujgXKzbfyTngZTwBByQxsOxCEKZT0MPQ4hOKUH2jU1OYstqdDH4onyHPDzcV0XdQ==} - nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@5.1.11: resolution: {integrity: sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==} engines: {node: ^18 || >=20} @@ -7645,13 +7136,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - natural-orderby@2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -7673,15 +7157,6 @@ packages: resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} engines: {node: '>= 0.4'} - node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -7691,10 +7166,6 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - node-forge@1.4.0: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} @@ -7708,13 +7179,6 @@ packages: node-releases@2.0.44: resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} - node-rsa@1.1.1: - resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} - - node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} - node@runtime:24.15.0: resolution: type: variations @@ -7889,10 +7353,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object-treeify@1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} - object.assign@4.1.7: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} @@ -7962,10 +7422,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - ora@5.1.0: - resolution: {integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==} - engines: {node: '>=10'} - ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -7977,10 +7433,6 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -8023,10 +7475,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -8045,9 +7493,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -8056,10 +7501,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} - engines: {node: '>=14.0.0'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -8152,10 +7593,6 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - pngjs@7.0.0: - resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} - engines: {node: '>=14.19.0'} - pofile@1.1.4: resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} @@ -8402,13 +7839,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -8495,9 +7925,6 @@ packages: psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -8513,10 +7940,6 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true - qrcode-terminal@0.12.0: - resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} - hasBin: true - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -8539,10 +7962,6 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - radix-ui@1.4.3: resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} peerDependencies: @@ -8847,9 +8266,6 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -8890,9 +8306,6 @@ packages: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} - remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -8917,9 +8330,6 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8955,9 +8365,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -8970,14 +8377,6 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retry-request@7.0.2: - resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} - engines: {node: '>=14'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8989,11 +8388,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -9004,10 +8398,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -9027,9 +8417,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -9075,11 +8462,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.2: - resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -9123,10 +8505,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-interval-async@3.0.3: - resolution: {integrity: sha512-o4DyBv6mko+A9cH3QKek4SAAT5UyJRkfdTi6JHii6ZCKUYFun8SwgBmQrOXd158JOwBQzA+BnO8BvT64xuCaSw==} - engines: {node: '>= 14.0.0'} - set-proto@1.0.0: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} @@ -9208,10 +8586,6 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -9333,15 +8707,6 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-events@1.0.5: - resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - streamx@2.25.0: - resolution: {integrity: sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==} - strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -9427,18 +8792,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - - strnum@2.3.0: - resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} - structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - stubs@3.0.0: - resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - style-loader@3.3.4: resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} engines: {node: '>= 12.13.0'} @@ -9454,11 +8810,6 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - sucrase@3.35.1: resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} @@ -9501,22 +8852,10 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.5.15: resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} engines: {node: '>=18'} - tar@7.5.7: - resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} - engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - teeny-request@9.0.0: - resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} - engines: {node: '>=14'} - terminal-link@2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -9573,9 +8912,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} @@ -9651,45 +8987,15 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-deepmerge@6.2.0: - resolution: {integrity: sha512-2qxI/FZVDPbzh63GwWIZYE7daWKtwXZYuyc8YNq0iTmMUwn4mL0jRLsp6hfFlgbdRSR4x2ppe+E86FnvEpN7Nw==} - engines: {node: '>=14.13.1'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - ts-plugin-sort-import-suggestions@1.0.4: resolution: {integrity: sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw==} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - turndown@7.1.2: - resolution: {integrity: sha512-ntI9R7fcUKjqBP6QU8rBK2Ehyt8LAzt3UBT9JR9tgo6GtuKvyUzpayWmeMKJw1DPdXzktvtIT8m2mVXz+bL/Qg==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9804,10 +9110,6 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -9911,9 +9213,6 @@ packages: deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -10069,10 +9368,6 @@ packages: engines: {node: '>= 8'} hasBin: true - widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - wonka@6.3.6: resolution: {integrity: sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==} @@ -10080,9 +9375,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -10098,9 +9390,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -10148,10 +9437,6 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xml-naming@0.1.0: - resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} - engines: {node: '>=16.0.0'} - xml2js@0.6.0: resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} engines: {node: '>=4.0.0'} @@ -10163,10 +9448,6 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} - xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -10199,11 +9480,6 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - yaml@2.6.0: - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} @@ -10229,10 +9505,6 @@ packages: resolution: {integrity: sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==} engines: {node: '>=12'} - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -10256,20 +9528,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.4.3: - resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} - snapshots: - '@0no-co/graphql.web@1.2.0(graphql@16.8.1)': - optionalDependencies: - graphql: 16.8.1 - - '@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 + '@0no-co/graphql.web@1.2.0': {} '@atproto/api@0.20.4': dependencies: @@ -10322,11 +9583,6 @@ snapshots: dependencies: '@babel/highlight': 7.25.9 - '@babel/code-frame@7.23.5': - dependencies: - '@babel/highlight': 7.25.9 - chalk: 2.4.2 - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -10348,7 +9604,7 @@ snapshots: '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10400,7 +9656,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -11201,7 +10457,7 @@ snapshots: '@babel/parser': 7.29.3 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11229,28 +10485,28 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-responsive: 10.0.1(react@19.1.0) - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) lande: 1.0.10 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-image-crop-tool@0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11259,22 +10515,22 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -11288,10 +10544,6 @@ snapshots: transitivePeerDependencies: - encoding - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - ? '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)' : dependencies: '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -11421,7 +10673,7 @@ snapshots: '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -11437,7 +10689,7 @@ snapshots: '@eslint/eslintrc@3.3.5': dependencies: ajv: 6.15.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -11457,64 +10709,9 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 - '@expo/apple-utils@2.1.19': {} - - '@expo/build-tools@18.13.1(graphql@16.8.1)(typescript@6.0.3)': + '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': dependencies: - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/downloader': 18.5.0 - '@expo/eas-build-job': 18.13.1 - '@expo/env': 0.4.2 - '@expo/logger': 18.5.0 - '@expo/package-manager': 1.9.10 - '@expo/plist': 0.2.2 - '@expo/results': 1.0.0 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.13.1 - '@expo/template-file': 18.5.0 - '@expo/turtle-spawn': 18.5.0 - '@expo/xcpretty': 4.4.4 - '@google-cloud/storage': 7.19.0 - '@sentry/node': 7.77.0 - '@urql/core': 6.0.1(graphql@16.8.1) - bplist-parser: 0.3.2 - fast-glob: 3.3.3 - fast-xml-parser: 4.5.6 - fs-extra: 11.3.5 - gql.tada: 1.9.2(graphql@16.8.1)(typescript@6.0.3) - joi: 17.13.3 - jose: 5.10.0 - lodash: 4.18.1 - node-fetch: 2.7.0 - node-forge: 1.4.0 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - plist: 3.1.1 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - resolve-from: 5.0.0 - retry: 0.13.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - yaml: 2.9.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - '@expo/bunyan@4.0.1': - dependencies: - uuid: 8.3.2 - - '@expo/cli@54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 '@expo/code-signing-certificates': 0.0.6 '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -11523,18 +10720,18 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/osascript': 2.4.3 '@expo/package-manager': 1.10.5 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.4.4 '@react-native/dev-middleware': 0.81.5 - '@urql/core': 5.2.0(graphql@16.8.1) - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0(graphql@16.8.1)) + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -11544,9 +10741,9 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 env-editor: 0.4.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.6 freeport-async: 2.0.0 getenv: 2.0.0 @@ -11586,11 +10783,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/code-signing-certificates@0.0.5': - dependencies: - node-forge: 1.4.0 - nullthrows: 1.1.1 - '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -11602,7 +10794,7 @@ snapshots: '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 resolve-from: 5.0.0 @@ -11614,43 +10806,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-plugins@55.0.7': - dependencies: - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/plist': 0.5.3 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - semver: 7.8.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/config-plugins@9.0.17': - dependencies: - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.0.2 - '@expo/plist': 0.2.2 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - getenv: 1.0.0 - glob: 10.5.0 - resolve-from: 5.0.0 - semver: 7.8.0 - slash: 3.0.0 - slugify: 1.6.9 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - '@expo/config-plugins@9.1.7': dependencies: '@expo/config-types': 53.0.5 @@ -11658,7 +10813,7 @@ snapshots: '@expo/plist': 0.3.5 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 1.0.0 glob: 10.5.0 resolve-from: 5.0.0 @@ -11670,32 +10825,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-types@52.0.5': {} - '@expo/config-types@53.0.5': {} '@expo/config-types@54.0.10': {} - '@expo/config-types@55.0.5': {} - - '@expo/config@10.0.11': - dependencies: - '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/json-file': 9.1.5 - deepmerge: 4.3.1 - getenv: 1.0.0 - glob: 10.5.0 - require-from-string: 2.0.2 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - sucrase: 3.35.0 - transitivePeerDependencies: - - supports-color - '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 @@ -11714,23 +10847,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config@55.0.10(typescript@6.0.3)': - dependencies: - '@expo/config-plugins': 55.0.7 - '@expo/config-types': 55.0.5 - '@expo/json-file': 10.0.14 - '@expo/require-utils': 55.0.5(typescript@6.0.3) - deepmerge: 4.3.1 - getenv: 2.0.0 - glob: 13.0.6 - resolve-from: 5.0.0 - resolve-workspace-root: 2.0.1 - semver: 7.8.0 - slugify: 1.6.9 - transitivePeerDependencies: - - supports-color - - typescript - '@expo/devcert@1.2.1': dependencies: '@expo/sudo-prompt': 9.3.2 @@ -11745,58 +10861,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/downloader@18.5.0': - dependencies: - fs-extra: 11.3.5 - got: 11.8.5 - - '@expo/eas-build-job@18.13.1': - dependencies: - '@expo/logger': 18.5.0 - '@expo/results': 1.0.0 - '@expo/turtle-spawn': 18.5.0 - joi: 17.13.3 - semver: 7.8.0 - zod: 4.4.3 - - '@expo/eas-json@18.13.1': - dependencies: - '@babel/code-frame': 7.23.5 - '@expo/eas-build-job': 18.13.1 - chalk: 4.1.2 - env-string: 1.0.1 - fs-extra: 11.2.0 - golden-fleece: 1.0.9 - joi: 17.11.0 - log-symbols: 4.1.0 - semver: 7.5.2 - terminal-link: 2.1.1 - tslib: 2.4.1 - - '@expo/env@0.4.2': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 1.0.0 - transitivePeerDependencies: - - supports-color - - '@expo/env@1.0.7': - dependencies: - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - getenv: 2.0.0 - transitivePeerDependencies: - - supports-color - '@expo/env@2.0.11': dependencies: chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11808,7 +10876,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -11836,29 +10904,12 @@ snapshots: '@babel/code-frame': 7.29.0 json5: 2.2.3 - '@expo/json-file@8.3.3': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - - '@expo/json-file@9.0.2': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - write-file-atomic: 2.4.3 - '@expo/json-file@9.1.5': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/logger@18.5.0': - dependencies: - '@types/bunyan': 1.8.11 - bunyan: 1.8.15 - - '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/metro-config@54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@babel/code-frame': 7.29.0 '@babel/core': 7.29.0 @@ -11870,7 +10921,7 @@ snapshots: '@expo/spawn-async': 1.7.2 browserslist: 4.28.2 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -11882,7 +10933,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color @@ -11909,15 +10960,6 @@ snapshots: - supports-color - utf-8-validate - '@expo/multipart-body-parser@2.0.0': - dependencies: - multipasta: 0.2.7 - - '@expo/osascript@2.1.4': - dependencies: - '@expo/spawn-async': 1.7.2 - exec-async: 2.2.0 - '@expo/osascript@2.4.3': dependencies: '@expo/spawn-async': 1.7.2 @@ -11931,31 +10973,6 @@ snapshots: ora: 3.4.0 resolve-workspace-root: 2.0.1 - '@expo/package-manager@1.9.10': - dependencies: - '@expo/json-file': 10.0.14 - '@expo/spawn-async': 1.7.2 - chalk: 4.1.2 - npm-package-arg: 11.0.3 - ora: 3.4.0 - resolve-workspace-root: 2.0.1 - - '@expo/pkcs12@0.1.3': - dependencies: - node-forge: 1.4.0 - - '@expo/plist@0.2.0': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - - '@expo/plist@0.2.2': - dependencies: - '@xmldom/xmldom': 0.7.13 - base64-js: 1.5.1 - xmlbuilder: 14.0.0 - '@expo/plist@0.3.5': dependencies: '@xmldom/xmldom': 0.8.13 @@ -11968,39 +10985,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/plist@0.5.3': - dependencies: - '@xmldom/xmldom': 0.8.13 - base64-js: 1.5.1 - xmlbuilder: 15.1.1 - - '@expo/plugin-help@5.1.23(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@expo/plugin-warn-if-update-available@2.5.1(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@oclif/core': 2.16.0(@types/node@24.12.4)(typescript@6.0.3) - chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - fs-extra: 10.1.0 - http-call: 5.3.0 - semver: 7.8.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - supports-color - - typescript - - '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': + '@expo/prebuild-config@54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -12008,54 +10993,14 @@ snapshots: '@expo/image-utils': 0.8.12 '@expo/json-file': 10.0.14 '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.8.0 xml2js: 0.6.0 transitivePeerDependencies: - supports-color - '@expo/prebuild-config@8.0.17': - dependencies: - '@expo/config': 10.0.11 - '@expo/config-plugins': 9.0.17 - '@expo/config-types': 52.0.5 - '@expo/image-utils': 0.8.12 - '@expo/json-file': 9.1.5 - '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - fs-extra: 9.1.0 - resolve-from: 5.0.0 - semver: 7.8.0 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - - '@expo/require-utils@55.0.5(typescript@6.0.3)': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/core': 7.29.0 - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - optionalDependencies: - typescript: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@expo/results@1.0.0': {} - - '@expo/rudder-sdk-node@1.1.1': - dependencies: - '@expo/bunyan': 4.0.1 - '@segment/loosely-validate-event': 2.0.0 - fetch-retry: 4.1.1 - md5: 2.3.0 - node-fetch: 2.7.0 - remove-trailing-slash: 0.1.1 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -12064,40 +11009,15 @@ snapshots: dependencies: cross-spawn: 7.0.6 - '@expo/steps@18.13.1': - dependencies: - '@expo/eas-build-job': 18.13.1 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - arg: 5.0.2 - fs-extra: 11.3.5 - joi: 17.13.3 - jsep: 1.4.0 - lodash.clonedeep: 4.5.0 - lodash.get: 4.4.2 - uuid: 9.0.1 - yaml: 2.9.0 - '@expo/sudo-prompt@9.3.2': {} - '@expo/template-file@18.5.0': + '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - lodash: 4.18.1 - - '@expo/timeago.js@1.0.0': {} - - '@expo/turtle-spawn@18.5.0': - dependencies: - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': - dependencies: - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': + '@expo/webpack-config@19.0.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(postcss@8.5.14)': dependencies: '@babel/core': 7.29.0 babel-loader: 8.4.1(@babel/core@7.29.0)(webpack@5.106.2(postcss@8.5.14)) @@ -12106,8 +11026,8 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.106.2(postcss@8.5.14)) css-loader: 6.11.0(webpack@5.106.2(postcss@8.5.14)) css-minimizer-webpack-plugin: 3.4.1(webpack@5.106.2(postcss@8.5.14)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-pwa: 0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fs-extra: 11.3.5 @@ -12246,55 +11166,12 @@ snapshots: react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@google-cloud/paginator@5.0.2': - dependencies: - arrify: 2.0.1 - extend: 3.0.2 - - '@google-cloud/projectify@4.0.0': {} - - '@google-cloud/promisify@4.0.0': {} - - '@google-cloud/storage@7.19.0': - dependencies: - '@google-cloud/paginator': 5.0.2 - '@google-cloud/projectify': 4.0.0 - '@google-cloud/promisify': 4.0.0 - abort-controller: 3.0.0 - async-retry: 1.3.3 - duplexify: 4.1.3 - fast-xml-parser: 5.8.0 - gaxios: 6.7.1 - google-auth-library: 9.15.1 - html-entities: 2.6.0 - mime: 3.0.0 - p-limit: 3.1.0 - retry-request: 7.0.2 - teeny-request: 9.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - - supports-color - '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: nanoid: 3.3.12 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@gql.tada/cli-utils@1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - graphql: 16.8.1 - typescript: 6.0.3 - - '@gql.tada/internal@1.0.9(graphql@16.8.1)(typescript@6.0.3)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - graphql: 16.8.1 - typescript: 6.0.3 - '@growthbook/growthbook-react@1.6.5(react@19.1.0)': dependencies: '@growthbook/growthbook': 1.6.5 @@ -12304,12 +11181,6 @@ snapshots: dependencies: dom-mutator: 0.6.0 - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - '@humanfs/core@0.19.2': dependencies: '@humanfs/types': 0.15.0 @@ -12369,7 +11240,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))': + '@jest/core@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -12383,7 +11254,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12558,11 +11429,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - '@leichtgewicht/ip-codec@2.0.5': {} '@lingui/babel-plugin-extract-messages@5.9.5': {} @@ -12661,10 +11527,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) xcode: 3.0.1 @@ -12676,8 +11542,6 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@nodable/entities@2.1.0': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -12690,72 +11554,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@oclif/core@2.16.0(@types/node@24.12.4)(typescript@6.0.3)': - dependencies: - '@types/cli-progress': 3.11.6 - ansi-escapes: 4.3.2 - ansi-styles: 4.3.0 - cardinal: 2.1.1 - chalk: 4.1.2 - clean-stack: 3.0.1 - cli-progress: 3.12.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - globby: 11.1.0 - hyperlinker: 1.0.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - js-yaml: 3.14.2 - natural-orderby: 2.0.3 - object-treeify: 1.1.33 - password-prompt: 1.1.3 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - supports-color: 8.1.1 - supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) - tslib: 2.8.1 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - typescript - - '@oclif/core@4.11.3': - dependencies: - ansi-escapes: 4.3.2 - ansis: 3.17.0 - clean-stack: 3.0.1 - cli-spinners: 2.9.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - lilconfig: 3.1.3 - minimatch: 10.2.5 - semver: 7.8.0 - string-width: 4.2.3 - supports-color: 8.1.1 - tinyglobby: 0.2.16 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - - '@oclif/plugin-autocomplete@3.2.49': - dependencies: - '@oclif/core': 4.11.3 - ansis: 3.17.0 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - transitivePeerDependencies: - - supports-color - '@package-json/types@0.0.12': {} '@pkgjs/parseargs@0.11.0': @@ -13605,7 +12403,7 @@ snapshots: '@react-native/community-cli-plugin@0.81.5': dependencies: '@react-native/dev-middleware': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 metro: 0.83.3 metro-config: 0.83.3 @@ -13625,7 +12423,7 @@ snapshots: chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 @@ -13718,15 +12516,6 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@segment/ajv-human-errors@2.16.0(ajv@8.11.0)': - dependencies: - ajv: 8.11.0 - - '@segment/loosely-validate-event@2.0.0': - dependencies: - component-type: 1.2.2 - join-component: 1.1.0 - '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13745,12 +12534,6 @@ snapshots: '@sentry-internal/browser-utils': 8.55.0 '@sentry/core': 8.55.0 - '@sentry-internal/tracing@7.77.0': - dependencies: - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/babel-plugin-component-annotate@3.6.1': {} '@sentry/babel-plugin-component-annotate@4.1.1': {} @@ -13865,24 +12648,9 @@ snapshots: - encoding - supports-color - '@sentry/core@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - '@sentry/core@8.55.0': {} - '@sentry/node@7.77.0': - dependencies: - '@sentry-internal/tracing': 7.77.0 - '@sentry/core': 7.77.0 - '@sentry/types': 7.77.0 - '@sentry/utils': 7.77.0 - https-proxy-agent: 5.0.1 - transitivePeerDependencies: - - supports-color - - '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@sentry/react-native@6.20.0(patch_hash=1d48e4d5178f5684eb33262299e7eed283bf9601f79b9ae1af63a7f607d3483a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: '@sentry/babel-plugin-component-annotate': 4.1.1 '@sentry/browser': 8.55.0 @@ -13894,7 +12662,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - encoding - supports-color @@ -13906,16 +12674,10 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 - '@sentry/types@7.77.0': {} - '@sentry/types@8.55.0': dependencies: '@sentry/core': 8.55.0 - '@sentry/utils@7.77.0': - dependencies: - '@sentry/types': 7.77.0 - '@sentry/utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -13936,20 +12698,10 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.27.10': {} '@sinclair/typebox@0.34.49': {} - '@sindresorhus/is@4.6.0': {} - '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -13958,10 +12710,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - '@tanstack/query-async-storage-persister@5.100.10': dependencies: '@tanstack/query-core': 5.100.10 @@ -13984,7 +12732,7 @@ snapshots: '@tanstack/query-core': 5.100.10 react: 19.1.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.4.1 picocolors: 1.1.1 @@ -13994,7 +12742,7 @@ snapshots: react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) '@tiptap/core@2.27.2(@tiptap/pm@2.27.2)': dependencies: @@ -14090,14 +12838,6 @@ snapshots: '@tootallnate/once@2.0.1': {} - '@tsconfig/node10@1.0.12': {} - - '@tsconfig/node12@1.0.11': {} - - '@tsconfig/node14@1.0.3': {} - - '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.10.2': dependencies: tslib: 2.8.1 @@ -14133,23 +12873,6 @@ snapshots: dependencies: '@types/node': 24.12.4 - '@types/bunyan@1.8.11': - dependencies: - '@types/node': 24.12.4 - - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.2.0 - '@types/keyv': 3.1.4 - '@types/node': 24.12.4 - '@types/responselike': 1.0.3 - - '@types/caseless@0.12.5': {} - - '@types/cli-progress@3.11.6': - dependencies: - '@types/node': 24.12.4 - '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.1.1 @@ -14205,8 +12928,6 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} - '@types/http-cache-semantics@4.2.0': {} - '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.17': @@ -14238,10 +12959,6 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 24.12.4 - '@types/linkify-it@5.0.0': {} '@types/lodash.chunk@4.2.9': @@ -14297,17 +13014,6 @@ snapshots: dependencies: csstype: 3.2.3 - '@types/request@2.48.13': - dependencies: - '@types/caseless': 0.12.5 - '@types/node': 24.12.4 - '@types/tough-cookie': 4.0.5 - form-data: 2.5.5 - - '@types/responselike@1.0.3': - dependencies: - '@types/node': 24.12.4 - '@types/retry@0.12.0': {} '@types/send@0.17.6': @@ -14371,7 +13077,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -14381,7 +13087,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14400,7 +13106,7 @@ snapshots: '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@6.0.3) '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 @@ -14415,7 +13121,7 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@6.0.3) '@typescript-eslint/types': 8.59.3 '@typescript-eslint/visitor-keys': 8.59.3 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.0 tinyglobby: 0.2.16 @@ -14532,37 +13238,16 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@4.0.11(graphql@16.8.1)': + '@urql/core@5.2.0': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) + '@0no-co/graphql.web': 1.2.0 wonka: 6.3.6 transitivePeerDependencies: - graphql - '@urql/core@5.2.0(graphql@16.8.1)': + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/core@6.0.1(graphql@16.8.1)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.2.0(graphql@16.8.1)': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) - wonka: 6.3.6 - transitivePeerDependencies: - - graphql - - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0(graphql@16.8.1))': - dependencies: - '@urql/core': 5.2.0(graphql@16.8.1) + '@urql/core': 5.2.0 wonka: 6.3.6 '@webassemblyjs/ast@1.14.1': @@ -14641,8 +13326,6 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.7.13': {} - '@xmldom/xmldom@0.8.13': {} '@xmldom/xmldom@0.9.10': {} @@ -14683,16 +13366,12 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color agent-base@7.1.4: {} - ajv-formats@2.1.1(ajv@8.11.0): - optionalDependencies: - ajv: 8.11.0 - ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: ajv: 8.20.0 @@ -14717,13 +13396,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.11.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 @@ -14765,10 +13437,6 @@ snapshots: ansi-styles@6.2.3: {} - ansicolors@0.3.2: {} - - ansis@3.17.0: {} - any-promise@1.3.0: {} anymatch@3.1.3: @@ -14812,8 +13480,6 @@ snapshots: dependencies: array-uniq: 1.0.3 - array-union@2.1.0: {} - array-union@3.0.1: {} array-uniq@1.0.3: {} @@ -14859,14 +13525,8 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@2.0.1: {} - asap@2.0.6: {} - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - assert@2.1.0: dependencies: call-bind: 1.0.9 @@ -14877,30 +13537,18 @@ snapshots: ast-types-flow@0.0.7: {} - astral-regex@2.0.0: {} - async-function@1.0.0: {} async-limiter@1.0.1: {} - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - - async@3.2.6: {} - asynckit@0.4.0: {} - at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 await-lock@3.0.0: {} - b4a@1.8.1: {} - babel-jest@29.7.0(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -15021,7 +13669,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) - babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0) @@ -15043,12 +13691,12 @@ snapshots: babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.29.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -15065,8 +13713,6 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.8.3: {} - base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -15091,8 +13737,6 @@ snapshots: big.js@5.2.2: {} - bignumber.js@9.3.1: {} - binary-extensions@2.3.0: {} bl@4.1.0: @@ -15168,8 +13812,6 @@ snapshots: buffer-crc32@0.2.13: {} - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} buffer@5.7.1: @@ -15177,27 +13819,8 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bunyan@1.8.15: - optionalDependencies: - dtrace-provider: 0.8.8 - moment: 2.30.1 - mv: 2.1.1 - safe-json-stringify: 1.2.0 - bytes@3.1.2: {} - cacheable-lookup@5.0.4: {} - - cacheable-request@7.0.4: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -15235,11 +13858,6 @@ snapshots: caniuse-lite@1.0.30001792: {} - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - cborg@5.1.1: {} chalk@2.4.2: @@ -15264,8 +13882,6 @@ snapshots: char-regex@2.0.2: {} - charenc@0.0.2: {} - chokidar@3.5.1: dependencies: anymatch: 3.1.3 @@ -15324,10 +13940,6 @@ snapshots: dependencies: source-map: 0.6.1 - clean-stack@3.0.1: - dependencies: - escape-string-regexp: 4.0.0 - clean-webpack-plugin@4.0.0(webpack@5.106.2(postcss@8.5.14)): dependencies: del: 4.1.1 @@ -15345,10 +13957,6 @@ snapshots: dependencies: restore-cursor: 4.0.0 - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - cli-spinners@2.9.2: {} cli-table@0.3.11: @@ -15372,10 +13980,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone@1.0.4: {} co@4.6.0: {} @@ -15436,8 +14040,6 @@ snapshots: commondir@1.0.1: {} - component-type@1.2.2: {} - compressible@2.0.18: dependencies: mime-db: 1.54.0 @@ -15506,13 +14108,13 @@ snapshots: optionalDependencies: typescript: 6.0.3 - create-jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + create-jest@29.7.0(@types/node@24.12.4): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15521,8 +14123,6 @@ snapshots: - supports-color - ts-node - create-require@1.1.1: {} - crelt@1.0.6: {} cross-fetch@3.2.0: @@ -15537,8 +14137,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypt@0.0.2: {} - css-declaration-sorter@6.4.1(postcss@8.5.14): dependencies: postcss: 8.5.14 @@ -15703,8 +14301,6 @@ snapshots: date-fns@3.6.0: {} - dateformat@4.6.3: {} - debounce@1.2.1: {} debug@2.6.9: @@ -15719,11 +14315,9 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.4.3(supports-color@8.1.1): + debug@4.4.3: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 decamelize@1.2.0: {} @@ -15731,10 +14325,6 @@ snapshots: decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - dedent@1.7.2: {} deep-extend@0.6.0: {} @@ -15751,8 +14341,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@2.0.1: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -15797,10 +14385,6 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.4: {} - - diff@7.0.0: {} - dijkstrajs@1.0.3: {} dir-glob@3.0.1: @@ -15847,8 +14431,6 @@ snapshots: dependencies: domelementtype: 2.3.0 - domino@2.1.7: {} - domutils@2.8.0: dependencies: dom-serializer: 1.4.1 @@ -15870,17 +14452,10 @@ snapshots: dependencies: dotenv: 16.6.1 - dotenv@16.3.1: {} - dotenv@16.4.7: {} dotenv@16.6.1: {} - dtrace-provider@0.8.8: - dependencies: - nan: 2.27.0 - optional: true - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15889,149 +14464,10 @@ snapshots: duplexer@0.1.2: {} - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - - eas-cli-local-build-plugin@18.13.1(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@expo/build-tools': 18.13.1(graphql@16.8.1)(typescript@6.0.3) - '@expo/eas-build-job': 18.13.1 - '@expo/logger': 18.5.0 - '@expo/spawn-async': 1.7.2 - '@expo/turtle-spawn': 18.5.0 - bunyan: 1.8.15 - chalk: 4.1.2 - env-paths: 2.2.1 - fs-extra: 11.3.5 - joi: 17.13.3 - lodash: 4.18.1 - nullthrows: 1.1.1 - semver: 7.8.0 - tar: 7.5.7 - uuid: 9.0.1 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - encoding - - graphql - - supports-color - - typescript - - eas-cli@18.13.1(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@expo/apple-utils': 2.1.19 - '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 55.0.10(typescript@6.0.3) - '@expo/config-plugins': 55.0.7 - '@expo/eas-build-job': 18.13.1 - '@expo/eas-json': 18.13.1 - '@expo/env': 1.0.7 - '@expo/json-file': 8.3.3 - '@expo/logger': 18.5.0 - '@expo/multipart-body-parser': 2.0.0 - '@expo/osascript': 2.1.4 - '@expo/package-manager': 1.9.10 - '@expo/pkcs12': 0.1.3 - '@expo/plist': 0.2.0 - '@expo/plugin-help': 5.1.23(@types/node@24.12.4)(typescript@6.0.3) - '@expo/plugin-warn-if-update-available': 2.5.1(@types/node@24.12.4)(typescript@6.0.3) - '@expo/prebuild-config': 8.0.17 - '@expo/results': 1.0.0 - '@expo/rudder-sdk-node': 1.1.1 - '@expo/spawn-async': 1.7.2 - '@expo/steps': 18.13.1 - '@expo/timeago.js': 1.0.0 - '@oclif/core': 4.11.3 - '@oclif/plugin-autocomplete': 3.2.49 - '@segment/ajv-human-errors': 2.16.0(ajv@8.11.0) - '@sentry/node': 7.77.0 - '@urql/core': 4.0.11(graphql@16.8.1) - '@urql/exchange-retry': 1.2.0(graphql@16.8.1) - ajv: 8.11.0 - ajv-formats: 2.1.1(ajv@8.11.0) - better-opn: 3.0.2 - bplist-parser: 0.3.2 - chalk: 4.1.2 - cli-progress: 3.12.0 - dateformat: 4.6.3 - debug: 4.4.3(supports-color@8.1.1) - diff: 7.0.0 - dotenv: 16.3.1 - env-paths: 2.2.0 - envinfo: 7.11.0 - fast-deep-equal: 3.1.3 - fast-glob: 3.3.2 - figures: 3.2.0 - form-data: 4.0.5 - fs-extra: 11.2.0 - getenv: 1.0.0 - gradle-to-js: 2.0.1 - graphql: 16.8.1 - graphql-tag: 2.12.6(graphql@16.8.1) - https-proxy-agent: 5.0.1 - ignore: 5.3.0 - indent-string: 4.0.0 - invariant: 2.2.4 - jks-js: 1.1.0 - joi: 17.11.0 - keychain: 1.5.0 - log-symbols: 4.1.0 - mime: 3.0.0 - minimatch: 5.1.2 - minizlib: 3.0.1 - nanoid: 3.3.8 - node-fetch: 2.6.7 - node-forge: 1.3.1 - node-stream-zip: 1.15.0 - nullthrows: 1.1.1 - ora: 5.1.0 - pkg-dir: 4.2.0 - pngjs: 7.0.0 - promise-limit: 2.7.0 - promise-retry: 2.0.1 - prompts: 2.4.2 - qrcode-terminal: 0.12.0 - resolve-from: 5.0.0 - semver: 7.5.4 - set-interval-async: 3.0.3 - slash: 3.0.0 - tar: 7.5.7 - tar-stream: 3.1.7 - terminal-link: 2.1.1 - ts-deepmerge: 6.2.0 - tslib: 2.6.2 - turndown: 7.1.2 - untildify: 4.0.0 - uuid: 9.0.1 - wrap-ansi: 7.0.0 - yaml: 2.6.0 - zod: 4.4.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bare-abort-controller - - encoding - - react-native-b4a - - supports-color - - typescript - eastasianwidth@0.2.0: {} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - ee-first@1.1.1: {} - ejs@3.1.10: - dependencies: - jake: 10.9.4 - electron-to-chromium@1.5.353: {} email-validator@2.0.4: {} @@ -16052,10 +14488,6 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enhanced-resolve@5.21.3: dependencies: graceful-fs: 4.2.11 @@ -16071,16 +14503,6 @@ snapshots: env-editor@0.4.2: {} - env-paths@2.2.0: {} - - env-paths@2.2.1: {} - - env-string@1.0.1: {} - - envinfo@7.11.0: {} - - err-code@2.0.3: {} - error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -16248,7 +14670,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.7.0))(typescript@6.0.3))(eslint@9.39.4(jiti@2.7.0)))(eslint@9.39.4(jiti@2.7.0)): dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.14.0 @@ -16266,7 +14688,7 @@ snapshots: '@package-json/types': 0.0.12 '@typescript-eslint/types': 8.59.3 comment-parser: 1.4.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 eslint: 9.39.4(jiti@2.7.0) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 @@ -16384,7 +14806,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -16441,16 +14863,8 @@ snapshots: eventemitter3@5.0.4: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.8.3 - transitivePeerDependencies: - - bare-abort-controller - events@3.3.0: {} - exec-async@2.2.0: {} - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -16485,162 +14899,162 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-application@7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-blur@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-build-properties@1.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.8.0 - expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-camera@17.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-clipboard@8.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.11 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-contacts@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-client@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-launcher@6.0.21(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: ajv: 8.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-dev-menu@7.0.19(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-device@8.0.10(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ua-parser-js: 0.7.41 expo-eas-client@1.0.8: {} - expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-glass-effect@55.0.8(patch_hash=6c9fa5b104e53b87df4e17b320acb3b94d12ac90c0101190045dd620681efff0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-haptics@15.0.8(patch_hash=b33910ba2753c4eccdc885b449e6e33aa90b9cefa75ca8639762a26013141410)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-loader@6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-manipulator@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-image-picker@17.0.11(patch_hash=47b28f6ddb8bcaa6483f8714c82daaa0001122f2b0dac6c05d19e98a61a6ceab)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-image-loader: 6.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(patch_hash=6d46ffac33426c5285777da5bf5f88c68c8ce27290595dfa65f38c478930c2c4)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-intent-launcher@13.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linear-gradient@15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.12(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -16648,27 +15062,27 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): + expo-localization@17.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-location@19.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-manifests@1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/config': 12.0.13 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-media-library@18.2.1(patch_hash=2b84c17999bb0c977eaef7fa8ac297f7074d91c94fb63726b42d2a277b26b39a)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-modules-autolinking@3.0.25: @@ -16685,93 +15099,93 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-notifications@0.32.17(patch_hash=a45a8dcf3d8c4b5df4ee0e62bc79b755fcf9d28ca51a6f685b85830bf4afc2e5)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.12 '@ide/backoff': 1.0.0 abort-controller: 3.0.0 assert: 2.1.0 badgin: 1.2.3 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-application: 7.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-paste-input@0.2.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-privacy-sensitive@0.1.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-pwa@0.0.127(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: '@expo/image-utils': 0.8.12 chalk: 4.1.2 commander: 2.20.0 - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) update-check: 1.5.3 - expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-screen-orientation@9.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) expo-server@1.0.6: {} - expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sharing@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-sms@14.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-splash-screen@31.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color expo-structured-headers@5.0.0: {} - expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-updates-interface@2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-updates@29.0.17(patch_hash=04f28cb005b770e9ae8f0065eab96e43cbb1e58107f5f6ad1bdd18f6deb66487)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/code-signing-certificates': 0.0.6 '@expo/plist': 0.4.8 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - debug: 4.4.3(supports-color@8.1.1) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + debug: 4.4.3 + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-eas-client: 1.0.8 - expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-manifests: 1.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) expo-structured-headers: 5.0.0 - expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + expo-updates-interface: 2.0.0(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) getenv: 2.0.0 glob: 13.0.6 ignore: 5.3.2 @@ -16781,39 +15195,39 @@ snapshots: transitivePeerDependencies: - supports-color - expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): + expo-video-thumbnails@10.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-video@3.0.16(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): + expo-web-browser@15.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.29.2 - '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(graphql@16.8.1)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.24(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.5 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.15(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)) + '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.1 - babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) - expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.29.0)(@babel/runtime@7.29.2)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) + expo-asset: 12.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.22(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) expo-modules-autolinking: 3.0.25 expo-modules-core: 3.0.30(patch_hash=86e57bb33bc6c3f7021e948e099c2b5378772147b92a82a16e2e90ddcb857ace)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 @@ -16869,20 +15283,8 @@ snapshots: transitivePeerDependencies: - supports-color - extend@3.0.2: {} - fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -16908,23 +15310,6 @@ snapshots: fast-uri@3.1.2: {} - fast-xml-builder@1.2.0: - dependencies: - path-expression-matcher: 1.5.0 - xml-naming: 0.1.0 - - fast-xml-parser@4.5.6: - dependencies: - strnum: 1.1.2 - - fast-xml-parser@5.8.0: - dependencies: - '@nodable/entities': 2.1.0 - fast-xml-builder: 1.2.0 - path-expression-matcher: 1.5.0 - strnum: 2.3.0 - xml-naming: 0.1.0 - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -16955,12 +15340,6 @@ snapshots: optionalDependencies: picomatch: 4.0.4 - fetch-retry@4.1.1: {} - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -16971,10 +15350,6 @@ snapshots: schema-utils: 3.3.0 webpack: 5.106.2(postcss@8.5.14) - filelist@1.0.6: - dependencies: - minimatch: 5.1.2 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -17055,15 +15430,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@2.5.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.3 - mime-types: 2.1.35 - safe-buffer: 5.2.1 - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -17078,31 +15444,12 @@ snapshots: fresh@0.5.2: {} - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -17125,26 +15472,6 @@ snapshots: fuse.js@7.3.0: {} - gaxios@6.7.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - is-stream: 2.0.1 - node-fetch: 2.7.0 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.1: - dependencies: - gaxios: 6.7.1 - google-logging-utils: 0.0.2 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -17173,10 +15500,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.4 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -17227,15 +15550,6 @@ snapshots: minipass: 7.1.3 path-scurry: 2.0.2 - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - optional: true - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -17261,15 +15575,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@12.2.0: dependencies: array-union: 3.0.1 @@ -17287,71 +15592,10 @@ snapshots: pify: 2.3.0 pinkie-promise: 2.0.1 - golden-fleece@1.0.9: {} - - google-auth-library@9.15.1: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1 - gcp-metadata: 6.1.1 - gtoken: 7.1.0 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - google-logging-utils@0.0.2: {} - gopd@1.2.0: {} - got@11.8.5: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - - gql.tada@1.9.2(graphql@16.8.1)(typescript@6.0.3): - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.8.1) - '@0no-co/graphqlsp': 1.15.4(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/cli-utils': 1.7.3(@0no-co/graphqlsp@1.15.4(graphql@16.8.1)(typescript@6.0.3))(graphql@16.8.1)(typescript@6.0.3) - '@gql.tada/internal': 1.0.9(graphql@16.8.1)(typescript@6.0.3) - typescript: 6.0.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - graphql - graceful-fs@4.2.11: {} - gradle-to-js@2.0.1: - dependencies: - lodash.merge: 4.6.2 - - graphql-tag@2.12.6(graphql@16.8.1): - dependencies: - graphql: 16.8.1 - tslib: 2.8.1 - - graphql@16.8.1: {} - - gtoken@7.1.0: - dependencies: - gaxios: 6.7.1 - jws: 4.0.1 - transitivePeerDependencies: - - encoding - - supports-color - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -17459,19 +15703,6 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - http-cache-semantics@4.2.0: {} - - http-call@5.3.0: - dependencies: - content-type: 1.0.5 - debug: 4.4.3(supports-color@8.1.1) - is-retry-allowed: 1.2.0 - is-stream: 2.0.1 - parse-json: 4.0.0 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - supports-color - http-deceiver@1.2.7: {} http-errors@1.8.1: @@ -17496,7 +15727,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.1 agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17520,22 +15751,17 @@ snapshots: transitivePeerDependencies: - debug - http2-wrapper@1.0.3: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17547,8 +15773,6 @@ snapshots: husky@9.1.7: {} - hyperlinker@1.0.0: {} - hyphenate-style-name@1.1.0: {} iconv-lite@0.4.24: @@ -17567,8 +15791,6 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.0: {} - ignore@5.3.2: {} ignore@7.0.5: {} @@ -17661,8 +15883,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-bun-module@2.0.0: dependencies: semver: 7.8.0 @@ -17759,8 +15979,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.3 - is-retry-allowed@1.2.0: {} - is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -17841,7 +16059,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -17871,12 +16089,6 @@ snapshots: dependencies: '@isaacs/cliui': 9.0.0 - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.6 - picocolors: 1.1.1 - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -17909,16 +16121,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-cli@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + create-jest: 29.7.0(@types/node@24.12.4) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-config: 29.7.0(@types/node@24.12.4) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -17928,7 +16140,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest-config@29.7.0(@types/node@24.12.4): dependencies: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 @@ -17954,7 +16166,6 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.12.4 - ts-node: 10.9.2(@types/node@24.12.4)(typescript@6.0.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18009,18 +16220,18 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.17(@babel/core@7.29.0)(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@24.12.4))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.14 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.29.0) - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@24.12.4)) json5: 2.2.3 lodash: 4.18.1 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -18225,11 +16436,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@24.12.4)): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest: 29.7.0(@types/node@24.12.4) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -18260,12 +16471,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)): + jest@29.7.0(@types/node@24.12.4): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@24.12.4)(ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3)) + jest-cli: 29.7.0(@types/node@24.12.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18276,32 +16487,6 @@ snapshots: jiti@2.7.0: {} - jks-js@1.1.0: - dependencies: - node-forge: 1.4.0 - node-int64: 0.4.0 - node-rsa: 1.1.1 - - joi@17.11.0: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - join-component@1.1.0: {} - - jose@5.10.0: {} - js-sha256@0.10.1: {} js-sha256@0.9.0: {} @@ -18352,18 +16537,10 @@ snapshots: - supports-color - utf-8-validate - jsep@1.4.0: {} - jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.3.1 - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-ref-resolver@3.0.0: @@ -18391,21 +16568,8 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - jwa@2.0.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.1: - dependencies: - jwa: 2.0.1 - safe-buffer: 5.2.1 - jwt-decode@4.0.0: {} - keychain@1.5.0: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -18490,8 +16654,6 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -18546,12 +16708,8 @@ snapshots: lodash.chunk@4.2.0: {} - lodash.clonedeep@4.5.0: {} - lodash.debounce@4.0.8: {} - lodash.get@4.4.2: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -18589,8 +16747,6 @@ snapshots: dependencies: tslib: 2.8.1 - lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} lru-cache@11.3.6: {} @@ -18615,8 +16771,6 @@ snapshots: dependencies: semver: 7.8.0 - make-error@1.3.6: {} - makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -18638,12 +16792,6 @@ snapshots: math-intrinsics@1.1.0: {} - md5@2.3.0: - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - mdn-data@2.0.14: {} mdn-data@2.0.28: {} @@ -18719,7 +16867,7 @@ snapshots: metro-file-map@0.83.3: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18815,7 +16963,7 @@ snapshots: chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -18869,18 +17017,12 @@ snapshots: mime@1.6.0: {} - mime@3.0.0: {} - mimic-fn@1.2.0: {} mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} - mimic-response@1.0.1: {} - - mimic-response@3.1.0: {} - min-indent@1.0.1: {} mini-css-extract-plugin@2.10.2(webpack@5.106.2(postcss@8.5.14)): @@ -18899,10 +17041,6 @@ snapshots: dependencies: brace-expansion: 1.1.14 - minimatch@5.1.2: - dependencies: - brace-expansion: 2.1.0 - minimatch@8.0.7: dependencies: brace-expansion: 2.1.0 @@ -18917,25 +17055,12 @@ snapshots: minipass@7.1.3: {} - minizlib@3.0.1: - dependencies: - minipass: 7.1.3 - rimraf: 5.0.10 - minizlib@3.1.0: dependencies: minipass: 7.1.3 - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - optional: true - mkdirp@1.0.4: {} - moment@2.30.1: - optional: true - moo@0.5.3: {} mrmime@2.0.1: {} @@ -18953,41 +17078,20 @@ snapshots: multiformats@13.4.2: {} - multipasta@0.2.7: {} - - mute-stream@0.0.8: {} - - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true - mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - nan@2.27.0: - optional: true - nanoid@3.3.12: {} - nanoid@3.3.8: {} - nanoid@5.1.11: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} - natural-orderby@2.0.3: {} - - ncp@2.0.0: - optional: true - negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -19008,16 +17112,10 @@ snapshots: object.entries: 1.1.9 semver: 6.3.1 - node-fetch@2.6.7: - dependencies: - whatwg-url: 5.0.0 - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} - node-forge@1.4.0: {} node-html-parser@5.4.2: @@ -19029,12 +17127,6 @@ snapshots: node-releases@2.0.44: {} - node-rsa@1.1.1: - dependencies: - asn1: 0.2.6 - - node-stream-zip@1.15.0: {} - node@runtime:24.15.0: {} normalize-path@3.0.0: {} @@ -19081,8 +17173,6 @@ snapshots: object-keys@1.1.1: {} - object-treeify@1.1.33: {} - object.assign@4.1.7: dependencies: call-bind: 1.0.9 @@ -19174,17 +17264,6 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - ora@5.1.0: - dependencies: - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - log-symbols: 4.1.0 - mute-stream: 0.0.8 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - ora@5.4.1: dependencies: bl: 4.1.0 @@ -19205,8 +17284,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-cancelable@2.1.1: {} - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -19247,11 +17324,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -19274,17 +17346,10 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - password-prompt@1.1.3: - dependencies: - ansi-escapes: 4.3.2 - cross-spawn: 7.0.6 - path-exists@3.0.0: {} path-exists@4.0.0: {} - path-expression-matcher@1.5.0: {} - path-is-absolute@1.0.1: {} path-is-inside@1.0.2: {} @@ -19349,8 +17414,6 @@ snapshots: pngjs@5.0.0: {} - pngjs@7.0.0: {} - pofile@1.1.4: {} possible-typed-array-names@1.1.0: {} @@ -19578,13 +17641,6 @@ snapshots: progress@2.0.3: {} - promise-limit@2.7.0: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - promise@7.3.1: dependencies: asap: 2.0.6 @@ -19720,11 +17776,6 @@ snapshots: psl@1.9.0: {} - pump@3.0.4: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -19733,8 +17784,6 @@ snapshots: qrcode-terminal@0.11.0: {} - qrcode-terminal@0.12.0: {} - qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -19760,8 +17809,6 @@ snapshots: dependencies: inherits: 2.0.4 - quick-lru@5.1.1: {} - radix-ui@1.4.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@radix-ui/primitive': 1.1.3 @@ -19898,9 +17945,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-device-attest@0.1.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.34(@babel/core@7.29.0)(graphql@16.8.1)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -20177,10 +18224,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -20235,8 +18278,6 @@ snapshots: relateurl@0.2.7: {} - remove-trailing-slash@0.1.1: {} - renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -20261,8 +18302,6 @@ snapshots: reselect@4.1.8: {} - resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -20297,10 +18336,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -20316,28 +18351,12 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retry-request@7.0.2: - dependencies: - '@types/request': 2.48.13 - extend: 3.0.2 - teeny-request: 9.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - retry@0.12.0: {} - retry@0.13.1: {} reusify@1.1.0: {} rfdc@1.4.1: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true - rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -20346,10 +18365,6 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@5.0.10: - dependencies: - glob: 10.5.0 - rope-sequence@1.3.4: {} rtl-detect@1.1.2: {} @@ -20370,9 +18385,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-json-stringify@1.2.0: - optional: true - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -20422,10 +18434,6 @@ snapshots: semver@6.3.1: {} - semver@7.5.2: - dependencies: - lru-cache: 6.0.0 - semver@7.5.4: dependencies: lru-cache: 6.0.0 @@ -20497,8 +18505,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-interval-async@3.0.3: {} - set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 @@ -20582,12 +18588,6 @@ snapshots: slash@5.1.0: {} - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -20647,7 +18647,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -20658,7 +18658,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -20710,21 +18710,6 @@ snapshots: stream-buffers@2.2.0: {} - stream-events@1.0.5: - dependencies: - stubs: 3.0.0 - - stream-shift@1.0.3: {} - - streamx@2.25.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - strict-uri-encode@2.0.0: {} string-argv@0.3.2: {} @@ -20829,14 +18814,8 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@1.1.2: {} - - strnum@2.3.0: {} - structured-headers@0.4.1: {} - stubs@3.0.0: {} - style-loader@3.3.4(webpack@5.106.2(postcss@8.5.14)): dependencies: webpack: 5.106.2(postcss@8.5.14) @@ -20849,16 +18828,6 @@ snapshots: styleq@0.1.3: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - glob: 10.5.0 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - ts-interface-checker: 0.1.13 - sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -20912,15 +18881,6 @@ snapshots: tapable@2.3.3: {} - tar-stream@3.1.7: - dependencies: - b4a: 1.8.1 - fast-fifo: 1.3.2 - streamx: 2.25.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - tar@7.5.15: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -20929,25 +18889,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - tar@7.5.7: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - teeny-request@9.0.0: - dependencies: - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0 - stream-events: 1.0.5 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 @@ -20976,12 +18917,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.5 - text-decoder@1.2.7: - dependencies: - b4a: 1.8.1 - transitivePeerDependencies: - - react-native-b4a - text-segmentation@1.0.3: dependencies: utrie: 1.0.2 @@ -20997,7 +18932,7 @@ snapshots: threads@1.7.0: dependencies: callsites: 3.1.0 - debug: 4.4.3(supports-color@8.1.1) + debug: 4.4.3 is-observable: 2.1.0 observable-fns: 0.6.1 optionalDependencies: @@ -21060,44 +18995,12 @@ snapshots: dependencies: typescript: 6.0.3 - ts-deepmerge@6.2.0: {} - ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@24.12.4)(typescript@6.0.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 24.12.4 - acorn: 8.16.0 - acorn-walk: 8.3.5 - arg: 4.1.0 - create-require: 1.1.1 - diff: 4.0.4 - make-error: 1.3.6 - typescript: 6.0.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - ts-plugin-sort-import-suggestions@1.0.4: {} - tslib@2.4.1: {} - - tslib@2.6.2: {} - tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - turndown@7.1.2: - dependencies: - domino: 2.1.7 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -21232,8 +19135,6 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - untildify@4.0.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -21320,8 +19221,6 @@ snapshots: uuid@9.0.1: {} - v8-compile-cache-lib@3.0.1: {} - v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -21566,16 +19465,10 @@ snapshots: dependencies: isexe: 2.0.0 - widest-line@3.1.0: - dependencies: - string-width: 4.2.3 - wonka@6.3.6: {} word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -21596,12 +19489,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 @@ -21622,8 +19509,6 @@ snapshots: xml-name-validator@4.0.0: {} - xml-naming@0.1.0: {} - xml2js@0.6.0: dependencies: sax: 1.6.0 @@ -21633,8 +19518,6 @@ snapshots: xmlbuilder@11.0.1: {} - xmlbuilder@14.0.0: {} - xmlbuilder@15.1.1: {} xmlchars@2.2.0: {} @@ -21653,8 +19536,6 @@ snapshots: yaml@2.3.1: {} - yaml@2.6.0: {} - yaml@2.9.0: {} yargs-parser@18.1.3: @@ -21693,8 +19574,6 @@ snapshots: buffer-crc32: 0.2.13 pend: 1.2.0 - yn@3.1.1: {} - yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -21711,5 +19590,3 @@ snapshots: zod: 3.25.76 zod@3.25.76: {} - - zod@4.4.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 261f3039f6..6772260894 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,7 +14,6 @@ overrides: allowBuilds: '@sentry/cli': true 'core-js-pure': true - 'dtrace-provider': true 'esbuild': true 'unrs-resolver': true patchedDependencies: From 2a546bfd525c4c160d7ab4b9ce5f3b9a6aa14fc6 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 22 May 2026 19:30:20 +0300 Subject: [PATCH 108/185] [Chat] Disable convo avatar in NSE (#10594) --- modules/BlueskyNSE/NotificationService.swift | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index 3f40999cfd..c5476e56e0 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -136,11 +136,12 @@ class NotificationService: UNNotificationServiceExtension { // For group convos, attach the composite group avatar (rendered by the // ogcard service) to the `speakableGroupName` parameter so iOS shows it // alongside the sender on the Communication Notification. - if userInfo["convoKind"] as? String == "group", - let convoAvatarUrlString = userInfo["convoAvatarUrl"] as? String, - let groupImage = downloadAvatarImage(from: convoAvatarUrlString) { - intent.setImage(groupImage, forParameterNamed: \.speakableGroupName) - } + // Disabled: the composite avatar renders poorly at notification size. + // if userInfo["convoKind"] as? String == "group", + // let convoAvatarUrlString = userInfo["convoAvatarUrl"] as? String, + // let groupImage = downloadAvatarImage(from: convoAvatarUrlString) { + // intent.setImage(groupImage, forParameterNamed: \.speakableGroupName) + // } let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .incoming From f2e7028709504a04a584107a52749b1ad192b965 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 22 May 2026 09:46:57 -0700 Subject: [PATCH 109/185] Update appearance of chat when blocked (#10582) --- .../dms/MessagesListBlockedFooter.tsx | 103 +++++++++--------- src/screens/Messages/Conversation.tsx | 4 - 2 files changed, 49 insertions(+), 58 deletions(-) diff --git a/src/components/dms/MessagesListBlockedFooter.tsx b/src/components/dms/MessagesListBlockedFooter.tsx index 48886090ac..cfdaa3bc68 100644 --- a/src/components/dms/MessagesListBlockedFooter.tsx +++ b/src/components/dms/MessagesListBlockedFooter.tsx @@ -1,38 +1,37 @@ import {useCallback, useMemo} from 'react' import {View} from 'react-native' +import {LinearGradient} from 'expo-linear-gradient' import {type ModerationDecision} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useProfileBlockMutationQueue} from '#/state/queries/profile' import {atoms as a, useBreakpoints, useTheme} from '#/alf' -import {Button, ButtonText} from '#/components/Button' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' -import {Divider} from '#/components/Divider' import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt' +import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' +import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag' +import {PersonCheck_Stroke2_Corner0_Rounded as PersonCheckIcon} from '#/components/icons/Person' import {Text} from '#/components/Typography' import type * as bsky from '#/types/bsky' export function MessagesListBlockedFooter({ recipient: initialRecipient, convoId, - hasMessages, moderation, }: { recipient: bsky.profile.AnyProfileView convoId: string - hasMessages: boolean moderation: ModerationDecision }) { const t = useTheme() const {gtMobile} = useBreakpoints() - const {_} = useLingui() + const {t: l} = useLingui() const recipient = useProfileShadow(initialRecipient) - const [__, queueUnblock] = useProfileBlockMutationQueue(recipient) + const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(recipient) const leaveConvoControl = useDialogControl() const reportControl = useDialogControl() @@ -55,82 +54,78 @@ export function MessagesListBlockedFooter({ if (listBlocks.length) { blockedByListControl.open() } else { - queueUnblock() + void queueUnblock() } }, [blockedByListControl, listBlocks, queueUnblock]) return ( - - - - {isBlocking ? ( - You have blocked this user - ) : ( - This user has blocked you - )} + + + + {isBlocking + ? l`You are blocking this user` + : l`This user is blocking you`} - - + - - Leave chat + onPress={reportControl.open}> + + + Report chat - - Report + onPress={leaveConvoControl.open}> + + + Delete chat {isBlocking && gtMobile && ( - - Unblock + + + Unblock user )} {isBlocking && !gtMobile && ( - - - - Unblock - - - + + + + Unblock user + + )} - - - 0} /> {!readyToShow && ( > convo: ConvoWithDetails | null isActive: boolean isDisabled: boolean - hasMessages: boolean }) { const navigation = useNavigation() const {top: topInset} = useSafeAreaInsets() @@ -269,7 +266,6 @@ function InnerReady({ ) From 4bdedc55be1d6b2f7d25c9e79b93e1dcbbea5d70 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 22 May 2026 10:34:21 -0700 Subject: [PATCH 110/185] Add Info Panel to direct chats (#10576) --- .../Messages/components/MessagesList.tsx | 10 +- .../components/MessagesListGroupInfoPanel.tsx | 176 ++++++++++++++ .../components/MessagesListInfoPanel.tsx | 225 ++++++------------ 3 files changed, 257 insertions(+), 154 deletions(-) create mode 100644 src/screens/Messages/components/MessagesListGroupInfoPanel.tsx diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index 81b2331f06..aa7ed07d6c 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -65,6 +65,7 @@ import {ChatStatusInfo} from './ChatStatusInfo' import {groupSystemMessages, type RenderItem} from './groupSystemMessages' import {InviteLinkDialogProvider} from './InviteLinkDialogProvider' import {MessageInputEmbed, useMessageEmbed} from './MessageInputEmbed' +import {MessagesListGroupInfoPanel} from './MessagesListGroupInfoPanel' import {MessagesListInfoPanel} from './MessagesListInfoPanel' import {KeyboardStickyView} from './vendor/KeyboardStickyView' @@ -509,9 +510,12 @@ export function MessagesList({ ListHeaderComponent={ <> - {convoState.convo?.kind === 'group' && - convoState.hasAllHistory ? ( - + {convoState.hasAllHistory ? ( + convoState.convo?.kind === 'group' ? ( + + ) : ( + + ) ) : null} > } diff --git a/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx new file mode 100644 index 0000000000..78c61ac313 --- /dev/null +++ b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx @@ -0,0 +1,176 @@ +import {View} from 'react-native' +import {Plural, Trans, useLingui} from '@lingui/react/macro' + +import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' +import {logger} from '#/logger' +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' +import {useSession} from '#/state/session' +import {atoms as a, useTheme} from '#/alf' +import {AvatarBubbles} from '#/components/AvatarBubbles' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {AddMembersFlow} from '#/components/dms/AddMembersFlow' +import {type ConvoWithDetails} from '#/components/dms/util' +import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' +import {PersonPlus_Stroke2_Corner0_Rounded as PersonPlusIcon} from '#/components/icons/Person' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {InviteLinkDialog} from './InviteLinkDialog' + +export function MessagesListGroupInfoPanel({ + convo, +}: { + convo: Extract +}) { + const t = useTheme() + const {t: l} = useLingui() + const moderationOpts = useModerationOpts() + const convoId = convo.view.id + + const addMembersControl = Dialog.useDialogControl() + const inviteLinkControl = Dialog.useDialogControl() + + const {currentAccount} = useSession() + + const {mutate: addGroupMembers} = useAddGroupMembers(convoId, { + onSuccess: () => { + addMembersControl.close() + }, + onError: e => { + logger.error('Failed to add group chat members', {message: e}) + Toast.show(l`Failed to add members`, {type: 'error'}) + }, + }) + + // TODO Enable this once the feature is working end-to-end. -dsb + // const joinLink = groupConvo?.details.joinLink + const isJoinLinkEnabled = false + // (isOwner && groupConvo) || + // (!isOwner && groupConvo && joinLink?.enabledStatus === 'enabled') + + const isOwner = convo.primaryMember?.did === currentAccount?.did + + const members = (convo.members ?? []).filter( + profile => profile.did !== currentAccount?.did, + ) + + let names: React.ReactNode = null + if (members.length === 1) { + names = ( + New chat with {createSanitizedDisplayName(members[0])} + ) + } else if (members.length === 2) { + names = ( + + New chat with {createSanitizedDisplayName(members[0])} and{' '} + {createSanitizedDisplayName(members[1])} + + ) + } else if (members.length > 2) { + const memberCount = convo.details.memberCount - 2 + names = ( + + New chat with {createSanitizedDisplayName(members[0])},{' '} + {createSanitizedDisplayName(members[1])}, and{' '} + + . + + ) + } + + const showButtons = isOwner || isJoinLinkEnabled + + return ( + <> + + + {convo.details.name ? ( + + {convo.details.name} + + ) : null} + {names ? ( + + {names} + + ) : null} + {showButtons ? ( + + {isOwner ? ( + addMembersControl.open()}> + + + Add people + + + ) : null} + {isJoinLinkEnabled ? ( + + + + Invite link + + + ) : null} + + ) : null} + + {convo.primaryMember && moderationOpts && ( + + )} + + + + addGroupMembers({members, profiles}) + } + /> + + > + ) +} diff --git a/src/screens/Messages/components/MessagesListInfoPanel.tsx b/src/screens/Messages/components/MessagesListInfoPanel.tsx index 6a4ce31510..695fc74d37 100644 --- a/src/screens/Messages/components/MessagesListInfoPanel.tsx +++ b/src/screens/Messages/components/MessagesListInfoPanel.tsx @@ -1,176 +1,99 @@ import {View} from 'react-native' -import {Plural, Trans, useLingui} from '@lingui/react/macro' +import {moderateProfile} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' +import {useNavigation} from '@react-navigation/native' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' -import {logger} from '#/logger' +import {type NavigationProp} from '#/lib/routes/types' +import {isInvalidHandle, sanitizeHandle} from '#/lib/strings/handles' import {useModerationOpts} from '#/state/preferences/moderation-opts' -import {useAddGroupMembers} from '#/state/queries/messages/add-group-members' import {useSession} from '#/state/session' +import {UserAvatar} from '#/view/com/util/UserAvatar' import {atoms as a, useTheme} from '#/alf' -import {AvatarBubbles} from '#/components/AvatarBubbles' import {Button, ButtonIcon, ButtonText} from '#/components/Button' -import * as Dialog from '#/components/Dialog' -import {AddMembersFlow} from '#/components/dms/AddMembersFlow' import {type ConvoWithDetails} from '#/components/dms/util' -import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/icons/ChainLink' -import {PersonPlus_Stroke2_Corner0_Rounded as PersonPlusIcon} from '#/components/icons/Person' -import * as Toast from '#/components/Toast' +import {Person_Stroke2_Corner2_Rounded as PersonIcon} from '#/components/icons/Person' +import {ProfileBadges} from '#/components/ProfileBadges' +import * as ProfileCard from '#/components/ProfileCard' import {Text} from '#/components/Typography' -import {InviteLinkDialog} from './InviteLinkDialog' export function MessagesListInfoPanel({ convo, }: { - convo: Extract + convo: Extract }) { + const navigation = useNavigation() const t = useTheme() const {t: l} = useLingui() - const moderationOpts = useModerationOpts() - const convoId = convo.view.id - - const addMembersControl = Dialog.useDialogControl() - const inviteLinkControl = Dialog.useDialogControl() const {currentAccount} = useSession() + const moderationOpts = useModerationOpts() - const {mutate: addGroupMembers} = useAddGroupMembers(convoId, { - onSuccess: () => { - addMembersControl.close() - }, - onError: e => { - logger.error('Failed to add group chat members', {message: e}) - Toast.show(l`Failed to add members`, {type: 'error'}) - }, - }) - - // TODO Enable this once the feature is working end-to-end. -dsb - // const joinLink = groupConvo?.details.joinLink - const isJoinLinkEnabled = false - // (isOwner && groupConvo) || - // (!isOwner && groupConvo && joinLink?.enabledStatus === 'enabled') - - const isOwner = convo.primaryMember?.did === currentAccount?.did - - const members = (convo.members ?? []).filter( + const profile = convo.members.filter( profile => profile.did !== currentAccount?.did, - ) - - let names: React.ReactNode = null - if (members.length === 1) { - names = ( - New chat with {createSanitizedDisplayName(members[0])} - ) - } else if (members.length === 2) { - names = ( - - New chat with {createSanitizedDisplayName(members[0])} and{' '} - {createSanitizedDisplayName(members[1])} - - ) - } else if (members.length > 2) { - const memberCount = convo.details.memberCount - 2 - names = ( - - New chat with {createSanitizedDisplayName(members[0])},{' '} - {createSanitizedDisplayName(members[1])}, and{' '} - - . - - ) - } - - const showButtons = isOwner || isJoinLinkEnabled + )[0] + const handle = sanitizeHandle(profile.handle, '@') + const displayName = moderationOpts + ? createSanitizedDisplayName( + profile, + true, + moderateProfile(profile, moderationOpts).ui('displayName'), + ) + : handle + const profileLink = + profile.handle && !isInvalidHandle(profile.handle) + ? profile.handle + : profile.did return ( - <> - - - {convo.details.name ? ( - - {convo.details.name} - - ) : null} - {names ? ( - - {names} - - ) : null} - {showButtons ? ( - - {isOwner ? ( - addMembersControl.open()}> - - - Add people - - - ) : null} - {isJoinLinkEnabled ? ( - - - - Invite link - - - ) : null} - - ) : null} + + + + + {displayName} + + - {convo.primaryMember && moderationOpts && ( - - )} - - - - addGroupMembers({members, profiles}) - } - /> - - > + + {handle} + + {moderationOpts ? ( + + + + ) : null} + + { + navigation.navigate('Profile', {name: profileLink}) + }}> + + + Go to profile + + + + ) } From 96ae32b78e5997597a972932b24f5de6ad1b13ff Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 22 May 2026 11:08:03 -0700 Subject: [PATCH 111/185] Fix chat message spacing and alignment (#10579) --- src/components/dms/MessageItem.tsx | 19 +++++++++++-------- src/components/dms/MessageItemEmbed.tsx | 14 +++++++------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index d5451348b5..0216e0f3e7 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -68,7 +68,6 @@ function isWithinClusterBoundary({ direction: 'prev' | 'next' }): boolean { if (!isFromSameSender) return true - if (isPending && adjacentMessage) return false if (ChatBskyConvoDefs.isMessageView(adjacentMessage)) { const thisDate = new Date(currentSentAt) const adjDate = new Date(adjacentMessage.sentAt) @@ -76,7 +75,10 @@ function isWithinClusterBoundary({ direction === 'next' ? adjDate.getTime() - thisDate.getTime() : thisDate.getTime() - adjDate.getTime() - return diff > CLUSTERED_MESSAGE_THRESHOLD_MS + const isOutsideThreshold = diff > CLUSTERED_MESSAGE_THRESHOLD_MS + // For pending messages, still check the time threshold + if (isPending) return isOutsideThreshold + return isOutsideThreshold } return true } @@ -386,7 +388,11 @@ let MessageItem = ({ return ( <> {hasLargeGapFromPrev && } - + {showAvatar ? ( )} {rt.text.length > 0 && ( @@ -450,10 +456,7 @@ let MessageItem = ({ a.py_sm, a.px_md, { - marginTop: - hasEmbedAndText || !isFirstInCluster - ? CLUSTERED_MESSAGE_GAP - : 0, + marginTop: hasEmbedAndText ? CLUSTERED_MESSAGE_GAP : 0, backgroundColor: isFromSelf ? isPending ? pendingColor diff --git a/src/components/dms/MessageItemEmbed.tsx b/src/components/dms/MessageItemEmbed.tsx index 24918ef3af..7f7abf16c0 100644 --- a/src/components/dms/MessageItemEmbed.tsx +++ b/src/components/dms/MessageItemEmbed.tsx @@ -6,22 +6,21 @@ import {atoms as a, native, useTheme, web} from '#/alf' import {Embed, PostEmbedViewContext} from '#/components/Post/Embed' import {MessageContextProvider} from './MessageContext' -const CLUSTERED_MESSAGE_GAP = 2 const BORDER_RADIUS = 20 const SQUARED_BORDER_RADIUS = 4 let MessageItemEmbed = ({ embed, isFromSelf, + isGroupChat, squaredTopCorner, squaredBottomCorner, - isFirstInCluster, }: { embed: $Typed isFromSelf: boolean + isGroupChat: boolean squaredTopCorner: boolean squaredBottomCorner: boolean - isFirstInCluster: boolean }): React.ReactNode => { const t = useTheme() const screen = useWindowDimensions() @@ -30,18 +29,19 @@ let MessageItemEmbed = ({ Date: Fri, 22 May 2026 23:07:47 +0300 Subject: [PATCH 112/185] Fix autofocusing Emoji reaction picker search (#10599) --- src/components/Menu/index.tsx | 1 + src/components/Menu/index.web.tsx | 5 +++++ src/components/dms/EmojiReactionPicker.web.tsx | 14 +++++++++++++- src/components/dms/MessageItem.tsx | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/Menu/index.tsx b/src/components/Menu/index.tsx index 30cfce3593..2fd30bf3ab 100644 --- a/src/components/Menu/index.tsx +++ b/src/components/Menu/index.tsx @@ -98,6 +98,7 @@ export function Outer({ }: React.PropsWithChildren<{ showCancel?: boolean style?: StyleProp + onCloseAutoFocus?: (event: Event) => void }>) { const context = useMenuContext() const {_} = useLingui() diff --git a/src/components/Menu/index.web.tsx b/src/components/Menu/index.web.tsx index 80b3915d77..d89c5a2e71 100644 --- a/src/components/Menu/index.web.tsx +++ b/src/components/Menu/index.web.tsx @@ -181,9 +181,13 @@ export function Trigger({ export function Outer({ children, style, + onCloseAutoFocus, }: React.PropsWithChildren<{ showCancel?: boolean style?: StyleProp + onCloseAutoFocus?: React.ComponentProps< + typeof DropdownMenu.Content + >['onCloseAutoFocus'] }>) { const t = useTheme() const {reduceMotionEnabled} = useA11y() @@ -195,6 +199,7 @@ export function Outer({ collisionPadding={{left: 5, right: 5, bottom: 5}} loop aria-label="Test" + onCloseAutoFocus={onCloseAutoFocus} className="dropdown-menu-transform-origin dropdown-menu-constrain-size"> ) : ( - + { + // If something has already taken focus (e.g. emoji-mart's search + // input when swapping to the full picker), don't let Radix restore + // focus to the trigger and steal it back. + if ( + document.activeElement && + document.activeElement !== document.body + ) { + evt.preventDefault() + } + }}> {['❤️', '👍', '😆', '👀', '😢'].map(emoji => { const alreadyReacted = hasAlreadyReacted( diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 0216e0f3e7..49ae4ec7fa 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -217,6 +217,7 @@ let MessageItem = ({ const avatar = profile && moderationOpts ? ( Date: Fri, 22 May 2026 13:56:51 -0700 Subject: [PATCH 113/185] Update appearance of blocked chat footer (#10597) --- .../dms/MessagesListBlockedFooter.tsx | 126 +++++++++--------- .../Messages/components/ChatDisabled.tsx | 4 +- 2 files changed, 62 insertions(+), 68 deletions(-) diff --git a/src/components/dms/MessagesListBlockedFooter.tsx b/src/components/dms/MessagesListBlockedFooter.tsx index cfdaa3bc68..8d41bde248 100644 --- a/src/components/dms/MessagesListBlockedFooter.tsx +++ b/src/components/dms/MessagesListBlockedFooter.tsx @@ -1,20 +1,20 @@ import {useCallback, useMemo} from 'react' import {View} from 'react-native' -import {LinearGradient} from 'expo-linear-gradient' import {type ModerationDecision} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useProfileBlockMutationQueue} from '#/state/queries/profile' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' -import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as LeaveIcon} from '#/components/icons/ArrowBoxLeft' -import {Flag_Stroke2_Corner0_Rounded as FlagIcon} from '#/components/icons/Flag' -import {PersonCheck_Stroke2_Corner0_Rounded as PersonCheckIcon} from '#/components/icons/Person' +import { + PersonCheck_Stroke2_Corner0_Rounded as PersonCheckIcon, + PersonX_Stroke2_Corner0_Rounded as PersonXIcon, +} from '#/components/icons/Person' import {Text} from '#/components/Typography' import type * as bsky from '#/types/bsky' @@ -28,13 +28,11 @@ export function MessagesListBlockedFooter({ moderation: ModerationDecision }) { const t = useTheme() - const {gtMobile} = useBreakpoints() const {t: l} = useLingui() const recipient = useProfileShadow(initialRecipient) const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(recipient) const leaveConvoControl = useDialogControl() - const reportControl = useDialogControl() const blockedByListControl = useDialogControl() const {listBlocks, userBlock} = useMemo(() => { @@ -59,77 +57,73 @@ export function MessagesListBlockedFooter({ }, [blockedByListControl, listBlocks, queueUnblock]) return ( - - - - {isBlocking - ? l`You are blocking this user` - : l`This user is blocking you`} - - - - - - Report chat - - - - - - Delete chat - - - {isBlocking && gtMobile && ( + + + + + {isBlocking + ? l`You are blocking this person` + : l`This person is blocking you`} + + + You can read chat history but can’t send new messages. + + {isBlocking ? ( - Unblock user + Unblock - )} - - {isBlocking && !gtMobile && ( + ) : null} - + style={[a.mt_lg, a.w_full]} + onPress={leaveConvoControl.open}> + - Unblock user + Leave chat - )} - - - + + + ) } diff --git a/src/screens/Messages/components/ChatDisabled.tsx b/src/screens/Messages/components/ChatDisabled.tsx index 6684c66f4e..866f0029d7 100644 --- a/src/screens/Messages/components/ChatDisabled.tsx +++ b/src/screens/Messages/components/ChatDisabled.tsx @@ -67,10 +67,10 @@ function AppealDialog() { + style={[a.mt_lg, a.w_full]}> Appeal this decision From 6159cd7777e7847367eff57c1c48474802230211 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Fri, 22 May 2026 13:57:19 -0700 Subject: [PATCH 114/185] Add loading state to message composer and input (#10595) --- .../Messages/components/MessageComposer.tsx | 25 +++++++++++--- .../Messages/components/MessageInput.tsx | 33 ++++++++++++------- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index 8433da2ffd..b486ceddc7 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -32,6 +32,7 @@ import * as EmojiPicker from '#/components/EmojiPicker' import {GlassView} from '#/components/GlassView' import {EmojiArc_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components/icons/Emoji' import {PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded as PaperPlaneIcon} from '#/components/icons/PaperPlane' +import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {IS_ANDROID, IS_IOS, IS_LIQUID_GLASS, IS_NATIVE, IS_WEB} from '#/env' @@ -43,18 +44,20 @@ export function MessageComposer({ hasEmbed, setEmbed, children, + loading = false, }: { textInputId?: string onSendMessage: (message: string) => void hasEmbed: boolean setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const t = useTheme() const {t: l} = useLingui() const playHaptic = useHaptics() const {needsEmailVerification} = useEmail() - const editable = !needsEmailVerification + const editable = !needsEmailVerification && !loading const {getDraft, clearDraft} = useMessageDraft() const composerInternalApiRef = useComposerInternalApiRef() @@ -209,7 +212,11 @@ export function MessageComposer({ - + @@ -248,9 +259,11 @@ export function MessageComposer({ function SubmitButton({ onPress, disabled, + loading, }: { onPress: () => void disabled: boolean + loading: boolean }) { const {t: l} = useLingui() const t = useTheme() @@ -279,7 +292,11 @@ function SubmitButton({ ]} onPress={onPress} disabled={disabled}> - + {loading ? ( + + ) : ( + + )} ) diff --git a/src/screens/Messages/components/MessageInput.tsx b/src/screens/Messages/components/MessageInput.tsx index f52bbbeb43..dbe716efb1 100644 --- a/src/screens/Messages/components/MessageInput.tsx +++ b/src/screens/Messages/components/MessageInput.tsx @@ -28,6 +28,7 @@ import { import {atoms as a, platform, tokens, useTheme} from '#/alf' import {GlassView} from '#/components/GlassView' import {PaperPlaneVertical_Filled_Stroke2_Corner1_Rounded as PaperPlaneIcon} from '#/components/icons/PaperPlane' +import {Loader} from '#/components/Loader' import * as Toast from '#/components/Toast' import {IS_ANDROID, IS_IOS, IS_WEB} from '#/env' import {ComposerContainer} from './MessageComposer' @@ -43,12 +44,14 @@ export function MessageInput({ hasEmbed, setEmbed, children, + loading = false, }: { textInputId?: string onSendMessage: (message: string) => Promise | void hasEmbed: boolean setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const {t: l} = useLingui() const t = useTheme() @@ -67,12 +70,13 @@ export function MessageInput({ const [shouldEnforceClear, setShouldEnforceClear] = useState(false) const {needsEmailVerification} = useEmail() + const editable = !needsEmailVerification && !loading useSaveMessageDraft(message) useExtractEmbedFromFacets(message, setEmbed) const onSubmit = useCallback(() => { - if (needsEmailVerification) { + if (!editable) { return } if (!hasEmbed && message.trim() === '') { @@ -103,7 +107,7 @@ export function MessageInput({ void onSendMessage(message) }) }, [ - needsEmailVerification, + editable, hasEmbed, message, clearDraft, @@ -139,8 +143,7 @@ export function MessageInput({ scrollEnabled: isInputScrollable.get(), })) - const submitDisabled = - needsEmailVerification || (!hasEmbed && message.trim().length === 0) + const submitDisabled = !editable || (!hasEmbed && message.trim().length === 0) const blur = useCallback(() => { inputRef.current?.blur() @@ -209,7 +212,7 @@ export function MessageInput({ ref={inputRef} hitSlop={HITSLOP_10} animatedProps={animatedProps} - editable={!needsEmailVerification} + editable={editable} /> - + {loading ? ( + + ) : ( + + )} From 5db37729bb10bdfa63abd6c35cac2354f77cc126 Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Fri, 22 May 2026 18:36:06 -0400 Subject: [PATCH 115/185] [APP-2160] Build new standard.site link card UI (#10468) Co-authored-by: vineyardbovines Co-authored-by: Eric Bailey Co-authored-by: Claude Opus 4.7 --- assets/icons/community/leaflet.svg | 1 + assets/icons/community/offprint.svg | 1 + assets/icons/community/pckt-full.svg | 1 + assets/icons/community/pckt.svg | 1 + assets/icons/community/standard-site.svg | 1 + package.json | 2 +- pnpm-lock.yaml | 10 +- src/alf/index.tsx | 54 +- src/alf/util/colorGeneration.test.ts | 94 +++ src/alf/util/colorGeneration.ts | 130 ++++ src/components/Link.tsx | 12 +- .../StandardSiteEmbed/StandardSiteMetaRow.tsx | 110 ++++ .../StandardSiteThemeProvider.tsx | 67 ++ .../Post/Embed/StandardSiteEmbed/index.tsx | 579 ++++++++++++++++++ .../Embed/StandardSiteEmbed/publishers.ts | 52 ++ .../Embed/StandardSiteEmbed/utils.test.ts | 70 +++ .../Post/Embed/StandardSiteEmbed/utils.ts | 36 ++ src/components/Post/Embed/index.tsx | 14 + src/components/icons/community/Leaflet.tsx | 5 + src/components/icons/community/Offprint.tsx | 5 + src/components/icons/community/Pckt.tsx | 9 + .../icons/community/StandardSite.tsx | 5 + src/lib/api/index.ts | 1 + src/lib/api/resolve.ts | 6 +- src/lib/link-meta/link-meta.ts | 8 +- src/lib/strings/time.ts | 6 +- src/view/com/composer/ExternalEmbed.tsx | 17 + src/view/com/util/UserAvatar.tsx | 6 +- 28 files changed, 1265 insertions(+), 38 deletions(-) create mode 100644 assets/icons/community/leaflet.svg create mode 100644 assets/icons/community/offprint.svg create mode 100644 assets/icons/community/pckt-full.svg create mode 100644 assets/icons/community/pckt.svg create mode 100644 assets/icons/community/standard-site.svg create mode 100644 src/alf/util/colorGeneration.test.ts create mode 100644 src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx create mode 100644 src/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider.tsx create mode 100644 src/components/Post/Embed/StandardSiteEmbed/index.tsx create mode 100644 src/components/Post/Embed/StandardSiteEmbed/publishers.ts create mode 100644 src/components/Post/Embed/StandardSiteEmbed/utils.test.ts create mode 100644 src/components/Post/Embed/StandardSiteEmbed/utils.ts create mode 100644 src/components/icons/community/Leaflet.tsx create mode 100644 src/components/icons/community/Offprint.tsx create mode 100644 src/components/icons/community/Pckt.tsx create mode 100644 src/components/icons/community/StandardSite.tsx diff --git a/assets/icons/community/leaflet.svg b/assets/icons/community/leaflet.svg new file mode 100644 index 0000000000..e9a65c154d --- /dev/null +++ b/assets/icons/community/leaflet.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/offprint.svg b/assets/icons/community/offprint.svg new file mode 100644 index 0000000000..605988c36d --- /dev/null +++ b/assets/icons/community/offprint.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/pckt-full.svg b/assets/icons/community/pckt-full.svg new file mode 100644 index 0000000000..245c176f80 --- /dev/null +++ b/assets/icons/community/pckt-full.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/pckt.svg b/assets/icons/community/pckt.svg new file mode 100644 index 0000000000..e0aa775704 --- /dev/null +++ b/assets/icons/community/pckt.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/community/standard-site.svg b/assets/icons/community/standard-site.svg new file mode 100644 index 0000000000..64dd20c3bd --- /dev/null +++ b/assets/icons/community/standard-site.svg @@ -0,0 +1 @@ + diff --git a/package.json b/package.json index a61c037e08..818698a4ce 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "0.20.4", + "@atproto/api": "0.20.5", "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e76cdb648c..a57daefd8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -242,8 +242,8 @@ importers: .: dependencies: '@atproto/api': - specifier: 0.20.4 - version: 0.20.4 + specifier: 0.20.5 + version: 0.20.5 '@atproto/syntax': specifier: 0.6.1 version: 0.6.1 @@ -889,8 +889,8 @@ packages: graphql: optional: true - '@atproto/api@0.20.4': - resolution: {integrity: sha512-1hdMZDLBqPdhK5CYZCsd5T0PK12LhFxHiKge3q1tS7cDd2a553+NhG5YOTtmCke34xkw4MNMJbC4K8UKL+J5Fw==} + '@atproto/api@0.20.5': + resolution: {integrity: sha512-VqkRYKR9vRRk36NhtytJz5TPhNtR1hczCcfM+bWoOK6MBvWUT8HwelufrycFAIbFIH7n4ws+5UbnLYpTIBQZ6Q==} engines: {node: '>=22'} '@atproto/common-web@0.5.0': @@ -9532,7 +9532,7 @@ snapshots: '@0no-co/graphql.web@1.2.0': {} - '@atproto/api@0.20.4': + '@atproto/api@0.20.5': dependencies: '@atproto/common-web': 0.5.0 '@atproto/lexicon': 0.7.1 diff --git a/src/alf/index.tsx b/src/alf/index.tsx index 1c7b080d87..0cb5ceb3f7 100644 --- a/src/alf/index.tsx +++ b/src/alf/index.tsx @@ -1,5 +1,5 @@ import {createContext, useCallback, useContext, useMemo, useState} from 'react' -import {type Theme, type ThemeName} from '@bsky.app/alf' +import {type Theme, type ThemeName, utils as baseUtils} from '@bsky.app/alf' import { computeFontScaleMultiplier, @@ -9,14 +9,10 @@ import { setFontScale as persistFontScale, } from '#/alf/fonts' import {themes} from '#/alf/themes' +import {darken, lighten, rgbToHex} from '#/alf/util/colorGeneration' import {type Device} from '#/storage' -export { - type TextStyleProp, - type Theme, - utils, - type ViewStyleProp, -} from '@bsky.app/alf' +export {type TextStyleProp, type Theme, type ViewStyleProp} from '@bsky.app/alf' export {atoms} from '#/alf/atoms' export * from '#/alf/breakpoints' export * from '#/alf/fonts' @@ -25,6 +21,12 @@ export * from '#/alf/util/flatten' export * from '#/alf/util/platform' export * from '#/alf/util/themeSelector' export * from '#/alf/util/useGutters' +export const utils = { + ...baseUtils, + rgbToHex, + lighten, + darken, +} export type Alf = { themeName: ThemeName @@ -64,7 +66,11 @@ Context.displayName = 'AlfContext' export function ThemeProvider({ children, theme: themeName, -}: React.PropsWithChildren<{theme: ThemeName}>) { + themesOverride, +}: React.PropsWithChildren<{ + theme: ThemeName + themesOverride?: Partial +}>) { const [fontScale, setFontScale] = useState(() => getFontScale(), ) @@ -90,11 +96,15 @@ export function ThemeProvider({ [setFontFamily], ) - const value = useMemo( - () => ({ - themes, + const value = useMemo(() => { + const t = { + ...themes, + ...themesOverride, + } + return { + themes: t, themeName: themeName, - theme: themes[themeName], + theme: t[themeName], fonts: { scale: fontScale, scaleMultiplier: fontScaleMultiplier, @@ -103,16 +113,16 @@ export function ThemeProvider({ setFontFamily: setFontFamilyAndPersist, }, flags: {}, - }), - [ - themeName, - fontScale, - setFontScaleAndPersist, - fontFamily, - setFontFamilyAndPersist, - fontScaleMultiplier, - ], - ) + } + }, [ + themeName, + fontScale, + setFontScaleAndPersist, + fontFamily, + setFontFamilyAndPersist, + fontScaleMultiplier, + themesOverride, + ]) return {children} } diff --git a/src/alf/util/colorGeneration.test.ts b/src/alf/util/colorGeneration.test.ts new file mode 100644 index 0000000000..c4a2b0bbb5 --- /dev/null +++ b/src/alf/util/colorGeneration.test.ts @@ -0,0 +1,94 @@ +import {darken, hexToRgb, lighten, rgbToHex} from './colorGeneration' + +describe('hexToRgb', () => { + it('parses 6-digit hex', () => { + expect(hexToRgb('#abcdef')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('parses 6-digit hex without leading #', () => { + expect(hexToRgb('abcdef')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('parses 3-digit shorthand hex', () => { + expect(hexToRgb('#abc')).toEqual({r: 0xaa, g: 0xbb, b: 0xcc}) + }) + + it('parses 8-digit hex by dropping the alpha channel', () => { + expect(hexToRgb('#aabbccdd')).toEqual({r: 0xaa, g: 0xbb, b: 0xcc}) + }) + + it('handles uppercase digits', () => { + expect(hexToRgb('#ABCDEF')).toEqual({r: 0xab, g: 0xcd, b: 0xef}) + }) + + it('returns null for 4-digit shorthand', () => { + expect(hexToRgb('#abcd')).toBeNull() + }) + + it('returns null for non-hex characters', () => { + expect(hexToRgb('#zzzzzz')).toBeNull() + }) + + it('returns null for non-hex words', () => { + expect(hexToRgb('blue')).toBeNull() + }) + + it('returns null for the empty string', () => { + expect(hexToRgb('')).toBeNull() + }) + + it('returns null for unexpected lengths', () => { + expect(hexToRgb('#ab')).toBeNull() + expect(hexToRgb('#abcde')).toBeNull() + expect(hexToRgb('#abcdefg')).toBeNull() + }) +}) + +describe('rgbToHex', () => { + it('formats integer channels', () => { + expect(rgbToHex(0xab, 0xcd, 0xef)).toBe('#abcdef') + }) + + it('rounds floating-point channels', () => { + expect(rgbToHex(170.4, 187.6, 204.5)).toBe('#aabccd') + }) + + it('clamps below zero to 00', () => { + expect(rgbToHex(-10, 0, 0)).toBe('#000000') + }) + + it('clamps above 255 to ff', () => { + expect(rgbToHex(300, 255, 255)).toBe('#ffffff') + }) + + it('zero-pads short hex output', () => { + expect(rgbToHex(0, 0, 0)).toBe('#000000') + }) +}) + +describe('lighten / darken', () => { + it('lighten increases lightness', () => { + expect(lighten('#808080', 10)).toBe('#9a9a9a') + }) + + it('darken decreases lightness', () => { + expect(darken('#808080', 10)).toBe('#676767') + }) + + it('lighten clamps at white', () => { + expect(lighten('#ffffff', 50)).toBe('#ffffff') + }) + + it('darken clamps at black', () => { + expect(darken('#000000', 50)).toBe('#000000') + }) + + it('lighten by zero is a no-op', () => { + expect(lighten('#abcdef', 0)).toBe('#abcdef') + }) + + it('returns the input unchanged for invalid hex', () => { + expect(lighten('not-a-color', 10)).toBe('not-a-color') + expect(darken('#zzz', 10)).toBe('#zzz') + }) +}) diff --git a/src/alf/util/colorGeneration.ts b/src/alf/util/colorGeneration.ts index 467270676a..85659af25f 100644 --- a/src/alf/util/colorGeneration.ts +++ b/src/alf/util/colorGeneration.ts @@ -6,3 +6,133 @@ export const BLUE_HUE = 211 * @deprecated use `utils.alpha` from `@bsky.app/alf` instead */ export const transparentifyColor = utils.alpha + +/** + * Lighten a hex color by `amount` percentage points of HSL lightness (0-100). + * If `hex` is not a valid hex color, returns the input unchanged. + */ +export function lighten(hex: string, amount: number): string { + return adjustLightness(hex, amount) +} + +/** + * Darken a hex color by `amount` percentage points of HSL lightness (0-100). + * If `hex` is not a valid hex color, returns the input unchanged. + */ +export function darken(hex: string, amount: number): string { + return adjustLightness(hex, -amount) +} + +function adjustLightness(hex: string, delta: number): string { + try { + const rgb = hexToRgb(hex) + if (!rgb) return hex + const {h, s, l} = rgbToHsl(rgb.r, rgb.g, rgb.b) + const next = clamp(l + delta, 0, 100) + const out = hslToRgb(h, s, next) + return rgbToHex(out.r, out.g, out.b) + } catch { + return hex + } +} + +const HEX_PATTERN = /^([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/ + +export function hexToRgb( + hex: string, +): {r: number; g: number; b: number} | null { + try { + if (typeof hex !== 'string') return null + const h = hex.startsWith('#') ? hex.slice(1) : hex + if (!HEX_PATTERN.test(h)) return null + // 8-digit hex carries an alpha channel we don't use; drop it + const rgb = h.length === 8 ? h.slice(0, 6) : h + const expanded = + rgb.length === 3 + ? rgb + .split('') + .map(c => c + c) + .join('') + : rgb + const num = parseInt(expanded, 16) + return { + r: (num >> 16) & 255, + g: (num >> 8) & 255, + b: num & 255, + } + } catch { + return null + } +} + +export function rgbToHex(r: number, g: number, b: number): string { + const c = (n: number) => clamp(Math.round(n), 0, 255) + return `#${((1 << 24) + (c(r) << 16) + (c(g) << 8) + c(b)) + .toString(16) + .slice(1)}` +} + +function rgbToHsl( + r: number, + g: number, + b: number, +): {h: number; s: number; l: number} { + r /= 255 + g /= 255 + b /= 255 + const max = Math.max(r, g, b) + const min = Math.min(r, g, b) + const l = (max + min) / 2 + let h = 0 + let s = 0 + if (max !== min) { + const d = max - min + s = l > 0.5 ? d / (2 - max - min) : d / (max + min) + switch (max) { + case r: + h = (g - b) / d + (g < b ? 6 : 0) + break + case g: + h = (b - r) / d + 2 + break + case b: + h = (r - g) / d + 4 + break + } + h /= 6 + } + return {h: h * 360, s: s * 100, l: l * 100} +} + +function hslToRgb( + h: number, + s: number, + l: number, +): {r: number; g: number; b: number} { + h /= 360 + s /= 100 + l /= 100 + if (s === 0) { + const v = l * 255 + return {r: v, g: v, b: v} + } + const q = l < 0.5 ? l * (1 + s) : l + s - l * s + const p = 2 * l - q + const f = (t: number) => { + if (t < 0) t += 1 + if (t > 1) t -= 1 + if (t < 1 / 6) return p + (q - p) * 6 * t + if (t < 1 / 2) return q + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6 + return p + } + return { + r: f(h + 1 / 3) * 255, + g: f(h) * 255, + b: f(h - 1 / 3) * 255, + } +} + +function clamp(n: number, min: number, max: number): number { + return Math.max(min, Math.min(max, n)) +} diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 5e111891bd..d667823a5d 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -326,6 +326,8 @@ export type InlineLinkProps = React.PropsWithChildren< disableUnderline?: boolean title?: TextProps['title'] overridePresentation?: boolean + onMouseEnter?: () => void + onMouseLeave?: () => void } > @@ -388,8 +390,14 @@ export function InlineLinkText({ role="link" onPress={download ? undefined : onPress} onLongPress={onLongPress} - onMouseEnter={onHoverIn} - onMouseLeave={onHoverOut} + onMouseEnter={() => { + rest.onMouseEnter?.() + onHoverIn() + }} + onMouseLeave={() => { + rest.onMouseLeave?.() + onHoverOut() + }} accessibilityRole="link" href={href} {...web({ diff --git a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx new file mode 100644 index 0000000000..4b983f4d6e --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx @@ -0,0 +1,110 @@ +import {Fragment, type ReactNode} from 'react' +import {View} from 'react-native' +import {type AppBskyEmbedExternal, AtUri} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' + +import {makeProfileLink} from '#/lib/routes/links' +import {toNiceDomain} from '#/lib/strings/url-helpers' +import {atoms as a, useTheme} from '#/alf' +import {StandardSite} from '#/components/icons/community/StandardSite' +import {InlineLinkText} from '#/components/Link' +import { + matchStandardSitePublisher, + matchStandardSitePublisherByUri, +} from '#/components/Post/Embed/StandardSiteEmbed/publishers' +import { + isStandardSiteDocumentUri, + isStandardSitePublicationUri, +} from '#/components/Post/Embed/StandardSiteEmbed/utils' +import {Text} from '#/components/Typography' + +export function StandardSiteMetaRow({ + type = 'document', + view, + onInteractWithin, + onInteractWithout, +}: { + type?: 'document' | 'publication' + view: AppBskyEmbedExternal.ViewExternal + onInteractWithin: () => void + onInteractWithout: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const highlightedPublisher = !!matchStandardSitePublisher(view) + const didsFromRecords = + view.associatedRefs + ?.filter( + type === 'document' + ? isStandardSiteDocumentUri + : isStandardSitePublicationUri, + ) + .map(ref => new AtUri(ref.uri).host) || [] + // atm should only be one docment + const authorDid = didsFromRecords.at(0) + const authorProfile = authorDid + ? view.associatedProfiles?.find(p => p.did === authorDid) + : undefined + const articleDomain = toNiceDomain(view.uri) + const articlePublisher = matchStandardSitePublisherByUri(view.uri) + const DomainIcon = articlePublisher?.Icon ?? StandardSite + const metaTextStyle = [ + a.text_xs, + a.leading_snug, + t.atoms.text_contrast_medium, + ] + + const items: {key: string; node: ReactNode}[] = [] + + if (!highlightedPublisher) { + items.push({ + key: 'domain', + node: ( + + + + {articleDomain} + + + ), + }) + } + + if (authorProfile) { + items.push({ + key: 'author', + node: ( + + + by{' '} + { + // this link is nested, yes it's not ideal + e.stopPropagation() + }} + onMouseEnter={onInteractWithin} + onMouseLeave={onInteractWithout}> + @{authorProfile.handle} + + + + ), + }) + } + + if (items.length === 0) return null + + return ( + + {items.map((item, i) => ( + + {i > 0 && •} + {item.node} + + ))} + + ) +} diff --git a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider.tsx b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider.tsx new file mode 100644 index 0000000000..00c15c4401 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider.tsx @@ -0,0 +1,67 @@ +import {type AppBskyEmbedExternal} from '@atproto/api' + +import {Context, useAlf, utils} from '#/alf' + +/** + * Overrides only the values needed for `secondary_inverted` buttons atm. + * + * Renders the alf Context directly (rather than nesting a ThemeProvider) so + * that font-scale and other parent state stay live in the subtree. + */ +export function StandardSiteThemeProvider({ + view, + children, +}: { + view: AppBskyEmbedExternal.ViewExternal + children: React.ReactNode +}) { + const alf = useAlf() + const {accentRGB, accentForegroundRGB} = view.source?.theme || {} + if (!accentRGB || !accentForegroundRGB) return children + + const accent = utils.rgbToHex(accentRGB.r, accentRGB.g, accentRGB.b) + const accentForeground = utils.rgbToHex( + accentForegroundRGB.r, + accentForegroundRGB.g, + accentForegroundRGB.b, + ) + const atomsOverride = { + text_inverted: {color: accentForeground}, + } + const paletteOverride = { + contrast_975: utils.darken(accent, 5), // hover + contrast_900: accent, // bg + contrast_600: utils.lighten(accent, 5), // disabled bg + contrast_300: accentForeground, // disabled text + } + + const themes = { + ...alf.themes, + lightPalette: {...alf.themes.lightPalette, ...paletteOverride}, + darkPalette: {...alf.themes.darkPalette, ...paletteOverride}, + dimPalette: {...alf.themes.dimPalette, ...paletteOverride}, + light: { + ...alf.themes.light, + atoms: {...alf.themes.light.atoms, ...atomsOverride}, + palette: {...alf.themes.light.palette, ...paletteOverride}, + }, + dark: { + ...alf.themes.dark, + atoms: {...alf.themes.dark.atoms, ...atomsOverride}, + palette: {...alf.themes.dark.palette, ...paletteOverride}, + }, + dim: { + ...alf.themes.dim, + atoms: {...alf.themes.dim.atoms, ...atomsOverride}, + palette: {...alf.themes.dim.palette, ...paletteOverride}, + }, + } + + const value = { + ...alf, + themes, + theme: themes[alf.themeName], + } + + return {children} +} diff --git a/src/components/Post/Embed/StandardSiteEmbed/index.tsx b/src/components/Post/Embed/StandardSiteEmbed/index.tsx new file mode 100644 index 0000000000..e618fa35e2 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/index.tsx @@ -0,0 +1,579 @@ +import {type StyleProp, View, type ViewStyle} from 'react-native' +import {Image} from 'expo-image' +import {type AppBskyEmbedExternal, AtUri} from '@atproto/api' +import {plural} from '@lingui/core/macro' +import {useLingui} from '@lingui/react/macro' + +import {useHaptics} from '#/lib/haptics' +import {shareUrl} from '#/lib/sharing' +import {niceDate} from '#/lib/strings/time' +import {toNiceDomain} from '#/lib/strings/url-helpers' +import {UserAvatar} from '#/view/com/util/UserAvatar' +import {atoms as a, useBreakpoints, useTheme, utils} from '#/alf' +import {ButtonIcon, ButtonText} from '#/components/Button' +import {Divider} from '#/components/Divider' +import {useInteractionState} from '#/components/hooks/useInteractionState' +import {Clock_Stroke2_Corner0_Rounded as Clock} from '#/components/icons/Clock' +import {Link} from '#/components/Link' +import {MediaInsetBorder} from '#/components/MediaInsetBorder' +import {matchStandardSitePublisher} from '#/components/Post/Embed/StandardSiteEmbed/publishers' +import {StandardSiteMetaRow} from '#/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow' +import {StandardSiteThemeProvider} from '#/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider' +import {isStandardSitePublicationEmbed} from '#/components/Post/Embed/StandardSiteEmbed/utils' +import {Text} from '#/components/Typography' +import {IS_NATIVE} from '#/env' + +export type ThemeColors = { + custom: boolean + accent: string + accentForeground: string +} + +const PUBLICATION_AVATAR_STYLE = { + borderRadius: a.rounded_sm.borderRadius, +} + +export const StandardSiteEmbed = ({ + view, + onOpen, + style, + hideSubscribe, +}: { + view: AppBskyEmbedExternal.ViewExternal + onOpen?: () => void + style?: StyleProp + hideSubscribe?: boolean +}) => { + const {t: l, i18n} = useLingui() + const t = useTheme() + const playHaptic = useHaptics() + const niceUrl = toNiceDomain(view.uri) + const imageUri = view.thumb + const hasMedia = Boolean(imageUri) + const isStandard = view.associatedRefs?.some(ref => + new AtUri(ref.uri).collection.startsWith('site.standard.'), + ) + const isStandardPublication = isStandardSitePublicationEmbed(view) + let themeColors: ThemeColors = { + custom: false, + accent: t.atoms.text.color, + accentForeground: t.atoms.text_inverted.color, + } + const {accentRGB, accentForegroundRGB} = view.source?.theme || {} + if (accentRGB && accentForegroundRGB) { + themeColors = { + custom: true, + accent: utils.rgbToHex(accentRGB.r, accentRGB.g, accentRGB.b), + accentForeground: utils.rgbToHex( + accentForegroundRGB.r, + accentForegroundRGB.g, + accentForegroundRGB.b, + ), + } + } + + const { + state: interactedWithin, + onIn: onInteractWithin, + onOut: onInteractWithout, + } = useInteractionState() + + const onPress = () => { + playHaptic('Light') + onOpen?.() + } + + const onLongPress = () => { + if (view.uri && IS_NATIVE) { + playHaptic('Heavy') + shareUrl(view.uri) + } + } + + if (isStandardPublication) { + return ( + + ) + } + + return ( + + + {({hovered: maybeHovered}) => { + const hovered = maybeHovered && !interactedWithin + return ( + + {imageUri ? ( + + ) : undefined} + + + + + {view.title} + + {view.description ? ( + + {view.description} + + ) : undefined} + + {isStandard && (view.createdAt || view.readingTime) && ( + + {view.createdAt && ( + + {niceDate(i18n, view.createdAt, 'medium', 'none')} + + )} + {view.readingTime && ( + + + + {l({ + message: plural(view.readingTime, { + one: '#m', + other: '#m', + }), + comment: `How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes.`, + })} + + + )} + + )} + + + {!view.source && ( + + + + + + + )} + + + ) + }} + + + {view.source && ( + <> + + + + + > + )} + + ) +} + +export function PublicationCard({ + view, + hideSubscribe, + onPress, + onLongPress, + themeColors, + style, +}: { + view: AppBskyEmbedExternal.ViewExternal + hideSubscribe?: boolean + onPress?: () => void + onLongPress?: () => void + themeColors: ThemeColors + style?: StyleProp +}) { + const t = useTheme() + const {t: l} = useLingui() + const {gtPhone} = useBreakpoints() + const { + state: interactedWithin, + onIn: onInteractWithin, + onOut: onInteractWithout, + } = useInteractionState() + + if (!view.source) return null + + return ( + + {({hovered: maybeHovered}) => { + const hovered = maybeHovered && !interactedWithin + return ( + + + + + + + {view.source?.title} + + + + + + {!hideSubscribe && gtPhone && ( + + )} + + + {view.description && ( + + + {view.description} + + + )} + + {!hideSubscribe && !gtPhone && ( + + + + )} + + ) + }} + + ) +} + +export function SubscribeButton({ + view, + onPress, + onLongPress, + style, +}: { + view: AppBskyEmbedExternal.ViewExternal + onPress?: () => void + onLongPress?: () => void + style?: StyleProp +}) { + const {t: l} = useLingui() + const highlightedPublisher = matchStandardSitePublisher(view) + const cta = highlightedPublisher + ? l`Subscribe on ${highlightedPublisher.name}` + : l`View publication` + + if (!view.source) return null + + return ( + + + {highlightedPublisher ? ( + <> + + + {/*|*/} + + {cta} + > + ) : ( + {cta} + )} + + + ) +} + +function PublicationIcon({ + view, + size, + hovered, + themeColors, +}: { + view: AppBskyEmbedExternal.ViewExternal + size: number + hovered?: boolean + themeColors: ThemeColors +}) { + const opacity = hovered ? 0.6 : 0.2 + if (!view.source) return null + return view.source?.icon ? ( + + + + + ) : ( + + + {[...view.source.title][0] ?? ''} + + + + ) +} + +export function PublicationFooter({ + view, + hideSubscribe, + onPress, + onLongPress, + themeColors, +}: { + view: AppBskyEmbedExternal.ViewExternal + hideSubscribe?: boolean + themeColors: ThemeColors + onPress?: () => void + onLongPress?: () => void +}) { + const t = useTheme() + const {t: l} = useLingui() + const {gtPhone} = useBreakpoints() + const { + state: maybeHovered, + onIn: onHoverIn, + onOut: onHoverOut, + } = useInteractionState() + const { + state: interactedWithin, + onIn: onInteractWithin, + onOut: onInteractWithout, + } = useInteractionState() + const hovered = maybeHovered && !interactedWithin + + if (!view.source) return null + + return ( + + + + + + {view.source?.title} + + + + + + {!hideSubscribe && ( + + )} + + ) +} diff --git a/src/components/Post/Embed/StandardSiteEmbed/publishers.ts b/src/components/Post/Embed/StandardSiteEmbed/publishers.ts new file mode 100644 index 0000000000..aba3e28cc2 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/publishers.ts @@ -0,0 +1,52 @@ +import {type AppBskyEmbedExternal} from '@atproto/api' + +import {Leaflet} from '#/components/icons/community/Leaflet' +import {Offprint} from '#/components/icons/community/Offprint' +import {Pckt} from '#/components/icons/community/Pckt' + +export type StandardSitePublisher = { + host: string + name: string + Icon: typeof Leaflet +} + +const STANDARD_SITE_PUBLISHERS: StandardSitePublisher[] = [ + {host: 'leaflet.pub', name: 'Leaflet', Icon: Leaflet}, + {host: 'pckt.blog', name: 'pckt', Icon: Pckt}, + {host: 'offprint.app', name: 'Offprint', Icon: Offprint}, +] + +function hostFromUri(uri: string | undefined): string | null { + try { + return new URL(uri || '').host + } catch { + return null + } +} + +export function getStandardSitePublisherHost( + view: AppBskyEmbedExternal.ViewExternal, +): string | null { + return hostFromUri(view.source?.uri) +} + +export function hostMatches(host: string, target: string): boolean { + return host === target || host.endsWith('.' + target) +} + +function matchByHost(host: string | null): StandardSitePublisher | null { + if (!host) return null + return STANDARD_SITE_PUBLISHERS.find(p => hostMatches(host, p.host)) ?? null +} + +export function matchStandardSitePublisher( + view: AppBskyEmbedExternal.ViewExternal, +): StandardSitePublisher | null { + return matchByHost(getStandardSitePublisherHost(view)) +} + +export function matchStandardSitePublisherByUri( + uri: string | undefined, +): StandardSitePublisher | null { + return matchByHost(hostFromUri(uri)) +} diff --git a/src/components/Post/Embed/StandardSiteEmbed/utils.test.ts b/src/components/Post/Embed/StandardSiteEmbed/utils.test.ts new file mode 100644 index 0000000000..5f5dd23d60 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/utils.test.ts @@ -0,0 +1,70 @@ +import {type AppBskyEmbedExternal} from '@atproto/api' + +import {isStandardSiteEmbed, isStandardSitePublicationEmbed} from './utils' + +function makeView( + partial: Record, +): AppBskyEmbedExternal.ViewExternal { + return { + uri: 'https://example.com/post', + title: 'title', + description: 'description', + ...partial, + } +} + +describe('isStandardSiteEmbed', () => { + it('returns true when any associated ref is in the site.standard.* namespace', () => { + const view = makeView({ + associatedRefs: [{uri: 'at://did:plc:abc/site.standard.publication/foo'}], + }) + expect(isStandardSiteEmbed(view)).toBe(true) + }) + + it('returns false when no associated refs are in the site.standard.* namespace', () => { + const view = makeView({ + associatedRefs: [{uri: 'at://did:plc:abc/app.bsky.feed.post/foo'}], + }) + expect(isStandardSiteEmbed(view)).toBe(false) + }) + + it('returns falsy when associatedRefs is missing', () => { + expect(isStandardSiteEmbed(makeView({}))).toBeFalsy() + }) +}) + +describe('isStandardSitePublicationEmbed', () => { + it('returns true with at least one publication ref and no document refs', () => { + const view = makeView({ + associatedRefs: [{uri: 'at://did:plc:abc/site.standard.publication/foo'}], + }) + expect(isStandardSitePublicationEmbed(view)).toBe(true) + }) + + it('returns false when any ref is a document', () => { + const view = makeView({ + associatedRefs: [ + {uri: 'at://did:plc:abc/site.standard.publication/foo'}, + {uri: 'at://did:plc:abc/site.standard.document/bar'}, + ], + }) + expect(isStandardSitePublicationEmbed(view)).toBe(false) + }) + + it('returns false when there are no publication refs', () => { + const view = makeView({ + associatedRefs: [{uri: 'at://did:plc:abc/site.standard.other/foo'}], + }) + expect(isStandardSitePublicationEmbed(view)).toBe(false) + }) + + it('returns falsy for an empty associatedRefs array', () => { + expect(isStandardSitePublicationEmbed(makeView({associatedRefs: []}))).toBe( + false, + ) + }) + + it('returns falsy when associatedRefs is missing', () => { + expect(isStandardSitePublicationEmbed(makeView({}))).toBeFalsy() + }) +}) diff --git a/src/components/Post/Embed/StandardSiteEmbed/utils.ts b/src/components/Post/Embed/StandardSiteEmbed/utils.ts new file mode 100644 index 0000000000..2338ca59a3 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/utils.ts @@ -0,0 +1,36 @@ +import { + type AppBskyEmbedExternal, + AtUri, + type ComAtprotoRepoStrongRef, +} from '@atproto/api' + +export function isStandardSiteDocumentUri(ref: ComAtprotoRepoStrongRef.Main) { + return new AtUri(ref.uri).collection.startsWith('site.standard.document') +} + +export function isStandardSitePublicationUri( + ref: ComAtprotoRepoStrongRef.Main, +) { + return new AtUri(ref.uri).collection.startsWith('site.standard.publication') +} + +export function isStandardSiteUri(ref: ComAtprotoRepoStrongRef.Main) { + return new AtUri(ref.uri).collection.startsWith('site.standard.') +} + +export function isStandardSiteEmbed(view: AppBskyEmbedExternal.ViewExternal) { + return view.associatedRefs?.some(ref => isStandardSiteUri(ref)) +} + +export function isStandardSitePublicationEmbed( + view: AppBskyEmbedExternal.ViewExternal, +) { + return ( + view.associatedRefs?.some( + ref => new AtUri(ref.uri).collection === 'site.standard.publication', + ) && + view.associatedRefs.every( + ref => new AtUri(ref.uri).collection !== 'site.standard.document', + ) + ) +} diff --git a/src/components/Post/Embed/index.tsx b/src/components/Post/Embed/index.tsx index 0c3106c1b9..2114904557 100644 --- a/src/components/Post/Embed/index.tsx +++ b/src/components/Post/Embed/index.tsx @@ -22,6 +22,8 @@ import {useInteractionState} from '#/components/hooks/useInteractionState' import {GalleryBleed} from '#/components/images/Gallery' import {ContentHider} from '#/components/moderation/ContentHider' import {PostAlerts} from '#/components/moderation/PostAlerts' +import {StandardSiteEmbed} from '#/components/Post/Embed/StandardSiteEmbed' +import {isStandardSiteEmbed} from '#/components/Post/Embed/StandardSiteEmbed/utils' import {RichText} from '#/components/RichText' import {Embed as StarterPackCard} from '#/components/StarterPack/StarterPackCard' import {SubtleHover} from '#/components/SubtleHover' @@ -95,6 +97,18 @@ function MediaEmbed({ ) } case 'link': { + if (isStandardSiteEmbed(embed.view.external)) { + return ( + + + + ) + } return ( { if (data) { if (data.type === 'external') { + if (data.view && isStandardSiteEmbed(data.view.external)) { + return ( + + ) + } return ( void style?: StyleProp + extraAviStyle?: ImageStyle } interface EditableUserAvatarProps extends BaseUserAvatarProps { @@ -224,6 +226,7 @@ let UserAvatar = ({ live, hideLiveBadge, noBorder, + extraAviStyle, }: UserAvatarProps): React.ReactNode => { const t = useTheme() const finalShape = overrideShape ?? (type === 'user' ? 'circle' : 'square') @@ -241,8 +244,9 @@ let UserAvatar = ({ height: size, borderRadius, backgroundColor: t.palette.contrast_25, + ...extraAviStyle, } - }, [finalShape, size, t]) + }, [finalShape, size, t, extraAviStyle]) const borderStyle = useMemo(() => { return [ From 1b14ea241320efaad68698e0825d81278c920415 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Sat, 23 May 2026 03:16:14 +0000 Subject: [PATCH 116/185] Nightly source-language update --- src/locale/locales/en/messages.po | 195 ++++++++++++++++++------------ 1 file changed, 117 insertions(+), 78 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index a271e73252..4ae87f2bc3 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:287 +#: src/components/dms/MessageItem.tsx:290 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -110,6 +110,12 @@ msgstr "" 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -154,9 +160,9 @@ msgstr "" msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -248,7 +254,7 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:282 +#: src/components/dms/MessageItem.tsx:285 msgid "{0} reacted {1}" msgstr "" @@ -293,13 +299,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:218 +#: src/components/dms/MessageItem.tsx:221 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -838,7 +844,7 @@ msgstr "" msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -1062,8 +1068,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:165 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:168 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1694,7 +1700,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1826,7 +1832,7 @@ msgstr "" #: src/components/dms/MessageProfileButton.tsx:60 #: src/screens/Messages/ChatList.tsx:187 #: src/screens/Messages/ChatList.tsx:435 -#: src/screens/Messages/Conversation.tsx:234 +#: src/screens/Messages/Conversation.tsx:231 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1922,7 +1928,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -2118,6 +2124,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:78 +msgid "by <0>@{0}0>" +msgstr "by <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2161,7 +2172,7 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:366 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 #: src/components/Prompt.tsx:152 #: src/components/Prompt.tsx:154 @@ -2490,7 +2501,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:122 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:125 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2498,7 +2509,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:136 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:139 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2528,7 +2539,7 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:137 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:140 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -2537,7 +2548,7 @@ 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:541 +#: src/components/dms/MessageItem.tsx:545 msgid "Click to retry failed message" msgstr "" @@ -2636,7 +2647,7 @@ msgstr "" msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:360 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -3278,7 +3289,7 @@ msgstr "" msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "Decline this language suggestion" @@ -3390,7 +3401,7 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" @@ -3678,7 +3689,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:445 +#: src/components/dms/MessageItem.tsx:452 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3791,7 +3802,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:446 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -4191,7 +4202,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:459 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4294,7 +4305,7 @@ msgstr "" msgid "Failed to add emoji reaction" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 #: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 msgid "Failed to add members" msgstr "Failed to add members" @@ -5172,7 +5183,7 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:373 +#: src/screens/Messages/Conversation.tsx:369 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 #: src/screens/StarterPack/StarterPackScreen.tsx:809 @@ -5247,6 +5258,7 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 #: src/view/shell/desktop/LeftNav.tsx:333 #: src/view/shell/desktop/LeftNav.tsx:339 @@ -5261,6 +5273,10 @@ msgstr "Go to the group chat named \"{chatName}\"" msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Go to user’s profile" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5320,11 +5336,11 @@ msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:353 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:355 +#: src/screens/Messages/Conversation.tsx:351 msgid "Group chats are now available" msgstr "Group chats are now available" @@ -5601,7 +5617,7 @@ msgstr "" msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:364 +#: src/screens/Messages/Conversation.tsx:360 msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." @@ -5960,7 +5976,7 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:290 #: src/screens/Messages/components/InviteLinkDialog.tsx:296 #: src/screens/Messages/components/InviteLinkDialog.tsx:471 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:142 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:145 #: src/screens/Messages/ConversationSettings/index.tsx:507 msgid "Invite link" msgstr "Invite link" @@ -6209,8 +6225,8 @@ msgctxt "Button" msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#: src/components/dms/MessagesListBlockedFooter.tsx:107 +#: src/components/dms/MessagesListBlockedFooter.tsx:114 #: src/screens/Messages/components/ChatEnded.tsx:67 #: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" @@ -6514,6 +6530,12 @@ msgstr "" msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Loading chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6681,16 +6703,17 @@ msgstr "" msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:212 -#: src/screens/Messages/components/MessageInput.tsx:175 +#: src/screens/Messages/components/MessageInput.tsx:178 #: src/screens/Messages/components/MessageInput.web.tsx:195 msgid "Message" msgstr "Message" +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" @@ -6714,7 +6737,7 @@ msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:535 +#: src/components/dms/MessageItem.tsx:539 msgid "Message failed to send." msgstr "Message failed to send." @@ -6729,17 +6752,17 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:211 -#: src/screens/Messages/components/MessageInput.tsx:173 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 +#: src/screens/Messages/components/MessageInput.tsx:86 #: src/screens/Messages/components/MessageInput.web.tsx:53 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" @@ -7069,19 +7092,19 @@ msgid "New chat" msgstr "" #. placeholder {0}: createSanitizedDisplayName(members[0]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:61 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "New chat with {0}" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:65 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" #. placeholder {0}: createSanitizedDisplayName(members[0]) #. placeholder {1}: createSanitizedDisplayName(members[1]) -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:73 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." @@ -7648,7 +7671,7 @@ msgstr "" msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:173 +#: src/screens/Messages/components/MessageComposer.tsx:176 #: src/screens/Messages/components/MessageInput.web.tsx:145 #: src/view/com/composer/Composer.tsx:2038 msgid "Open emoji picker" @@ -7677,6 +7700,7 @@ msgid "Open group chat settings" msgstr "Open group chat settings" #: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" @@ -7800,7 +7824,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:585 msgid "Opens live status dialog" msgstr "" @@ -7829,9 +7853,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:219 +#: src/components/dms/MessageItem.tsx:222 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:603 msgid "Opens this profile" msgstr "" @@ -8808,8 +8832,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:505 +#: src/view/com/util/UserAvatar.tsx:508 msgid "Remove Avatar" msgstr "" @@ -8917,11 +8941,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -9055,8 +9079,6 @@ msgid "Reply was successfully hidden" msgstr "" #: src/components/dms/MessageContextMenu.tsx:179 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 #: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report" @@ -9846,8 +9868,7 @@ msgstr "Send error report" msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:271 -#: src/screens/Messages/components/MessageInput.tsx:229 +#: src/screens/Messages/components/MessageComposer.tsx:284 #: src/screens/Messages/components/MessageInput.web.tsx:216 msgid "Send message" msgstr "" @@ -10370,7 +10391,7 @@ msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:284 +#: src/components/dms/MessageItem.tsx:287 msgid "Someone reacted {0}" msgstr "" @@ -10602,6 +10623,11 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:392 +msgid "Subscribe on {0}" +msgstr "Subscribe on {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10752,7 +10778,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:545 +#: src/components/dms/MessageItem.tsx:549 msgid "Tap to retry" msgstr "Tap to retry" @@ -10765,7 +10791,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:307 +#: src/components/dms/MessageItem.tsx:310 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10934,7 +10960,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" @@ -11303,6 +11329,10 @@ msgstr "" msgid "This moderation was applied to the entire user account and will appear on all posts." msgstr "This moderation was applied to the entire user account and will appear on all posts." +#: src/components/dms/MessagesListBlockedFooter.tsx:82 +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:642 @@ -11365,10 +11395,6 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - #: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." @@ -11596,7 +11622,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:174 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11650,10 +11676,8 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessagesListBlockedFooter.tsx:95 +#: src/components/dms/MessagesListBlockedFooter.tsx:102 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 @@ -11925,7 +11949,7 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:362 +#: src/screens/Messages/Conversation.tsx:358 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -11951,20 +11975,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:476 +#: src/view/com/util/UserAvatar.tsx:479 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 #: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:491 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" @@ -12318,6 +12342,11 @@ msgstr "View {0}’s profile" msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:81 +msgid "View @{0}'s profile" +msgstr "View @{0}'s profile" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" @@ -12376,6 +12405,12 @@ msgstr "" msgid "View profile banner" msgstr "View profile banner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:283 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:393 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:533 +msgid "View publication" +msgstr "View publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" @@ -12854,6 +12889,10 @@ msgstr "" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "" +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking this person" +msgstr "You are blocking this person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12963,6 +13002,10 @@ msgstr "" 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:91 +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, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -13001,10 +13044,6 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - #: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 @@ -13162,7 +13201,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:277 +#: src/components/dms/MessageItem.tsx:280 msgid "You reacted {0}" msgstr "" From bf83f165eef5c0ba36aca9f02d11e261bf29223d Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Sat, 23 May 2026 11:48:11 +0300 Subject: [PATCH 117/185] [Chat] Set the sender avatar as the group image in NSE (#10600) --- modules/BlueskyNSE/NotificationService.swift | 54 ++++++++++++-------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/modules/BlueskyNSE/NotificationService.swift b/modules/BlueskyNSE/NotificationService.swift index c5476e56e0..db3d261b56 100644 --- a/modules/BlueskyNSE/NotificationService.swift +++ b/modules/BlueskyNSE/NotificationService.swift @@ -1,6 +1,6 @@ -import UserNotifications -import UIKit import Intents +import UIKit +import UserNotifications let APP_GROUP = "group.app.bsky" typealias ContentHandler = (UNNotificationContent) -> Void @@ -30,11 +30,14 @@ class NotificationService: UNNotificationServiceExtension { private var contentHandler: ContentHandler? private var bestAttempt: UNMutableNotificationContent? - override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { + override func didReceive( + _ request: UNNotificationRequest, + withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void + ) { self.contentHandler = contentHandler guard let bestAttempt = NSEUtil.createCopy(request.content), - let reason = request.content.userInfo["reason"] as? String + let reason = request.content.userInfo["reason"] as? String else { contentHandler(request.content) return @@ -58,8 +61,8 @@ class NotificationService: UNNotificationServiceExtension { ) contentHandler(finalContent) } else if reason == "chat-added-to-group" - || reason == "chat-removed-from-group" - || reason == "chat-join-request-rejected" { + || reason == "chat-removed-from-group" + || reason == "chat-join-request-rejected" { mutateWithChatMessage(bestAttempt) mutateWithGroupSubtitle(bestAttempt, userInfo: request.content.userInfo) mutateWithBadge(bestAttempt) @@ -72,7 +75,8 @@ class NotificationService: UNNotificationServiceExtension { override func serviceExtensionTimeWillExpire() { guard let contentHandler = self.contentHandler, - let bestAttempt = self.bestAttempt else { + let bestAttempt = self.bestAttempt + else { return } contentHandler(bestAttempt) @@ -86,7 +90,7 @@ class NotificationService: UNNotificationServiceExtension { ) -> UNNotificationContent { let senderDisplayName = userInfo["senderDisplayName"] as? String ?? "Unknown" let convoId = userInfo["convoId"] as? String - var avatarImage: INImage? = nil + var avatarImage: INImage? if let avatarUrlString = userInfo["senderAvatarUrl"] as? String { avatarImage = downloadAvatarImage(from: avatarUrlString) } @@ -102,10 +106,10 @@ class NotificationService: UNNotificationServiceExtension { customIdentifier: nil ) - var speakableGroupName: INSpeakableString? = nil + var speakableGroupName: INSpeakableString? if userInfo["convoKind"] as? String == "group", - let groupName = userInfo["groupName"] as? String, - !groupName.isEmpty { + let groupName = userInfo["groupName"] as? String, + !groupName.isEmpty { speakableGroupName = INSpeakableString(spokenPhrase: groupName) } @@ -126,8 +130,8 @@ class NotificationService: UNNotificationServiceExtension { // `recipientCount` on the donation metadata is Apple's documented escape // hatch for this case, and overrides the (zero-length) recipients array. if userInfo["convoKind"] as? String == "group", - let groupMemberCount = userInfo["groupMemberCount"] as? Int, - groupMemberCount > 0 { + let groupMemberCount = userInfo["groupMemberCount"] as? Int, + groupMemberCount > 0 { let metadata = INSendMessageIntentDonationMetadata() metadata.recipientCount = groupMemberCount intent.donationMetadata = metadata @@ -143,6 +147,12 @@ class NotificationService: UNNotificationServiceExtension { // intent.setImage(groupImage, forParameterNamed: \.speakableGroupName) // } + // Set the group image to the sender avatar instead + if userInfo["convoKind"] as? String == "group", + let avatarImage { + intent.setImage(avatarImage, forParameterNamed: \.speakableGroupName) + } + let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .incoming interaction.donate(completion: nil) @@ -165,13 +175,13 @@ class NotificationService: UNNotificationServiceExtension { var request = URLRequest(url: url) request.timeoutInterval = 5 - var imageData: Data? = nil + var imageData: Data? let semaphore = DispatchSemaphore(value: 0) - let task = URLSession.shared.dataTask(with: request) { data, response, error in + let task = URLSession.shared.dataTask(with: request) { data, response, _ in if let data = data, - let httpResponse = response as? HTTPURLResponse, - httpResponse.statusCode == 200 { + let httpResponse = response as? HTTPURLResponse, + httpResponse.statusCode == 200 { imageData = data } semaphore.signal() @@ -210,8 +220,9 @@ class NotificationService: UNNotificationServiceExtension { userInfo: [AnyHashable: Any] ) { guard userInfo["convoKind"] as? String == "group", - let groupName = userInfo["groupName"] as? String, - !groupName.isEmpty else { + let groupName = userInfo["groupName"] as? String, + !groupName.isEmpty + else { return } content.subtitle = groupName @@ -227,8 +238,9 @@ class NotificationService: UNNotificationServiceExtension { userInfo: [AnyHashable: Any] ) { guard let messageKind = userInfo["messageKind"] as? String, - messageKind != "message", - !content.title.isEmpty else { + messageKind != "message", + !content.title.isEmpty + else { return } content.body = content.title From 537a1f7120ee8a094904703edd5389be8f2b51e2 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Mon, 25 May 2026 01:58:46 -0700 Subject: [PATCH 118/185] Update loading state for chats (#10596) --- src/screens/Messages/Conversation.tsx | 33 +-- .../Messages/components/MessageComposer.tsx | 4 +- .../Messages/components/MessageInput.web.tsx | 80 +++---- .../Messages/components/MessagesList.tsx | 197 ++++++++++-------- 4 files changed, 163 insertions(+), 151 deletions(-) diff --git a/src/screens/Messages/Conversation.tsx b/src/screens/Messages/Conversation.tsx index 512ebcdc5d..9966e5c59d 100644 --- a/src/screens/Messages/Conversation.tsx +++ b/src/screens/Messages/Conversation.tsx @@ -31,7 +31,7 @@ import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useConvoQuery} from '#/state/queries/messages/conversation' import {useSession} from '#/state/session' import {MessagesList} from '#/screens/Messages/components/MessagesList' -import {atoms as a, useTheme, web} from '#/alf' +import {atoms as a, web} from '#/alf' import {AgeRestrictedScreen} from '#/components/ageAssurance/AgeRestrictedScreen' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import * as Dialog from '#/components/Dialog' @@ -44,7 +44,6 @@ import {MessagesListHeader} from '#/components/dms/MessagesListHeader' import {type ConvoWithDetails, parseConvoView} from '#/components/dms/util' import {Error} from '#/components/Error' import * as Layout from '#/components/Layout' -import {Loader} from '#/components/Loader' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' @@ -100,7 +99,6 @@ export function MessagesConversationScreenInner({route}: Props) { } function Inner({convoId}: {convoId: string}) { - const t = useTheme() const convoState = useConvo() const {t: l} = useLingui() const {currentAccount} = useSession() @@ -114,15 +112,7 @@ function Inner({convoId}: {convoId: string}) { ? parseConvoView(convoData, currentAccount?.did) : null - // Because we want to give the list a chance to asynchronously scroll to the end before it is visible to the user, - // we use `hasScrolled` to determine when to render. With that said however, there is a chance that the chat will be - // empty. So, we also check for that possible state as well and render once we can. const [hasScrolled, setHasScrolled] = useState(false) - const readyToShow = - hasScrolled || - (isConvoActive(convoState) && - !convoState.isFetchingHistory && - convoState.items.length === 0) // Any time that we re-render the `Initializing` state, we have to reset `hasScrolled` to false. After entering this // state, we know that we're resetting the list of messages and need to re-scroll to the bottom when they get added. @@ -153,11 +143,6 @@ function Inner({convoId}: {convoId: string}) { return ( - {!readyToShow && ( - - - - )} - {!readyToShow && ( - - - - - - )} ) diff --git a/src/screens/Messages/components/MessageComposer.tsx b/src/screens/Messages/components/MessageComposer.tsx index b486ceddc7..0aa132e232 100644 --- a/src/screens/Messages/components/MessageComposer.tsx +++ b/src/screens/Messages/components/MessageComposer.tsx @@ -165,7 +165,7 @@ export function MessageComposer({ fallbackStyle={[t.atoms.bg_contrast_50]}> {children} - {IS_WEB && ( + {IS_WEB && !loading ? ( composerInternalApiRef.current?.insert(emoji.native) @@ -207,7 +207,7 @@ export function MessageComposer({ - )} + ) : null} void hasEmbed: boolean setEmbed: (embedUrl: string | undefined) => void children?: React.ReactNode + loading?: boolean }) { const {isMobile} = useWebMediaQueries() const {t: l} = useLingui() @@ -139,47 +141,50 @@ export function MessageInput({ // @ts-expect-error web only onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)}> - - - {({props, state}) => ( - - + + {({props, state}) => ( + - - - - )} - - - + ]} + label={props.accessibilityLabel} + {...props}> + + + + + )} + + + + )} { + if (hasScrolled) { + listOpacity.set(withTiming(1, {duration: 200})) + } else { + listOpacity.set(0) + } + }, [hasScrolled, listOpacity]) + const inputHeightUI = useSharedValue(0) const [inputHeightJS, setInputHeightJS] = useState(0) @@ -476,6 +488,10 @@ export function MessagesList({ [inputHeightUI], ) + const animatedListStyle = useAnimatedStyle(() => ({ + opacity: listOpacity.get(), + })) + return ( {/* Custom scroll provider so that we can use the `onScroll` event in our custom List implementation */} - - - - {convoState.hasAllHistory ? ( - convoState.convo?.kind === 'group' ? ( - - ) : ( - - ) - ) : null} - > - } - // native only (prop is not supported on web) - renderScrollComponent={renderScrollComponent} - contentContainerStyle={{ - paddingBottom: platform({ - // ios is slightly larger as the input has no top padding - ios: tokens.space.lg, - android: tokens.space.md, - web: 0, // web uses ListFooterComponent instead for scroll reasons - }), - }} - ListFooterComponent={ - - } - style={web({ - scrollbarWidth: 'thin', - scrollbarColor: `${t.palette.contrast_100} transparent`, - scrollbarGutter: 'stable', - })} - contentInset={{top: transparentHeaderHeight}} - scrollIndicatorInsets={{top: transparentHeaderHeight}} - /> - + + + + + {convoState.hasAllHistory ? ( + convoState.convo?.kind === 'group' ? ( + + ) : ( + + ) + ) : null} + > + } + // native only (prop is not supported on web) + renderScrollComponent={renderScrollComponent} + contentContainerStyle={{ + paddingBottom: platform({ + // ios is slightly larger as the input has no top padding + ios: tokens.space.lg, + android: tokens.space.md, + web: 0, // web uses ListFooterComponent instead for scroll reasons + }), + }} + ListFooterComponent={ + + } + style={[ + web({ + scrollbarWidth: 'thin', + scrollbarColor: `${t.palette.contrast_100} transparent`, + scrollbarGutter: 'stable', + }), + ]} + pointerEvents={!hasScrolled ? 'none' : 'auto'} + contentInset={{top: transparentHeaderHeight}} + scrollIndicatorInsets={{top: transparentHeaderHeight}} + /> + + - {ax.features.enabled(ax.features.DmsNewMessageComposerEnable) ? ( - - void onSendMessage(message) - } - hasEmbed={!!embedUri} - setEmbed={setEmbed}> - - - ) : ( - - - - )} + {({loading}) => + ax.features.enabled(ax.features.DmsNewMessageComposerEnable) ? ( + + void onSendMessage(message) + } + hasEmbed={!!embedUri} + setEmbed={setEmbed} + loading={loading}> + + + ) : ( + + + + ) + } )} @@ -657,23 +688,25 @@ function ConversationFooter({ }: { convoState: ConvoState hasAcceptOverride?: boolean - children?: React.ReactNode // message input + children?: ((props: {loading?: boolean}) => React.ReactNode) | React.ReactNode }) { if (!isConvoActive(convoState)) { return null } const footerState = getFooterState(convoState, hasAcceptOverride) + const renderChildren = (loading?: boolean) => + typeof children === 'function' ? children({loading}) : children switch (footerState) { case 'loading': - return null + return renderChildren(true) case 'new-chat': // new chat pill goes here - removed for now - return children + return renderChildren() case 'request': return case 'standard': - return children + return renderChildren() } } From c4861cd0733a4788579a10f2d48fcb2565e86e11 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 13:46:11 +0300 Subject: [PATCH 119/185] [Chat] Fix unusably small emoji picker (#10591) --- .../expo-emoji-picker/ios/EmojiPickerView.swift | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/expo-emoji-picker/ios/EmojiPickerView.swift b/modules/expo-emoji-picker/ios/EmojiPickerView.swift index 65089a2af6..a1b6569325 100644 --- a/modules/expo-emoji-picker/ios/EmojiPickerView.swift +++ b/modules/expo-emoji-picker/ios/EmojiPickerView.swift @@ -1,11 +1,12 @@ import ExpoModulesCore -import WebKit import MCEmojiPicker class EmojiPickerView: ExpoView, MCEmojiPickerDelegate { let onEmojiSelected = EventDispatcher() - override func layoutSubviews() { + required init(appContext: AppContext? = nil) { + super.init(appContext: appContext) + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:))) self.addGestureRecognizer(tapGesture) } @@ -19,9 +20,19 @@ class EmojiPickerView: ExpoView, MCEmojiPickerDelegate { let reactRootVC = reactViewController() emojiPicker.sourceView = self emojiPicker.delegate = self + emojiPicker.arrowDirection = preferredArrowDirection() reactRootVC?.present(emojiPicker, animated: true) } + /// If the trigger sits in the bottom third of the screen there isn't enough + /// room below it for a usable popover, so anchor the picker above instead. + private func preferredArrowDirection() -> MCPickerArrowDirection { + guard let window = self.window else { return .up } + let frameInWindow = self.convert(self.bounds, to: window) + let threshold = window.bounds.height * (2.0 / 3.0) + return frameInWindow.midY >= threshold ? .down : .up + } + func didGetEmoji(emoji: String) { onEmojiSelected([ "emoji": emoji From d404363093cea74049b960f66f4c91441d3cdd9c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 13:47:22 +0300 Subject: [PATCH 120/185] Fix left nav badge overlap (#10604) --- src/view/shell/desktop/LeftNav.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/view/shell/desktop/LeftNav.tsx b/src/view/shell/desktop/LeftNav.tsx index 0c7f63b829..5a3321f060 100644 --- a/src/view/shell/desktop/LeftNav.tsx +++ b/src/view/shell/desktop/LeftNav.tsx @@ -456,6 +456,7 @@ function NavItem({count, hasNew, href, icons, label, minimal}: NavItemProps) { width: 24, height: 24, }, + a.z_10, ]}> {typeof count === 'string' && count ? ( From bf7633b79454e8cacd30ca323f89cabcbf446101 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 14:09:28 +0300 Subject: [PATCH 121/185] Fix status bars not showing (#10605) --- package.json | 2 +- pnpm-lock.yaml | 2 +- src/view/shell/index.tsx | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 818698a4ce..fc7a097858 100644 --- a/package.json +++ b/package.json @@ -224,7 +224,7 @@ "react-native-date-picker": "^5.0.13", "react-native-device-attest": "^0.1.6", "react-native-drawer-layout": "^4.2.3", - "react-native-edge-to-edge": "^1.6.0", + "react-native-edge-to-edge": "^1.8.1", "react-native-gesture-handler": "~2.28.0", "react-native-keyboard-controller": "^1.21.7", "react-native-pager-view": "6.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a57daefd8e..52975d475f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -638,7 +638,7 @@ importers: specifier: ^4.2.3 version: 4.2.3(patch_hash=74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-edge-to-edge: - specifier: ^1.6.0 + specifier: ^1.8.1 version: 1.8.1(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-gesture-handler: specifier: ~2.28.0 diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx index 53c716d222..827ab092c4 100644 --- a/src/view/shell/index.tsx +++ b/src/view/shell/index.tsx @@ -221,6 +221,10 @@ export function Shell() { return ( Date: Mon, 25 May 2026 14:12:40 +0300 Subject: [PATCH 122/185] [Chat] Restore back button to settings screens (#10602) --- src/components/Layout/Header/index.tsx | 15 ++++++--------- src/components/dms/MessagesListHeader.tsx | 10 +++++++--- .../Messages/ConversationSettings/index.tsx | 6 ++---- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/components/Layout/Header/index.tsx b/src/components/Layout/Header/index.tsx index 3840b34d69..3fce67aa26 100644 --- a/src/components/Layout/Header/index.tsx +++ b/src/components/Layout/Header/index.tsx @@ -48,7 +48,7 @@ export function Outer({ const {gtMobile} = useBreakpoints() const {isWithinOffsetView} = useContext(ScrollbarOffsetContext) const {centerColumnOffset} = useLayoutBreakpoints() - const {isWithinSplitView} = useIsWithinSplitView() + const {isWithinSplitView, isWithinLeftPanel} = useIsWithinSplitView() return ( ) { const {_} = useLingui() const navigation = useNavigation() - const {isWithinRightPanel} = useIsWithinSplitView() const onPressBack = useCallback( (evt: GestureResponderEvent) => { @@ -127,10 +126,6 @@ export function BackButton({onPress, style, ...props}: Partial) { [onPress, navigation], ) - if (isWithinRightPanel) { - return null - } - return ( - - - + {!isWithinSplitView && ( + + + + )} {convo && moderationOpts ? ( convo.kind === 'direct' ? ( diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index c65f2caff9..2696bac2d7 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -27,7 +27,7 @@ import {useLockConvo} from '#/state/queries/messages/lock-conversation' import {useMuteConvo} from '#/state/queries/messages/mute-conversation' import {useSession} from '#/state/session' import {List} from '#/view/com/util/List' -import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' import {Button, type ButtonColor, ButtonIcon} from '#/components/Button' import * as Dialog from '#/components/Dialog' @@ -78,15 +78,13 @@ type Props = NativeStackScreenProps< > export function MessagesConversationSettingsScreen({route}: Props) { - const {gtTablet} = useBreakpoints() - const convoId = route.params.conversation return ( - + Group chat settings From c1f42ef877ef973bb98650add202c546fe45c4aa Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 14:22:39 +0300 Subject: [PATCH 123/185] Fix image cropping not saving on iOS (#10404) Co-authored-by: Claude Opus 4.7 (1M context) --- package.json | 2 +- pnpm-lock.yaml | 2 +- src/state/gallery.ts | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fc7a097858..1787e76315 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@braintree/sanitize-url": "^6.0.2", "@bsky.app/alf": "^0.1.9", "@bsky.app/expo-guess-language": "^0.2.8", - "@bsky.app/expo-image-crop-tool": "^0.5.0", + "@bsky.app/expo-image-crop-tool": "^0.5.1", "@bsky.app/expo-scroll-edge-effect": "^0.1.4", "@bsky.app/expo-translate-text": "^0.2.9", "@bsky.app/react-native-mmkv": "2.12.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52975d475f..0c60bd415d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -260,7 +260,7 @@ importers: specifier: ^0.2.8 version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-image-crop-tool': - specifier: ^0.5.0 + specifier: ^0.5.1 version: 0.5.1(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-scroll-edge-effect': specifier: ^0.1.4 diff --git a/src/state/gallery.ts b/src/state/gallery.ts index c122ca6df4..c9c7f37750 100644 --- a/src/state/gallery.ts +++ b/src/state/gallery.ts @@ -19,6 +19,7 @@ import {openCropper} from '#/lib/media/picker' import {type PickerImage} from '#/lib/media/picker.shared' import {getDataUriSize} from '#/lib/media/util' import {isCancelledError} from '#/lib/strings/errors' +import {logger} from '#/logger' import {IS_NATIVE, IS_WEB} from '#/env' export type ImageTransformation = { @@ -149,6 +150,7 @@ export async function cropImage(img: ComposerImage): Promise { } } catch (e) { if (!isCancelledError(e)) { + logger.error('Failed to crop image', {safeMessage: e}) return img } From ebed23657fd9a1f1de4603330775996ff4cfa7ce Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 14:23:21 +0300 Subject: [PATCH 124/185] Detect missing H.264/AAC codec support on web video (#10499) Co-authored-by: Claude Opus 4.7 (1M context) --- .../VideoEmbedInner/VideoEmbedInnerWeb.tsx | 30 ++++++++++++++++++- .../Post/Embed/VideoEmbed/index.web.tsx | 2 +- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx b/src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx index 849241fd75..d56c0b234d 100644 --- a/src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx +++ b/src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoEmbedInnerWeb.tsx @@ -103,6 +103,34 @@ export class HLSUnsupportedError extends Error { } } +// Bluesky serves HLS as MPEG-TS with H.264 + AAC. `Hls.isSupported()` is loose +// (true if MSE supports *any* of {H.264, AV1, VP9} OR *any* of {AAC, FLAC}), +// so on Linux boxes missing H.264 (e.g. no ubuntu-restricted-extras, sandboxed +// Firefox snap) it returns true and playback fails later on segment append. +// Use Baseline 3.0 to match hls.js's own probe - it's the most universal H.264 +// profile, so if it isn't supported, no H.264 is. +// Mirror hls.js's `getMediaSource` lookup (ManagedMediaSource on modern iOS, +// then MediaSource, then WebKitMediaSource) so we probe the same constructor +// it will actually use for playback. +function canPlayBskyVideoCodecs(): boolean { + if (typeof self === 'undefined') return false + const globalSelf = self as typeof self & { + ManagedMediaSource?: typeof MediaSource + WebKitMediaSource?: typeof MediaSource + } + const mediaSource = + globalSelf.ManagedMediaSource || + globalSelf.MediaSource || + globalSelf.WebKitMediaSource + if (!mediaSource || typeof mediaSource.isTypeSupported !== 'function') { + return false + } + return ( + mediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E"') && + mediaSource.isTypeSupported('audio/mp4; codecs="mp4a.40.2"') + ) +} + export class VideoNotFoundError extends Error { constructor() { super('Video not found') @@ -228,7 +256,7 @@ function useHLS({ useEffect(() => { if (!videoRef.current) return if (!Hls) return - if (!Hls.isSupported()) { + if (!Hls.isSupported() || !canPlayBskyVideoCodecs()) { throw new HLSUnsupportedError() } diff --git a/src/components/Post/Embed/VideoEmbed/index.web.tsx b/src/components/Post/Embed/VideoEmbed/index.web.tsx index 0bb127b8af..f37ae0d664 100644 --- a/src/components/Post/Embed/VideoEmbed/index.web.tsx +++ b/src/components/Post/Embed/VideoEmbed/index.web.tsx @@ -233,7 +233,7 @@ function VideoError({error, retry}: {error: unknown; retry: () => void}) { } else if (error instanceof HLSUnsupportedError) { showRetryButton = false text = _( - msg`Your browser does not support the video format. Please try a different browser.`, + msg`This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC).`, ) } else { text = _(msg`An error occurred while loading the video. Please try again.`) From 709589fa36a0a1fb7315649d8f67aa307c54e8de Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 25 May 2026 14:34:35 +0300 Subject: [PATCH 125/185] Reduce lightbox button size on native (#10500) --- src/components/Lightbox/Lightbox.tsx | 4 +- src/components/Lightbox/Lightbox.web.tsx | 42 +++++++++---------- .../Lightbox/chrome/CircleChromeButton.tsx | 10 ++--- src/components/Lightbox/chrome/Footer.tsx | 31 +++++++------- src/components/Lightbox/chrome/Header.tsx | 27 +++++------- src/components/Lightbox/chrome/ImageMenu.tsx | 2 +- 6 files changed, 51 insertions(+), 65 deletions(-) diff --git a/src/components/Lightbox/Lightbox.tsx b/src/components/Lightbox/Lightbox.tsx index c283cc89cb..d5f864fe30 100644 --- a/src/components/Lightbox/Lightbox.tsx +++ b/src/components/Lightbox/Lightbox.tsx @@ -19,8 +19,8 @@ export function Lightbox() { shareImageModal({uri})} + onPressSave={uri => void saveImageToAlbum(uri)} + onPressShare={uri => void shareImageModal({uri})} /> ) } diff --git a/src/components/Lightbox/Lightbox.web.tsx b/src/components/Lightbox/Lightbox.web.tsx index 4f88412d9a..641b2c3402 100644 --- a/src/components/Lightbox/Lightbox.web.tsx +++ b/src/components/Lightbox/Lightbox.web.tsx @@ -1,9 +1,7 @@ import {useCallback, useEffect, useRef, useState} from 'react' import {Pressable, StyleSheet, View} from 'react-native' import {Image} from 'expo-image' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {FocusGuards, FocusScope} from 'radix-ui/internal' import {RemoveScrollBar} from 'react-remove-scroll-bar' @@ -67,12 +65,12 @@ function LightboxContainer({ children: React.ReactNode handleBackgroundPress: () => void }) { - const {_} = useLingui() + const {t: l} = useLingui() FocusGuards.useFocusGuards() return ( @@ -81,7 +79,7 @@ function LightboxContainer({ {children} @@ -100,7 +98,7 @@ function LightboxGallery({ onClose: () => void }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const {reduceMotionEnabled} = useA11y() const [index, setIndex] = useState(initialIndex) const [hasAnyLoaded, setAnyHasLoaded] = useState(false) @@ -196,7 +194,7 @@ function LightboxGallery({ ]} hoverStyle={styles.blurredBackdropHover} color="secondary" - label={_(msg`Previous image`)} + label={l`Previous image`} shape="round" size={gtPhone ? 'large' : 'small'}> { setAltExpanded(!isAltExpanded) }}> @@ -254,11 +250,11 @@ function LightboxGallery({ ) : null} {imgs.length > 1 && ( - {_(msg`Image ${index + 1} of ${imgs.length}`)} + {l`Image ${index + 1} of ${imgs.length}`} )} - + {({props}) => ( )} @@ -274,7 +270,7 @@ function LightboxGallery({ { const url = img.uri if ( @@ -293,9 +289,9 @@ function LightboxGallery({ ) { try { await navigator.clipboard.writeText(url) - Toast.show(_(msg`Link copied to clipboard`)) + Toast.show(l`Link copied to clipboard`) } catch { - Toast.show(_(msg`Failed to copy link`), {type: 'error'}) + Toast.show(l`Failed to copy link`, {type: 'error'}) } } }}> @@ -305,14 +301,14 @@ function LightboxGallery({ { saveImageToMediaLibrary({uri: img.uri}).then( () => { - Toast.show(_(msg`Image saved`)) + Toast.show(l`Image saved`) }, () => { - Toast.show(_(msg`Failed to save image`), {type: 'error'}) + Toast.show(l`Failed to save image`, {type: 'error'}) }, ) }}> @@ -327,7 +323,7 @@ function LightboxGallery({ diff --git a/src/components/Lightbox/chrome/CircleChromeButton.tsx b/src/components/Lightbox/chrome/CircleChromeButton.tsx index afc30c5859..9b31266bd3 100644 --- a/src/components/Lightbox/chrome/CircleChromeButton.tsx +++ b/src/components/Lightbox/chrome/CircleChromeButton.tsx @@ -8,7 +8,7 @@ import { } from 'react-native' import {BlurView} from 'expo-blur' -import {HITSLOP_10} from '#/lib/constants' +import {HITSLOP_20} from '#/lib/constants' import {type Props as IconProps} from '#/components/icons/common' type Props = { @@ -27,9 +27,9 @@ type Props = { | 'accessibilityHint' > -const SIZE = 44 -const RADIUS = 24 -const ICON = 24 +const SIZE = 32 +const RADIUS = SIZE / 2 +const ICON = 18 export function CircleChromeButton({ icon: Icon, @@ -45,7 +45,7 @@ export function CircleChromeButton({ accessibilityRole="button" accessibilityLabel={label} accessibilityHint="" - hitSlop={HITSLOP_10} + hitSlop={HITSLOP_20} onPress={onPress} testID={testID} style={({pressed}) => [styles.root, pressed && styles.pressed]}> diff --git a/src/components/Lightbox/chrome/Footer.tsx b/src/components/Lightbox/chrome/Footer.tsx index 14b5e1bd2c..8e477d7e46 100644 --- a/src/components/Lightbox/chrome/Footer.tsx +++ b/src/components/Lightbox/chrome/Footer.tsx @@ -7,10 +7,9 @@ import { View, } from 'react-native' import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' -import {atoms as a} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {Text} from '#/components/Typography' type Props = { @@ -20,7 +19,8 @@ type Props = { } export function Footer({altText, isAltExpanded, onToggleAltExpanded}: Props) { - const {_} = useLingui() + const {t: l} = useLingui() + const t = useTheme() const insets = useSafeAreaInsets() const isMomentumScrolling = useRef(false) @@ -28,8 +28,14 @@ export function Footer({altText, isAltExpanded, onToggleAltExpanded}: Props) { return ( + style={[ + a.absolute, + a.left_0, + a.right_0, + a.bottom_0, + a.pointer_events_box_none, + {paddingBottom: insets.bottom + 8}, + ]}> { if (isMomentumScrolling.current) return @@ -55,7 +61,7 @@ export function Footer({altText, isAltExpanded, onToggleAltExpanded}: Props) { {altText} @@ -67,18 +73,9 @@ export function Footer({altText, isAltExpanded, onToggleAltExpanded}: Props) { } const styles = StyleSheet.create({ - root: { - position: 'absolute', - bottom: 0, - left: 0, - right: 0, - }, altWrap: { backgroundColor: 'rgba(0, 0, 0, 0.45)', borderRadius: 12, overflow: 'hidden', }, - altText: { - color: '#fff', - }, }) diff --git a/src/components/Lightbox/chrome/Header.tsx b/src/components/Lightbox/chrome/Header.tsx index 3504526ae3..98dff40ba4 100644 --- a/src/components/Lightbox/chrome/Header.tsx +++ b/src/components/Lightbox/chrome/Header.tsx @@ -1,7 +1,6 @@ -import {StyleSheet, View} from 'react-native' +import {View} from 'react-native' import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {useLingui} from '@lingui/react/macro' import {atoms as a} from '#/alf' import {TimesLarge_Stroke2_Corner0_Rounded as CloseIcon} from '#/components/icons/Times' @@ -24,36 +23,30 @@ export function Header({ imageCount, activeIndex, }: Props) { - const {_} = useLingui() + const {t: l} = useLingui() const insets = useSafeAreaInsets() return ( + ]}> ) } - -const styles = StyleSheet.create({ - root: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - }, -}) diff --git a/src/components/Lightbox/chrome/ImageMenu.tsx b/src/components/Lightbox/chrome/ImageMenu.tsx index 9e1838c593..8daa9a5b84 100644 --- a/src/components/Lightbox/chrome/ImageMenu.tsx +++ b/src/components/Lightbox/chrome/ImageMenu.tsx @@ -84,7 +84,7 @@ export function ImageMenu({onPressShare, onPressSave}: Props) { accessibilityRole="button" accessibilityLabel={l`Close menu`} accessibilityHint="" - style={StyleSheet.absoluteFill} + style={[a.absolute, a.inset_0]} onPress={close} /> {anchor && ( From f5dcce171843b88e090230d4aa7109019f80b8d1 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Mon, 25 May 2026 15:49:30 -0500 Subject: [PATCH 126/185] Standard Site link card improvements (#10608) --- src/components/Link.tsx | 78 ++- .../StandardSiteEmbed/StandardSiteMetaRow.tsx | 14 +- .../Post/Embed/StandardSiteEmbed/index.tsx | 484 +++++++++--------- 3 files changed, 290 insertions(+), 286 deletions(-) diff --git a/src/components/Link.tsx b/src/components/Link.tsx index d667823a5d..fcb2e8a87f 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -1,5 +1,10 @@ import {useCallback, useMemo} from 'react' -import {type GestureResponderEvent, Linking} from 'react-native' +import { + type GestureResponderEvent, + Linking, + type NativeSyntheticEvent, + type TargetedEvent, +} from 'react-native' import {sanitizeUrl} from '@braintree/sanitize-url' import { type LinkProps as RNLinkProps, @@ -78,6 +83,15 @@ type BaseLinkProps = { * Whether the link should be opened through the redirect proxy. */ shouldProxy?: boolean + + /** + * Web only + */ + onMouseEnter?: () => void + /** + * Web only + */ + onMouseLeave?: () => void } export function useLink({ @@ -322,12 +336,10 @@ export type InlineLinkProps = React.PropsWithChildren< BaseLinkProps & TextStyleProp & Pick & - Pick & { + Pick & { disableUnderline?: boolean title?: TextProps['title'] overridePresentation?: boolean - onMouseEnter?: () => void - onMouseLeave?: () => void } > @@ -362,9 +374,9 @@ export function InlineLinkText({ shouldProxy: shouldProxy, }) const { - state: hovered, - onIn: onHoverIn, - onOut: onHoverOut, + state: interacted, + onIn: onInteract, + onOut: onInteractOut, } = useInteractionState() const flattenedStyle = flatten(style) || {} @@ -376,7 +388,7 @@ export function InlineLinkText({ {...rest} style={[ {color: t.palette.primary_500}, - hovered && + interacted && !disableUnderline && { ...web({ outline: 0, @@ -390,13 +402,23 @@ export function InlineLinkText({ role="link" onPress={download ? undefined : onPress} onLongPress={onLongPress} - onMouseEnter={() => { - rest.onMouseEnter?.() - onHoverIn() + {...web({ + onMouseEnter: () => { + rest.onMouseEnter?.() + onInteract() + }, + onMouseLeave: () => { + rest.onMouseLeave?.() + onInteractOut() + }, + })} + onFocus={(e: NativeSyntheticEvent) => { + rest.onFocus?.(e) + onInteract() }} - onMouseLeave={() => { - rest.onMouseLeave?.() - onHoverOut() + onBlur={(e: NativeSyntheticEvent) => { + rest.onBlur?.(e) + onInteractOut() }} accessibilityRole="link" href={href} @@ -444,9 +466,9 @@ export function SimpleInlineLinkText({ }) { const t = useTheme() const { - state: hovered, - onIn: onHoverIn, - onOut: onHoverOut, + state: interacted, + onIn: onInteract, + onOut: onInteractOut, } = useInteractionState() const flattenedStyle = flatten(style) || {} const isExternal = isExternalUrl(to) @@ -470,7 +492,7 @@ export function SimpleInlineLinkText({ {...rest} style={[ {color: t.palette.primary_500}, - hovered && + interacted && !disableUnderline && { ...web({ outline: 0, @@ -483,8 +505,24 @@ export function SimpleInlineLinkText({ ]} role="link" onPress={onPress} - onMouseEnter={onHoverIn} - onMouseLeave={onHoverOut} + {...web({ + onMouseEnter: () => { + rest.onMouseEnter?.() + onInteract() + }, + onMouseLeave: () => { + rest.onMouseLeave?.() + onInteractOut() + }, + })} + onFocus={(e: NativeSyntheticEvent) => { + rest.onFocus?.(e) + onInteract() + }} + onBlur={(e: NativeSyntheticEvent) => { + rest.onBlur?.(e) + onInteractOut() + }} accessibilityRole="link" href={href} {...web({ diff --git a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx index 4b983f4d6e..bf5fe3d1a9 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx @@ -21,13 +21,9 @@ import {Text} from '#/components/Typography' export function StandardSiteMetaRow({ type = 'document', view, - onInteractWithin, - onInteractWithout, }: { type?: 'document' | 'publication' view: AppBskyEmbedExternal.ViewExternal - onInteractWithin: () => void - onInteractWithout: () => void }) { const t = useTheme() const {t: l} = useLingui() @@ -80,13 +76,7 @@ export function StandardSiteMetaRow({ { - // this link is nested, yes it's not ideal - e.stopPropagation() - }} - onMouseEnter={onInteractWithin} - onMouseLeave={onInteractWithout}> + style={[metaTextStyle, a.pointer_events_auto]}> @{authorProfile.handle} @@ -98,7 +88,7 @@ export function StandardSiteMetaRow({ if (items.length === 0) return null return ( - + {items.map((item, i) => ( {i > 0 && •} diff --git a/src/components/Post/Embed/StandardSiteEmbed/index.tsx b/src/components/Post/Embed/StandardSiteEmbed/index.tsx index e618fa35e2..5af033fe71 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/index.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/index.tsx @@ -9,7 +9,7 @@ import {shareUrl} from '#/lib/sharing' import {niceDate} from '#/lib/strings/time' import {toNiceDomain} from '#/lib/strings/url-helpers' import {UserAvatar} from '#/view/com/util/UserAvatar' -import {atoms as a, useBreakpoints, useTheme, utils} from '#/alf' +import {atoms as a, useBreakpoints, useTheme, utils, web} from '#/alf' import {ButtonIcon, ButtonText} from '#/components/Button' import {Divider} from '#/components/Divider' import {useInteractionState} from '#/components/hooks/useInteractionState' @@ -73,9 +73,9 @@ export const StandardSiteEmbed = ({ } const { - state: interactedWithin, - onIn: onInteractWithin, - onOut: onInteractWithout, + state: interacted, + onIn: onInteract, + onOut: onInteractOut, } = useInteractionState() const onPress = () => { @@ -111,7 +111,7 @@ export const StandardSiteEmbed = ({ a.overflow_hidden, a.w_full, a.border, - t.atoms.border_contrast_low, + interacted ? t.atoms.border_contrast_high : t.atoms.border_contrast_low, style, ]}> - {({hovered: maybeHovered}) => { - const hovered = maybeHovered && !interactedWithin - return ( - - {imageUri ? ( - - ) : undefined} + onLongPress={onLongPress} + style={[a.absolute, a.inset_0, a.z_10]} + {...web({ + onMouseEnter: onInteract, + onMouseLeave: onInteractOut, + })} + onFocus={onInteract} + onBlur={onInteractOut}> + <>> + + + {imageUri ? ( + + ) : undefined} + + + + + {view.title} + + {view.description ? ( + + {view.description} + + ) : undefined} + + {isStandard && (view.createdAt || view.readingTime) && ( - + style={[a.flex_row, a.align_center, a.gap_md, {paddingTop: 2}]}> + {view.createdAt && ( - {view.title} + {niceDate(i18n, view.createdAt, 'long', 'none')} - {view.description ? ( + )} + {view.readingTime && ( + + - {view.description} - - ) : undefined} - - {isStandard && (view.createdAt || view.readingTime) && ( - - {view.createdAt && ( - - {niceDate(i18n, view.createdAt, 'medium', 'none')} - - )} - {view.readingTime && ( - - - - {l({ - message: plural(view.readingTime, { - one: '#m', - other: '#m', - }), - comment: `How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes.`, - })} - - - )} - - )} - - - {!view.source && ( - - - - - + {l({ + message: plural(view.readingTime, { + one: '#m', + other: '#m', + }), + comment: `How long it takes to read an article, in minutes. Displayed in a short form, e.g. "5m" for 5 minutes.`, + })} + )} - - ) - }} - - - {view.source && ( - <> - - + )} + + + + + + + + {view.source ? ( - > - )} + ) : ( + + + + )} + ) } @@ -269,109 +257,106 @@ export function PublicationCard({ const {t: l} = useLingui() const {gtPhone} = useBreakpoints() const { - state: interactedWithin, - onIn: onInteractWithin, - onOut: onInteractWithout, + state: interacted, + onIn: onInteract, + onOut: onInteractOut, } = useInteractionState() if (!view.source) return null return ( - - {({hovered: maybeHovered}) => { - const hovered = maybeHovered && !interactedWithin - return ( - - - - - - - {view.source?.title} - - - - + + + <>> + - {!hideSubscribe && gtPhone && ( - - )} - - - {view.description && ( - - - {view.description} - - - )} - - {!hideSubscribe && !gtPhone && ( - - - - )} + + + + + + {view.source?.title} + + - ) - }} - + + + {!hideSubscribe && gtPhone && ( + + )} + + + + {view.description && ( + + + {view.description} + + + )} + + {!hideSubscribe && !gtPhone && ( + + + + )} + + ) } @@ -394,15 +379,24 @@ export function SubscribeButton({ if (!view.source) return null + const publicationTitle = view.source.title + const label = highlightedPublisher + ? publicationTitle + ? l`Subscribe to ${publicationTitle} on ${highlightedPublisher.name}` + : l`Subscribe on ${highlightedPublisher.name}` + : publicationTitle + ? l`View ${publicationTitle}` + : l`View publication` + return ( {highlightedPublisher ? ( @@ -424,15 +418,13 @@ export function SubscribeButton({ function PublicationIcon({ view, size, - hovered, themeColors, }: { view: AppBskyEmbedExternal.ViewExternal size: number - hovered?: boolean + interacted?: boolean themeColors: ThemeColors }) { - const opacity = hovered ? 0.6 : 0.2 if (!view.source) return null return view.source?.icon ? ( @@ -443,15 +435,7 @@ function PublicationIcon({ avatar={view.source.icon} extraAviStyle={PUBLICATION_AVATAR_STYLE} /> - + ) : ( {[...view.source.title][0] ?? ''} - + ) } @@ -500,16 +476,10 @@ export function PublicationFooter({ const {t: l} = useLingui() const {gtPhone} = useBreakpoints() const { - state: maybeHovered, - onIn: onHoverIn, - onOut: onHoverOut, + state: interacted, + onIn: onInteract, + onOut: onInteractOut, } = useInteractionState() - const { - state: interactedWithin, - onIn: onInteractWithin, - onOut: onInteractWithout, - } = useInteractionState() - const hovered = maybeHovered && !interactedWithin if (!view.source) return null @@ -523,27 +493,38 @@ export function PublicationFooter({ a.gap_md, gtPhone && [a.flex_row, a.gap_sm], ]} - testID="publication-embed-footer" - // @ts-ignore it's Fine™ - onMouseEnter={onHoverIn} - onMouseLeave={onHoverOut}> + testID="publication-embed-footer"> + <>> + + + @@ -553,23 +534,18 @@ export function PublicationFooter({ a.text_sm, a.font_medium, t.atoms.text, - hovered && a.underline, + interacted && a.underline, ]}> {view.source?.title} - + - + {!hideSubscribe && ( From 98cdeef5b2b122dcd4a8460af1a1b90a9a68bddb Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 00:29:46 +0300 Subject: [PATCH 127/185] Remove FontAwesome (#10528) Co-authored-by: Eric Bailey --- eslint-suppressions.json | 5 - jest/jestSetup.js | 4 - package.json | 4 - pnpm-lock.yaml | 62 -- src/App.native.tsx | 1 - src/App.web.tsx | 1 - .../StarterPack/StarterPackLandingScreen.tsx | 12 +- src/screens/StarterPack/StarterPackScreen.tsx | 12 +- src/view/com/auth/SplashScreen.web.tsx | 10 +- src/view/com/composer/photos/Gallery.tsx | 25 +- src/view/com/posts/CustomFeedEmptyState.tsx | 55 +- src/view/com/posts/FollowingEmptyState.tsx | 71 +-- src/view/com/posts/FollowingEndOfFeed.tsx | 71 +-- src/view/com/util/LoadMoreRetryBtn.tsx | 11 +- src/view/com/util/UserAvatar.tsx | 28 +- src/view/com/util/error/ErrorMessage.tsx | 112 ++-- src/view/com/util/error/ErrorScreen.tsx | 11 +- src/view/icons/index.tsx | 220 ------- src/view/screens/DebugMod.tsx | 598 +++++++++--------- 19 files changed, 469 insertions(+), 844 deletions(-) delete mode 100644 src/view/icons/index.tsx diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 20427ab32b..0bc3b4e372 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -683,11 +683,6 @@ "count": 1 } }, - "src/view/screens/DebugMod.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/view/shell/createNativeStackNavigatorWithAuth.tsx": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/jest/jestSetup.js b/jest/jestSetup.js index 73a509d036..ca04d54261 100644 --- a/jest/jestSetup.js +++ b/jest/jestSetup.js @@ -17,10 +17,6 @@ jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter', () => { } }) -jest.mock('@fortawesome/react-native-fontawesome', () => ({ - FontAwesomeIcon: '', -})) - jest.mock('react-native-safe-area-context', () => { const inset = {top: 0, right: 0, bottom: 0, left: 0} return { diff --git a/package.json b/package.json index 1787e76315..0c472bb0fc 100644 --- a/package.json +++ b/package.json @@ -116,10 +116,6 @@ "@formatjs/intl-locale": "^4.2.13", "@formatjs/intl-numberformat": "^8.15.6", "@formatjs/intl-pluralrules": "^5.4.6", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-native-fontawesome": "^0.3.2", "@growthbook/growthbook": "^1.6.5", "@growthbook/growthbook-react": "^1.6.5", "@ipld/dag-cbor": "^9.2.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c60bd415d..cccd2a3619 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -313,18 +313,6 @@ importers: '@formatjs/intl-pluralrules': specifier: ^5.4.6 version: 5.4.6 - '@fortawesome/fontawesome-svg-core': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/free-regular-svg-icons': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/free-solid-svg-icons': - specifier: ^6.1.1 - version: 6.7.2 - '@fortawesome/react-native-fontawesome': - specifier: ^0.3.2 - version: 0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0)) '@growthbook/growthbook': specifier: ^1.6.5 version: 1.6.5 @@ -2105,29 +2093,6 @@ packages: '@formatjs/intl-pluralrules@5.4.6': resolution: {integrity: sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg==} - '@fortawesome/fontawesome-common-types@6.7.2': - resolution: {integrity: sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==} - engines: {node: '>=6'} - - '@fortawesome/fontawesome-svg-core@6.7.2': - resolution: {integrity: sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==} - engines: {node: '>=6'} - - '@fortawesome/free-regular-svg-icons@6.7.2': - resolution: {integrity: sha512-7Z/ur0gvCMW8G93dXIQOkQqHo2M5HLhYrRVC0//fakJXxcF1VmMPsxnG6Ee8qEylA8b8Q3peQXWMNZ62lYF28g==} - engines: {node: '>=6'} - - '@fortawesome/free-solid-svg-icons@6.7.2': - resolution: {integrity: sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==} - engines: {node: '>=6'} - - '@fortawesome/react-native-fontawesome@0.3.2': - resolution: {integrity: sha512-CiWfJWSZHRg12VXlaeFnaa5yJVPOrjsSFEvF6ntz3cnjg4oN3cvauL+JATacMCl0v9xzib32qC1WZAvvGkfB4w==} - peerDependencies: - '@fortawesome/fontawesome-svg-core': ~1 || ~6 - react-native: '>= 0.67' - react-native-svg: '>= 11.x' - '@gorhom/portal@1.0.14': resolution: {integrity: sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==} peerDependencies: @@ -6087,9 +6052,6 @@ packages: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} - humps@2.0.1: - resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -11144,28 +11106,6 @@ snapshots: decimal.js: 10.6.0 tslib: 2.8.1 - '@fortawesome/fontawesome-common-types@6.7.2': {} - - '@fortawesome/fontawesome-svg-core@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/free-regular-svg-icons@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/free-solid-svg-icons@6.7.2': - dependencies: - '@fortawesome/fontawesome-common-types': 6.7.2 - - '@fortawesome/react-native-fontawesome@0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))': - dependencies: - '@fortawesome/fontawesome-svg-core': 6.7.2 - humps: 2.0.1 - prop-types: 15.8.1 - react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-svg: 15.12.1(patch_hash=31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: nanoid: 3.3.12 @@ -15769,8 +15709,6 @@ snapshots: human-signals@4.3.1: {} - humps@2.0.1: {} - husky@9.1.7: {} hyphenate-style-name@1.1.0: {} diff --git a/src/App.native.tsx b/src/App.native.tsx index 7bbe72a8d1..2654c6ed83 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -1,5 +1,4 @@ import '#/logger/sentry/setup' -import '#/view/icons' import {Fragment, useEffect, useState} from 'react' import {GestureHandlerRootView} from 'react-native-gesture-handler' diff --git a/src/App.web.tsx b/src/App.web.tsx index 178d3b8298..5c22b3c921 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -1,5 +1,4 @@ import '#/logger/sentry/setup' // must be near top -import '#/view/icons' import './style.css' import {Fragment, useEffect, useState} from 'react' diff --git a/src/screens/StarterPack/StarterPackLandingScreen.tsx b/src/screens/StarterPack/StarterPackLandingScreen.tsx index 8d29a27057..2b08212794 100644 --- a/src/screens/StarterPack/StarterPackLandingScreen.tsx +++ b/src/screens/StarterPack/StarterPackLandingScreen.tsx @@ -7,7 +7,6 @@ import { AtUri, type ModerationOpts, } from '@atproto/api' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -29,6 +28,7 @@ import {Button, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import * as FeedCard from '#/components/FeedCard' import {useRichText} from '#/components/hooks/useRichText' +import {Trending3_Stroke2_Corner1_Rounded as TrendingIcon} from '#/components/icons/Trending' import * as Layout from '#/components/Layout' import {LinearGradientBackground} from '#/components/LinearGradientBackground' import {ListMaybePlaceholder} from '#/components/Lists' @@ -209,18 +209,16 @@ function LandingScreenLoaded({ Join Bluesky - - + @@ -491,11 +490,10 @@ function Header({ ) : null} {joinedAllTimeCount >= 25 ? ( - - + - + )} diff --git a/src/view/com/composer/photos/Gallery.tsx b/src/view/com/composer/photos/Gallery.tsx index 0df31da625..55eabf336a 100644 --- a/src/view/com/composer/photos/Gallery.tsx +++ b/src/view/com/composer/photos/Gallery.tsx @@ -11,7 +11,6 @@ import { type ViewStyle, } from 'react-native' import {Image} from 'expo-image' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -23,6 +22,10 @@ import {type ComposerImage, cropImage} from '#/state/gallery' import {atoms as a, tokens, useTheme} from '#/alf' import {Admonition} from '#/components/Admonition' import * as Dialog from '#/components/Dialog' +import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' +import {Pencil_Stroke2_Corner0_Rounded as PencilIcon} from '#/components/icons/Pencil' +import {PlusLarge_Stroke2_Corner0_Rounded as PlusIcon} from '#/components/icons/Plus' +import {TimesLarge_Stroke2_Corner0_Rounded as TimesIcon} from '#/components/icons/Times' import {MediaInsetBorder} from '#/components/MediaInsetBorder' import {Text} from '#/components/Typography' import {useAnalytics} from '#/analytics' @@ -198,17 +201,9 @@ const GalleryItem = ({ onPress={onAltTextEdit} style={[styles.altTextControl, altTextControlStyle]}> {image.alt.length !== 0 ? ( - + ) : ( - + )} ALT @@ -222,7 +217,7 @@ const GalleryItem = ({ accessibilityHint="" onPress={onImageEdit} style={styles.imageControl}> - + - + () const onPressFindAccounts = useCallback(() => { @@ -64,19 +62,18 @@ export function CustomFeedEmptyState() { language settings. - - - Find accounts to follow - - - + + + + Find accounts to follow + + + + ) } @@ -93,22 +90,4 @@ const styles = StyleSheet.create({ marginLeft: 'auto', marginRight: 'auto', }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, - - feedsTip: { - position: 'absolute', - left: 22, - }, - feedsTipArrow: { - marginLeft: 32, - marginTop: 8, - }, }) diff --git a/src/view/com/posts/FollowingEmptyState.tsx b/src/view/com/posts/FollowingEmptyState.tsx index ca42f71d34..01d3c1affc 100644 --- a/src/view/com/posts/FollowingEmptyState.tsx +++ b/src/view/com/posts/FollowingEmptyState.tsx @@ -1,23 +1,21 @@ import {useCallback} from 'react' import {StyleSheet, View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {usePalette} from '#/lib/hooks/usePalette' import {MagnifyingGlassIcon} from '#/lib/icons' import {type NavigationProp} from '#/lib/routes/types' import {s} from '#/lib/styles' +import {atoms as a} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/components/icons/Chevron' import {IS_WEB} from '#/env' -import {Button} from '../util/forms/Button' import {Text} from '../util/text/Text' export function FollowingEmptyState() { + const {t: l} = useLingui() const pal = usePalette('default') - const palInverted = usePalette('inverted') const navigation = useNavigation() const onPressFindAccounts = useCallback(() => { @@ -45,36 +43,34 @@ export function FollowingEmptyState() { happening. - - - Find accounts to follow - - - + + + + Find accounts to follow + + + + You can also discover new Custom Feeds to follow. - - - Discover new custom feeds - - - + + + + Discover new custom feeds + + + + ) @@ -98,13 +94,4 @@ const styles = StyleSheet.create({ marginLeft: 'auto', marginRight: 'auto', }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, }) diff --git a/src/view/com/posts/FollowingEndOfFeed.tsx b/src/view/com/posts/FollowingEndOfFeed.tsx index 1104142094..a2f06f283c 100644 --- a/src/view/com/posts/FollowingEndOfFeed.tsx +++ b/src/view/com/posts/FollowingEndOfFeed.tsx @@ -1,22 +1,20 @@ import {useCallback} from 'react' import {Dimensions, StyleSheet, View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {useNavigation} from '@react-navigation/native' import {usePalette} from '#/lib/hooks/usePalette' import {type NavigationProp} from '#/lib/routes/types' import {s} from '#/lib/styles' +import {atoms as a} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRightIcon} from '#/components/icons/Chevron' import {IS_WEB} from '#/env' -import {Button} from '../util/forms/Button' import {Text} from '../util/text/Text' export function FollowingEndOfFeed() { + const {t: l} = useLingui() const pal = usePalette('default') - const palInverted = usePalette('inverted') const navigation = useNavigation() const onPressFindAccounts = useCallback(() => { @@ -46,36 +44,34 @@ export function FollowingEndOfFeed() { follow. - - - Find accounts to follow - - - + + + + Find accounts to follow + + + + You can also discover new Custom Feeds to follow. - - - Discover new custom feeds - - - + + + + Discover new custom feeds + + + + ) @@ -93,13 +89,4 @@ const styles = StyleSheet.create({ width: '100%', maxWidth: 460, }, - emptyBtn: { - marginVertical: 20, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingVertical: 18, - paddingHorizontal: 24, - borderRadius: 30, - }, }) diff --git a/src/view/com/util/LoadMoreRetryBtn.tsx b/src/view/com/util/LoadMoreRetryBtn.tsx index 240d5aa34f..f5440a2461 100644 --- a/src/view/com/util/LoadMoreRetryBtn.tsx +++ b/src/view/com/util/LoadMoreRetryBtn.tsx @@ -1,10 +1,7 @@ import {StyleSheet} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' import {usePalette} from '#/lib/hooks/usePalette' +import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateIcon} from '#/components/icons/ArrowRotate' import {Button} from './forms/Button' import {Text} from './text/Text' @@ -18,11 +15,7 @@ export function LoadMoreRetryBtn({ const pal = usePalette('default') return ( - + {label} ) diff --git a/src/view/com/util/UserAvatar.tsx b/src/view/com/util/UserAvatar.tsx index 386f6b0995..420fd0270f 100644 --- a/src/view/com/util/UserAvatar.tsx +++ b/src/view/com/util/UserAvatar.tsx @@ -5,13 +5,13 @@ import { Pressable, type StyleProp, StyleSheet, + Text as RNText, View, type ViewStyle, } from 'react-native' import Svg, {Circle, Path, Rect} from 'react-native-svg' import {Image as ExpoImage} from 'expo-image' import {type ModerationUI} from '@atproto/api' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -270,13 +270,27 @@ let UserAvatar = ({ a.right_0, a.bottom_0, a.rounded_full, - {backgroundColor: t.palette.white}, + {width: 16, height: 16}, + a.align_center, + a.justify_center, + {backgroundColor: t.palette.pink}, + {transform: [{scale: size / 42}]}, ]}> - + + ! + ) }, [moderation?.alert, size, t]) diff --git a/src/view/com/util/error/ErrorMessage.tsx b/src/view/com/util/error/ErrorMessage.tsx index f11cd77038..3463c70617 100644 --- a/src/view/com/util/error/ErrorMessage.tsx +++ b/src/view/com/util/error/ErrorMessage.tsx @@ -1,21 +1,12 @@ -import { - type StyleProp, - StyleSheet, - TouchableOpacity, - View, - type ViewStyle, -} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' +import {type StyleProp, View, type ViewStyle} from 'react-native' +import {useLingui} from '@lingui/react/macro' -import {usePalette} from '#/lib/hooks/usePalette' -import {useTheme} from '#/lib/ThemeContext' +import {atoms as a, useGutters, useTheme, utils} from '#/alf' +import {Button} from '#/components/Button' +import {ArrowRotateClockwise_Stroke2_Corner0_Rounded as ArrowRotateIcon} from '#/components/icons/ArrowRotate' +import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' import * as Layout from '#/components/Layout' -import {Text} from '../text/Text' +import {Text} from '#/components/Typography' export function ErrorMessage({ message, @@ -28,72 +19,51 @@ export function ErrorMessage({ style?: StyleProp onPressTryAgain?: () => void }) { - const theme = useTheme() - const pal = usePalette('error') - const {_} = useLingui() + const {t: l} = useLingui() + const t = useTheme() + const gutter = useGutters(['base']) + return ( - - - - + + {message} {onPressTryAgain && ( - - - + label={l`Retry`} + accessibilityHint={l`Retries the last action, which errored out`} + size="small" + shape="round" + variant="ghost" + hoverStyle={{ + backgroundColor: utils.alpha(t.palette.white, 0.2), + }}> + + )} ) } - -const styles = StyleSheet.create({ - outer: { - flexDirection: 'row', - alignItems: 'center', - paddingVertical: 8, - paddingHorizontal: 8, - }, - errorIcon: { - borderRadius: 12, - width: 24, - height: 24, - alignItems: 'center', - justifyContent: 'center', - marginRight: 8, - }, - message: { - flex: 1, - paddingRight: 10, - }, - btn: { - paddingHorizontal: 4, - paddingVertical: 4, - }, -}) diff --git a/src/view/com/util/error/ErrorScreen.tsx b/src/view/com/util/error/ErrorScreen.tsx index 24f6c34f79..e37d686f18 100644 --- a/src/view/com/util/error/ErrorScreen.tsx +++ b/src/view/com/util/error/ErrorScreen.tsx @@ -1,8 +1,4 @@ import {View} from 'react-native' -import { - FontAwesomeIcon, - type FontAwesomeIconStyle, -} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/core/macro' import {useLingui} from '@lingui/react' import {Trans} from '@lingui/react/macro' @@ -11,6 +7,7 @@ import {usePalette} from '#/lib/hooks/usePalette' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwiseIcon} from '#/components/icons/ArrowRotate' +import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' import * as Layout from '#/components/Layout' import {Text} from '#/components/Typography' @@ -56,11 +53,7 @@ export function ErrorScreen({ a.justify_center, {backgroundColor: t.palette.contrast_950}, ]}> - + diff --git a/src/view/icons/index.tsx b/src/view/icons/index.tsx deleted file mode 100644 index 8b1655e6a8..0000000000 --- a/src/view/icons/index.tsx +++ /dev/null @@ -1,220 +0,0 @@ -import {library} from '@fortawesome/fontawesome-svg-core' -import {faAddressCard} from '@fortawesome/free-regular-svg-icons/faAddressCard' -import {faBell as farBell} from '@fortawesome/free-regular-svg-icons/faBell' -import {faBookmark as farBookmark} from '@fortawesome/free-regular-svg-icons/faBookmark' -import {faCalendar as farCalendar} from '@fortawesome/free-regular-svg-icons/faCalendar' -import {faCircle} from '@fortawesome/free-regular-svg-icons/faCircle' -import {faCircleCheck as farCircleCheck} from '@fortawesome/free-regular-svg-icons/faCircleCheck' -import {faCirclePlay} from '@fortawesome/free-regular-svg-icons/faCirclePlay' -import {faCircleUser} from '@fortawesome/free-regular-svg-icons/faCircleUser' -import {faClone as farClone} from '@fortawesome/free-regular-svg-icons/faClone' -import {faComment} from '@fortawesome/free-regular-svg-icons/faComment' -import {faCommentDots} from '@fortawesome/free-regular-svg-icons/faCommentDots' -import {faComments} from '@fortawesome/free-regular-svg-icons/faComments' -import {faCompass} from '@fortawesome/free-regular-svg-icons/faCompass' -import {faEyeSlash as farEyeSlash} from '@fortawesome/free-regular-svg-icons/faEyeSlash' -import {faFaceSmile} from '@fortawesome/free-regular-svg-icons/faFaceSmile' -import {faFloppyDisk} from '@fortawesome/free-regular-svg-icons/faFloppyDisk' -import {faHand as farHand} from '@fortawesome/free-regular-svg-icons/faHand' -import {faHeart} from '@fortawesome/free-regular-svg-icons/faHeart' -import {faImage as farImage} from '@fortawesome/free-regular-svg-icons/faImage' -import {faMessage} from '@fortawesome/free-regular-svg-icons/faMessage' -import {faPaste} from '@fortawesome/free-regular-svg-icons/faPaste' -import {faSquare} from '@fortawesome/free-regular-svg-icons/faSquare' -import {faSquareCheck} from '@fortawesome/free-regular-svg-icons/faSquareCheck' -import {faSquarePlus} from '@fortawesome/free-regular-svg-icons/faSquarePlus' -import {faTrashCan} from '@fortawesome/free-regular-svg-icons/faTrashCan' -import {faUser} from '@fortawesome/free-regular-svg-icons/faUser' -import {faAngleDown} from '@fortawesome/free-solid-svg-icons/faAngleDown' -import {faAngleLeft} from '@fortawesome/free-solid-svg-icons/faAngleLeft' -import {faAngleRight} from '@fortawesome/free-solid-svg-icons/faAngleRight' -import {faAngleUp} from '@fortawesome/free-solid-svg-icons/faAngleUp' -import {faArrowDown} from '@fortawesome/free-solid-svg-icons/faArrowDown' -import {faArrowLeft} from '@fortawesome/free-solid-svg-icons/faArrowLeft' -import {faArrowRight} from '@fortawesome/free-solid-svg-icons/faArrowRight' -import {faArrowRightFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowRightFromBracket' -import {faArrowRotateLeft} from '@fortawesome/free-solid-svg-icons/faArrowRotateLeft' -import {faArrowsRotate} from '@fortawesome/free-solid-svg-icons/faArrowsRotate' -import {faArrowTrendUp} from '@fortawesome/free-solid-svg-icons/faArrowTrendUp' -import {faArrowUp} from '@fortawesome/free-solid-svg-icons/faArrowUp' -import {faArrowUpFromBracket} from '@fortawesome/free-solid-svg-icons/faArrowUpFromBracket' -import {faArrowUpRightFromSquare} from '@fortawesome/free-solid-svg-icons/faArrowUpRightFromSquare' -import {faAt} from '@fortawesome/free-solid-svg-icons/faAt' -import {faBan} from '@fortawesome/free-solid-svg-icons/faBan' -import {faBars} from '@fortawesome/free-solid-svg-icons/faBars' -import {faBell} from '@fortawesome/free-solid-svg-icons/faBell' -import {faBookmark} from '@fortawesome/free-solid-svg-icons/faBookmark' -import {faCamera} from '@fortawesome/free-solid-svg-icons/faCamera' -import {faCheck} from '@fortawesome/free-solid-svg-icons/faCheck' -import {faChevronDown} from '@fortawesome/free-solid-svg-icons/faChevronDown' -import {faChevronRight} from '@fortawesome/free-solid-svg-icons/faChevronRight' -import {faCircleCheck} from '@fortawesome/free-solid-svg-icons/faCircleCheck' -import {faCircleDot} from '@fortawesome/free-solid-svg-icons/faCircleDot' -import {faCircleExclamation} from '@fortawesome/free-solid-svg-icons/faCircleExclamation' -import {faClipboardCheck} from '@fortawesome/free-solid-svg-icons/faClipboardCheck' -import {faClone} from '@fortawesome/free-solid-svg-icons/faClone' -import {faCommentSlash} from '@fortawesome/free-solid-svg-icons/faCommentSlash' -import {faDownload} from '@fortawesome/free-solid-svg-icons/faDownload' -import {faEllipsis} from '@fortawesome/free-solid-svg-icons/faEllipsis' -import {faEnvelope} from '@fortawesome/free-solid-svg-icons/faEnvelope' -import {faExclamation} from '@fortawesome/free-solid-svg-icons/faExclamation' -import {faEye} from '@fortawesome/free-solid-svg-icons/faEye' -import {faFilter} from '@fortawesome/free-solid-svg-icons/faFilter' -import {faFire} from '@fortawesome/free-solid-svg-icons/faFire' -import {faFlask} from '@fortawesome/free-solid-svg-icons/faFlask' -import {faGear} from '@fortawesome/free-solid-svg-icons/faGear' -import {faGlobe} from '@fortawesome/free-solid-svg-icons/faGlobe' -import {faHand} from '@fortawesome/free-solid-svg-icons/faHand' -import {faHashtag} from '@fortawesome/free-solid-svg-icons/faHashtag' -import {faHeart as fasHeart} from '@fortawesome/free-solid-svg-icons/faHeart' -import {faHouse} from '@fortawesome/free-solid-svg-icons/faHouse' -import {faImage} from '@fortawesome/free-solid-svg-icons/faImage' -import {faInfo} from '@fortawesome/free-solid-svg-icons/faInfo' -import {faLanguage} from '@fortawesome/free-solid-svg-icons/faLanguage' -import {faLink} from '@fortawesome/free-solid-svg-icons/faLink' -import {faList} from '@fortawesome/free-solid-svg-icons/faList' -import {faListUl} from '@fortawesome/free-solid-svg-icons/faListUl' -import {faLock} from '@fortawesome/free-solid-svg-icons/faLock' -import {faMagnifyingGlass} from '@fortawesome/free-solid-svg-icons/faMagnifyingGlass' -import {faNoteSticky} from '@fortawesome/free-solid-svg-icons/faNoteSticky' -import {faPaintRoller} from '@fortawesome/free-solid-svg-icons/faPaintRoller' -import {faPause} from '@fortawesome/free-solid-svg-icons/faPause' -import {faPen} from '@fortawesome/free-solid-svg-icons/faPen' -import {faPenNib} from '@fortawesome/free-solid-svg-icons/faPenNib' -import {faPenToSquare} from '@fortawesome/free-solid-svg-icons/faPenToSquare' -import {faPhone} from '@fortawesome/free-solid-svg-icons/faPhone' -import {faPlay} from '@fortawesome/free-solid-svg-icons/faPlay' -import {faPlus} from '@fortawesome/free-solid-svg-icons/faPlus' -import {faQuoteLeft} from '@fortawesome/free-solid-svg-icons/faQuoteLeft' -import {faReply} from '@fortawesome/free-solid-svg-icons/faReply' -import {faRetweet} from '@fortawesome/free-solid-svg-icons/faRetweet' -import {faRss} from '@fortawesome/free-solid-svg-icons/faRss' -import {faSatelliteDish} from '@fortawesome/free-solid-svg-icons/faSatelliteDish' -import {faServer} from '@fortawesome/free-solid-svg-icons/faServer' -import {faShare} from '@fortawesome/free-solid-svg-icons/faShare' -import {faShareFromSquare} from '@fortawesome/free-solid-svg-icons/faShareFromSquare' -import {faShield} from '@fortawesome/free-solid-svg-icons/faShield' -import {faSignal} from '@fortawesome/free-solid-svg-icons/faSignal' -import {faSliders} from '@fortawesome/free-solid-svg-icons/faSliders' -import {faThumbtack} from '@fortawesome/free-solid-svg-icons/faThumbtack' -import {faTicket} from '@fortawesome/free-solid-svg-icons/faTicket' -import {faUniversalAccess} from '@fortawesome/free-solid-svg-icons/faUniversalAccess' -import {faUserCheck} from '@fortawesome/free-solid-svg-icons/faUserCheck' -import {faUserPlus} from '@fortawesome/free-solid-svg-icons/faUserPlus' -import {faUsers} from '@fortawesome/free-solid-svg-icons/faUsers' -import {faUserSlash} from '@fortawesome/free-solid-svg-icons/faUserSlash' -import {faUsersSlash} from '@fortawesome/free-solid-svg-icons/faUsersSlash' -import {faUserXmark} from '@fortawesome/free-solid-svg-icons/faUserXmark' -import {faX} from '@fortawesome/free-solid-svg-icons/faX' -import {faXmark} from '@fortawesome/free-solid-svg-icons/faXmark' - -library.add( - faAddressCard, - faAngleDown, - faAngleLeft, - faAngleRight, - faAngleUp, - faArrowLeft, - faArrowRight, - faArrowUp, - faArrowDown, - faArrowRightFromBracket, - faArrowUpFromBracket, - faArrowUpRightFromSquare, - faArrowRotateLeft, - faArrowTrendUp, - faArrowsRotate, - faAt, - faBan, - faBars, - faBell, - farBell, - faBookmark, - farBookmark, - farCalendar, - faCamera, - faCheck, - faChevronRight, - faCircle, - faCircleCheck, - farCircleCheck, - faCircleDot, - faCircleExclamation, - faCirclePlay, - faCircleUser, - faClipboardCheck, - faClone, - farClone, - faComment, - faCommentDots, - faCommentSlash, - faComments, - faCompass, - faDownload, - faEllipsis, - faEnvelope, - faEye, - faExclamation, - farEyeSlash, - faFaceSmile, - faFire, - faFlask, - faFloppyDisk, - faGear, - faGlobe, - faHand, - farHand, - faHashtag, - faHeart, - fasHeart, - faHouse, - faImage, - farImage, - faInfo, - faLanguage, - faLink, - faList, - faListUl, - faLock, - faMagnifyingGlass, - faMessage, - faNoteSticky, - faPaintRoller, - faPaste, - faPause, - faPen, - faPenNib, - faPenToSquare, - faPhone, - faPlay, - faPlus, - faQuoteLeft, - faReply, - faRetweet, - faRss, - faSatelliteDish, - faServer, - faShare, - faShareFromSquare, - faShield, - faSignal, - faSliders, - faSquare, - faSquareCheck, - faSquarePlus, - faUniversalAccess, - faUser, - faUsers, - faUserCheck, - faUserSlash, - faUserPlus, - faUserXmark, - faUsersSlash, - faThumbtack, - faTicket, - faTrashCan, - faX, - faXmark, - faChevronDown, - faFilter, -) diff --git a/src/view/screens/DebugMod.tsx b/src/view/screens/DebugMod.tsx index c409dc7bc1..c3fe8fba8e 100644 --- a/src/view/screens/DebugMod.tsx +++ b/src/view/screens/DebugMod.tsx @@ -1,5 +1,6 @@ import {useMemo, useState} from 'react' import {View} from 'react-native' +import {useSharedValue} from 'react-native-reanimated' import { type AppBskyActorDefs, type AppBskyFeedDefs, @@ -54,6 +55,7 @@ import * as ProfileCard from '#/components/ProfileCard' import {H1, H3, P, Text} from '#/components/Typography' import {ScreenHider} from '../../components/moderation/ScreenHider' import {NotificationFeedItem} from '../com/notifications/NotificationFeedItem' +import {PagerHeaderProvider} from '../com/pager/PagerHeaderContext' import {PostFeedItem} from '../com/posts/PostFeedItem' const LABEL_VALUES: (keyof typeof LABELS)[] = Object.keys( @@ -272,325 +274,341 @@ export const DebugModScreen = ({}: NativeStackScreenProps< return moderatePost(post, modOpts) }, [post, modOpts]) + const sv = useSharedValue(0) + return ( - - - - - Moderation states - + + + + + + Moderation states + - - - - Label - - - Block - - - Mute - - + + + + Label + + + Block + + + Mute + + - {scenario[0] === 'label' && ( - <> - - - - {LABEL_VALUES.map(labelValue => { - let targetFixed = target[0] - if ( - targetFixed !== 'account' && - targetFixed !== 'profile' - ) { - targetFixed = 'content' - } - const disabled = - isSelfLabel && - LABELS[labelValue].flags.includes('no-self') - return ( - - - {labelValue} - - ) - })} - - - Custom label - - - - - {label[0] === 'custom' ? ( - - ) : ( - <> - - - > - )} - - - - + {scenario[0] === 'label' && ( + <> + - - - - Target is me - - - - Following target - - - - Self label - - - - Adult disabled - - - - Signed out + type="radio" + values={label} + onChange={setLabel}> + + {LABEL_VALUES.map(labelValue => { + let targetFixed = target[0] + if ( + targetFixed !== 'account' && + targetFixed !== 'profile' + ) { + targetFixed = 'content' + } + const disabled = + isSelfLabel && + LABELS[labelValue].flags.includes('no-self') + return ( + + + {labelValue} + + ) + })} + + + Custom label - {LABELS[label[0] as keyof typeof LABELS]?.configurable !== - false && ( - - - Preference - - - + ) : ( + <> + + + > + )} + + + + + + + + + Target is me + + + + + Following target + + + + + Self label + + + + Adult disabled + + + + Signed out + + + + + {LABELS[label[0] as keyof typeof LABELS]?.configurable !== + false && ( + + - + Preference + + + + + + Hide + + + + Warn + + + + Ignore + + + + + )} + + + + + + + Target + + + + + - Hide + Account - + - Warn + Profile - + - Ignore + Post + + + + Embed - )} - - - - - - - Target - - - - - - - Account - - - - Profile - - - - Post - - - - Embed - - - - - > - )} - - - - - - - - Post - - - Notifications - - - Account - - - Data - - - - - {view[0] === 'post' && ( - <> - - - - - - - - > )} - {view[0] === 'notifications' && ( - <> - - - - - - > - )} + - {view[0] === 'account' && ( - <> - - + - - - > - )} + + + Post + + + + Notifications + + + + Account + + + Data + + - {view[0] === 'data' && ( - <> - - - - - - > - )} - + + {view[0] === 'post' && ( + <> + + - - - - + + + + + + > + )} + + {view[0] === 'notifications' && ( + <> + + + + + + > + )} + + {view[0] === 'account' && ( + <> + + + + + + > + )} + + {view[0] === 'data' && ( + <> + + + + + + > + )} + + + + + + + ) } @@ -760,7 +778,7 @@ function SmallToggler({ ) } -function DataView({label, data}: {label: string; data: any}) { +function DataView({label, data}: {label: string; data: unknown}) { return ( From 3552c26449bc0465097306ad0c1f4045ae804a5f Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 00:31:30 +0300 Subject: [PATCH 128/185] [pnpm] Set `trustPolicy` to `no-downgrade` (#10570) --- package.json | 8 ++++---- pnpm-lock.yaml | 40 ++++++++++++++++++++-------------------- pnpm-workspace.yaml | 2 ++ 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index 0c472bb0fc..5c6c369bc6 100644 --- a/package.json +++ b/package.json @@ -96,15 +96,15 @@ "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", - "@bsky.app/alf": "^0.1.9", + "@bsky.app/alf": "^0.1.14", "@bsky.app/expo-guess-language": "^0.2.8", "@bsky.app/expo-image-crop-tool": "^0.5.1", "@bsky.app/expo-scroll-edge-effect": "^0.1.4", "@bsky.app/expo-translate-text": "^0.2.9", "@bsky.app/react-native-mmkv": "2.12.5", - "@bsky.app/sift": "^0.3.4", - "@bsky.app/tapper": "^0.5.3", - "@bsky.app/video": "0.3.4", + "@bsky.app/sift": "^0.3.8", + "@bsky.app/tapper": "^0.5.7", + "@bsky.app/video": "0.3.6", "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cccd2a3619..4b00a84bff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -254,8 +254,8 @@ importers: specifier: ^6.0.2 version: 6.0.4 '@bsky.app/alf': - specifier: ^0.1.9 - version: 0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.1.14 + version: 0.1.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/expo-guess-language': specifier: ^0.2.8 version: 0.2.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -272,14 +272,14 @@ importers: specifier: 2.12.5 version: 2.12.5(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/sift': - specifier: ^0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.3.8 + version: 0.3.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/tapper': - specifier: ^0.5.3 - version: 0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^0.5.7 + version: 0.5.7(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@bsky.app/video': - specifier: 0.3.4 - version: 0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: 0.3.6 + version: 0.3.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@discord/bottom-sheet': specifier: bluesky-social/react-native-bottom-sheet version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=253965341bfbc8e63630dfca511c5d0e0878900e5fe414b2278bd322fc215e2a)(@shopify/flash-list@2.3.1(@babel/runtime@7.29.2)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -1618,8 +1618,8 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@bsky.app/alf@0.1.9': - resolution: {integrity: sha512-dH8flBNXrEju62NSD0UNshrpzndzjbQRa/35MT8+nlWByQ9tChbW+62+xl+Oaut2YpgMsMmOuQ/CSZAS8Dwwtg==} + '@bsky.app/alf@0.1.14': + resolution: {integrity: sha512-c/KK6avyjEnYzhXDsN0rQaTFSbi8BPg4sJCW8aUk8AtKsO34GTaY6FU1adQ2i8xVfe5UIRu9FJjnBoGpuXj21A==} peerDependencies: react: '*' react-native: '*' @@ -1658,23 +1658,23 @@ packages: react: '*' react-native: '>=0.71.0' - '@bsky.app/sift@0.3.4': - resolution: {integrity: sha512-lOMltRODQVgzF9ssRH3eMG9fylvIrHwr4UFkhJMSW1ANB//Yxb30xgvwuGFd+q8H6Qp8/NF0HKTF6r6kRk/OeQ==} + '@bsky.app/sift@0.3.8': + resolution: {integrity: sha512-41Ug2QfjWJUApHsxcm6JDTb4r8jS6Qn6uBca8ofL10ZDKzXbSxDr1vK2yhFLyIeo/yIq3GU+XgEqrd1p6YgFiA==} peerDependencies: expo: '*' react: '*' react-native: '*' react-native-safe-area-context: ~5.6.0 - '@bsky.app/tapper@0.5.3': - resolution: {integrity: sha512-pf2GlTPlHYHcsA8E5BSxc9H7HWh/N2NIiV85ccN/gl1fZ02k0Nod44wVK5W9yVWkdunSn7mz0+9Y5of1TDaOaA==} + '@bsky.app/tapper@0.5.7': + resolution: {integrity: sha512-DWU4v+llcEdgwueittiCSMeahrwvQAz4g1S7M1gSSw3Zor987fF7WO/NTDWq7X/zFab2nOQ/lnCvQUuOgFCTRg==} peerDependencies: expo: '*' react: '*' react-native: '*' - '@bsky.app/video@0.3.4': - resolution: {integrity: sha512-BTHfdS5hWlpBvMSNhYhsAoBnWtu4BCXYyK/DZ1wA/akXquJP3SuzEGL6B2V0Xdtg2E0rhjJD2njlTj69E64reg==} + '@bsky.app/video@0.3.6': + resolution: {integrity: sha512-Ny7vz9v1lQOw5Llw4xejtJo/Dp/lmdRw1XdUJucOXlq6puXO93tv3mNXUIIyOEVWEwDPg8j/kSQxG/mGy+/hdQ==} peerDependencies: expo: '*' react: '*' @@ -10441,7 +10441,7 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} - '@bsky.app/alf@0.1.9(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/alf@0.1.14(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) @@ -10477,20 +10477,20 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/sift@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/sift@0.3.8(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@bsky.app/tapper@0.5.3(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/tapper@0.5.7(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - '@bsky.app/video@0.3.4(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@bsky.app/video@0.3.6(expo@54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: expo: 54.0.34(@babel/core@7.29.0)(react-native-webview@13.15.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6772260894..6e9025d85c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,8 @@ nodeLinker: 'hoisted' autoInstallPeers: true # default: true strictPeerDependencies: false # default: false +trustPolicy: 'no-downgrade' # default: off +trustPolicyIgnoreAfter: 10080 # 7 days, default: undefined overrides: '@react-native/babel-preset': '0.81.5' '@react-native/normalize-colors': '0.81.5' From 4eb692cf8717b60b628e3618f813591d7cb04baa Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Tue, 26 May 2026 03:19:30 +0000 Subject: [PATCH 129/185] Nightly source-language update --- src/locale/locales/en/messages.po | 379 ++++++++++++++++-------------- 1 file changed, 201 insertions(+), 178 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 4ae87f2bc3..710ee53603 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -146,7 +146,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -226,7 +226,7 @@ msgid "{0} joined the group" msgstr "{0} joined the group" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" @@ -299,8 +299,8 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:581 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" @@ -341,7 +341,7 @@ msgstr "{count, plural, one {# chat update} other {# chat updates}}" msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:469 +#: src/view/shell/desktop/LeftNav.tsx:470 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -987,8 +987,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -1331,7 +1331,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1350,7 +1350,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1667,7 +1667,7 @@ 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:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1832,7 +1832,7 @@ msgstr "" #: src/components/dms/MessageProfileButton.tsx:60 #: src/screens/Messages/ChatList.tsx:187 #: src/screens/Messages/ChatList.tsx:435 -#: src/screens/Messages/Conversation.tsx:231 +#: src/screens/Messages/Conversation.tsx:200 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1963,7 +1963,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -2101,7 +2101,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2125,7 +2125,7 @@ msgid "By <0>{0}0>" msgstr "" #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:78 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 msgid "by <0>@{0}0>" msgstr "by <0>@{0}0>" @@ -2318,7 +2318,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:133 #: src/Navigation.tsx:573 #: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:680 +#: src/view/shell/desktop/LeftNav.tsx:681 #: src/view/shell/Drawer.tsx:454 msgid "Chat" msgstr "" @@ -2631,12 +2631,12 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/Lightbox/chrome/Header.tsx:45 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:75 -#: src/components/Lightbox/Lightbox.web.tsx:330 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" @@ -2704,7 +2704,7 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:572 +#: src/view/shell/desktop/LeftNav.tsx:573 msgid "Compose new post" msgstr "" @@ -2892,7 +2892,7 @@ msgstr "Continue to group name" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:66 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" @@ -2963,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2988,7 +2988,7 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" @@ -3113,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -3140,7 +3140,7 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:327 #: src/view/shell/bottom-bar/BottomBar.tsx:332 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 @@ -3157,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3179,7 +3179,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3193,11 +3193,11 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:504 +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" @@ -3221,7 +3221,7 @@ msgstr "" #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) #: src/screens/Messages/components/InviteLinkDialog.tsx:312 -#: src/screens/Messages/ConversationSettings/index.tsx:460 +#: src/screens/Messages/ConversationSettings/index.tsx:458 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3309,9 +3309,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3384,12 +3384,12 @@ msgstr "" msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3405,7 +3405,7 @@ msgstr "" msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:103 +#: src/components/dms/MessagesListHeader.tsx:107 #: src/screens/Messages/components/ChatListItem.tsx:132 #: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" @@ -3561,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3701,7 +3703,7 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" @@ -3723,8 +3725,8 @@ msgctxt "button" msgid "Download chat data" msgstr "Download chat data" -#: src/components/Lightbox/Lightbox.web.tsx:308 -#: src/components/Lightbox/Lightbox.web.tsx:320 +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Download image" @@ -3790,7 +3792,7 @@ msgstr "" #: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3802,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:446 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3818,7 +3820,7 @@ 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3855,7 +3857,7 @@ msgstr "" msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:494 +#: src/screens/Messages/ConversationSettings/index.tsx:492 msgid "Edit name" msgstr "Edit name" @@ -3885,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:493 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -4108,7 +4110,7 @@ msgid "Entertainment" msgstr "" #: src/view/com/composer/Composer.tsx:2478 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -4181,8 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/components/Lightbox/chrome/Footer.tsx:45 -#: src/components/Lightbox/Lightbox.web.tsx:239 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4243,7 +4245,7 @@ msgstr "" #: src/Navigation.tsx:828 #: src/screens/Search/Shell.tsx:362 -#: src/view/shell/desktop/LeftNav.tsx:661 +#: src/view/shell/desktop/LeftNav.tsx:662 #: src/view/shell/Drawer.tsx:402 msgid "Explore" msgstr "" @@ -4318,7 +4320,7 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:298 +#: src/components/Lightbox/Lightbox.web.tsx:294 msgid "Failed to copy link" msgstr "Failed to copy link" @@ -4354,7 +4356,7 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" @@ -4367,7 +4369,7 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:345 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" @@ -4397,7 +4399,7 @@ msgstr "" #: src/screens/Messages/components/ChatEnded.tsx:42 #: src/screens/Messages/components/ChatLocked.tsx:53 -#: src/screens/Messages/ConversationSettings/index.tsx:372 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" @@ -4457,7 +4459,7 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:393 +#: src/screens/Messages/ConversationSettings/index.tsx:391 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" @@ -4466,7 +4468,7 @@ msgstr "Failed to lock group chat" msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:359 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4514,7 +4516,7 @@ msgstr "" msgid "Failed to save draft" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:315 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Failed to save image" @@ -4553,7 +4555,7 @@ msgid "Failed to toggle thread mute, please try again" msgstr "" #: src/screens/Messages/components/ChatLocked.tsx:42 -#: src/screens/Messages/ConversationSettings/index.tsx:396 +#: src/screens/Messages/ConversationSettings/index.tsx:394 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -4657,7 +4659,7 @@ msgstr "" #: src/screens/StarterPack/StarterPackScreen.tsx:196 #: src/view/screens/Feeds.tsx:504 #: src/view/screens/Profile.tsx:239 -#: src/view/shell/desktop/LeftNav.tsx:693 +#: src/view/shell/desktop/LeftNav.tsx:694 #: src/view/shell/Drawer.tsx:518 msgid "Feeds" msgstr "" @@ -4723,8 +4725,11 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" @@ -5165,7 +5170,7 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:137 +#: src/components/Layout/Header/index.tsx:132 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 @@ -5183,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:369 +#: src/screens/Messages/Conversation.tsx:338 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -5305,42 +5310,42 @@ msgstr "" msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:385 +#: src/screens/Messages/ConversationSettings/index.tsx:383 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:352 +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:340 +#: src/screens/Messages/ConversationSettings/index.tsx:338 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" #: src/Navigation.tsx:578 -#: src/screens/Messages/ConversationSettings/index.tsx:91 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "Group chat settings" #: src/screens/Messages/components/ChatLocked.tsx:38 -#: src/screens/Messages/ConversationSettings/index.tsx:387 +#: src/screens/Messages/ConversationSettings/index.tsx:385 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:354 +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:353 +#: src/screens/Messages/Conversation.tsx:322 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:351 +#: src/screens/Messages/Conversation.tsx:320 msgid "Group chats are now available" msgstr "Group chats are now available" @@ -5617,14 +5622,14 @@ msgstr "" msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:360 +#: src/screens/Messages/Conversation.tsx:329 msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." #: src/Navigation.tsx:823 #: src/Navigation.tsx:844 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:652 +#: src/view/shell/desktop/LeftNav.tsx:653 #: src/view/shell/Drawer.tsx:428 msgid "Home" msgstr "" @@ -5683,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:241 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5759,7 +5764,7 @@ msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5794,18 +5799,18 @@ msgid "Image is unavailable." msgstr "Image is unavailable." #: src/components/Lightbox/chrome/ImageMenu.tsx:73 -#: src/components/Lightbox/Lightbox.web.tsx:261 -#: src/components/Lightbox/Lightbox.web.tsx:269 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Image options" -#: src/components/Lightbox/Lightbox.web.tsx:312 +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 msgid "Image saved" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:84 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5977,7 +5982,7 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:296 #: src/screens/Messages/components/InviteLinkDialog.tsx:471 #: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:145 -#: src/screens/Messages/ConversationSettings/index.tsx:507 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Invite link" msgstr "Invite link" @@ -6041,14 +6046,14 @@ msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -6153,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -6215,7 +6220,7 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:49 -#: src/screens/Messages/ConversationSettings/index.tsx:541 +#: src/screens/Messages/ConversationSettings/index.tsx:539 msgid "Leave" msgstr "" @@ -6244,7 +6249,7 @@ msgstr "" msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:540 +#: src/screens/Messages/ConversationSettings/index.tsx:538 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6363,7 +6368,7 @@ msgstr "" msgid "Linear" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:296 +#: src/components/Lightbox/Lightbox.web.tsx:292 msgid "Link copied to clipboard" msgstr "Link copied to clipboard" @@ -6457,7 +6462,7 @@ msgstr "" #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 -#: src/view/shell/desktop/LeftNav.tsx:702 +#: src/view/shell/desktop/LeftNav.tsx:703 #: src/view/shell/Drawer.tsx:533 msgid "Lists" msgstr "" @@ -6532,6 +6537,7 @@ msgstr "" #: src/screens/Messages/components/MessageComposer.tsx:217 #: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 msgctxt "placeholder" msgid "Loading chat…" msgstr "Loading chat…" @@ -6548,7 +6554,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:521 +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Lock" msgstr "Lock" @@ -6560,11 +6566,11 @@ msgstr "Lock group chat" msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:519 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:521 +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Locked" msgstr "Locked" @@ -6708,12 +6714,12 @@ msgid "Menu" msgstr "" #: src/screens/Messages/components/MessageInput.tsx:178 -#: src/screens/Messages/components/MessageInput.web.tsx:195 msgid "Message" msgstr "Message" #: src/screens/Messages/components/MessageComposer.tsx:218 #: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" @@ -6758,7 +6764,7 @@ msgid "Message input field" msgstr "" #: src/screens/Messages/components/MessageInput.tsx:86 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" @@ -6894,7 +6900,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:486 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Mute" msgstr "Mute" @@ -6939,7 +6945,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:484 +#: src/screens/Messages/ConversationSettings/index.tsx:482 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6977,7 +6983,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:486 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Muted" msgstr "Muted" @@ -7166,7 +7172,7 @@ msgid "New post" msgstr "" #: src/view/com/feeds/FeedPage.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/shell/desktop/LeftNav.tsx:584 msgctxt "action" msgid "New post" msgstr "" @@ -7219,7 +7225,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:220 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -7520,7 +7526,7 @@ msgstr "" #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:128 #: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:670 +#: src/view/shell/desktop/LeftNav.tsx:671 #: src/view/shell/Drawer.tsx:481 msgid "Notifications" msgstr "" @@ -7667,12 +7673,12 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:169 +#: src/components/Layout/Header/index.tsx:164 msgid "Open drawer menu" msgstr "" #: src/screens/Messages/components/MessageComposer.tsx:176 -#: src/screens/Messages/components/MessageInput.web.tsx:145 +#: src/screens/Messages/components/MessageInput.web.tsx:148 #: src/view/com/composer/Composer.tsx:2038 msgid "Open emoji picker" msgstr "" @@ -7694,8 +7700,8 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:163 -#: src/components/dms/MessagesListHeader.tsx:198 +#: src/components/dms/MessagesListHeader.tsx:167 +#: src/components/dms/MessagesListHeader.tsx:202 msgid "Open group chat settings" msgstr "Open group chat settings" @@ -7738,7 +7744,7 @@ msgstr "Open settings" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7798,12 +7804,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7824,7 +7830,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:585 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7855,7 +7861,7 @@ msgstr "" #: src/components/dms/MessageItem.tsx:222 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:603 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -8472,7 +8478,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/components/Lightbox/Lightbox.web.tsx:199 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8530,12 +8536,12 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:723 +#: src/view/shell/desktop/LeftNav.tsx:724 #: src/view/shell/Drawer.tsx:78 #: src/view/shell/Drawer.tsx:584 msgid "Profile" @@ -8717,7 +8723,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8832,8 +8838,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:505 -#: src/view/com/util/UserAvatar.tsx:508 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8891,7 +8897,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -9080,7 +9086,7 @@ msgstr "" #: src/components/dms/MessageContextMenu.tsx:179 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:532 +#: src/screens/Messages/ConversationSettings/index.tsx:530 msgid "Report" msgstr "" @@ -9125,8 +9131,8 @@ msgstr "" msgid "Report sent" msgstr "Report sent" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -9143,7 +9149,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:531 +#: src/screens/Messages/ConversationSettings/index.tsx:529 msgid "Report this group chat" msgstr "Report this group chat" @@ -9193,7 +9199,7 @@ msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -9312,8 +9318,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -9339,8 +9345,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -9352,7 +9358,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -9453,7 +9459,7 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/desktop/LeftNav.tsx:712 #: src/view/shell/Drawer.tsx:559 msgctxt "link to bookmarks screen" msgid "Saved" @@ -9642,7 +9648,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9869,7 +9875,7 @@ msgid "Send feedback" msgstr "" #: src/screens/Messages/components/MessageComposer.tsx:284 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" @@ -9946,7 +9952,7 @@ msgstr "" #: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:732 +#: src/view/shell/desktop/LeftNav.tsx:733 #: src/view/shell/Drawer.tsx:597 msgid "Settings" msgstr "" @@ -10027,8 +10033,8 @@ msgid "Share author DID" msgstr "" #: src/components/Lightbox/chrome/ImageMenu.tsx:94 -#: src/components/Lightbox/Lightbox.web.tsx:277 -#: src/components/Lightbox/Lightbox.web.tsx:303 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 msgid "Share image" msgstr "Share image" @@ -10069,8 +10075,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -10229,8 +10235,8 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:337 #: src/view/shell/bottom-bar/BottomBar.tsx:342 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 @@ -10420,8 +10426,8 @@ msgstr "Someone was removed from the group" msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:145 -#: src/screens/Messages/ConversationSettings/index.tsx:112 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10458,8 +10464,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10540,7 +10546,7 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" @@ -10624,10 +10630,16 @@ msgid "Subscribe" msgstr "" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:392 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 msgid "Subscribe on {0}" msgstr "Subscribe on {0}" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscribe to {publicationTitle} on {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10932,7 +10944,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10978,7 +10990,7 @@ msgstr "" msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "" @@ -11253,7 +11265,7 @@ msgstr "" msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" @@ -11367,7 +11379,7 @@ msgstr "" 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 "" -#: src/screens/Messages/ConversationSettings/index.tsx:132 +#: src/screens/Messages/ConversationSettings/index.tsx:130 msgid "This screen is only available for group conversations." msgstr "This screen is only available for group conversations." @@ -11422,6 +11434,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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)." + #: 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 "" @@ -11604,7 +11620,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Try a different search term, or <0>read about how to use search filters0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11652,7 +11668,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11802,7 +11818,7 @@ msgstr "" msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:518 +#: src/screens/Messages/ConversationSettings/index.tsx:516 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11839,7 +11855,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:483 +#: src/screens/Messages/ConversationSettings/index.tsx:481 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -11949,7 +11965,7 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:358 +#: src/screens/Messages/Conversation.tsx:327 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -11975,20 +11991,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:476 -#: src/view/com/util/UserAvatar.tsx:479 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:493 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:487 -#: src/view/com/util/UserAvatar.tsx:491 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" @@ -12317,6 +12333,12 @@ 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "View {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -12337,13 +12359,17 @@ msgstr "" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:116 +#: src/components/dms/MessagesListHeader.tsx:120 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "View {publicationTitle}" + #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:81 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 msgid "View @{0}'s profile" msgstr "View @{0}'s profile" @@ -12405,9 +12431,10 @@ msgstr "" msgid "View profile banner" msgstr "View profile banner" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:283 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:393 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:533 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 msgid "View publication" msgstr "View publication" @@ -12415,7 +12442,7 @@ msgstr "View publication" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:505 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12530,11 +12557,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:146 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:113 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12729,7 +12756,7 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 +#: src/view/com/auth/SplashScreen.web.tsx:98 #: src/view/com/composer/Composer.tsx:1396 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" @@ -12838,7 +12865,7 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:131 +#: src/screens/Messages/ConversationSettings/index.tsx:129 msgid "Wrong kind of conversation" msgstr "Wrong kind of conversation" @@ -12861,7 +12888,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12951,8 +12978,8 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" @@ -13255,11 +13282,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -13272,7 +13299,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -13306,7 +13333,7 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" @@ -13366,10 +13393,6 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - #: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -13424,7 +13447,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" From 1790fddc78c2dc28940932922c0c5ad0b4918d49 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 17:23:43 +0300 Subject: [PATCH 130/185] Enable 300mb video uploads (#10497) --- src/analytics/features/types.ts | 1 + src/lib/constants.ts | 3 ++- src/lib/media/video/compress.ts | 1 + src/lib/media/video/compress.web.ts | 12 +++++++++--- src/lib/media/video/errors.ts | 2 +- src/view/com/composer/Composer.tsx | 18 +++++++++++------ src/view/com/composer/state/video.ts | 29 ++++++++++++++++++++++------ 7 files changed, 49 insertions(+), 17 deletions(-) diff --git a/src/analytics/features/types.ts b/src/analytics/features/types.ts index 39df48e532..bd48bd5851 100644 --- a/src/analytics/features/types.ts +++ b/src/analytics/features/types.ts @@ -16,6 +16,7 @@ export enum Features { DmsNewMessageComposerEnable = 'dms:new_message_composer:enable', ComposerLanguageDetectionEnable = 'composer:language_detection:enable', PostGalleryEmbedEnable = 'post_gallery_embed:enable', + LargeVideoUploads = 'large_video_uploads:enable', AATest = 'aa-test', } diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 80e697ace2..59d82e94f9 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -188,7 +188,8 @@ export const VIDEO_MAX_DURATION_MS = 3 * 60 * 1000 // 3 minutes in milliseconds * Maximum size of a video in megabytes, _not_ mebibytes. Backend uses * ISO megabytes. */ -export const VIDEO_MAX_SIZE = 1000 * 1000 * 100 // 100mb +export const VIDEO_MAX_SIZE_REDUCED = 1000 * 1000 * 100 // 100mb +export const VIDEO_MAX_SIZE = 3000 * 1000 * 100 // 300mb export const SUPPORTED_MIME_TYPES = [ 'video/mp4', diff --git a/src/lib/media/video/compress.ts b/src/lib/media/video/compress.ts index 1d00bfcea1..60eda2dcee 100644 --- a/src/lib/media/video/compress.ts +++ b/src/lib/media/video/compress.ts @@ -12,6 +12,7 @@ export async function compressVideo( opts?: { signal?: AbortSignal onProgress?: (progress: number) => void + TEMP_enableLargeVideoUploads?: boolean }, ): Promise { const {onProgress, signal} = opts || {} diff --git a/src/lib/media/video/compress.web.ts b/src/lib/media/video/compress.web.ts index 83fdfde533..63921fe8e7 100644 --- a/src/lib/media/video/compress.web.ts +++ b/src/lib/media/video/compress.web.ts @@ -1,22 +1,28 @@ import {type ImagePickerAsset} from 'expo-image-picker' -import {VIDEO_MAX_SIZE} from '#/lib/constants' +import {VIDEO_MAX_SIZE, VIDEO_MAX_SIZE_REDUCED} from '#/lib/constants' import {VideoTooLargeError} from '#/lib/media/video/errors' import {type CompressedVideo} from './types' // doesn't actually compress, converts to ArrayBuffer export async function compressVideo( asset: ImagePickerAsset, - _opts?: { + opts?: { signal?: AbortSignal onProgress?: (progress: number) => void + TEMP_enableLargeVideoUploads?: number }, ): Promise { const {mimeType, base64} = parseDataUrl(asset.uri) const blob = base64ToBlob(base64, mimeType) const uri = URL.createObjectURL(blob) - if (blob.size > VIDEO_MAX_SIZE) { + if ( + blob.size > + (opts?.TEMP_enableLargeVideoUploads + ? VIDEO_MAX_SIZE + : VIDEO_MAX_SIZE_REDUCED) + ) { throw new VideoTooLargeError() } diff --git a/src/lib/media/video/errors.ts b/src/lib/media/video/errors.ts index 945f89cdda..cbf3083d1f 100644 --- a/src/lib/media/video/errors.ts +++ b/src/lib/media/video/errors.ts @@ -1,6 +1,6 @@ export class VideoTooLargeError extends Error { constructor() { - super('Videos cannot be larger than 100 MB') + super('Videos cannot be larger than 300 MB') this.name = 'VideoTooLargeError' } } diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 2201a6a2a4..033341f2c2 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -222,6 +222,10 @@ export const ComposePost = ({ const [publishingStage, setPublishingStage] = useState('') const [error, setError] = useState('') + const enableLargeVideoUploads = ax.features.enabled( + ax.features.LargeVideoUploads, + ) + /** * Track when a draft was created so we can measure draft age in metrics. * Set when a draft is loaded via handleSelectDraft. @@ -344,9 +348,10 @@ export const ComposePost = ({ currentDid, abortController.signal, i18n, + enableLargeVideoUploads, ) }, - [i18n, agent, currentDid, composerDispatch], + [i18n, agent, currentDid, composerDispatch, enableLargeVideoUploads], ) const onInitVideo = useNonReactiveCallback(() => { @@ -491,6 +496,7 @@ export const ComposePost = ({ currentDid, abortController.signal, i18n, + enableLargeVideoUploads, ) } catch (e) { logger.error('Failed to restore video from draft', { @@ -499,7 +505,7 @@ export const ComposePost = ({ }) } }, - [i18n, agent, currentDid, composerDispatch], + [i18n, agent, currentDid, composerDispatch, enableLargeVideoUploads], ) const handleSelectDraft = useCallback( @@ -810,7 +816,7 @@ export const ComposePost = ({ )), ) - const getFilteredThread = (): { + const getFilteredThread = useCallback((): { type: 'none' | 'trailing-only' | 'non-trailing' filteredThread: ThreadDraft } => { @@ -838,7 +844,7 @@ export const ComposePost = ({ type: hasNonTrailingEmpty ? 'non-trailing' : 'trailing-only', filteredThread, } - } + }, [thread]) const onPressPublish = useCallback(async () => { if (isPublishing) { @@ -1011,7 +1017,7 @@ export const ComposePost = ({ setLangPrefs.savePostLanguageToHistory() if (initQuote) { // We want to wait for the quote count to update before we call `onPost`, which will refetch data - whenAppViewReady(agent, initQuote.uri, res => { + void whenAppViewReady(agent, initQuote.uri, res => { const anchor = res.data.thread.at(0) if ( AppBskyUnspeccedDefs.isThreadItemPost(anchor?.value) && @@ -1059,7 +1065,6 @@ export const ComposePost = ({ l, ax, agent, - thread, canPost, isPublishing, currentLanguages, @@ -1077,6 +1082,7 @@ export const ComposePost = ({ cleanupPublishedDraft, loadedDraftCreatedAt, emptyPostsPromptControl, + getFilteredThread, ]) const handleConfirmSkipEmpty = () => { diff --git a/src/view/com/composer/state/video.ts b/src/view/com/composer/state/video.ts index 9db18610a4..b99d0a1e9d 100644 --- a/src/view/com/composer/state/video.ts +++ b/src/view/com/composer/state/video.ts @@ -264,6 +264,7 @@ export async function processVideo( did: string, signal: AbortSignal, i18n: I18n, + TEMP_enableLargeVideoUploads: boolean, ) { let video: CompressedVideo | undefined try { @@ -272,9 +273,14 @@ export async function processVideo( dispatch({type: 'update_progress', progress: trunc2dp(num), signal}) }, signal, + TEMP_enableLargeVideoUploads, }) } catch (e) { - const message = getCompressErrorMessage(e, i18n) + const message = getCompressErrorMessage( + e, + i18n, + TEMP_enableLargeVideoUploads, + ) if (message !== null) { dispatch({ type: 'to_error', @@ -303,7 +309,7 @@ export async function processVideo( }, }) } catch (e) { - const message = getUploadErrorMessage(e, i18n) + const message = getUploadErrorMessage(e, i18n, TEMP_enableLargeVideoUploads) if (message !== null) { dispatch({ type: 'to_error', @@ -387,20 +393,30 @@ export async function processVideo( } } -function getCompressErrorMessage(e: unknown, i18n: I18n): string | null { +function getCompressErrorMessage( + e: unknown, + i18n: I18n, + TEMP_enableLargeVideoUploads: boolean, +): string | null { + const videoSize = TEMP_enableLargeVideoUploads ? 300 : 100 if (e instanceof AbortError) { return null } if (e instanceof VideoTooLargeError) { return i18n._( - msg`The selected video is larger than 100 MB. Please try again with a smaller file.`, + msg`The selected video is larger than ${videoSize} MB. Please try again with a smaller file.`, ) } logger.error('Error compressing video', {safeMessage: e}) return i18n._(msg`An error occurred while compressing the video.`) } -function getUploadErrorMessage(e: unknown, i18n: I18n): string | null { +function getUploadErrorMessage( + e: unknown, + i18n: I18n, + TEMP_enableLargeVideoUploads: boolean, +): string | null { + const videoSize = TEMP_enableLargeVideoUploads ? 300 : 100 if (e instanceof AbortError) { return null } @@ -430,8 +446,9 @@ function getUploadErrorMessage(e: unknown, i18n: I18n): string | null { msg`Your account is not yet old enough to upload videos. Please try again later.`, ) case 'file size (100000001 bytes) is larger than the maximum allowed size (100000000 bytes)': + case 'file size (300000001 bytes) is larger than the maximum allowed size (300000000 bytes)': return i18n._( - msg`The selected video is larger than 100 MB. Please try again with a smaller file.`, + msg`The selected video is larger than ${videoSize} MB. Please try again with a smaller file.`, ) case 'Confirm your email address to upload videos': return i18n._(msg`Please confirm your email address to upload videos.`) From 4e2949c93a9ce695d91456ada7dab52af2742e52 Mon Sep 17 00:00:00 2001 From: Alex Benzer Date: Tue, 26 May 2026 07:28:40 -0700 Subject: [PATCH 131/185] Add nav:click event to all main nav items (#10540) Co-authored-by: Eric Bailey --- src/analytics/metrics/types.ts | 14 ++++++++++ src/components/Layout/Header/index.tsx | 5 +++- src/lib/routes/tab-to-nav-item.ts | 19 +++++++++++++ src/view/com/composer/photos/Gallery.tsx | 2 +- src/view/com/home/HomeHeaderLayout.web.tsx | 5 ++++ src/view/com/home/HomeHeaderLayoutMobile.tsx | 5 ++++ src/view/shell/Drawer.tsx | 29 +++++++++++++++----- src/view/shell/bottom-bar/BottomBar.tsx | 13 ++++++--- src/view/shell/bottom-bar/BottomBarWeb.tsx | 27 ++++++++++++++++-- src/view/shell/desktop/LeftNav.tsx | 26 ++++++++++++++++-- 10 files changed, 127 insertions(+), 18 deletions(-) create mode 100644 src/lib/routes/tab-to-nav-item.ts diff --git a/src/analytics/metrics/types.ts b/src/analytics/metrics/types.ts index 91bbefd13a..6e35ce317d 100644 --- a/src/analytics/metrics/types.ts +++ b/src/analytics/metrics/types.ts @@ -60,6 +60,20 @@ export type Events = { 'router:navigate': { from?: string } + 'nav:click': { + item: + | 'home' + | 'search' + | 'chat' + | 'notifications' + | 'profile' + | 'feeds' + | 'lists' + | 'saved' + | 'settings' + | 'menu' + surface: 'bottomBar' | 'drawer' | 'drawerHeader' | 'topBar' | 'leftNav' + } 'deepLink:referrerReceived': { to: string referrer: string diff --git a/src/components/Layout/Header/index.tsx b/src/components/Layout/Header/index.tsx index 3fce67aa26..f2f5ba122f 100644 --- a/src/components/Layout/Header/index.tsx +++ b/src/components/Layout/Header/index.tsx @@ -30,6 +30,7 @@ import { } from '#/components/Layout/const' import {ScrollbarOffsetContext} from '#/components/Layout/context' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' import {IS_IOS} from '#/env' export function Outer({ @@ -150,13 +151,15 @@ export function BackButton({onPress, style, ...props}: Partial) { export function MenuButton() { const {_} = useLingui() + const ax = useAnalytics() const setDrawerOpen = useSetDrawerOpen() const {gtMobile} = useBreakpoints() const onPress = useCallback(() => { + ax.metric('nav:click', {item: 'menu', surface: 'topBar'}) Keyboard.dismiss() setDrawerOpen(true) - }, [setDrawerOpen]) + }, [setDrawerOpen, ax]) return gtMobile ? null : ( diff --git a/src/lib/routes/tab-to-nav-item.ts b/src/lib/routes/tab-to-nav-item.ts new file mode 100644 index 0000000000..38d58b25a4 --- /dev/null +++ b/src/lib/routes/tab-to-nav-item.ts @@ -0,0 +1,19 @@ +import {type Events} from '#/analytics/metrics/types' + +export type SharedNavTab = + | 'Home' + | 'Search' + | 'Messages' + | 'Notifications' + | 'MyProfile' + +export const TAB_TO_NAV_ITEM: Record< + SharedNavTab, + Events['nav:click']['item'] +> = { + Home: 'home', + Search: 'search', + Messages: 'chat', + Notifications: 'notifications', + MyProfile: 'profile', +} diff --git a/src/view/com/composer/photos/Gallery.tsx b/src/view/com/composer/photos/Gallery.tsx index 55eabf336a..7624b585f6 100644 --- a/src/view/com/composer/photos/Gallery.tsx +++ b/src/view/com/composer/photos/Gallery.tsx @@ -190,7 +190,7 @@ const GalleryItem = ({ return ( { + ax.metric('nav:click', {item: 'feeds', surface: 'topBar'}) + }} style={[a.justify_center]}> diff --git a/src/view/com/home/HomeHeaderLayoutMobile.tsx b/src/view/com/home/HomeHeaderLayoutMobile.tsx index 3cf91ce7d6..628514bd53 100644 --- a/src/view/com/home/HomeHeaderLayoutMobile.tsx +++ b/src/view/com/home/HomeHeaderLayoutMobile.tsx @@ -19,6 +19,7 @@ import {ButtonIcon} from '#/components/Button' import {Hashtag_Stroke2_Corner0_Rounded as FeedsIcon} from '#/components/icons/Hashtag' import * as Layout from '#/components/Layout' import {Link} from '#/components/Link' +import {useAnalytics} from '#/analytics' import {IS_DEV, IS_LIQUID_GLASS} from '#/env' export function HomeHeaderLayoutMobile({ @@ -29,6 +30,7 @@ export function HomeHeaderLayoutMobile({ }) { const t = useTheme() const {_} = useLingui() + const ax = useAnalytics() const {headerHeight} = useShellLayout() const insets = useSafeAreaInsets() const headerMinimalShellTransform = useHomeHeaderTransform() @@ -84,6 +86,9 @@ export function HomeHeaderLayoutMobile({ variant="ghost" color="secondary" shape="square" + onPress={() => { + ax.metric('nav:click', {item: 'feeds', surface: 'topBar'}) + }} style={[ a.justify_center, {marginRight: -Layout.BUTTON_VISUAL_ALIGNMENT_OFFSET}, diff --git a/src/view/shell/Drawer.tsx b/src/view/shell/Drawer.tsx index 88da23875d..10e4af037f 100644 --- a/src/view/shell/Drawer.tsx +++ b/src/view/shell/Drawer.tsx @@ -10,6 +10,7 @@ import {FEEDBACK_FORM_URL, HELP_DESK_URL} from '#/lib/constants' import {type PressableScale} from '#/lib/custom-animations/PressableScale' import {useNavigationTabState} from '#/lib/hooks/useNavigationTabState' import {getTabState, TabState} from '#/lib/routes/helpers' +import {type SharedNavTab, TAB_TO_NAV_ITEM} from '#/lib/routes/tab-to-nav-item' import {type NavigationProp} from '#/lib/routes/types' import {sanitizeHandle} from '#/lib/strings/handles' import {colors} from '#/lib/styles' @@ -55,6 +56,7 @@ import { import {InlineLinkText} from '#/components/Link' import {ProfileBadges} from '#/components/ProfileBadges' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' import {IS_WEB} from '#/env' import {useActorStatus} from '#/features/liveNow' @@ -138,6 +140,7 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { const insets = useSafeAreaInsets() const setDrawerOpen = useSetDrawerOpen() const navigation = useNavigation() + const ax = useAnalytics() const { isAtHome, isAtSearch, @@ -153,7 +156,11 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { // = const onPressTab = useCallback( - (tab: 'Home' | 'Search' | 'Messages' | 'Notifications' | 'MyProfile') => { + (tab: SharedNavTab, surface: 'drawer' | 'drawerHeader' = 'drawer') => { + ax.metric('nav:click', { + item: TAB_TO_NAV_ITEM[tab], + surface, + }) const state = navigation.getState() setDrawerOpen(false) if (IS_WEB) { @@ -190,7 +197,7 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { } } }, - [navigation, setDrawerOpen, currentAccount], + [navigation, setDrawerOpen, currentAccount, ax], ) const onPressHome = useCallback(() => onPressTab('Home'), [onPressTab]) @@ -211,25 +218,33 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { onPressTab('MyProfile') }, [onPressTab]) + const onPressDrawerHeaderProfile = useCallback(() => { + onPressTab('MyProfile', 'drawerHeader') + }, [onPressTab]) + const onPressMyFeeds = useCallback(() => { + ax.metric('nav:click', {item: 'feeds', surface: 'drawer'}) navigation.navigate('Feeds') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressLists = useCallback(() => { + ax.metric('nav:click', {item: 'lists', surface: 'drawer'}) navigation.navigate('Lists') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressBookmarks = useCallback(() => { + ax.metric('nav:click', {item: 'saved', surface: 'drawer'}) navigation.navigate('Bookmarks') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressSettings = useCallback(() => { + ax.metric('nav:click', {item: 'settings', surface: 'drawer'}) navigation.navigate('Settings') setDrawerOpen(false) - }, [navigation, setDrawerOpen]) + }, [navigation, setDrawerOpen, ax]) const onPressFeedback = useCallback(() => { Linking.openURL( @@ -265,7 +280,7 @@ let DrawerContent = ({}: React.PropsWithoutRef<{}>): React.ReactNode => { {hasSession && currentAccount ? ( ) : ( diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx index c61a13c083..e6a1eeaad5 100644 --- a/src/view/shell/bottom-bar/BottomBar.tsx +++ b/src/view/shell/bottom-bar/BottomBar.tsx @@ -17,6 +17,7 @@ import {useMinimalShellFooterTransform} from '#/lib/hooks/useMinimalShellTransfo import {useNavigationTabState} from '#/lib/hooks/useNavigationTabState' import {clamp} from '#/lib/numbers' import {getTabState, TabState} from '#/lib/routes/helpers' +import {type SharedNavTab, TAB_TO_NAV_ITEM} from '#/lib/routes/tab-to-nav-item' import {emitSoftReset} from '#/state/events' import {useUnreadMessageCount} from '#/state/queries/messages/list-conversations' import {useUnreadNotifications} from '#/state/queries/notifications/unread' @@ -50,16 +51,16 @@ import { } from '#/components/icons/Message' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' +import {useAnalytics} from '#/analytics' import {useActorStatus} from '#/features/liveNow' import {useDemoMode} from '#/storage/hooks/demo-mode' import {styles} from './BottomBarStyles' -type TabOptions = 'Home' | 'Search' | 'Messages' | 'Notifications' | 'MyProfile' - export function BottomBar({navigation}: BottomTabBarProps) { const {hasSession, currentAccount} = useSession() const t = useTheme() const {_} = useLingui() + const ax = useAnalytics() const safeAreaInsets = useSafeAreaInsets() const {footerHeight} = useShellLayout() const {isAtHome, isAtSearch, isAtNotifications, isAtMyProfile, isAtMessages} = @@ -89,7 +90,11 @@ export function BottomBar({navigation}: BottomTabBarProps) { }, [requestSwitchToAccount, closeAllActiveElements]) const onPressTab = useCallback( - (tab: TabOptions) => { + (tab: SharedNavTab) => { + ax.metric('nav:click', { + item: TAB_TO_NAV_ITEM[tab], + surface: 'bottomBar', + }) const state = navigation.getState() const tabState = getTabState(state, tab) if (tabState === TabState.InsideAtRoot) { @@ -117,7 +122,7 @@ export function BottomBar({navigation}: BottomTabBarProps) { dedupe(() => navigation.navigate(`${tab}Tab`)) } }, - [navigation, dedupe], + [navigation, dedupe, ax], ) const onPressHome = useCallback(() => onPressTab('Home'), [onPressTab]) const onPressSearch = useCallback(() => onPressTab('Search'), [onPressTab]) diff --git a/src/view/shell/bottom-bar/BottomBarWeb.tsx b/src/view/shell/bottom-bar/BottomBarWeb.tsx index 2bf9807e43..e98158fe6c 100644 --- a/src/view/shell/bottom-bar/BottomBarWeb.tsx +++ b/src/view/shell/bottom-bar/BottomBarWeb.tsx @@ -44,8 +44,11 @@ import { } from '#/components/icons/Message' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' +import {useAnalytics} from '#/analytics' import {styles} from './BottomBarStyles' +type NavItemValue = 'home' | 'search' | 'chat' | 'notifications' | 'profile' + export function BottomBarWeb() { const {_} = useLingui() const {hasSession, currentAccount} = useSession() @@ -96,7 +99,7 @@ export function BottomBarWeb() { onLayout={event => footerHeight.set(event.nativeEvent.layout.height)}> {hasSession ? ( <> - + {({isActive}) => { const Icon = isActive ? HomeFilled : Home return ( @@ -108,7 +111,7 @@ export function BottomBarWeb() { ) }} - + {({isActive}) => { const Icon = isActive ? MagnifyingGlassFilled : MagnifyingGlass return ( @@ -126,6 +129,7 @@ export function BottomBarWeb() { {({isActive}) => { const Icon = isActive ? BellFilled : Bell @@ -174,6 +179,7 @@ export function BottomBarWeb() { }) : '/' } + navItem="profile" onLongPress={onLongPressProfile}> {({isActive}) => ( @@ -257,12 +263,22 @@ const NavItem: React.FC<{ children: (props: {isActive: boolean}) => React.ReactNode href: string routeName: string + navItem: NavItemValue hasNew?: boolean notificationCount?: string onLongPress?: () => void -}> = ({children, href, routeName, hasNew, notificationCount, onLongPress}) => { +}> = ({ + children, + href, + routeName, + navItem, + hasNew, + notificationCount, + onLongPress, +}) => { const t = useTheme() const {_} = useLingui() + const ax = useAnalytics() const {currentAccount} = useSession() const currentRoute = useNavigationState(state => { if (!state) { @@ -271,6 +287,10 @@ const NavItem: React.FC<{ return getCurrentRoute(state) }) + const onBeforePress = useCallback(() => { + ax.metric('nav:click', {item: navItem, surface: 'bottomBar'}) + }, [ax, navItem]) + // Checks whether we're on someone else's profile const isOnDifferentProfile = currentRoute.name === 'Profile' && @@ -295,6 +315,7 @@ const NavItem: React.FC<{ aria-role="link" aria-label={routeName} accessible={true} + onBeforePress={onBeforePress} onLongPress={onLongPress}> {children({isActive})} {notificationCount ? ( diff --git a/src/view/shell/desktop/LeftNav.tsx b/src/view/shell/desktop/LeftNav.tsx index 5a3321f060..600f68e088 100644 --- a/src/view/shell/desktop/LeftNav.tsx +++ b/src/view/shell/desktop/LeftNav.tsx @@ -83,6 +83,8 @@ import * as Menu from '#/components/Menu' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' import {useAgeAssurance} from '#/ageAssurance' +import {useAnalytics} from '#/analytics' +import {type Events} from '#/analytics/metrics/types' import {useActorStatus} from '#/features/liveNow' import {router} from '#/routes' import {PlatformInfo} from '../../../../modules/expo-bluesky-swiss-army' @@ -389,10 +391,20 @@ interface NavItemProps { } label: string minimal: boolean + navItem: Events['nav:click']['item'] } -function NavItem({count, hasNew, href, icons, label, minimal}: NavItemProps) { +function NavItem({ + count, + hasNew, + href, + icons, + label, + minimal, + navItem, +}: NavItemProps) { const t = useTheme() const {t: l} = useLingui() + const ax = useAnalytics() const {currentAccount} = useSession() const [pathName] = useMemo(() => router.matchPath(href), [href]) @@ -412,6 +424,7 @@ function NavItem({count, hasNew, href, icons, label, minimal}: NavItemProps) { const navigation = useNavigation() const onPressWrapped = useCallback( (e: React.MouseEvent) => { + ax.metric('nav:click', {item: navItem, surface: 'leftNav'}) if (e.ctrlKey || e.metaKey || e.altKey) { return } @@ -424,7 +437,7 @@ function NavItem({count, hasNew, href, icons, label, minimal}: NavItemProps) { navigation.navigate(screen, params, {pop: true}) } }, - [navigation, href, isCurrent], + [navigation, href, isCurrent, ax, navItem], ) const Icon = isCurrent || isRelated ? icons.active : icons.inactive @@ -652,6 +665,7 @@ export function DesktopLeftNav({routeName}: {routeName: string}) { Date: Tue, 26 May 2026 16:45:07 +0100 Subject: [PATCH 132/185] Improve logic to show most relevant error message in AA restricted regions (#10522) Co-authored-by: Claude Co-authored-by: Eric Bailey --- src/screens/Signup/StepInfo/index.tsx | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/screens/Signup/StepInfo/index.tsx b/src/screens/Signup/StepInfo/index.tsx index af6b01df43..832a0b7848 100644 --- a/src/screens/Signup/StepInfo/index.tsx +++ b/src/screens/Signup/StepInfo/index.tsx @@ -308,17 +308,10 @@ export function StepInfo({ - {!isOverAppMinAccessAge ? ( - - ) : ( - - )} + {IS_NATIVE && !isDeviceGeolocationGranted && From dc62ce2fb0bb0b2f176bce38476b4e7960b26748 Mon Sep 17 00:00:00 2001 From: surfdude29 <149612116+surfdude29@users.noreply.github.com> Date: Tue, 26 May 2026 16:51:48 +0100 Subject: [PATCH 133/185] Fix "under 18" admonition being incorrectly shown on Moderation screen (#10521) Co-authored-by: Claude Co-authored-by: Eric Bailey --- src/ageAssurance/index.tsx | 7 +++++-- src/screens/Moderation/index.tsx | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx index c64492eff6..a5cca327ae 100644 --- a/src/ageAssurance/index.tsx +++ b/src/ageAssurance/index.tsx @@ -41,6 +41,7 @@ const AgeAssuranceStateContext = createContext<{ flags: { adultContentDisabled: boolean chatDisabled: boolean + isDeclaredUnderAdultAge: boolean isOverRegionMinAccessAge: boolean isOverAppMinAccessAge: boolean } @@ -55,6 +56,7 @@ const AgeAssuranceStateContext = createContext<{ flags: { adultContentDisabled: false, chatDisabled: false, + isDeclaredUnderAdultAge: false, isOverRegionMinAccessAge: false, isOverAppMinAccessAge: false, }, @@ -106,7 +108,7 @@ function InnerProvider({children}: {children: React.ReactNode}) { { const chatDisabled = state.access !== AgeAssuranceAccess.Full - const isUnderAdultAge = data?.birthdate + const isDeclaredUnderAdultAge = data?.birthdate ? isUnderAge(data.birthdate, 18) : true const isOverRegionMinAccessAge = data?.birthdate @@ -116,7 +118,7 @@ function InnerProvider({children}: {children: React.ReactNode}) { ? !isUnderAge(data.birthdate, MIN_ACCESS_AGE) : false const adultContentDisabled = - state.access !== AgeAssuranceAccess.Full || isUnderAdultAge + state.access !== AgeAssuranceAccess.Full || isDeclaredUnderAdultAge return { Access: AgeAssuranceAccess, Status: AgeAssuranceStatus, @@ -124,6 +126,7 @@ function InnerProvider({children}: {children: React.ReactNode}) { flags: { adultContentDisabled, chatDisabled, + isDeclaredUnderAdultAge, isOverRegionMinAccessAge, isOverAppMinAccessAge, }, diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index 5bd36e3374..9aea34b89d 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -225,7 +225,7 @@ export function ModerationScreenInner({ return ( - {aa.flags.adultContentDisabled && isBirthdateUpdateAllowed && ( + {aa.flags.isDeclaredUnderAdultAge && isBirthdateUpdateAllowed && ( From a5a6293467e5f58d6f644a768fe2c636c625b6a8 Mon Sep 17 00:00:00 2001 From: surfdude29 <149612116+surfdude29@users.noreply.github.com> Date: Tue, 26 May 2026 16:51:58 +0100 Subject: [PATCH 134/185] Tweak location strings (#10518) --- src/ageAssurance/components/NoAccessScreen.tsx | 4 ++-- src/components/ageAssurance/AgeAssuranceAccountCard.tsx | 4 ++-- src/components/dialogs/DeviceLocationRequestDialog.tsx | 4 ++-- src/screens/Signup/StepInfo/index.tsx | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/ageAssurance/components/NoAccessScreen.tsx b/src/ageAssurance/components/NoAccessScreen.tsx index 83b7f474d1..84584b2717 100644 --- a/src/ageAssurance/components/NoAccessScreen.tsx +++ b/src/ageAssurance/components/NoAccessScreen.tsx @@ -394,11 +394,11 @@ function AccessSection() { Is your location not accurate?{' '} { locationControl.open() })}> - Tap here to confirm your location. + Tap here to update your location with GPS. {' '} diff --git a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx index 4885ce3a1e..3f4f1f98f6 100644 --- a/src/components/ageAssurance/AgeAssuranceAccountCard.tsx +++ b/src/components/ageAssurance/AgeAssuranceAccountCard.tsx @@ -275,11 +275,11 @@ function RegionNotice() { { locationControl.open() })}> - Tap here to confirm your location. + Tap here to update your location with GPS. diff --git a/src/components/dialogs/DeviceLocationRequestDialog.tsx b/src/components/dialogs/DeviceLocationRequestDialog.tsx index 363864a4a3..05d9d99539 100644 --- a/src/components/dialogs/DeviceLocationRequestDialog.tsx +++ b/src/components/dialogs/DeviceLocationRequestDialog.tsx @@ -38,7 +38,7 @@ export function DeviceLocationRequestDialog({ - Confirm your location + Update your location diff --git a/src/screens/Signup/StepInfo/index.tsx b/src/screens/Signup/StepInfo/index.tsx index 832a0b7848..65b2791c29 100644 --- a/src/screens/Signup/StepInfo/index.tsx +++ b/src/screens/Signup/StepInfo/index.tsx @@ -320,11 +320,11 @@ export function StepInfo({ Have we got your location wrong?{' '} { locationControl.open() })}> - Tap here to confirm your location with GPS. + Tap here to update your location with GPS. From 3f4cd1c683963f96cd70b1c6773bc905917f0f9a Mon Sep 17 00:00:00 2001 From: Spence Pope Date: Tue, 26 May 2026 11:55:42 -0400 Subject: [PATCH 135/185] Don't cache trending GIFs (#10612) --- src/features/gifPicker/queries.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/features/gifPicker/queries.ts b/src/features/gifPicker/queries.ts index 16a3b3ec96..759f45f62e 100644 --- a/src/features/gifPicker/queries.ts +++ b/src/features/gifPicker/queries.ts @@ -19,6 +19,10 @@ export function useFeaturedGifsQuery(options?: {enabled?: boolean}) { initialPageParam: undefined as string | undefined, getNextPageParam: lastPage => lastPage.next, enabled: options?.enabled, + // Klipy serves time-of-day-sensitive trending; drop cache as soon as the + // picker closes so every reopen issues a fresh request instead of showing + // stale results while a background refetch runs. + gcTime: 0, }) } From 308b2e05f1279b0692d0a58466ae1deb4434cece Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 19:55:22 +0300 Subject: [PATCH 136/185] [Chat] Moderation stuff (#10610) --- src/components/AvatarBubbles.tsx | 20 ++++++++++++++- .../PostControls/ShareMenu/RecentChats.tsx | 6 ++++- .../dialogs/SearchablePeopleList.tsx | 6 ++++- .../dms/MessagesListBlockedFooter.tsx | 14 ++++++----- src/components/dms/MessagesListHeader.tsx | 10 ++++++-- src/screens/Messages/Conversation.tsx | 10 +++++++- .../Messages/ConversationSettings/index.tsx | 5 +++- .../Messages/components/ChatListItem.tsx | 1 + .../components/MessagesListGroupInfoPanel.tsx | 6 ++++- src/state/cache/profile-shadow.ts | 2 ++ src/state/queries/messages/conversation.ts | 25 ++++++++++++++++++- 11 files changed, 90 insertions(+), 15 deletions(-) diff --git a/src/components/AvatarBubbles.tsx b/src/components/AvatarBubbles.tsx index 515606994c..880a5284f0 100644 --- a/src/components/AvatarBubbles.tsx +++ b/src/components/AvatarBubbles.tsx @@ -1,4 +1,4 @@ -import {useEffect} from 'react' +import {useEffect, useMemo} from 'react' import {View} from 'react-native' import Animated, { Easing, @@ -8,6 +8,11 @@ import Animated, { withDelay, withTiming, } from 'react-native-reanimated' +import { + moderateProfile, + type ModerationOpts, + type ModerationUI, +} from '@atproto/api' import {useSession} from '#/state/session' import {UserAvatar} from '#/view/com/util/UserAvatar' @@ -27,18 +32,27 @@ type Props = { animate?: boolean profiles: bsky.profile.AnyProfileView[] size?: number + moderationOpts?: ModerationOpts } export function AvatarBubbles({ animate = false, profiles: allProfiles, size = 120, + moderationOpts, }: Props) { const {currentAccount} = useSession() const profiles = allProfiles.length > 2 ? allProfiles.filter(p => p.did !== currentAccount?.did) : allProfiles + const moderations = useMemo(() => { + if (!moderationOpts) return [] + return profiles.map(p => { + return moderateProfile(p, moderationOpts) + }) + }, [profiles, moderationOpts]) + const scale = size / 120 const marginOffset = size < 120 ? -2 : 0 @@ -90,6 +104,7 @@ export function AvatarBubbles({ y={layout.y} zIndex={layout.zIndex} includeProfileBorder={layout.border} + moderation={moderations[i]?.ui('avatar')} /> ))} @@ -105,6 +120,7 @@ function AvatarBubble({ y, zIndex, includeProfileBorder, + moderation, }: { profile?: bsky.profile.AnyProfileView scale: SharedValue @@ -113,6 +129,7 @@ function AvatarBubble({ y: number zIndex?: number includeProfileBorder?: boolean + moderation?: ModerationUI }) { const t = useTheme() @@ -140,6 +157,7 @@ function AvatarBubble({ type="user" hideLiveBadge noBorder + moderation={moderation} /> ) : ( diff --git a/src/components/PostControls/ShareMenu/RecentChats.tsx b/src/components/PostControls/ShareMenu/RecentChats.tsx index bab3cbfded..6107fa5755 100644 --- a/src/components/PostControls/ShareMenu/RecentChats.tsx +++ b/src/components/PostControls/ShareMenu/RecentChats.tsx @@ -152,7 +152,11 @@ function RecentChatItem({ a.align_center, ]}> {convo.kind === 'group' ? ( - + ) : ( {convo.kind === 'group' ? ( - + ) : ( - {isBlocking - ? l`You are blocking this person` - : l`This person is blocking you`} + {isGroup + ? l`You are blocking the chat owner` + : isBlocking + ? l`You are blocking this person` + : l`This person is blocking you`} ) : ( - + ) ) : ( <> @@ -152,8 +152,10 @@ function ProfileHeaderReady({ function GroupHeaderReady({ convo, + moderationOpts, }: { convo: Extract + moderationOpts: ModerationOpts }) { const {t: l} = useLingui() @@ -176,7 +178,11 @@ function GroupHeaderReady({ }, } }> - + - } else if (convo && primaryMember && primaryMemberModeration?.blocked) { + } else if ( + convo && + primaryMember && + primaryMemberModeration && + (convo.kind === 'group' + ? primaryMemberModeration?.blockCause?.type === 'blocking' + : primaryMemberModeration?.blocked) + ) { footer = ( ) diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index 2696bac2d7..c23a36552f 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -435,7 +435,10 @@ function SettingsHeader({ - + } title={chatName} diff --git a/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx index 78c61ac313..79a016cf69 100644 --- a/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx +++ b/src/screens/Messages/components/MessagesListGroupInfoPanel.tsx @@ -88,7 +88,11 @@ export function MessagesListGroupInfoPanel({ return ( <> - + {convo.details.name ? ( diff --git a/src/state/cache/profile-shadow.ts b/src/state/cache/profile-shadow.ts index 85e5b73396..8b61b4416e 100644 --- a/src/state/cache/profile-shadow.ts +++ b/src/state/cache/profile-shadow.ts @@ -10,6 +10,7 @@ import {findAllProfilesInQueryData as findAllProfilesInExploreFeedPreviewsQueryD import {findAllProfilesInQueryData as findAllProfilesInContactMatchesQueryData} from '#/state/queries/find-contacts' import {findAllProfilesInQueryData as findAllProfilesInKnownFollowersQueryData} from '#/state/queries/known-followers' import {findAllProfilesInQueryData as findAllProfilesInListMembersQueryData} from '#/state/queries/list-members' +import {findAllProfilesInQueryData as findAllProfilesInGetConvoQueryData} from '#/state/queries/messages/conversation' import {findAllProfilesInQueryData as findAllProfilesInListConvosQueryData} from '#/state/queries/messages/list-conversations' import {findAllProfilesInQueryData as findAllProfilesInMessagesQueryData} from '#/state/queries/messages/list-convo-members' import {findAllProfilesInQueryData as findAllProfilesInMyBlockedAccountsQueryData} from '#/state/queries/my-blocked-accounts' @@ -266,4 +267,5 @@ function* findProfilesInCache( yield* findAllProfilesInNotifsQueryData(queryClient, did) yield* findAllProfilesInContactMatchesQueryData(queryClient, did) yield* findAllProfilesInMessagesQueryData(queryClient, did) + yield* findAllProfilesInGetConvoQueryData(queryClient, did) } diff --git a/src/state/queries/messages/conversation.ts b/src/state/queries/messages/conversation.ts index 76557991d1..2ce6c06e51 100644 --- a/src/state/queries/messages/conversation.ts +++ b/src/state/queries/messages/conversation.ts @@ -1,4 +1,8 @@ -import {type ChatBskyConvoDefs} from '@atproto/api' +import { + type ChatBskyActorDefs, + type ChatBskyConvoDefs, + type ChatBskyConvoGetConvo, +} from '@atproto/api' import { type QueryClient, useMutation, @@ -109,3 +113,22 @@ export function useMarkAsReadMutation() { }, }) } + +export function* findAllProfilesInQueryData( + queryClient: QueryClient, + did: string, +): Generator { + const queryDatas = queryClient.getQueriesData< + ChatBskyConvoGetConvo.OutputSchema['convo'] + >({ + queryKey: [RQKEY_ROOT], + }) + for (const [_queryKey, queryData] of queryDatas) { + if (!queryData) continue + for (const member of queryData.members) { + if (member.did === did) { + yield member + } + } + } +} From 1113686e30405176f52284a83c27f226285a5c20 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 19:55:30 +0300 Subject: [PATCH 137/185] [Chat] Prevent reactions when unavailable (#10615) --- src/components/dms/ActionsWrapper.tsx | 9 +++- src/components/dms/ActionsWrapper.web.tsx | 64 ++++++++++++++--------- src/components/dms/MessageContextMenu.tsx | 20 +++++-- src/components/dms/MessageItem.tsx | 3 +- src/components/dms/util.ts | 62 +++++++++++++++++++++- 5 files changed, 125 insertions(+), 33 deletions(-) diff --git a/src/components/dms/ActionsWrapper.tsx b/src/components/dms/ActionsWrapper.tsx index 89c4a06520..366b117976 100644 --- a/src/components/dms/ActionsWrapper.tsx +++ b/src/components/dms/ActionsWrapper.tsx @@ -1,5 +1,5 @@ import {View} from 'react-native' -import {type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyConvoDefs, type ModerationOpts} from '@atproto/api' import {useLingui} from '@lingui/react/macro' import {atoms as a} from '#/alf' @@ -10,18 +10,23 @@ export function ActionsWrapper({ message, isFromSelf, senderProfile, + moderationOpts, children, }: { message: ChatBskyConvoDefs.MessageView hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView + moderationOpts: ModerationOpts | undefined children: React.ReactNode }) { const {t: l} = useLingui() return ( - + {trigger => // will always be true, since this file is platform split trigger.IS_NATIVE && ( diff --git a/src/components/dms/ActionsWrapper.web.tsx b/src/components/dms/ActionsWrapper.web.tsx index 0d3df37637..b89712bd1f 100644 --- a/src/components/dms/ActionsWrapper.web.tsx +++ b/src/components/dms/ActionsWrapper.web.tsx @@ -1,8 +1,9 @@ import {useCallback, useRef, useState} from 'react' import {Pressable, View} from 'react-native' -import {type ChatBskyConvoDefs} from '@atproto/api' +import {type ChatBskyConvoDefs, type ModerationOpts} from '@atproto/api' import {useLingui} from '@lingui/react/macro' +import {useMaybeProfileShadow} from '#/state/cache/profile-shadow' import {useConvoActive} from '#/state/messages/convo' import {useSession} from '#/state/session' import {atoms as a, useTheme} from '#/alf' @@ -12,19 +13,21 @@ import {EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components import * as Toast from '#/components/Toast' import type * as bsky from '#/types/bsky' import {EmojiReactionPicker} from './EmojiReactionPicker' -import {hasReachedReactionLimit} from './util' +import {canReact, hasReachedReactionLimit} from './util' export function ActionsWrapper({ message, hasReactions, isFromSelf, senderProfile, + moderationOpts, children, }: { message: ChatBskyConvoDefs.MessageView hasReactions?: boolean isFromSelf: boolean senderProfile?: bsky.profile.AnyProfileView + moderationOpts: ModerationOpts | undefined children: React.ReactNode }) { const viewRef = useRef(null) @@ -32,6 +35,12 @@ export function ActionsWrapper({ const {t: l} = useLingui() const convo = useConvoActive() const {currentAccount} = useSession() + const primaryMember = useMaybeProfileShadow(convo.convo.primaryMember) + const reactionsAvailable = canReact({ + convoState: convo, + primaryMember, + moderationOpts, + }) const [showActions, setShowActions] = useState(false) @@ -93,29 +102,34 @@ export function ActionsWrapper({ : [a.ml_xs, {marginRight: 'auto'}], hasReactions ? [a.mb_2xl] : undefined, ]}> - - {({props, state, IS_NATIVE, control}) => { - // always false, file is platform split - if (IS_NATIVE) return null - const showMenuTrigger = showActions || control.isOpen ? 1 : 0 - return ( - - - - ) - }} - - + {reactionsAvailable && ( + + {({props, state, IS_NATIVE, control}) => { + // always false, file is platform split + if (IS_NATIVE) return null + const showMenuTrigger = showActions || control.isOpen ? 1 : 0 + return ( + + + + ) + }} + + )} + {({props, state, IS_NATIVE, control}) => { // always false, file is platform split if (IS_NATIVE) return null diff --git a/src/components/dms/MessageContextMenu.tsx b/src/components/dms/MessageContextMenu.tsx index 8e6c470d59..b055d87cc9 100644 --- a/src/components/dms/MessageContextMenu.tsx +++ b/src/components/dms/MessageContextMenu.tsx @@ -1,12 +1,17 @@ import {memo, useCallback} from 'react' import {LayoutAnimation, Platform} from 'react-native' import * as Clipboard from 'expo-clipboard' -import {type ChatBskyConvoDefs, RichText} from '@atproto/api' +import { + type ChatBskyConvoDefs, + type ModerationOpts, + RichText, +} from '@atproto/api' import {useLingui} from '@lingui/react/macro' import {useQueryClient} from '@tanstack/react-query' import {useGoogleTranslate} from '#/lib/hooks/useGoogleTranslate' import {richTextToString} from '#/lib/strings/rich-text-helpers' +import {useMaybeProfileShadow} from '#/state/cache/profile-shadow' import {useConvoActive} from '#/state/messages/convo' import {useLanguagePrefs} from '#/state/preferences' import {unstableCacheProfileView} from '#/state/queries/unstable-profile-cache' @@ -27,15 +32,17 @@ import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' import type * as bsky from '#/types/bsky' import {EmojiReactionPicker} from './EmojiReactionPicker' -import {hasReachedReactionLimit} from './util' +import {canReact, hasReachedReactionLimit} from './util' export let MessageContextMenu = ({ message, senderProfile, + moderationOpts, children, }: { message: ChatBskyConvoDefs.MessageView senderProfile?: bsky.profile.AnyProfileView + moderationOpts: ModerationOpts | undefined children: TriggerProps['children'] }): React.ReactNode => { const {t: l, i18n} = useLingui() @@ -52,6 +59,13 @@ export let MessageContextMenu = ({ const isFromSelf = message.sender?.did === currentAccount?.did const isGroupChatEnabled = ax.features.enabled(ax.features.GroupChatsEnable) + const primaryMember = useMaybeProfileShadow(convo.convo.primaryMember) + const reactionsAvailable = canReact({ + convoState: convo, + primaryMember, + moderationOpts, + }) + const onCopyMessage = useCallback(() => { const str = richTextToString( new RichText({ @@ -116,7 +130,7 @@ export let MessageContextMenu = ({ return ( <> - {IS_NATIVE && ( + {IS_NATIVE && reactionsAvailable && ( diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 49ae4ec7fa..184a16afaa 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -437,7 +437,8 @@ let MessageItem = ({ hasReactions={hasReactions} isFromSelf={isFromSelf} message={message} - senderProfile={profile}> + senderProfile={profile} + moderationOpts={moderationOpts}> {AppBskyEmbedRecord.isView(message.embed) && ( = EMOJI_REACTION_LIMIT } +/** + * Whether the active conversation accepts emoji reactions. Reactions are + * unavailable when: + * - the convo is in the disabled state + * - a group convo is locked or permanently locked + * - 1-1: the other user is blocked or is blocking us + * - group: we are blocking the primary member (the owner) + */ +export function canReact({ + convoState, + primaryMember, + moderationOpts, +}: { + convoState: ConvoState + primaryMember: Shadow | undefined + moderationOpts: ModerationOpts | undefined +}): boolean { + if (convoState.status === ConvoStatus.Disabled) { + return false + } + + if (!convoState.convo) { + return true + } + + if (convoState.convo.kind === 'group') { + const {lockStatus} = convoState.convo.details + if (lockStatus === 'locked' || lockStatus === 'locked-permanently') { + return false + } + } + + if (primaryMember && moderationOpts) { + const moderation = moderateProfile(primaryMember, moderationOpts) + if (convoState.convo.kind === 'direct') { + // Either direction (blocking or blocked-by) hides reactions in 1-1s + if (moderation.blocked) return false + } else { + // In groups, only "we are blocking" the owner hides reactions + const isBlockingPrimary = moderation + .ui('profileView') + .alerts.some(alert => alert.type === 'blocking') + if (isBlockingPrimary) return false + } + } + + return true +} + export type GroupConvoMember = ChatBskyActorDefs.ProfileViewBasic & { // can be missing if account deleted kind?: $Typed From afa6a98349b992b39de355f3bf4c50bb1625e83a Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 20:01:10 +0300 Subject: [PATCH 138/185] [Chat] Empty state for native (#10603) --- src/screens/Messages/ChatList.tsx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx index 69364f3fbc..50799714aa 100644 --- a/src/screens/Messages/ChatList.tsx +++ b/src/screens/Messages/ChatList.tsx @@ -132,6 +132,19 @@ export function MessagesScreenInner({navigation, route}: Props) { [navigation], ) + const openChatControl = useCallback(() => { + newChatControl.open() + }, [newChatControl]) + + const requireEmailVerification = useRequireEmailVerification() + const wrappedOpenChatControl = requireEmailVerification(openChatControl, { + instructions: [ + + Before you can message another user, you must first verify your email. + , + ], + }) + if (isWithinSplitView) { return ( <> @@ -144,7 +157,7 @@ export function MessagesScreenInner({navigation, route}: Props) { button={{ label: l`New chat`, text: l`New chat`, - onPress: newChatControl.open, + onPress: wrappedOpenChatControl, size: 'small', color: 'primary', icon: MessagePlusIcon, @@ -344,11 +357,11 @@ export function ChatList({ /> ) : ( )} > From 8720ef72ceadffccc35e217a61707af05bb39d68 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 20:15:51 +0300 Subject: [PATCH 139/185] Bump RNKC (#10617) --- package.json | 2 +- ...=> react-native-keyboard-controller@1.21.8.patch} | 0 pnpm-lock.yaml | 12 ++++++------ pnpm-workspace.yaml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) rename patches/{react-native-keyboard-controller@1.21.7.patch => react-native-keyboard-controller@1.21.8.patch} (100%) diff --git a/package.json b/package.json index 5c6c369bc6..2969420a3c 100644 --- a/package.json +++ b/package.json @@ -222,7 +222,7 @@ "react-native-drawer-layout": "^4.2.3", "react-native-edge-to-edge": "^1.8.1", "react-native-gesture-handler": "~2.28.0", - "react-native-keyboard-controller": "^1.21.7", + "react-native-keyboard-controller": "^1.21.8", "react-native-pager-view": "6.8.0", "react-native-progress": "bluesky-social/react-native-progress", "react-native-qrcode-styled": "^0.3.3", diff --git a/patches/react-native-keyboard-controller@1.21.7.patch b/patches/react-native-keyboard-controller@1.21.8.patch similarity index 100% rename from patches/react-native-keyboard-controller@1.21.7.patch rename to patches/react-native-keyboard-controller@1.21.8.patch diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b00a84bff..c58215c79d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -228,7 +228,7 @@ patchedDependencies: react-native-compressor@1.13.0: 58379dfaace6ced8590cb341c77f2ca8099dfa8f7df6297032ec51de767a9925 react-native-date-picker@5.0.13: f2a6697da7a7ca79b4f39efda142eee1b82db6de3aa5010ad4bd59df41fe2ce1 react-native-drawer-layout@4.2.3: 74f2c043cc22ab87054f219e7c7373a509b779b18bfa79d27e7d051d73355130 - react-native-keyboard-controller@1.21.7: 642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe + react-native-keyboard-controller@1.21.8: 642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe react-native-pager-view@6.8.0: 0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108 react-native-reanimated@3.19.1: 97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6 react-native-svg@15.12.1: 31401fa6ff01498773afb51a7b066821c471eb3e71b0764a10017938beed49e9 @@ -632,8 +632,8 @@ importers: specifier: ~2.28.0 version: 2.28.0(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-keyboard-controller: - specifier: ^1.21.7 - version: 1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ^1.21.8 + version: 1.21.8(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-pager-view: specifier: 6.8.0 version: 6.8.0(patch_hash=0979d6fe1e2fa43b2784cc0b5e0ff0117d53b53423e85ee5855eefdc41a00108)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -8057,8 +8057,8 @@ packages: react: '*' react-native: '*' - react-native-keyboard-controller@1.21.7: - resolution: {integrity: sha512-gs+8nI8HYnRdDt4NWbk1iVuS6kDLf2taJvp+h/TjM1FBdtnQmlYLJ6buNiUqSnkIH4OFEAxdNr3/GOOYdLfkUQ==} + react-native-keyboard-controller@1.21.8: + resolution: {integrity: sha512-fPpRb1DkG0mgjNdsVvwKTeEqbTdUymZ7ZEqe5kXPEhEjnvo+3BX3p4CBhg3dEzfonL/hGGSS1dBDMDjiQbAkBQ==} peerDependencies: react: '*' react-native: '*' @@ -17926,7 +17926,7 @@ snapshots: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) - react-native-keyboard-controller@1.21.7(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + react-native-keyboard-controller@1.21.8(patch_hash=642d128c971380a1858f7a938dd715d6eb3bbc260c93188b65580d92e2226afe)(react-native-reanimated@3.19.1(patch_hash=97a1967f37a4213fbab59e1fd59a1bf859b5efc79af5e1b528a47fe488e6c5d6)(@babel/core@7.29.0)(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: react: 19.1.0 react-native: 0.81.5(patch_hash=2656ac6deb71b92a4df4af4593d13ace6a5740936432e5e7e8ef32bc3cd05194)(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6e9025d85c..e9fd14022d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -32,7 +32,7 @@ patchedDependencies: 'react-native-compressor@1.13.0': patches/react-native-compressor@1.13.0.patch 'react-native-date-picker@5.0.13': patches/react-native-date-picker@5.0.13.patch 'react-native-drawer-layout@4.2.3': patches/react-native-drawer-layout@4.2.3.patch - 'react-native-keyboard-controller@1.21.7': patches/react-native-keyboard-controller@1.21.7.patch + 'react-native-keyboard-controller@1.21.8': patches/react-native-keyboard-controller@1.21.8.patch 'react-native-pager-view@6.8.0': patches/react-native-pager-view@6.8.0.patch 'react-native-reanimated@3.19.1': patches/react-native-reanimated@3.19.1.patch 'react-native-svg@15.12.1': patches/react-native-svg@15.12.1.patch From 5bad7d3ceb74249dbc40efac7f78fa5b094fdaa8 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 26 May 2026 20:22:18 +0300 Subject: [PATCH 140/185] [Chat] Add message item blocked state (#10616) --- src/components/dms/MessageItem.tsx | 237 +++++++++++++++++++++-------- 1 file changed, 173 insertions(+), 64 deletions(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 184a16afaa..2210e0d83f 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -26,18 +26,25 @@ import {plural} from '@lingui/core/macro' import {Trans, useLingui} from '@lingui/react/macro' import {useQueryClient} from '@tanstack/react-query' +import {isBlockedOrBlocking} from '#/lib/moderation/blocked-and-muted' import {createSanitizedDisplayName} from '#/lib/moderation/create-sanitized-display-name' import {makeProfileLink} from '#/lib/routes/links' +import {sanitizeHandle} from '#/lib/strings/handles' +import {useMaybeProfileShadow} from '#/state/cache/profile-shadow' +import {type Shadow} from '#/state/cache/types' import {type ConvoItem} from '#/state/messages/convo/types' import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {useProfileBlockMutationQueue} from '#/state/queries/profile' import {unstableCacheProfileView} from '#/state/queries/unstable-profile-cache' import {useSession} from '#/state/session' import {atoms as a, native, platform, useTheme} from '#/alf' import {isOnlyEmoji} from '#/alf/typography' +import {Button} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import {ActionsWrapper} from '#/components/dms/ActionsWrapper' import {InlineLinkText, Link} from '#/components/Link' import * as ProfileCard from '#/components/ProfileCard' +import * as Prompt from '#/components/Prompt' import {RichText} from '#/components/RichText' import {Text} from '#/components/Typography' import {DateDivider} from './DateDivider' @@ -109,7 +116,7 @@ let MessageItem = ({ const queryClient = useQueryClient() const {message} = item - const profile = relatedProfiles.get(message.sender.did) + const profile = useMaybeProfileShadow(relatedProfiles.get(message.sender.did)) const reactionsControl = useDialogControl() @@ -433,70 +440,76 @@ let MessageItem = ({ {displayName} ) : null} - - {AppBskyEmbedRecord.isView(message.embed) && ( - - )} - {rt.text.length > 0 && ( - - + ) : ( + + {AppBskyEmbedRecord.isView(message.embed) && ( + - - )} - {appliedReactions} - + )} + {rt.text.length > 0 && ( + + + + )} + {appliedReactions} + + )} {isLastInCluster && ( @@ -560,3 +573,99 @@ let MessageItemMetadata = ({ } MessageItemMetadata = memo(MessageItemMetadata) export {MessageItemMetadata} + +function BlockedPlaceholder({ + profile, + style, +}: { + profile: Shadow + style?: StyleProp +}) { + const {t: l} = useLingui() + const t = useTheme() + const control = Prompt.usePromptControl() + const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(profile) + + return ( + <> + control.open()}> + + + {profile.viewer?.blocking ? ( + + This message is hidden because you are blocking this user. + + ) : ( + + This message is hidden because this user is blocking you. + + )} + + + + + + + {profile.viewer?.blocking ? ( + + You are blocking {sanitizeHandle(profile.handle, '@')} + + ) : ( + + {sanitizeHandle(profile.handle, '@')} is blocking you + + )} + + + {profile.viewer?.blocking ? ( + + Messages from this person are hidden while you are blocking + them. + + ) : ( + + Messages from this person are hidden while they are blocking + you. + + )} + + + {}} cta={l`Okay`} color="primary" /> + {profile.viewer?.blocking && !profile.viewer.blockingByList && ( + queueUnblock()} + cta={l`Unblock`} + color="secondary" + /> + )} + + + + > + ) +} From 7ac288de1210afc229b01e84cb3d8032fef3f4f1 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Wed, 27 May 2026 03:20:32 +0000 Subject: [PATCH 141/185] Nightly source-language update --- src/locale/locales/en/messages.po | 576 ++++++++++++++++-------------- 1 file changed, 304 insertions(+), 272 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 710ee53603..dc46009184 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -67,7 +67,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:555 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -83,7 +83,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -104,9 +104,9 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -156,7 +156,7 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" @@ -200,6 +200,11 @@ msgstr "{0} and {1} added to chat" msgid "{0} following" msgstr "" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:639 +msgid "{0} is blocking you" +msgstr "{0} is blocking you" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -254,7 +259,7 @@ msgstr "" #. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:285 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" @@ -305,7 +310,7 @@ msgid "{0}'s avatar" msgstr "" #. placeholder {0}: createSanitizedDisplayName(profile) -#: src/components/dms/MessageItem.tsx:221 +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -341,7 +346,7 @@ msgstr "{count, plural, one {# chat update} other {# chat updates}}" msgid "{count, plural, one {# request} other {# requests}}" msgstr "{count, plural, one {# request} other {# requests}}" -#: src/view/shell/desktop/LeftNav.tsx:470 +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -575,10 +580,6 @@ msgstr "" msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "{memberCount}/{MEMBER_LIMIT}" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" @@ -601,7 +602,7 @@ 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:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -673,13 +674,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -740,8 +741,8 @@ msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for msgstr "" #: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 -msgid "<0>Tap here to confirm your location.0>" -msgstr "<0>Tap here to confirm your location.0>" +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Tap here to update your location with GPS.0>" #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 @@ -1000,16 +1001,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:273 -#: src/view/shell/desktop/LeftNav.tsx:276 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1395 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2061 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -1068,8 +1069,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:168 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1375,7 +1376,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1420,11 +1421,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1663,7 +1664,7 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:209 +#: src/components/dms/MessageContextMenu.tsx:223 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." @@ -1692,7 +1693,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1535 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1830,8 +1831,9 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:187 -#: src/screens/Messages/ChatList.tsx:435 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 #: src/screens/Messages/Conversation.tsx:200 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." @@ -2200,11 +2202,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1613 -#: src/view/com/composer/Composer.tsx:1623 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:225 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2317,9 +2319,9 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:133 #: src/Navigation.tsx:573 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:681 -#: src/view/shell/Drawer.tsx:454 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" @@ -2363,8 +2365,8 @@ msgstr "" #: src/Navigation.tsx:583 #: src/screens/Messages/ChatList.tsx:79 #: src/screens/Messages/ChatList.tsx:83 -#: src/screens/Messages/ChatList.tsx:459 -#: src/screens/Messages/ChatList.tsx:492 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 #: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" @@ -2392,8 +2394,8 @@ msgid "Chat unmuted" msgstr "" #: src/screens/Messages/ChatList.tsx:73 -#: src/screens/Messages/ChatList.tsx:447 -#: src/screens/Messages/ChatList.tsx:481 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2501,7 +2503,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:125 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2509,7 +2511,7 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:139 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 msgid "Click here to create or manage an invite link for this group chat" msgstr "Click here to create or manage an invite link for this group chat" @@ -2539,7 +2541,7 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:140 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 msgid "Click here to view the invite link for this group chat" msgstr "Click here to view the invite link for this group chat" @@ -2548,7 +2550,7 @@ 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:545 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" @@ -2659,7 +2661,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1621 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" @@ -2704,12 +2706,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:573 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1497 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2717,11 +2719,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2458 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2460 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2744,13 +2746,6 @@ msgstr "" msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2896,7 +2891,7 @@ msgstr "" msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:308 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2910,7 +2905,7 @@ msgstr "" msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:65 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2992,8 +2987,8 @@ msgstr "" msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:155 -#: src/components/dms/MessageContextMenu.tsx:159 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -3141,10 +3136,10 @@ msgstr "" #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 #: src/view/com/auth/SplashScreen.web.tsx:116 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3197,7 +3192,7 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:502 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Create or modify an invite link for this group chat" msgstr "Create or modify an invite link for this group chat" @@ -3221,7 +3216,7 @@ msgstr "" #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) #: src/screens/Messages/components/InviteLinkDialog.tsx:312 -#: src/screens/Messages/ConversationSettings/index.tsx:458 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3305,7 +3300,7 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:210 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 @@ -3357,7 +3352,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:170 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3366,11 +3361,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:167 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3380,7 +3375,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1509 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" @@ -3527,9 +3522,9 @@ msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1288 -#: src/view/com/composer/Composer.tsx:1332 -#: src/view/com/composer/Composer.tsx:1542 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3540,14 +3535,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1286 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1303 -#: src/view/com/composer/Composer.tsx:1534 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3584,7 +3579,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2379 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3691,7 +3686,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:452 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3857,7 +3852,7 @@ msgstr "" msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:492 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "Edit name" @@ -3891,7 +3886,7 @@ msgstr "" msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:491 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -4109,7 +4104,7 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2478 +#: src/view/com/composer/Composer.tsx:2484 #: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -4245,8 +4240,8 @@ msgstr "" #: src/Navigation.tsx:828 #: src/screens/Search/Shell.tsx:362 -#: src/view/shell/desktop/LeftNav.tsx:662 -#: src/view/shell/Drawer.tsx:402 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4302,8 +4297,8 @@ msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:68 -#: src/components/dms/MessageContextMenu.tsx:105 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" @@ -4348,7 +4343,7 @@ msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:87 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4404,7 +4399,7 @@ msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:321 +#: src/screens/Messages/ChatList.tsx:334 #: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4490,8 +4485,8 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:64 -#: src/components/dms/MessageContextMenu.tsx:101 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 #: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4512,7 +4507,7 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" @@ -4642,7 +4637,7 @@ msgstr "" #: src/view/shell/desktop/RightNav.tsx:109 #: src/view/shell/desktop/RightNav.tsx:110 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4659,8 +4654,8 @@ msgstr "" #: src/screens/StarterPack/StarterPackScreen.tsx:196 #: src/view/screens/Feeds.tsx:504 #: src/view/screens/Profile.tsx:239 -#: src/view/shell/desktop/LeftNav.tsx:694 -#: src/view/shell/Drawer.tsx:518 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -5084,7 +5079,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -5156,7 +5151,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2483 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -5170,7 +5165,7 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:132 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 @@ -5188,7 +5183,7 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:338 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 #: src/screens/StarterPack/StarterPackScreen.tsx:807 @@ -5265,12 +5260,12 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:255 #: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 -#: src/view/shell/desktop/LeftNav.tsx:333 -#: src/view/shell/desktop/LeftNav.tsx:339 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:210 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" @@ -5341,15 +5336,15 @@ msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:322 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:320 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "Group chats are now available" -#: src/components/dialogs/SearchablePeopleList.tsx:565 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Group is locked" @@ -5429,9 +5424,9 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5445,7 +5440,7 @@ msgstr "" #: src/screens/Settings/Settings.tsx:251 #: src/view/shell/desktop/RightNav.tsx:130 #: src/view/shell/desktop/RightNav.tsx:133 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5618,19 +5613,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/screens/Messages/Conversation.tsx:329 +#: src/screens/Messages/Conversation.tsx:337 msgid "Hold your horses! This feature isn't available to you yet. Please check back later." msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." #: src/Navigation.tsx:823 #: src/Navigation.tsx:844 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:653 -#: src/view/shell/Drawer.tsx:428 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5700,7 +5695,7 @@ msgstr "" msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5876,7 +5871,7 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" -#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/ChatList.tsx:351 msgid "Inbox empty" msgstr "Inbox empty" @@ -5981,8 +5976,8 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:290 #: src/screens/Messages/components/InviteLinkDialog.tsx:296 #: src/screens/Messages/components/InviteLinkDialog.tsx:471 -#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:145 -#: src/screens/Messages/ConversationSettings/index.tsx:505 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "Invite link" @@ -6020,14 +6015,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "Is your location not accurate? <0>Tap here to update your location with GPS.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -6041,7 +6036,7 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2398 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" @@ -6066,8 +6061,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1336 -#: src/view/com/composer/Composer.tsx:1346 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -6220,7 +6215,7 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:49 -#: src/screens/Messages/ConversationSettings/index.tsx:539 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" @@ -6230,8 +6225,8 @@ msgctxt "Button" msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:107 -#: src/components/dms/MessagesListBlockedFooter.tsx:114 +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 #: src/screens/Messages/components/ChatEnded.tsx:67 #: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" @@ -6249,7 +6244,7 @@ msgstr "" msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:538 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6462,8 +6457,8 @@ msgstr "" #: src/view/screens/Lists.tsx:60 #: src/view/screens/Profile.tsx:233 #: src/view/screens/Profile.tsx:241 -#: src/view/shell/desktop/LeftNav.tsx:703 -#: src/view/shell/Drawer.tsx:533 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6554,7 +6549,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:519 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "Lock" @@ -6566,11 +6561,11 @@ msgstr "Lock group chat" msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:517 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:519 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "Locked" @@ -6591,7 +6586,7 @@ msgid "Logo by @sawaratsuki.bsky.social" msgstr "" #: src/view/shell/desktop/RightNav.tsx:139 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6734,22 +6729,22 @@ msgstr "" msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:309 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:539 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Message failed to send." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6772,7 +6767,7 @@ msgstr "" msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:131 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" @@ -6780,6 +6775,14 @@ msgstr "" msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +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:646 +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" @@ -6900,7 +6903,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:484 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "Mute" @@ -6945,7 +6948,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:482 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6983,7 +6986,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:484 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "Muted" @@ -7055,7 +7058,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -7089,11 +7092,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:145 -#: src/screens/Messages/ChatList.tsx:146 -#: src/screens/Messages/ChatList.tsx:353 -#: src/screens/Messages/ChatList.tsx:354 -#: src/screens/Messages/ChatList.tsx:467 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" @@ -7172,7 +7175,7 @@ msgid "New post" msgstr "" #: src/view/com/feeds/FeedPage.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:584 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -7237,10 +7240,6 @@ msgstr "" msgid "No app passwords yet" msgstr "" -#: src/screens/Messages/ChatList.tsx:347 -msgid "No chats yet" -msgstr "No chats yet" - #: src/components/contacts/screens/ViewMatches.tsx:681 msgid "No contacts found" msgstr "" @@ -7311,7 +7310,7 @@ msgstr "" msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:295 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7525,9 +7524,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 #: src/view/screens/Notifications.tsx:128 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:671 -#: src/view/shell/Drawer.tsx:481 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7572,6 +7571,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7596,11 +7596,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:787 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7612,11 +7612,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7664,8 +7664,8 @@ msgstr "" msgid "Open chat member options for {displayName}" msgstr "Open chat member options for {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:470 -#: src/screens/Messages/components/ChatListItem.tsx:474 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7673,13 +7673,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:164 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" #: src/screens/Messages/components/MessageComposer.tsx:176 #: src/screens/Messages/components/MessageInput.web.tsx:148 -#: src/view/com/composer/Composer.tsx:2038 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7700,8 +7700,8 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:167 -#: src/components/dms/MessagesListHeader.tsx:202 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Open group chat settings" @@ -7710,7 +7710,7 @@ msgstr "Open group chat settings" msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:38 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7859,7 +7859,7 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:222 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 #: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" @@ -8182,7 +8182,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -8321,7 +8321,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1687 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -8341,12 +8341,12 @@ msgstr "" msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1685 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1345 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Post anyway" @@ -8515,8 +8515,8 @@ msgstr "" #: src/screens/Settings/AboutSettings.tsx:95 #: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8524,11 +8524,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2472 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2474 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8540,10 +8540,10 @@ msgstr "" msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:724 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8573,22 +8573,22 @@ 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:1671 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1655 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1660 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8788,7 +8788,7 @@ msgstr "" msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:325 +#: src/screens/Messages/ChatList.tsx:338 #: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -9042,7 +9042,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1683 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -9084,9 +9084,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:179 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:530 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -9118,7 +9118,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -9149,7 +9149,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:529 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "Report this group chat" @@ -9335,7 +9335,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:330 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -9415,22 +9415,22 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1298 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" @@ -9459,8 +9459,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:712 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9487,7 +9487,8 @@ msgstr "" msgid "Say hello!" msgstr "" -#: src/screens/Messages/ChatList.tsx:139 +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 msgid "Say hi to someone" msgstr "Say hi to someone" @@ -9511,12 +9512,12 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:668 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 #: src/screens/Search/Shell.tsx:362 #: src/screens/Search/Shell.tsx:525 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" @@ -9602,7 +9603,7 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:688 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" @@ -9612,7 +9613,7 @@ msgstr "" msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:689 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9870,7 +9871,7 @@ msgstr "" msgid "Send error report" msgstr "Send error report" -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" @@ -9909,7 +9910,7 @@ msgid "Send via direct message" msgstr "" #. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) -#: src/components/dms/MessageContextMenu.tsx:140 +#: src/components/dms/MessageContextMenu.tsx:154 msgid "Sent at {0}" msgstr "Sent at {0}" @@ -9952,8 +9953,8 @@ msgstr "" #: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:733 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -10237,10 +10238,10 @@ msgstr "" #: src/view/com/auth/SplashScreen.tsx:124 #: src/view/com/auth/SplashScreen.web.tsx:122 #: src/view/com/auth/SplashScreen.web.tsx:130 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -10283,9 +10284,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:279 -#: src/view/shell/desktop/LeftNav.tsx:282 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -10294,7 +10295,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -10326,7 +10327,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Skip empty posts?" @@ -10397,7 +10398,7 @@ msgid "Someone left the group" msgstr "Someone left the group" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:287 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" @@ -10499,7 +10500,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:234 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10720,16 +10721,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:259 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:122 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:361 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10755,6 +10756,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "Tap for details" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10763,9 +10768,9 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tap here to update your location with GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10790,7 +10795,7 @@ msgstr "Tap to remove" msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:549 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Tap to retry" @@ -10803,7 +10808,7 @@ msgstr "Tap to show {0} reactions" msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:310 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10851,8 +10856,8 @@ msgstr "" #: src/screens/Settings/AboutSettings.tsx:87 #: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10980,10 +10985,10 @@ 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:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "" +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "The selected video is larger than {videoSize} MB. Please try again with a smaller file." #: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 @@ -11194,7 +11199,7 @@ msgstr "" msgid "This chat has ended" msgstr "This chat has ended" -#: src/screens/Messages/components/ChatListItem.tsx:359 +#: src/screens/Messages/components/ChatListItem.tsx:360 #: src/screens/Messages/components/ChatLocked.tsx:61 msgid "This chat is locked" msgstr "This chat is locked" @@ -11333,6 +11338,16 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +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:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "This message is hidden because you are blocking this user." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" @@ -11341,7 +11356,7 @@ msgstr "" msgid "This moderation was applied to the entire user account and will appear on all posts." msgstr "This moderation was applied to the entire user account and will appear on all posts." -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "This person is blocking you" msgstr "This person is blocking you" @@ -11367,7 +11382,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:957 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -11559,8 +11574,8 @@ msgstr "" msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:148 -#: src/components/dms/MessageContextMenu.tsx:151 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11692,8 +11707,9 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:95 -#: src/components/dms/MessagesListBlockedFooter.tsx:102 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 @@ -11818,7 +11834,7 @@ msgstr "" msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:516 +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11855,7 +11871,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:481 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -11934,7 +11950,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1436 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11965,7 +11981,7 @@ msgstr "Update invite link" msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:327 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -11973,6 +11989,13 @@ msgstr "Update your app to the latest version to join in!" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Update your location" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -12010,7 +12033,7 @@ msgstr "" msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2465 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" @@ -12023,7 +12046,7 @@ msgstr "" msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2467 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -12272,7 +12295,7 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" @@ -12311,7 +12334,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2485 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -12328,7 +12351,7 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1049 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "" @@ -12414,7 +12437,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1044 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -12442,7 +12465,7 @@ msgstr "View publication" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:503 +#: src/screens/Messages/ConversationSettings/index.tsx:506 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12471,8 +12494,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12611,7 +12634,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12706,7 +12729,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:955 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12757,7 +12780,7 @@ msgid "What do you want to call your starter pack?" msgstr "" #: src/view/com/auth/SplashScreen.web.tsx:98 -#: src/view/com/composer/Composer.tsx:1396 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12784,7 +12807,7 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:310 +#: src/screens/Messages/ChatList.tsx:323 #: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12838,7 +12861,7 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1314 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" @@ -12847,12 +12870,12 @@ msgstr "" msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1496 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1394 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12916,7 +12939,16 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "You are blocking {0}" + #: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "You are blocking the chat owner" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 msgid "You are blocking this person" msgstr "You are blocking this person" @@ -12946,7 +12978,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -13009,7 +13041,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1319 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -13029,7 +13061,7 @@ msgstr "" 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:91 +#: src/components/dms/MessagesListBlockedFooter.tsx:93 msgid "You can read chat history but can’t send new messages." msgstr "You can read chat history but can’t send new messages." @@ -13140,7 +13172,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -13228,7 +13260,7 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:280 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" @@ -13243,7 +13275,7 @@ msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -13337,7 +13369,7 @@ msgstr "" msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" @@ -13349,11 +13381,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -13373,7 +13405,7 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" @@ -13477,7 +13509,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -13497,11 +13529,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1040 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13522,7 +13554,7 @@ msgstr "" 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:1039 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13535,7 +13567,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1344 +#: src/view/com/composer/Composer.tsx:1350 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." From a892b3dcc9aa7ad9ff76273d7d0a7f7b02361684 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 27 May 2026 00:50:19 -0700 Subject: [PATCH 142/185] Remove hard-coded chat member limit (#10625) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- .../ConversationSettings/MembersAndRequests.tsx | 5 +++-- src/screens/Messages/ConversationSettings/constants.ts | 1 - src/screens/Messages/ConversationSettings/index.tsx | 1 + 5 files changed, 10 insertions(+), 9 deletions(-) delete mode 100644 src/screens/Messages/ConversationSettings/constants.ts diff --git a/package.json b/package.json index 2969420a3c..d5fa8eab2c 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "0.20.5", + "@atproto/api": "0.20.6", "@atproto/syntax": "0.6.1", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c58215c79d..2ee7f8313e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -242,8 +242,8 @@ importers: .: dependencies: '@atproto/api': - specifier: 0.20.5 - version: 0.20.5 + specifier: 0.20.6 + version: 0.20.6 '@atproto/syntax': specifier: 0.6.1 version: 0.6.1 @@ -877,8 +877,8 @@ packages: graphql: optional: true - '@atproto/api@0.20.5': - resolution: {integrity: sha512-VqkRYKR9vRRk36NhtytJz5TPhNtR1hczCcfM+bWoOK6MBvWUT8HwelufrycFAIbFIH7n4ws+5UbnLYpTIBQZ6Q==} + '@atproto/api@0.20.6': + resolution: {integrity: sha512-WnFPcUl+qZdXmt27+Tg93BDIvBt/WpXfLIiBzBTp3ms9aszM5hAsfc7G8KEsnsmnRvcm0xRfiKEjIt5FxTKdYg==} engines: {node: '>=22'} '@atproto/common-web@0.5.0': @@ -9494,7 +9494,7 @@ snapshots: '@0no-co/graphql.web@1.2.0': {} - '@atproto/api@0.20.5': + '@atproto/api@0.20.6': dependencies: '@atproto/common-web': 0.5.0 '@atproto/lexicon': 0.7.1 diff --git a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx index b54a017e8a..837e553923 100644 --- a/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx +++ b/src/screens/Messages/ConversationSettings/MembersAndRequests.tsx @@ -5,15 +5,16 @@ import {Trans, useLingui} from '@lingui/react/macro' import {atoms as a, useTheme} from '#/alf' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' -import {MEMBER_LIMIT} from './constants' export function MembersAndRequests({ memberCount, + memberLimit, requestCount, hasMoreRequests, isOwner, }: { memberCount: number + memberLimit: number requestCount: number hasMoreRequests: boolean isOwner: boolean @@ -31,7 +32,7 @@ export function MembersAndRequests({ {l({ - message: `${memberCount}/${MEMBER_LIMIT}`, + message: `${memberCount}/${memberLimit}`, comment: 'The number of group chat members out of the total number of permitted users.', })} diff --git a/src/screens/Messages/ConversationSettings/constants.ts b/src/screens/Messages/ConversationSettings/constants.ts deleted file mode 100644 index 8e1058c05f..0000000000 --- a/src/screens/Messages/ConversationSettings/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const MEMBER_LIMIT = 50 diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index c23a36552f..644aa42b3b 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -246,6 +246,7 @@ function GroupSettings({ return ( Date: Wed, 27 May 2026 08:05:51 -0700 Subject: [PATCH 143/185] Add XRPC error handling for creating new chats (#10622) --- src/components/dms/InitiateChatFlow.tsx | 18 ++++-- src/components/dms/dialogs/NewChatDialog.tsx | 68 ++++++++++++++++++-- 2 files changed, 73 insertions(+), 13 deletions(-) diff --git a/src/components/dms/InitiateChatFlow.tsx b/src/components/dms/InitiateChatFlow.tsx index fdf37be24b..f58d168cbe 100644 --- a/src/components/dms/InitiateChatFlow.tsx +++ b/src/components/dms/InitiateChatFlow.tsx @@ -707,12 +707,14 @@ function NewGroupChatButton({onPress}: {onPress: () => void}) { const t = useTheme() const {t: l} = useLingui() - const handleOnPress = () => { - onPress() - } - return ( - + {({hovered, pressed, focused}) => ( void}) { - New group chat + + New group chat + diff --git a/src/components/dms/dialogs/NewChatDialog.tsx b/src/components/dms/dialogs/NewChatDialog.tsx index 6686a6ffe2..4ab5a16421 100644 --- a/src/components/dms/dialogs/NewChatDialog.tsx +++ b/src/components/dms/dialogs/NewChatDialog.tsx @@ -1,7 +1,12 @@ import {useCallback} from 'react' +import { + ChatBskyConvoGetConvoForMembers, + ChatBskyGroupCreateGroup, +} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {useRequireEmailVerification} from '#/lib/hooks/useRequireEmailVerification' +import {isNetworkError} from '#/lib/strings/errors' import {logger} from '#/logger' import {useCreateGroupChat} from '#/state/queries/messages/create-group-chat' import {useGetConvoForMembers} from '#/state/queries/messages/get-convo-for-members' @@ -39,7 +44,32 @@ export function NewChat({ }, onError: error => { logger.error('Failed to create chat', {safeMessage: error}) - Toast.show(l`An issue occurred starting the chat, please try again`, { + let errorMessage = l`An issue occurred starting the chat, please try again.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.AccountSuspendedError + ) { + errorMessage = l`Suspended accounts cannot participate in chat.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.BlockedActorError + ) { + errorMessage = l`This user has blocked you and cannot be messaged.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.MessagesDisabledError + ) { + errorMessage = l`This user has disabled chat and cannot be messaged.` + } else if ( + error instanceof + ChatBskyConvoGetConvoForMembers.NotFollowedBySenderError + ) { + errorMessage = l`Chat recipient is not followed by the sender.` + } else if ( + error instanceof ChatBskyConvoGetConvoForMembers.RecipientNotFoundError + ) { + errorMessage = l`Unable to find the selected recipient.` + } + Toast.show(errorMessage, { type: 'error', }) }, @@ -52,12 +82,36 @@ export function NewChat({ }, onError: error => { logger.error('Failed to create groupchat', {safeMessage: error}) - Toast.show( - l`An issue occurred creating the group chat, please try again`, - { - type: 'error', - }, - ) + let errorMessage = l`An issue occurred creating the group chat, please try again.` + if (isNetworkError(error)) { + errorMessage = l`A network error occurred. Please check your internet connection.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.AccountSuspendedError + ) { + errorMessage = l`Suspended accounts cannot participate in a group chat.` + } else if (error instanceof ChatBskyGroupCreateGroup.BlockedActorError) { + errorMessage = l`One of the selected recipients has blocked you and cannot be messaged.` + } else if ( + error instanceof + ChatBskyGroupCreateGroup.NewAccountCannotCreateGroupError + ) { + errorMessage = l`You cannot create a group chat yet.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.NotFollowedBySenderError + ) { + errorMessage = l`A selected recipient is not followed by the sender.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.RecipientNotFoundError + ) { + errorMessage = l`Unable to find a selected recipient.` + } else if ( + error instanceof ChatBskyGroupCreateGroup.UserForbidsGroupsError + ) { + errorMessage = l`One of the selected recipients does not allow group chats.` + } + Toast.show(errorMessage, { + type: 'error', + }) }, }) From 4e4e1e1190cab226a7f92ad9c1b505b86aa53a07 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 27 May 2026 09:30:33 -0700 Subject: [PATCH 144/185] Add ability to report a group chat (#10485) --- eslint-suppressions.json | 5 - .../dms/AfterReportConversationDialog.tsx | 258 ++++++++++++++++++ src/components/dms/AfterReportDialog.tsx | 49 ++-- src/components/dms/ConvoMenu.tsx | 23 +- src/components/dms/MessageContextMenu.tsx | 2 +- .../dms/ReportConversationDialog.tsx | 22 ++ .../dms/ReportConversationPrompt.tsx | 26 -- .../moderation/ReportDialog/action.ts | 16 +- .../moderation/ReportDialog/const.ts | 2 +- .../moderation/ReportDialog/copy.ts | 6 + .../moderation/ReportDialog/index.tsx | 100 ++++--- .../moderation/ReportDialog/types.ts | 11 +- .../ReportDialog/utils/parseReportSubject.ts | 11 +- .../Messages/ConversationSettings/index.tsx | 77 +++--- .../Messages/components/RequestButtons.tsx | 2 +- 15 files changed, 452 insertions(+), 158 deletions(-) create mode 100644 src/components/dms/AfterReportConversationDialog.tsx create mode 100644 src/components/dms/ReportConversationDialog.tsx delete mode 100644 src/components/dms/ReportConversationPrompt.tsx diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 0bc3b4e372..ce02698ce6 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -202,11 +202,6 @@ "count": 2 } }, - "src/components/moderation/ReportDialog/index.tsx": { - "@typescript-eslint/no-explicit-any": { - "count": 1 - } - }, "src/features/liveNow/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 diff --git a/src/components/dms/AfterReportConversationDialog.tsx b/src/components/dms/AfterReportConversationDialog.tsx new file mode 100644 index 0000000000..8e484156f4 --- /dev/null +++ b/src/components/dms/AfterReportConversationDialog.tsx @@ -0,0 +1,258 @@ +import {memo, useState} from 'react' +import {View} from 'react-native' +import {type AppBskyActorDefs} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' +import {StackActions, useNavigation} from '@react-navigation/native' + +import {type NavigationProp} from '#/lib/routes/types' +import {useProfileShadow} from '#/state/cache/profile-shadow' +import {useLeaveConvo} from '#/state/queries/messages/leave-conversation' +import { + useProfileBlockMutationQueue, + useProfileQuery, +} from '#/state/queries/profile' +import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import * as Toggle from '#/components/forms/Toggle' +import {Loader} from '#/components/Loader' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {IS_NATIVE} from '#/env' + +type ReportDialogParams = { + convoId: string + did: string +} + +/** + * Dialog shown after a report is submitted, allowing the user to block the + * reporter and/or leave the conversation. + */ +export const AfterReportConversationDialog = memo( + function BlockOrLeaveDialogInner({ + control, + params, + currentScreen, + }: { + control: Dialog.DialogControlProps + params: ReportDialogParams + currentScreen: 'list' | 'conversation' + }): React.ReactNode { + const {t: l} = useLingui() + return ( + + + + + + + + ) + }, +) + +function DialogInner({ + params, + currentScreen, +}: { + params: ReportDialogParams + currentScreen: 'list' | 'conversation' +}) { + const t = useTheme() + const {t: l} = useLingui() + const control = Dialog.useDialogContext() + const { + data: profile, + isPending, + isError, + } = useProfileQuery({ + did: params.did, + }) + + return isPending ? ( + + + + ) : isError || !profile ? ( + + + + Report submitted + + + Our moderation team has received your report. + + + + control.close()} + size="large" + color="secondary"> + + Close + + + + ) : ( + + ) +} + +function DoneStep({ + convoId, + currentScreen, + profile, +}: { + convoId: string + currentScreen: 'list' | 'conversation' + profile: AppBskyActorDefs.ProfileViewDetailed +}) { + const {t: l} = useLingui() + const navigation = useNavigation() + const control = Dialog.useDialogContext() + const {gtMobile} = useBreakpoints() + const t = useTheme() + const [actions, setActions] = useState(['block', 'leave']) + const shadow = useProfileShadow(profile) + const [queueBlock] = useProfileBlockMutationQueue(shadow) + + const handleActionsChange = (newActions: string[]) => { + const hadBlock = actions.includes('block') + const hasBlock = newActions.includes('block') + + // If block was just checked, ensure leave is also checked + if (!hadBlock && hasBlock) { + if (!newActions.includes('leave')) { + setActions([...newActions, 'leave']) + } else { + setActions(newActions) + } + } + // If block was just unchecked, also uncheck leave + else if (hadBlock && !hasBlock) { + setActions(newActions.filter(action => action !== 'leave')) + } + // Otherwise, use the new actions as-is (user can toggle leave independently) + else { + setActions(newActions) + } + } + + const {mutate: leaveConvo} = useLeaveConvo(convoId, { + onMutate: () => { + if (currentScreen === 'conversation') { + navigation.dispatch( + StackActions.replace('Messages', IS_NATIVE ? {animation: 'pop'} : {}), + ) + } + }, + onError: () => { + Toast.show(l`Could not leave chat`, { + type: 'error', + }) + }, + }) + + let btnText = l`Done` + let toastMsg: string | undefined + if (actions.includes('leave') && actions.includes('block')) { + btnText = l({ + message: 'Block and leave', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'Conversation left', context: 'toast'}) + } else if (actions.includes('leave')) { + btnText = l({ + message: 'Leave conversation', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'Conversation left', context: 'toast'}) + } else if (actions.includes('block')) { + // Shouldn't be able to reach this, but here for completeness. + btnText = l({ + message: 'Block user', + context: 'button', + comment: 'After-report action for a conversation', + }) + toastMsg = l({message: 'User blocked', context: 'toast'}) + } + + const onPressPrimaryAction = () => { + control.close(() => { + if (actions.includes('block')) { + void queueBlock() + } + if (actions.includes('leave')) { + leaveConvo() + } + if (toastMsg) { + Toast.show(toastMsg, { + type: 'success', + }) + } + }) + } + + return ( + + + + Report submitted + + + Our moderation team has received your report. + + + + + + + + Block user + + + + + + Leave conversation + + + + + + 0 ? 'negative' : 'primary'}> + {btnText} + + control.close()} + size="large" + color="secondary"> + + Close + + + + + ) +} diff --git a/src/components/dms/AfterReportDialog.tsx b/src/components/dms/AfterReportDialog.tsx index d851037e45..3df194fc8b 100644 --- a/src/components/dms/AfterReportDialog.tsx +++ b/src/components/dms/AfterReportDialog.tsx @@ -1,9 +1,7 @@ import {memo, useState} from 'react' import {View} from 'react-native' -import {type AppBskyActorDefs, type ChatBskyConvoDefs} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {type AppBskyActorDefs} from '@atproto/api' +import {Trans, useLingui} from '@lingui/react/macro' import {StackActions, useNavigation} from '@react-navigation/native' import {type NavigationProp} from '#/lib/routes/types' @@ -24,7 +22,7 @@ import {IS_NATIVE} from '#/env' type ReportDialogParams = { convoId: string - message: ChatBskyConvoDefs.MessageView + did: string } /** @@ -40,14 +38,12 @@ export const AfterReportDialog = memo(function BlockOrDeleteDialogInner({ params: ReportDialogParams currentScreen: 'list' | 'conversation' }): React.ReactNode { - const {_} = useLingui() + const {t: l} = useLingui() return ( @@ -64,14 +60,14 @@ function DialogInner({ currentScreen: 'list' | 'conversation' }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const control = Dialog.useDialogContext() const { data: profile, isPending, isError, } = useProfileQuery({ - did: params.message.sender.did, + did: params.did, }) return isPending ? ( @@ -90,7 +86,7 @@ function DialogInner({ control.close()} size={platform({native: 'small', web: 'large'})} color="secondary"> @@ -117,7 +113,7 @@ function DoneStep({ currentScreen: 'list' | 'conversation' profile: AppBskyActorDefs.ProfileViewDetailed }) { - const {_} = useLingui() + const {t: l} = useLingui() const navigation = useNavigation() const control = Dialog.useDialogContext() const {gtMobile} = useBreakpoints() @@ -135,29 +131,29 @@ function DoneStep({ } }, onError: () => { - Toast.show(_(msg`Could not leave chat`), { + Toast.show(l`Could not leave chat`, { type: 'error', }) }, }) - let btnText = _(msg`Done`) + let btnText = l`Done` let toastMsg: string | undefined if (actions.includes('leave') && actions.includes('block')) { - btnText = _(msg`Block and Delete`) - toastMsg = _(msg({message: 'Conversation deleted', context: 'toast'})) + btnText = l`Block and delete` + toastMsg = l({message: 'Conversation deleted', context: 'toast'}) } else if (actions.includes('leave')) { - btnText = _(msg`Delete Conversation`) - toastMsg = _(msg({message: 'Conversation deleted', context: 'toast'})) + btnText = l`Delete conversation` + toastMsg = l({message: 'Conversation deleted', context: 'toast'}) } else if (actions.includes('block')) { - btnText = _(msg`Block User`) - toastMsg = _(msg({message: 'User blocked', context: 'toast'})) + btnText = l`Block user` + toastMsg = l({message: 'User blocked', context: 'toast'}) } const onPressPrimaryAction = () => { control.close(() => { if (actions.includes('block')) { - queueBlock() + void queueBlock() } if (actions.includes('leave')) { leaveConvo() @@ -181,17 +177,17 @@ function DoneStep({ - + Block user - + Delete conversation @@ -199,7 +195,6 @@ function DoneStep({ - {btnText} control.close()} size="large" color="secondary"> diff --git a/src/components/dms/ConvoMenu.tsx b/src/components/dms/ConvoMenu.tsx index 9d41a92bd0..1e492c80d4 100644 --- a/src/components/dms/ConvoMenu.tsx +++ b/src/components/dms/ConvoMenu.tsx @@ -22,7 +22,7 @@ import {Button, ButtonIcon} from '#/components/Button' import {AfterReportDialog} from '#/components/dms/AfterReportDialog' import {BlockedByListDialog} from '#/components/dms/BlockedByListDialog' import {LeaveConvoPrompt} from '#/components/dms/LeaveConvoPrompt' -import {ReportConversationPrompt} from '#/components/dms/ReportConversationPrompt' +import {ReportConversationDialog} from '#/components/dms/ReportConversationDialog' import {ArrowBoxLeft_Stroke2_Corner0_Rounded as ArrowBoxLeftIcon} from '#/components/icons/ArrowBoxLeft' import {Bubble_Stroke2_Corner2_Rounded as BubbleIcon} from '#/components/icons/Bubble' import {DotGrid3x1_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid' @@ -39,6 +39,7 @@ import {ReportDialog} from '#/components/moderation/ReportDialog' import * as Prompt from '#/components/Prompt' import * as Toast from '#/components/Toast' import type * as bsky from '#/types/bsky' +import {AfterReportConversationDialog} from './AfterReportConversationDialog' let ConvoMenu = ({ convo, @@ -71,6 +72,7 @@ let ConvoMenu = ({ const reportControl = Prompt.usePromptControl() const blockedByListControl = Prompt.usePromptControl() const blockOrDeleteControl = Prompt.usePromptControl() + const deleteControl = Prompt.usePromptControl() const {listBlocks} = blockInfo @@ -141,12 +143,27 @@ let ConvoMenu = ({ currentScreen={currentScreen} params={{ convoId: convo.id, - message: latestReportableMessage, + did: latestReportableMessage.sender.did, }} /> > ) : ( - + <> + + + > )} void +}) { + return ( + + ) +} diff --git a/src/components/dms/ReportConversationPrompt.tsx b/src/components/dms/ReportConversationPrompt.tsx deleted file mode 100644 index 11c9468ae1..0000000000 --- a/src/components/dms/ReportConversationPrompt.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' - -import {type DialogControlProps} from '#/components/Dialog' -import * as Prompt from '#/components/Prompt' - -export function ReportConversationPrompt({ - control, -}: { - control: DialogControlProps -}) { - const {_} = useLingui() - - return ( - {}} - showCancel={false} - /> - ) -} diff --git a/src/components/moderation/ReportDialog/action.ts b/src/components/moderation/ReportDialog/action.ts index ee776fd623..ac702abd67 100644 --- a/src/components/moderation/ReportDialog/action.ts +++ b/src/components/moderation/ReportDialog/action.ts @@ -55,7 +55,9 @@ export function useSubmitReportMutation() { let report: | ComAtprotoModerationCreateReport.InputSchema | (Omit & { - subject: $Typed + subject: + | $Typed + | $Typed }) switch (subject.type) { @@ -99,6 +101,18 @@ export function useSubmitReportMutation() { } break } + case 'convo': { + report = { + reasonType, + reason: state.details, + subject: { + $type: 'chat.bsky.convo.defs#convoRef', + convoId: subject.convoId, + did: subject.did, + }, + } + break + } } if (__DEV__) { diff --git a/src/components/moderation/ReportDialog/const.ts b/src/components/moderation/ReportDialog/const.ts index 7e5075cce2..b516ec0006 100644 --- a/src/components/moderation/ReportDialog/const.ts +++ b/src/components/moderation/ReportDialog/const.ts @@ -120,4 +120,4 @@ export const BSKY_LABELER_ONLY_REPORT_REASONS: Set = * moderation service. */ export const BSKY_LABELER_ONLY_SUBJECT_TYPES: Set = - new Set(['convoMessage', 'status']) + new Set(['convoMessage', 'convo', 'status']) diff --git a/src/components/moderation/ReportDialog/copy.ts b/src/components/moderation/ReportDialog/copy.ts index cce0cb5665..f682bc59af 100644 --- a/src/components/moderation/ReportDialog/copy.ts +++ b/src/components/moderation/ReportDialog/copy.ts @@ -60,6 +60,12 @@ export function useCopyForSubject(subject: ParsedReportSubject) { } } } + case 'convo': { + return { + title: _(msg`Report this conversation`), + subtitle: _(msg`Why should this conversation be reviewed?`), + } + } } }, [_, subject]) } diff --git a/src/components/moderation/ReportDialog/index.tsx b/src/components/moderation/ReportDialog/index.tsx index 678fd8886a..c24c6feae0 100644 --- a/src/components/moderation/ReportDialog/index.tsx +++ b/src/components/moderation/ReportDialog/index.tsx @@ -8,9 +8,7 @@ import { } from 'react' import {Pressable, type ScrollView, View} from 'react-native' import {type AppBskyLabelerDefs, BSKY_LABELER_DID} from '@atproto/api' -import {msg} from '@lingui/core/macro' -import {useLingui} from '@lingui/react' -import {Trans} from '@lingui/react/macro' +import {Trans, useLingui} from '@lingui/react/macro' import {wait} from '#/lib/async/wait' import {getLabelingServiceTitle} from '#/lib/moderation' @@ -93,9 +91,9 @@ export function ReportDialog( * developer, but nevertheless we should have a graceful fallback. */ function Invalid() { - const {_} = useLingui() + const {t: l} = useLingui() return ( - + Invalid report subject @@ -114,7 +112,7 @@ function Inner(props: ReportDialogProps) { const ax = useAnalytics() const logger = ax.logger.useChild(ax.logger.Context.ReportDialog) const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const ref = useRef(null) const { data: allLabelers, @@ -131,8 +129,8 @@ function Inner(props: ReportDialogProps) { * Submission handling */ const {mutateAsync: submitReport} = useSubmitReportMutation() - const [isPending, setPending] = useState(false) - const [isSuccess, setSuccess] = useState(false) + const [isPending, setIsPending] = useState(false) + const [isSuccess, setIsSuccess] = useState(false) // some reasons ONLY go to Bluesky const isBskyOnlyReason = state?.selectedOption?.reason @@ -154,7 +152,10 @@ function Inner(props: ReportDialogProps) { if (subjectTypes === undefined) return true if (props.subject.type === 'account') { return subjectTypes.includes('account') - } else if (props.subject.type === 'convoMessage') { + } else if ( + props.subject.type === 'convoMessage' || + props.subject.type === 'convo' + ) { return subjectTypes.includes('chat') } else { return subjectTypes.includes('record') @@ -164,7 +165,11 @@ function Inner(props: ReportDialogProps) { const collections: string[] | undefined = l.subjectCollections if (collections === undefined) return true // all chat collections accepted, since only Bluesky handles chats - if (props.subject.type === 'convoMessage') return true + if ( + props.subject.type === 'convoMessage' || + props.subject.type === 'convo' + ) + return true return collections.includes(props.subject.nsid) }) .filter(l => { @@ -208,7 +213,7 @@ function Inner(props: ReportDialogProps) { logger.info('submitting') try { - setPending(true) + setIsPending(true) // wait at least 1s, make it feel substantial await wait( 1e3, @@ -217,7 +222,7 @@ function Inner(props: ReportDialogProps) { state, }), ) - setSuccess(true) + setIsSuccess(true) ax.metric('reportDialog:success', { reason: state.selectedOption?.reason ?? '', labeler: state.selectedLabeler?.creator.handle ?? '', @@ -229,29 +234,20 @@ function Inner(props: ReportDialogProps) { props.onAfterSubmit?.() }) }, 1e3) - } catch (e: any) { + } catch (err) { + const e = err as Error ax.metric('reportDialog:failure', {}) logger.error(e, { source: 'ReportDialog', }) dispatch({ type: 'setError', - error: _(msg`Something went wrong. Please try again.`), + error: l`Something went wrong. Please try again.`, }) } finally { - setPending(false) + setIsPending(false) } - }, [ - _, - submitReport, - state, - dispatch, - props.subject, - props.control, - props.onAfterSubmit, - setPending, - setSuccess, - ]) + }, [logger, submitReport, props, state, ax, l]) useCallOnce(() => { ax.metric('reportDialog:open', { @@ -262,7 +258,7 @@ function Inner(props: ReportDialogProps) { return ( @@ -293,8 +289,8 @@ function Inner(props: ReportDialogProps) { refetchLabelers()}> + label={l`Retry loading report options`} + onPress={() => void refetchLabelers()}> Retry @@ -311,7 +307,7 @@ function Inner(props: ReportDialogProps) { + label={l`Need to report a copyright violation, legal request, or regulatory compliance issue?`}> {({hovered, pressed}) => ( {state.selectedOption ? ( @@ -391,7 +385,7 @@ function Inner(props: ReportDialogProps) { {state.activeStepIndex1 >= 3 && ( @@ -446,7 +440,7 @@ function Inner(props: ReportDialogProps) { {' '} {!state.detailsOpen ? ( { dispatch({type: 'showDetails'}) })}> @@ -547,7 +541,7 @@ function Inner(props: ReportDialogProps) { onChangeText={details => { dispatch({type: 'setDetails', details}) }} - label={_(msg`Additional details (limit 300 characters)`)} + label={l`Additional details (limit 300 characters)`} style={{paddingRight: 60}} numberOfLines={4} /> @@ -570,12 +564,12 @@ function Inner(props: ReportDialogProps) { + onPress={() => void onSubmit()}> Submit report @@ -702,7 +696,7 @@ function CategoryCard({ onSelect?: (option: ReportCategoryConfig) => void }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const gutters = useGutters(['compact']) const onPress = useCallback(() => { onSelect?.(option) @@ -710,7 +704,7 @@ function CategoryCard({ return ( {({hovered, pressed}) => ( @@ -747,7 +741,7 @@ function OptionCard({ onSelect?: (option: ReportOption) => void }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const gutters = useGutters(['compact']) const onPress = useCallback(() => { onSelect?.(option) @@ -755,13 +749,11 @@ function OptionCard({ return ( {({hovered, pressed}) => ( @@ -810,7 +802,7 @@ function LabelerCard({ onSelect?: (option: AppBskyLabelerDefs.LabelerViewDetailed) => void }) { const t = useTheme() - const {_} = useLingui() + const {t: l} = useLingui() const onPress = useCallback(() => { onSelect?.(labeler) }, [onSelect, labeler]) @@ -821,7 +813,7 @@ function LabelerCard({ return ( {({hovered, pressed}) => ( diff --git a/src/components/moderation/ReportDialog/types.ts b/src/components/moderation/ReportDialog/types.ts index 42fcf7c25e..89089d138b 100644 --- a/src/components/moderation/ReportDialog/types.ts +++ b/src/components/moderation/ReportDialog/types.ts @@ -8,12 +8,17 @@ import { import type * as Dialog from '#/components/Dialog' -export type ReportSubjectConvo = { +export type ReportSubjectConvoMessage = { view: 'convo' | 'message' convoId: string message: ChatBskyConvoDefs.MessageView } +export type ReportSubjectConvo = { + convoId: string + did: string +} + export type ReportSubject = | $Typed | $Typed @@ -23,6 +28,7 @@ export type ReportSubject = | $Typed | $Typed | $Typed + | ReportSubjectConvoMessage | ReportSubjectConvo export type ParsedReportSubject = @@ -70,6 +76,9 @@ export type ParsedReportSubject = } | ({ type: 'convoMessage' + } & ReportSubjectConvoMessage) + | ({ + type: 'convo' } & ReportSubjectConvo) export type ReportDialogProps = { diff --git a/src/components/moderation/ReportDialog/utils/parseReportSubject.ts b/src/components/moderation/ReportDialog/utils/parseReportSubject.ts index 950536199c..405640c453 100644 --- a/src/components/moderation/ReportDialog/utils/parseReportSubject.ts +++ b/src/components/moderation/ReportDialog/utils/parseReportSubject.ts @@ -17,9 +17,16 @@ export function parseReportSubject( if (!subject) return if ('convoId' in subject) { + if ('message' in subject) { + return { + type: 'convoMessage', + ...subject, + } + } return { - type: 'convoMessage', - ...subject, + type: 'convo', + convoId: subject.convoId, + did: subject.did, } } diff --git a/src/screens/Messages/ConversationSettings/index.tsx b/src/screens/Messages/ConversationSettings/index.tsx index 644aa42b3b..ef1632b822 100644 --- a/src/screens/Messages/ConversationSettings/index.tsx +++ b/src/screens/Messages/ConversationSettings/index.tsx @@ -31,6 +31,8 @@ import {atoms as a, useTheme} from '#/alf' import {AvatarBubbles} from '#/components/AvatarBubbles' import {Button, type ButtonColor, ButtonIcon} from '#/components/Button' import * as Dialog from '#/components/Dialog' +import {AfterReportConversationDialog} from '#/components/dms/AfterReportConversationDialog' +import {ReportConversationDialog} from '#/components/dms/ReportConversationDialog' import { type ConvoWithDetails, type GroupConvoMember, @@ -330,8 +332,7 @@ function SettingsHeader({ const {joinLink} = convo.details const isJoinLinkEnabled = isOwner || joinLink?.enabledStatus === 'enabled' - // TODO Enable this once the feature is working end-to-end. -dsb - const isReportLinkEnabled = false + const reportSubjectDid = convo.primaryMember?.did const {mutate: editGroupName, isPending: isEditingName} = useEditGroupChatName(convo.view.id, { @@ -402,30 +403,8 @@ function SettingsHeader({ const editNamePrompt = Prompt.usePromptControl() const lockChatPrompt = Prompt.usePromptControl() const leaveChatPrompt = Prompt.usePromptControl() - - const handleToggleMute = () => { - muteConvo({mute: !convo.view.muted}) - } - - // TODO Need to implement this when the backend is ready. -dsb - const handleReportChat = () => {} - - const handlePromptName = () => { - setNewGroupName(groupName) - editNamePrompt.open() - } - - const handleEditName = () => { - editGroupName({name: newGroupName}) - } - - const handleConfirmLock = () => { - lockConvo({lock: true}) - } - - const handleUnlock = () => { - lockConvo({lock: false}) - } + const reportControl = Prompt.usePromptControl() + const deleteControl = Prompt.usePromptControl() const createdAt = new Date(convo.details.createdAt) @@ -486,7 +465,7 @@ function SettingsHeader({ : l`Mute this group chat` } text={convo.view.muted ? l`Muted` : l`Mute`} - onPress={handleToggleMute} + onPress={() => muteConvo({mute: !convo.view.muted})} /> {isOwner ? ( { + setNewGroupName(groupName) + editNamePrompt.open() + }} /> ) : null} {isJoinLinkEnabled ? ( @@ -522,20 +504,22 @@ function SettingsHeader({ } text={lockStatus === 'locked' ? l`Locked` : l`Lock`} onPress={ - lockStatus === 'locked' ? handleUnlock : lockChatPrompt.open + lockStatus === 'locked' + ? () => lockConvo({lock: false}) + : lockChatPrompt.open } /> ) : null} - {!isOwner && isReportLinkEnabled && ( + {!isOwner && reportSubjectDid ? ( - )} - {!isOwner && ( + ) : null} + {!isOwner ? ( - )} + ) : null} editGroupName({name: newGroupName})} /> {convo.primaryMember && ( )} - + lockConvo({lock: true})} + /> + {reportSubjectDid ? ( + <> + + + > + ) : null} > ) } diff --git a/src/screens/Messages/components/RequestButtons.tsx b/src/screens/Messages/components/RequestButtons.tsx index 7b0ec9d094..08aa4a466d 100644 --- a/src/screens/Messages/components/RequestButtons.tsx +++ b/src/screens/Messages/components/RequestButtons.tsx @@ -192,7 +192,7 @@ export function RejectMenu({ currentScreen={currentScreen} params={{ convoId: convo.id, - message: lastMessage, + did: lastMessage.sender.did, }} /> > From 721a08ffe18fac3a95c741f392aa615e4481a6e8 Mon Sep 17 00:00:00 2001 From: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Date: Wed, 27 May 2026 09:32:06 -0700 Subject: [PATCH 145/185] Handle new group chat log events (#10624) --- .../queries/messages/list-conversations.tsx | 133 ++++++++++++++---- .../queries/messages/list-convo-members.ts | 29 ++++ 2 files changed, 136 insertions(+), 26 deletions(-) diff --git a/src/state/queries/messages/list-conversations.tsx b/src/state/queries/messages/list-conversations.tsx index 53a35c427c..a91073eeb8 100644 --- a/src/state/queries/messages/list-conversations.tsx +++ b/src/state/queries/messages/list-conversations.tsx @@ -259,18 +259,26 @@ export function ListConvosProviderInner({ queryClient.setQueriesData({queryKey: RQKEY('request')}, updateFn) } } else if (ChatBskyConvoDefs.isLogReadMessage(log)) { - const logRef: ChatBskyConvoDefs.LogReadMessage = log queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + optimisticUpdate(log.convoId, old, convo => ({ ...convo, unreadCount: 0, - rev: logRef.rev, + rev: log.rev, + })), + ) + } else if (ChatBskyConvoDefs.isLogReadConvo(log)) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + (old?: ConvoListQueryData) => + optimisticUpdate(log.convoId, old, convo => ({ + ...convo, + unreadCount: 0, + rev: log.rev, })), ) } else if (ChatBskyConvoDefs.isLogAcceptConvo(log)) { - const logRef: ChatBskyConvoDefs.LogAcceptConvo = log const requests = queryClient.getQueryData( RQKEY('request'), ) @@ -285,8 +293,7 @@ export function ListConvosProviderInner({ } queryClient.setQueryData( RQKEY('request'), - (old?: ConvoListQueryData) => - optimisticDelete(logRef.convoId, old), + (old?: ConvoListQueryData) => optimisticDelete(log.convoId, old), ) queryClient.setQueriesData( {queryKey: RQKEY('accepted')}, @@ -313,67 +320,141 @@ export function ListConvosProviderInner({ }, ) } else if (ChatBskyConvoDefs.isLogMuteConvo(log)) { - const logRef: ChatBskyConvoDefs.LogMuteConvo = log queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + optimisticUpdate(log.convoId, old, convo => ({ ...convo, muted: true, - rev: logRef.rev, + rev: log.rev, })), ) } else if (ChatBskyConvoDefs.isLogUnmuteConvo(log)) { - const logRef: ChatBskyConvoDefs.LogUnmuteConvo = log queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + optimisticUpdate(log.convoId, old, convo => ({ ...convo, muted: false, - rev: logRef.rev, + rev: log.rev, })), ) - } else if (ChatBskyConvoDefs.isLogAddReaction(log)) { - const logRef: ChatBskyConvoDefs.LogAddReaction = log + } else if (ChatBskyConvoDefs.isLogLockConvo(log)) { queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => ({ + optimisticUpdate(log.convoId, old, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: { + ...convo.kind, + lockStatus: 'locked', + }, + rev: log.rev, + } + } + return { + ...convo, + rev: log.rev, + } + }), + ) + } else if (ChatBskyConvoDefs.isLogUnlockConvo(log)) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + (old?: ConvoListQueryData) => + optimisticUpdate(log.convoId, old, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: { + ...convo.kind, + lockStatus: 'unlocked', + }, + rev: log.rev, + } + } + return { + ...convo, + rev: log.rev, + } + }), + ) + } else if (ChatBskyConvoDefs.isLogLockConvoPermanently(log)) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + (old?: ConvoListQueryData) => + optimisticUpdate(log.convoId, old, convo => { + if (ChatBskyConvoDefs.isGroupConvo(convo.kind)) { + return { + ...convo, + kind: { + ...convo.kind, + lockStatus: 'locked-permanently', + }, + rev: log.rev, + } + } + return { + ...convo, + rev: log.rev, + } + }), + ) + } else if ( + ChatBskyConvoDefs.isLogCreateJoinLink(log) || + ChatBskyConvoDefs.isLogEditJoinLink(log) || + ChatBskyConvoDefs.isLogEnableJoinLink(log) || + ChatBskyConvoDefs.isLogDisableJoinLink(log) + ) { + // Join link data not included in the log event, trigger refetch to get it + debouncedRefetch() + } else if ( + ChatBskyConvoDefs.isLogIncomingJoinRequest(log) || + ChatBskyConvoDefs.isLogApproveJoinRequest(log) || + ChatBskyConvoDefs.isLogRejectJoinRequest(log) || + ChatBskyConvoDefs.isLogOutgoingJoinRequest(log) + ) { + // TODO Update join request count here when available. -dsb + } else if (ChatBskyConvoDefs.isLogAddReaction(log)) { + queryClient.setQueriesData( + {queryKey: [RQKEY_ROOT]}, + (old?: ConvoListQueryData) => + optimisticUpdate(log.convoId, old, convo => ({ ...convo, lastReaction: { $type: 'chat.bsky.convo.defs#messageAndReactionView', - reaction: logRef.reaction, - message: logRef.message, + reaction: log.reaction, + message: log.message, }, - rev: logRef.rev, + rev: log.rev, })), ) } else if (ChatBskyConvoDefs.isLogRemoveReaction(log)) { - const logRef: ChatBskyConvoDefs.LogRemoveReaction = log queryClient.setQueriesData( {queryKey: [RQKEY_ROOT]}, (old?: ConvoListQueryData) => - optimisticUpdate(logRef.convoId, old, convo => { + optimisticUpdate(log.convoId, old, convo => { if ( // if the convo is the same - logRef.convoId === convo.id && + log.convoId === convo.id && ChatBskyConvoDefs.isMessageAndReactionView( convo.lastReaction, ) && - ChatBskyConvoDefs.isMessageView(logRef.message) && + ChatBskyConvoDefs.isMessageView(log.message) && // ...and the message is the same - convo.lastReaction.message.id === logRef.message.id && + convo.lastReaction.message.id === log.message.id && // ...and the reaction is the same convo.lastReaction.reaction.sender.did === - logRef.reaction.sender.did && - convo.lastReaction.reaction.value === logRef.reaction.value + log.reaction.sender.did && + convo.lastReaction.reaction.value === log.reaction.value ) { return { ...convo, // ...remove the reaction. hopefully they didn't react twice in a row! lastReaction: undefined, - rev: logRef.rev, + rev: log.rev, } } else { return convo diff --git a/src/state/queries/messages/list-convo-members.ts b/src/state/queries/messages/list-convo-members.ts index 99573a90e3..5a59a31882 100644 --- a/src/state/queries/messages/list-convo-members.ts +++ b/src/state/queries/messages/list-convo-members.ts @@ -76,6 +76,35 @@ export function useListConvoMembersQuery({ ) { mutateList(list => list.filter(m => m.did !== data.member.did)) } + } else if (ChatBskyConvoDefs.isLogMemberJoin(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberJoin, + ) + ) { + const newMember = log.relatedProfiles.find( + r => r.did === data.member.did, + ) + if (newMember) { + mutateList(list => + list.some(m => m.did === newMember.did) + ? list + : list.concat(newMember), + ) + } + } + } else if (ChatBskyConvoDefs.isLogMemberLeave(log)) { + const data = log.message.data + if ( + bsky.dangerousIsType( + data, + ChatBskyConvoDefs.isSystemMessageDataMemberLeave, + ) + ) { + mutateList(list => list.filter(m => m.did !== data.member.did)) + } } } }, From 3d8875374e80f91e0b9d3bcafb2ae9ad8e4a801c Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 27 May 2026 11:53:26 -0500 Subject: [PATCH 146/185] Standard Site cards tweaks (#10614) --- assets/icons/community/leaflet.svg | 2 +- assets/icons/community/offprint.svg | 4 +- assets/icons/community/pckt.svg | 2 +- assets/icons/community/standard-site.svg | 2 +- src/analytics/metrics/types.ts | 11 + .../StandardSiteEmbed/StandardSiteMetaRow.tsx | 31 +- .../Post/Embed/StandardSiteEmbed/index.tsx | 266 ++++++++++++------ .../Post/Embed/StandardSiteEmbed/types.ts | 26 ++ src/components/Post/Embed/index.tsx | 1 + src/components/icons/community/Leaflet.tsx | 2 +- src/components/icons/community/Offprint.tsx | 2 +- src/components/icons/community/Pckt.tsx | 2 +- .../icons/community/StandardSite.tsx | 2 +- src/view/com/composer/ExternalEmbed.tsx | 2 +- 14 files changed, 246 insertions(+), 109 deletions(-) create mode 100644 src/components/Post/Embed/StandardSiteEmbed/types.ts diff --git a/assets/icons/community/leaflet.svg b/assets/icons/community/leaflet.svg index e9a65c154d..ceeee657a5 100644 --- a/assets/icons/community/leaflet.svg +++ b/assets/icons/community/leaflet.svg @@ -1 +1 @@ - + diff --git a/assets/icons/community/offprint.svg b/assets/icons/community/offprint.svg index 605988c36d..fd07e5d0e6 100644 --- a/assets/icons/community/offprint.svg +++ b/assets/icons/community/offprint.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/community/pckt.svg b/assets/icons/community/pckt.svg index e0aa775704..a1b1764e0d 100644 --- a/assets/icons/community/pckt.svg +++ b/assets/icons/community/pckt.svg @@ -1 +1 @@ - + diff --git a/assets/icons/community/standard-site.svg b/assets/icons/community/standard-site.svg index 64dd20c3bd..db86f6f7d7 100644 --- a/assets/icons/community/standard-site.svg +++ b/assets/icons/community/standard-site.svg @@ -1 +1 @@ - + diff --git a/src/analytics/metrics/types.ts b/src/analytics/metrics/types.ts index 6e35ce317d..7c9f1bffb9 100644 --- a/src/analytics/metrics/types.ts +++ b/src/analytics/metrics/types.ts @@ -987,6 +987,17 @@ export type Events = { 'share:press:recentDm': {} 'share:press:embed': {} + 'embed:standardSite:view': {url: string} + 'embed:standardSite:article:press': {url: string} + 'embed:standardSite:article:longPress': {url: string} + 'embed:standardSite:publication:press': {url: string} + 'embed:standardSite:publication:longPress': {url: string} + 'embed:standardSite:publicationCta:press': {url: string} + 'embed:standardSite:publicationCta:longPress': {url: string} + 'embed:standardSite:subscribe:press': {url: string} + 'embed:standardSite:subscribe:longPress': {url: string} + 'embed:standardSite:authorHandle:press': {handle: string} + 'thread:click:showOtherReplies': {} 'thread:click:hideReplyForMe': {} 'thread:click:hideReplyForEveryone': {} diff --git a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx index bf5fe3d1a9..00ab602528 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx @@ -1,30 +1,33 @@ import {Fragment, type ReactNode} from 'react' import {View} from 'react-native' -import {type AppBskyEmbedExternal, AtUri} from '@atproto/api' +import {AtUri} from '@atproto/api' import {Trans, useLingui} from '@lingui/react/macro' import {makeProfileLink} from '#/lib/routes/links' import {toNiceDomain} from '#/lib/strings/url-helpers' import {atoms as a, useTheme} from '#/alf' -import {StandardSite} from '#/components/icons/community/StandardSite' import {InlineLinkText} from '#/components/Link' import { matchStandardSitePublisher, matchStandardSitePublisherByUri, } from '#/components/Post/Embed/StandardSiteEmbed/publishers' +import type * as ssTypes from '#/components/Post/Embed/StandardSiteEmbed/types' import { isStandardSiteDocumentUri, isStandardSitePublicationUri, } from '#/components/Post/Embed/StandardSiteEmbed/utils' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' export function StandardSiteMetaRow({ type = 'document', + preview, view, -}: { - type?: 'document' | 'publication' - view: AppBskyEmbedExternal.ViewExternal -}) { +}: ssTypes.CommonProps & + ssTypes.PreviewProps & { + type?: 'document' | 'publication' + }) { + const ax = useAnalytics() const t = useTheme() const {t: l} = useLingui() const highlightedPublisher = !!matchStandardSitePublisher(view) @@ -43,7 +46,7 @@ export function StandardSiteMetaRow({ : undefined const articleDomain = toNiceDomain(view.uri) const articlePublisher = matchStandardSitePublisherByUri(view.uri) - const DomainIcon = articlePublisher?.Icon ?? StandardSite + const DomainIcon = articlePublisher?.Icon const metaTextStyle = [ a.text_xs, a.leading_snug, @@ -57,7 +60,9 @@ export function StandardSiteMetaRow({ key: 'domain', node: ( - + {DomainIcon && ( + + )} {articleDomain} @@ -76,7 +81,15 @@ export function StandardSiteMetaRow({ + style={[ + metaTextStyle, + preview ? a.pointer_events_none : a.pointer_events_auto, + ]} + onPress={() => { + ax.metric('embed:standardSite:authorHandle:press', { + handle: authorProfile.handle, + }) + }}> @{authorProfile.handle} diff --git a/src/components/Post/Embed/StandardSiteEmbed/index.tsx b/src/components/Post/Embed/StandardSiteEmbed/index.tsx index 5af033fe71..fddfaf0a41 100644 --- a/src/components/Post/Embed/StandardSiteEmbed/index.tsx +++ b/src/components/Post/Embed/StandardSiteEmbed/index.tsx @@ -1,10 +1,11 @@ import {type StyleProp, View, type ViewStyle} from 'react-native' import {Image} from 'expo-image' -import {type AppBskyEmbedExternal, AtUri} from '@atproto/api' +import {AtUri} from '@atproto/api' import {plural} from '@lingui/core/macro' import {useLingui} from '@lingui/react/macro' import {useHaptics} from '#/lib/haptics' +import {useCallOnce} from '#/lib/once' import {shareUrl} from '#/lib/sharing' import {niceDate} from '#/lib/strings/time' import {toNiceDomain} from '#/lib/strings/url-helpers' @@ -13,37 +14,34 @@ import {atoms as a, useBreakpoints, useTheme, utils, web} from '#/alf' import {ButtonIcon, ButtonText} from '#/components/Button' import {Divider} from '#/components/Divider' import {useInteractionState} from '#/components/hooks/useInteractionState' +import {ArrowTopRight_Stroke2_Corner0_Rounded as ArrowTopRightIcon} from '#/components/icons/Arrow' import {Clock_Stroke2_Corner0_Rounded as Clock} from '#/components/icons/Clock' import {Link} from '#/components/Link' import {MediaInsetBorder} from '#/components/MediaInsetBorder' import {matchStandardSitePublisher} from '#/components/Post/Embed/StandardSiteEmbed/publishers' import {StandardSiteMetaRow} from '#/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow' import {StandardSiteThemeProvider} from '#/components/Post/Embed/StandardSiteEmbed/StandardSiteThemeProvider' +import type * as ssTypes from '#/components/Post/Embed/StandardSiteEmbed/types' import {isStandardSitePublicationEmbed} from '#/components/Post/Embed/StandardSiteEmbed/utils' import {Text} from '#/components/Typography' +import {useAnalytics} from '#/analytics' import {IS_NATIVE} from '#/env' -export type ThemeColors = { - custom: boolean - accent: string - accentForeground: string -} - const PUBLICATION_AVATAR_STYLE = { borderRadius: a.rounded_sm.borderRadius, } export const StandardSiteEmbed = ({ + preview, view, - onOpen, + onEmbedInteractionCallback, style, - hideSubscribe, -}: { - view: AppBskyEmbedExternal.ViewExternal - onOpen?: () => void - style?: StyleProp - hideSubscribe?: boolean -}) => { +}: ssTypes.CommonProps & + ssTypes.PreviewProps & + ssTypes.PublicApiProps & { + style?: StyleProp + }) => { + const ax = useAnalytics() const {t: l, i18n} = useLingui() const t = useTheme() const playHaptic = useHaptics() @@ -54,7 +52,7 @@ export const StandardSiteEmbed = ({ new AtUri(ref.uri).collection.startsWith('site.standard.'), ) const isStandardPublication = isStandardSitePublicationEmbed(view) - let themeColors: ThemeColors = { + let themeColors: ssTypes.ThemeColors = { custom: false, accent: t.atoms.text.color, accentForeground: t.atoms.text_inverted.color, @@ -77,28 +75,51 @@ export const StandardSiteEmbed = ({ onIn: onInteract, onOut: onInteractOut, } = useInteractionState() - const onPress = () => { playHaptic('Light') - onOpen?.() + onEmbedInteractionCallback?.() + ax.metric('embed:standardSite:article:press', {url: view.uri}) } - const onLongPress = () => { if (view.uri && IS_NATIVE) { playHaptic('Heavy') shareUrl(view.uri) + ax.metric('embed:standardSite:article:longPress', {url: view.uri}) } } + const onPressPublication = () => { + playHaptic('Light') + onEmbedInteractionCallback?.() + ax.metric('embed:standardSite:publication:press', { + url: view.source?.uri || '', + }) + } + const onLongPressPublication = () => { + if (view.source?.uri && IS_NATIVE) { + playHaptic('Heavy') + shareUrl(view.source.uri) + ax.metric('embed:standardSite:publication:longPress', { + url: view.source.uri, + }) + } + } + + useCallOnce(() => { + if (!preview) { + ax.metric('embed:standardSite:view', {url: view.uri}) + } + })() if (isStandardPublication) { return ( ) } @@ -111,7 +132,9 @@ export const StandardSiteEmbed = ({ a.overflow_hidden, a.w_full, a.border, + t.atoms.bg, interacted ? t.atoms.border_contrast_high : t.atoms.border_contrast_low, + preview && a.pointer_events_none, style, ]}> > - + {imageUri ? ( - - - - - - {view.source ? ( - - ) : ( - - + {!view.source && ( + + + + + )} + + {view.source && ( + + + + + )} ) } export function PublicationCard({ + preview, view, - hideSubscribe, onPress, onLongPress, themeColors, style, -}: { - view: AppBskyEmbedExternal.ViewExternal - hideSubscribe?: boolean - onPress?: () => void - onLongPress?: () => void - themeColors: ThemeColors - style?: StyleProp -}) { + onEmbedInteractionCallback, +}: ssTypes.CommonProps & + ssTypes.PreviewProps & + ssTypes.PublicApiProps & { + onPress?: () => void + onLongPress?: () => void + themeColors: ssTypes.ThemeColors + style?: StyleProp + }) { const t = useTheme() const {t: l} = useLingui() const {gtPhone} = useBreakpoints() @@ -272,7 +307,9 @@ export function PublicationCard({ a.w_full, a.border, a.p_md, - interacted ? t.atoms.border_contrast_high : t.atoms.border_contrast_low, + interacted + ? [t.atoms.bg_contrast_25, t.atoms.border_contrast_high] + : [t.atoms.bg, t.atoms.border_contrast_low], style, ]}> {view.source?.title} - + - {!hideSubscribe && gtPhone && ( + {gtPhone && ( )} @@ -345,13 +386,13 @@ export function PublicationCard({ )} - {!hideSubscribe && !gtPhone && ( + {!gtPhone && ( )} @@ -361,17 +402,19 @@ export function PublicationCard({ } export function SubscribeButton({ + preview, view, - onPress, - onLongPress, style, -}: { - view: AppBskyEmbedExternal.ViewExternal - onPress?: () => void - onLongPress?: () => void - style?: StyleProp -}) { + onEmbedInteractionCallback, +}: ssTypes.CommonProps & + ssTypes.PreviewProps & + ssTypes.PublicApiProps & { + style?: StyleProp + }) { + const ax = useAnalytics() const {t: l} = useLingui() + const playHaptic = useHaptics() + const highlightedPublisher = matchStandardSitePublisher(view) const cta = highlightedPublisher ? l`Subscribe on ${highlightedPublisher.name}` @@ -388,6 +431,36 @@ export function SubscribeButton({ ? l`View ${publicationTitle}` : l`View publication` + const onPress = () => { + playHaptic('Light') + onEmbedInteractionCallback?.() + if (highlightedPublisher) { + ax.metric('embed:standardSite:subscribe:press', { + url: view.source?.uri || '', + }) + } else { + ax.metric('embed:standardSite:publicationCta:press', { + url: view.source?.uri || '', + }) + } + } + + const onLongPress = () => { + if (view.source?.uri && IS_NATIVE) { + playHaptic('Heavy') + shareUrl(view.source.uri) + if (highlightedPublisher) { + ax.metric('embed:standardSite:subscribe:longPress', { + url: view.source?.uri || '', + }) + } else { + ax.metric('embed:standardSite:publicationCta:longPress', { + url: view.source?.uri || '', + }) + } + } + } + return ( {highlightedPublisher ? ( <> - - {/*|*/} + {cta} > ) : ( - {cta} + <> + {cta} + + > )} @@ -419,11 +498,10 @@ function PublicationIcon({ view, size, themeColors, -}: { - view: AppBskyEmbedExternal.ViewExternal +}: ssTypes.CommonProps & { size: number interacted?: boolean - themeColors: ThemeColors + themeColors: ssTypes.ThemeColors }) { if (!view.source) return null return view.source?.icon ? ( @@ -460,18 +538,21 @@ function PublicationIcon({ } export function PublicationFooter({ + preview, view, - hideSubscribe, + themeColors, onPress, onLongPress, - themeColors, -}: { - view: AppBskyEmbedExternal.ViewExternal - hideSubscribe?: boolean - themeColors: ThemeColors - onPress?: () => void - onLongPress?: () => void -}) { + interactedOuter, + onEmbedInteractionCallback, +}: ssTypes.CommonProps & + ssTypes.PreviewProps & + ssTypes.PublicApiProps & { + themeColors: ssTypes.ThemeColors + onPress?: () => void + onLongPress?: () => void + interactedOuter?: boolean + }) { const t = useTheme() const {t: l} = useLingui() const {gtPhone} = useBreakpoints() @@ -492,8 +573,9 @@ export function PublicationFooter({ a.p_md, a.gap_md, gtPhone && [a.flex_row, a.gap_sm], - ]} - testID="publication-embed-footer"> + interactedOuter && t.atoms.bg_contrast_25, + preview && a.pointer_events_none, + ]}> {view.source?.title} - + - {!hideSubscribe && ( - - )} + ) } diff --git a/src/components/Post/Embed/StandardSiteEmbed/types.ts b/src/components/Post/Embed/StandardSiteEmbed/types.ts new file mode 100644 index 0000000000..208f01b7a6 --- /dev/null +++ b/src/components/Post/Embed/StandardSiteEmbed/types.ts @@ -0,0 +1,26 @@ +import {type AppBskyEmbedExternal} from '@atproto/api' + +export type CommonProps = { + view: AppBskyEmbedExternal.ViewExternal +} + +export type PreviewProps = { + /** + * Indicates the card is showing the composer. Interactive elements should be + * disabled when this value is true. + */ + preview?: boolean +} + +export type PublicApiProps = { + /** + * Passed down from feed contexts etc, used to fire off interaction tracking + */ + onEmbedInteractionCallback?: () => void +} + +export type ThemeColors = { + custom: boolean + accent: string + accentForeground: string +} diff --git a/src/components/Post/Embed/index.tsx b/src/components/Post/Embed/index.tsx index 2114904557..054558ad83 100644 --- a/src/components/Post/Embed/index.tsx +++ b/src/components/Post/Embed/index.tsx @@ -104,6 +104,7 @@ function MediaEmbed({ activeStyle={[a.mt_sm]}> diff --git a/src/components/icons/community/Leaflet.tsx b/src/components/icons/community/Leaflet.tsx index 15649f98bd..cba43f85e8 100644 --- a/src/components/icons/community/Leaflet.tsx +++ b/src/components/icons/community/Leaflet.tsx @@ -1,5 +1,5 @@ import {createSinglePathSVG} from '../TEMPLATE' export const Leaflet = createSinglePathSVG({ - path: 'M16.091 3.001c.385-.01 1.07.04 1.51.646q.122.17.186.334c.317-.029.759-.066 1.17-.032.395.034 1.195.163 1.661.9.411.65.308 1.316.107 1.768a3.3 3.3 0 0 1-.416.667c.142.124.302.293.428.507.302.514.316 1.083.182 1.62-.236.944-1.025 1.356-1.504 1.54-.493.19-1.07.294-1.502.371l-.05.009-.1.017c.106.368.084.759-.039 1.13-.34 1.025-1.114 1.513-1.85 1.718-.632.176-1.337.176-1.839.175h-.18c.126.508-.018 1.009-.158 1.348-.52 1.25-1.696 1.717-2.647 1.915s-2.052.204-2.966.21h-.063c-.5.002-.945.005-1.334.027-.345.666-.63 1.407-.962 2.271v.003l-.27.701c-.37.943-1.413 1.4-2.33 1.02-.918-.378-1.364-1.45-.996-2.392.473-1.207.962-2.049 1.615-3.342.175-.348.322-.628.452-.889 0-.786.057-1.341.17-2.045.19-1.183.35-1.639.585-2.718.215-.746.532-1.747 1.03-2.299.285-.317.727-.78 1.392-.812.404-.02.656.315.869.457.618-.86 1.143-2.005 1.82-2.894.542-.713 1.125-1.336 2.067-1.188.485.077 1.176.452 1.176 1.188.18-.205.729-.995.96-1.188.44-.367 1.048-.721 1.826-.743m-.347.953c-.828.023-1.412.747-1.902 1.354-.355.44-.66.82-.975.828-.308.008-.285-.204-.256-.473.042-.383.095-.88-.78-1.02-.726-.114-1.492 1.266-2.157 2.464-.455.82-.864 1.555-1.18 1.667-.482.172-.705-.03-.896-.202-.23-.208-.413-.373-.947.22-.563.623-.947 2.328-1.319 4.186-.047.237.283.39.434.203.856-1.057 2.248-2.51 3.908-3.585 1.526-.988 2.998-1.97 4.664-2.464.245-.073.315.21.08.312-1.878.82-3.491 1.903-5.181 3.348-1.9 1.589-3.696 3.703-4.607 5.427a22 22 0 0 0-1.511 3.127.6.6 0 0 0 .32.771.573.573 0 0 0 .751-.329q.134-.345.262-.68c.39-1.02.756-1.976 1.271-2.845a.21.21 0 0 1 .154-.101c.56-.069 1.227-.073 1.917-.077 1.881-.01 3.936-.023 4.487-1.348.287-.692-.06-.792-.373-.881-.255-.074-.489-.141-.335-.52.268-.655 1.138-.655 2.061-.655 1.075 0 2.22 0 2.563-1.036.147-.443-.115-.618-.347-.772-.194-.129-.366-.244-.262-.492.167-.394.89-.525 1.658-.663.917-.165 1.895-.34 2.057-.99.154-.614-.133-.812-.429-1.017-.18-.126-.364-.255-.454-.481-.11-.279.13-.576.38-.885.296-.365.604-.746.362-1.13-.276-.435-1.096-.358-1.775-.295-.424.04-.793.073-.94-.025-.148-.1-.142-.268-.136-.436.009-.262.017-.521-.566-.505', + path: 'M17.058 1.001c.466-.012 1.294.05 1.828.782.099.136.172.274.224.405.385-.036.92-.08 1.416-.039.48.04 1.448.197 2.012 1.09.497.787.372 1.592.13 2.14-.14.315-.345.602-.505.807.172.15.366.354.518.613.366.622.383 1.312.22 1.962-.285 1.143-1.24 1.642-1.82 1.865-.597.23-1.296.354-1.818.448l-.06.01-.121.022c.128.445.101.918-.048 1.367-.41 1.242-1.349 1.831-2.24 2.08-.764.214-1.618.213-2.225.212h-.218c.152.615-.022 1.221-.192 1.631-.63 1.514-2.053 2.08-3.203 2.319s-2.484.247-3.591.253h-.076c-.607.004-1.145.007-1.616.034-.417.806-.763 1.702-1.163 2.75l-.002.002q-.158.414-.327.85c-.446 1.14-1.709 1.693-2.82 1.235-1.11-.459-1.65-1.755-1.204-2.897.571-1.462 1.164-2.48 1.954-4.046.212-.42.39-.76.547-1.075 0-.951.07-1.624.207-2.476.23-1.432.423-1.984.707-3.29.26-.903.644-2.115 1.247-2.783.346-.384.88-.945 1.685-.983.489-.023.794.38 1.052.553.749-1.04 1.384-2.427 2.202-3.503.657-.863 1.363-1.618 2.503-1.438.588.093 1.423.547 1.424 1.438.217-.249.883-1.204 1.162-1.438.532-.445 1.27-.874 2.21-.9m-.42 1.154c-1.003.028-1.71.904-2.303 1.64-.43.532-.8.991-1.18 1.001-.373.01-.345-.247-.31-.572.05-.464.115-1.066-.945-1.234-.879-.14-1.805 1.531-2.61 2.981-.551.993-1.046 1.883-1.428 2.019-.584.208-.854-.037-1.085-.245-.28-.252-.5-.451-1.147.265-.681.755-1.146 2.82-1.596 5.068-.057.287.342.472.525.247 1.036-1.28 2.72-3.039 4.73-4.34 1.848-1.196 3.63-2.385 5.647-2.983.297-.088.38.253.096.377-2.273.994-4.226 2.304-6.272 4.053-2.299 1.923-4.474 4.483-5.577 6.57a27 27 0 0 0-1.829 3.786.724.724 0 0 0 .388.933.693.693 0 0 0 .91-.398q.162-.418.316-.825c.473-1.234.915-2.391 1.539-3.443a.25.25 0 0 1 .187-.123c.678-.082 1.485-.087 2.32-.092 2.277-.013 4.764-.028 5.431-1.632.348-.838-.071-.959-.45-1.067-.31-.089-.593-.17-.406-.629.323-.792 1.377-.793 2.494-.793 1.301 0 2.687 0 3.103-1.254.177-.537-.14-.748-.42-.934-.235-.157-.444-.296-.317-.596.201-.477 1.078-.636 2.007-.803 1.11-.2 2.294-.412 2.49-1.198.186-.744-.16-.983-.52-1.232-.218-.151-.44-.307-.55-.582-.133-.337.158-.697.461-1.071.358-.442.731-.903.438-1.367-.334-.527-1.327-.434-2.15-.358-.512.048-.959.089-1.136-.03-.18-.12-.173-.325-.166-.528.011-.317.022-.63-.685-.611', }) diff --git a/src/components/icons/community/Offprint.tsx b/src/components/icons/community/Offprint.tsx index e7fd2fc777..a52f5843c7 100644 --- a/src/components/icons/community/Offprint.tsx +++ b/src/components/icons/community/Offprint.tsx @@ -1,5 +1,5 @@ import {createSinglePathSVG} from '../TEMPLATE' export const Offprint = createSinglePathSVG({ - path: 'M7.638 11.873c.096.796.45 2.419 1.255 3.787.097.191.354.16.419 0l4.636-8.401a.394.394 0 0 0-.097-.51 3.73 3.73 0 0 0-2.575-.89c-3.703.095-3.735 4.71-3.638 6.014m5.086 6.237c3.606-.095 3.735-4.677 3.606-5.95-.064-.828-.418-2.483-1.255-3.915-.065-.127-.29-.127-.355 0l-4.668 8.465c-.064.191-.032.382.097.51a3.73 3.73 0 0 0 2.575.89m3.928-13.365-.193.35c-.129.223-.065.477.129.573C19.163 7.29 20 10.09 20 11.937c0 2.291-1.931 7.637-7.823 7.637-1.159 0-2.157-.159-3.058-.445a.415.415 0 0 0-.483.159l-.258.509c-.096.19-.322.255-.515.16l-.354-.192a.37.37 0 0 1-.16-.509l.224-.414c.097-.19.033-.413-.128-.509C4.869 16.678 4 13.846 4 12.064c0-2.291 1.77-7.637 7.694-7.637 1.224 0 2.254.159 3.155.445a.46.46 0 0 0 .515-.19l.29-.51a.366.366 0 0 1 .483-.127l.386.19c.161.096.226.319.129.51', + path: 'M6.547 11.842c.121.994.564 3.023 1.57 4.733.12.239.442.199.523 0l5.795-10.501a.49.49 0 0 0-.121-.637 4.66 4.66 0 0 0-3.22-1.114c-4.627.12-4.667 5.888-4.547 7.518m6.358 7.796c4.508-.12 4.668-5.847 4.508-7.439-.081-1.034-.524-3.102-1.57-4.892-.08-.16-.362-.16-.443 0l-5.835 10.58c-.08.24-.04.478.121.637a4.66 4.66 0 0 0 3.22 1.114m4.91-16.707-.242.438c-.16.278-.08.596.162.716C20.954 6.113 22 9.614 22 11.92c0 2.864-2.414 9.547-9.779 9.547-1.448 0-2.696-.2-3.823-.557a.52.52 0 0 0-.603.199l-.322.636c-.12.239-.403.319-.644.2l-.443-.24a.46.46 0 0 1-.2-.636l.28-.517c.122-.239.041-.517-.16-.637C3.086 17.848 2 14.308 2 12.08c0-2.864 2.213-9.547 9.618-9.547 1.529 0 2.817.2 3.943.557.242.08.524-.04.644-.238l.362-.637a.457.457 0 0 1 .604-.159l.483.239c.201.12.282.398.16.636', }) diff --git a/src/components/icons/community/Pckt.tsx b/src/components/icons/community/Pckt.tsx index 6a434be099..d67eea8a66 100644 --- a/src/components/icons/community/Pckt.tsx +++ b/src/components/icons/community/Pckt.tsx @@ -5,5 +5,5 @@ export const PcktFull = createSinglePathSVG({ }) export const Pckt = createSinglePathSVG({ - path: 'M12.781 4c1.543 0 2.853.528 3.752 1.661q.132.167.25.347.537.358.963.891C18.62 8 19 9.54 19 11.355c0 1.444-.241 2.715-.777 3.73q.081.057.156.128c.238.224.376.504.463.752l.006.014.004.015c.112.359.188.88-.106 1.362q-.091.15-.205.26.024.154.013.322c-.042.569-.407.95-.721 1.18-.234.169-.568.355-.986.355a1.3 1.3 0 0 1-.627-.157 1.3 1.3 0 0 1-.63.157c-.4 0-.744-.186-.978-.356l-.01-.008c-.258-.193-.571-.503-.68-.952a2 2 0 0 1-.523-.278l-.01-.008c-.16-.12-.34-.284-.48-.497a5 5 0 0 1-.373-.1v1.687c0 .341-.085.773-.423 1.11-.333.331-.756.412-1.089.412H7.705c-.334 0-.752-.086-1.08-.42a1.46 1.46 0 0 1-.394-.836 1.4 1.4 0 0 1-.819-.402C5.084 18.491 5 18.064 5 17.723V5.72c0-.341.084-.767.412-1.102.328-.334.746-.42 1.08-.42h3.32c.27 0 .596.053.886.245A4.85 4.85 0 0 1 12.781 4m0 .929c-.95 0-1.747.277-2.368.772 0-.376-.194-.574-.601-.574h-3.32q-.582 0-.583.594v12.002q0 .594.583.594h3.32c.407 0 .601-.198.601-.594v-3.189c.63.487 1.41.782 2.321.792.005-.147.037-.294.083-.43.068-.215.17-.425.336-.585a.91.91 0 0 1 .742-.248 1 1 0 0 1 .209-.425c.236-.277.582-.354.906-.354.32 0 .667.078.902.356q.049.059.086.122c.579-.868.879-2.089.879-3.644 0-3.406-1.437-5.19-4.096-5.19m2.229 8.819c-.532 0-.744.259-.68.784l.037.194-.175-.092a.9.9 0 0 0-.394-.111c-.266 0-.44.167-.55.526-.166.488.018.774.541.866l.192.027-.137.158c-.376.368-.348.7.083 1.023.165.12.32.183.449.184.211 0 .395-.147.542-.433l.092-.176.092.176c.146.286.32.433.532.433.146 0 .294-.064.459-.184.431-.313.449-.655.082-1.033l-.128-.148.183-.027c.533-.092.697-.378.541-.876-.119-.34-.293-.507-.54-.507a.96.96 0 0 0-.405.11l-.183.084.027-.194q.124-.786-.66-.784m-3.49-5.349c.913 0 1.213.696 1.213 1.858s-.3 1.856-1.213 1.856c-.912 0-1.212-.694-1.212-1.856s.3-1.857 1.213-1.858', + path: 'M13.004 1.646c1.983 0 3.668.678 4.824 2.135q.17.215.32.446.694.46 1.24 1.146C20.512 6.787 21 8.767 21 11.103c0 1.856-.31 3.49-.999 4.795q.105.073.201.163c.306.288.483.648.595.967l.007.019.006.02c.144.46.24 1.13-.137 1.75a1.8 1.8 0 0 1-.263.335q.031.196.017.413c-.054.732-.522 1.223-.926 1.516H19.5c-.3.218-.73.458-1.268.458-.311 0-.58-.078-.807-.201-.23.123-.5.201-.81.201-.515 0-.955-.24-1.256-.458l-.013-.01c-.333-.249-.735-.648-.873-1.224a2.6 2.6 0 0 1-.673-.357l-.014-.01a2.6 2.6 0 0 1-.617-.64 6 6 0 0 1-.48-.128v2.168c0 .439-.108.995-.543 1.428-.429.427-.972.53-1.4.53H6.48c-.43 0-.968-.111-1.39-.541a1.87 1.87 0 0 1-.506-1.074 1.8 1.8 0 0 1-1.053-.517c-.421-.43-.53-.978-.53-1.417V3.86c0-.44.109-.987.53-1.418s.96-.54 1.389-.54h4.267c.348 0 .767.067 1.14.315.798-.376 1.7-.57 2.678-.57m0 1.193c-1.223 0-2.246.357-3.045.993 0-.483-.25-.738-.773-.738H4.918q-.748 0-.75.763V19.29q.002.763.75.764h4.268c.523 0 .773-.255.773-.764v-4.1c.81.625 1.814 1.005 2.985 1.018.007-.19.048-.377.107-.552.086-.277.218-.548.432-.753a1.17 1.17 0 0 1 .954-.318 1.25 1.25 0 0 1 .267-.548c.304-.355.749-.455 1.165-.455.411 0 .858.1 1.16.458q.064.076.112.156c.744-1.115 1.129-2.685 1.129-4.684 0-4.38-1.847-6.672-5.266-6.672m2.865 11.34c-.684 0-.955.332-.873 1.008l.047.248-.224-.119a1.2 1.2 0 0 0-.508-.142c-.341 0-.566.214-.707.676-.213.628.024.995.696 1.114l.248.036-.177.201c-.483.474-.448.9.106 1.316.212.153.413.237.578.237.271 0 .507-.19.696-.557l.118-.225.118.225c.189.367.414.557.685.557.189 0 .377-.083.59-.237.554-.403.578-.842.106-1.328L17.203 17l.236-.036c.684-.119.896-.486.696-1.126-.154-.438-.378-.651-.697-.651-.153 0-.318.047-.518.141l-.236.107.035-.248c.106-.676-.177-1.008-.85-1.008m-4.485-6.877c1.173 0 1.56.893 1.56 2.386s-.387 2.388-1.56 2.388-1.56-.894-1.56-2.388.387-2.386 1.56-2.386', }) diff --git a/src/components/icons/community/StandardSite.tsx b/src/components/icons/community/StandardSite.tsx index 430b258eb5..86e5731bb7 100644 --- a/src/components/icons/community/StandardSite.tsx +++ b/src/components/icons/community/StandardSite.tsx @@ -1,5 +1,5 @@ import {createSinglePathSVG} from '../TEMPLATE' export const StandardSite = createSinglePathSVG({ - path: 'M11.846 2.047a.275.275 0 0 1 .308 0c.108.073.166.791.283 2.227l.04.499h2.76a3.955 3.955 0 0 1 3.954 3.954v.682h-1.364v-.682a2.59 2.59 0 0 0-2.59-2.59H12.59c.123 1.38.245 2.183.605 2.84a4.37 4.37 0 0 0 1.688 1.708c.808.455 1.845.556 3.918.759l1.14.11c1.294.127 1.942.19 2.014.298a.27.27 0 0 1-.003.304c-.073.107-.722.16-2.018.266l-.743.06v2.79a3.954 3.954 0 0 1-3.955 3.955h-2.762l-.037.467c-.116 1.457-.174 2.185-.283 2.259a.275.275 0 0 1-.308 0c-.108-.073-.166-.802-.282-2.259l-.038-.467H8.691a3.955 3.955 0 0 1-3.955-3.954v-.682H6.1v.682a2.59 2.59 0 0 0 2.59 2.59h2.725c-.124-1.433-.247-2.26-.618-2.932a4.37 4.37 0 0 0-1.72-1.715c-.823-.452-1.878-.538-3.988-.71l-1.023-.084c-1.296-.106-1.945-.16-2.018-.266a.27.27 0 0 1-.003-.304c.072-.108.72-.171 2.015-.297l.676-.066V8.727a3.955 3.955 0 0 1 3.955-3.954h2.832l.04-.5c.117-1.435.175-2.153.283-2.226m5.981 10.55c-1.414.126-2.235.252-2.903.619a4.37 4.37 0 0 0-1.72 1.715c-.372.672-.495 1.499-.62 2.933h2.652a2.59 2.59 0 0 0 2.591-2.591zm-9.136-6.46A2.59 2.59 0 0 0 6.1 8.726v2.627c1.492-.153 2.336-.285 3.017-.669a4.37 4.37 0 0 0 1.688-1.707c.36-.658.483-1.46.605-2.842z', + path: 'M11.815.056a.33.33 0 0 1 .37 0c.13.088.2.95.34 2.673l.047.599h3.312a4.745 4.745 0 0 1 4.745 4.745v.818h-1.637v-.818a3.11 3.11 0 0 0-3.109-3.11h-3.175c.147 1.658.295 2.622.726 3.41a5.24 5.24 0 0 0 2.026 2.05c.969.545 2.214.667 4.702.91l1.366.133c1.553.151 2.33.227 2.417.357a.32.32 0 0 1-.003.364c-.088.128-.866.192-2.422.32l-.891.073v3.347a4.745 4.745 0 0 1-4.746 4.746h-3.315l-.044.56c-.139 1.748-.21 2.622-.34 2.711a.33.33 0 0 1-.369 0c-.13-.088-.2-.963-.339-2.711l-.045-.56H8.03a4.746 4.746 0 0 1-4.746-4.746v-.818H4.92v.818a3.11 3.11 0 0 0 3.11 3.11h3.269c-.15-1.72-.297-2.713-.743-3.52a5.24 5.24 0 0 0-2.064-2.057c-.987-.543-2.254-.646-4.786-.853l-1.227-.1c-1.555-.128-2.333-.192-2.422-.32a.325.325 0 0 1-.003-.364c.087-.13.864-.206 2.417-.357l.812-.08V8.073a4.746 4.746 0 0 1 4.746-4.745h3.399l.048-.599c.14-1.722.209-2.585.34-2.673m7.177 12.66c-1.697.152-2.682.303-3.484.744a5.24 5.24 0 0 0-2.065 2.057c-.445.807-.592 1.8-.741 3.52h3.182a3.11 3.11 0 0 0 3.108-3.11zM8.029 4.964a3.11 3.11 0 0 0-3.11 3.109v3.152c1.79-.184 2.803-.342 3.62-.803a5.24 5.24 0 0 0 2.027-2.048c.432-.79.58-1.753.727-3.41z', }) diff --git a/src/view/com/composer/ExternalEmbed.tsx b/src/view/com/composer/ExternalEmbed.tsx index 272d09bab6..cc7b983c31 100644 --- a/src/view/com/composer/ExternalEmbed.tsx +++ b/src/view/com/composer/ExternalEmbed.tsx @@ -91,7 +91,7 @@ export const ExternalEmbedLink = ({ if (data.view && isStandardSiteEmbed(data.view.external)) { return ( Date: Wed, 27 May 2026 20:00:45 +0300 Subject: [PATCH 147/185] [Chat] Tweak messageitem blocked state (#10631) --- src/components/dms/MessageItem.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/dms/MessageItem.tsx b/src/components/dms/MessageItem.tsx index 2210e0d83f..6f1819ada2 100644 --- a/src/components/dms/MessageItem.tsx +++ b/src/components/dms/MessageItem.tsx @@ -607,11 +607,12 @@ function BlockedPlaceholder({ a.self_start, a.border, t.atoms.border_contrast_high, + a.flex_shrink, style, ]}> Date: Wed, 27 May 2026 22:39:36 +0300 Subject: [PATCH 148/185] [pnpm] Migrate `devenv` (#10480) --- dev-env/mock-server.ts | 3 +- dev-env/package.json | 12 +- dev-env/pnpm-lock.yaml | 4447 +++++++++++++++++++++++++++++++++++ dev-env/pnpm-workspace.yaml | 9 + dev-env/test-pds.ts | 50 +- dev-env/tsconfig.json | 44 +- dev-env/yarn.lock | 4424 ---------------------------------- eslint.config.mjs | 4 +- package.json | 2 +- 9 files changed, 4504 insertions(+), 4491 deletions(-) create mode 100644 dev-env/pnpm-lock.yaml create mode 100644 dev-env/pnpm-workspace.yaml delete mode 100644 dev-env/yarn.lock diff --git a/dev-env/mock-server.ts b/dev-env/mock-server.ts index 76a636f6db..12f5bb7edd 100644 --- a/dev-env/mock-server.ts +++ b/dev-env/mock-server.ts @@ -1,7 +1,7 @@ import {createServer as createHTTPServer} from 'node:http' import {parse} from 'node:url' -import {createServer, type TestPDS} from './test-pds' +import {createServer, type TestPDS} from './test-pds.ts' let server: TestPDS // eslint-disable-next-line @typescript-eslint/no-misused-promises @@ -97,6 +97,7 @@ createHTTPServer(async (req, res) => { await server.mocker.follow('alice', 'bob') await server.mocker.follow('alice', 'carla') console.log('Generating mock posts') + // eslint-disable-next-line @typescript-eslint/no-explicit-any let posts: Record = { alice: [], bob: [], diff --git a/dev-env/package.json b/dev-env/package.json index 40c9d469eb..58fe9a5d87 100644 --- a/dev-env/package.json +++ b/dev-env/package.json @@ -1,12 +1,16 @@ { "name": "dev-env", "version": "0.0.0", + "type": "module", "scripts": { - "start": "NODE_ENV=development ./dev-infra/with-test-redis-and-db.sh ts-node ./mock-server.ts" + "start": "NODE_ENV=development ./dev-infra/with-test-redis-and-db.sh node ./mock-server.ts" }, "dependencies": { - "@atproto/dev-env": "^0.3.215", - "ts-node": "^10.9.2", - "typescript": "^6.0.2" + "@atproto/api": "^0.20.0", + "@atproto/dev-env": "^0.5.0", + "typescript": "^6.0.3" + }, + "devDependencies": { + "@types/node": "^25.8.0" } } diff --git a/dev-env/pnpm-lock.yaml b/dev-env/pnpm-lock.yaml new file mode 100644 index 0000000000..572a128c5f --- /dev/null +++ b/dev-env/pnpm-lock.yaml @@ -0,0 +1,4447 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.1.3 + version: 11.1.3 + pnpm: + specifier: 11.1.3 + version: 11.1.3 + +packages: + + '@pnpm/exe@11.1.3': + resolution: {integrity: sha512-J6bSMpZlHVUKuMKtPT/+lrFPpvBiOIgk6HnNC3vmoM/fsMgFhao6ITFwdsUMzdCl2qHf9cnVYA4ZBdsGmVUnpg==} + hasBin: true + + '@pnpm/linux-arm64@11.1.3': + resolution: {integrity: sha512-sz3fc0hSqguk2eGe/InelpBD3LP82MzF+8pLzDpYNGuhasGY+VWkuxEo02HczQYRVXTsbpZVepk+Qs2CONc04Q==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.1.3': + resolution: {integrity: sha512-UadJh5fJZWa47OtdZTWLKWDj4z5WpZFB5pS2wOh/kfKypUmQyjmbOMClP7/yJGS2ZtrSjRgYjIEWAjndkWsMaA==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.1.3': + resolution: {integrity: sha512-lWmGr96w+VrIRVsEfTXROB3GeQNxrX2Hy32j3USHr6WlqmpH1i7YjavJGpoXeVZbb77fCFjNFAtsJzGXSgy/Og==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.1.3': + resolution: {integrity: sha512-I74GDBOPbr5TXgob3ct4hv6BQtLGdsjGJrII2qNl/e2xYHXekjIWE4Eh7RGN4C7xu+BZYKtvnOOr149yR7KxUw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.1.3': + resolution: {integrity: sha512-nWn155BVa54iNyg4iolVhjMtqumXHPh8ul5CFjQFJXdwgr9MRUgc5EUBML1+7mS8C/7Wcex5HUgn/w3fliHCsQ==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.1.3': + resolution: {integrity: sha512-4u6PQL7/WgwdweC2ZJcdCzhM1koRFG5ofcUSrIVsdyo9ePfGq2D9p1rkZbiLEfIGvl3GKOsfMB5DRTgs8es4AQ==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.1.3': + resolution: {integrity: sha512-JmhH7ljJ3MWjvWFz/YHbu/27ISCNLZsQb1JG+ib3uHlfUwIJuF6BudXYsbS5Uu0o7xUvC9sPPm+Uho4Or6R3vA==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.1.3: + resolution: {integrity: sha512-yFNX/hfKEt0j3XBxgiZm39fjy3b+IU4zcLXqL7NPKiMRhVCbY+cX880KyzjdP42CvNXoFyQArmeLcOpPvtCJbQ==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.1.3': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.1.3 + '@pnpm/linux-x64': 11.1.3 + '@pnpm/linuxstatic-arm64': 11.1.3 + '@pnpm/linuxstatic-x64': 11.1.3 + '@pnpm/macos-arm64': 11.1.3 + '@pnpm/win-arm64': 11.1.3 + '@pnpm/win-x64': 11.1.3 + + '@pnpm/linux-arm64@11.1.3': + optional: true + + '@pnpm/linux-x64@11.1.3': + optional: true + + '@pnpm/linuxstatic-arm64@11.1.3': + optional: true + + '@pnpm/linuxstatic-x64@11.1.3': + optional: true + + '@pnpm/macos-arm64@11.1.3': + optional: true + + '@pnpm/win-arm64@11.1.3': + optional: true + + '@pnpm/win-x64@11.1.3': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.1.3: {} + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@atproto/api': + specifier: ^0.20.0 + version: 0.20.5 + '@atproto/dev-env': + specifier: ^0.5.0 + version: 0.5.3 + typescript: + specifier: ^6.0.3 + version: 6.0.3 + devDependencies: + '@types/node': + specifier: ^25.8.0 + version: 25.9.1 + +packages: + + '@atproto-labs/did-resolver@0.3.0': + resolution: {integrity: sha512-6w8UxJQVj40TqKJm+D5s6pcH45eWH/KvfAR+gYC6KOux/mM7ZI3IKOhI1Gq7GIte1eOp9WXwASN1RQAFYZ4MFw==} + engines: {node: '>=22'} + + '@atproto-labs/fetch-node@0.3.0': + resolution: {integrity: sha512-Dj4OlW8E7Hyk0vpJ31ThUp5PCXMVi2iwPhavWkiGhjLx+pAhcEsIEnvV2cf+cGJcYKXczLwIl1agoLUMSZq1ag==} + engines: {node: '>=22'} + + '@atproto-labs/fetch@0.3.0': + resolution: {integrity: sha512-yZhNsRZyqhjmzHlXmE9k6XU0f6+ynfNyrHhB4FlEyUjkBvf5vNLjdJyBq+Jp7ISGMigA1fn2lAgaE/qkrVo9iw==} + engines: {node: '>=22'} + + '@atproto-labs/pipe@0.2.0': + resolution: {integrity: sha512-89X6gv+8/SiZYwJ4+Hw8iaU1WymbElZO6LsMgHd+c1XFs/78KhsIL4xp0RCs7/W8izK9BxaTEnYN5csRmwQ99Q==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store-memory@0.2.0': + resolution: {integrity: sha512-nDZIS6vOBvR8NqObGmj0GFSdz3N6gyQ7ny3l/uiezwuCWShsxtA9OkYcjaQ7Kw3hydXTe4iEGu/BDOACncnxDg==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store-redis@0.1.0': + resolution: {integrity: sha512-VqDrJycSPKnJol/KQwsp0wQyPsVyin8bnwcSUB9Um5HPqJ4p9VK2dkMxuJ1u4qW5JXN5uVQEDHs8Spgekgv3SA==} + engines: {node: '>=22'} + peerDependencies: + ioredis: ^5.3.2 + + '@atproto-labs/simple-store@0.4.0': + resolution: {integrity: sha512-sbPEju2QXzN6lGWfr5p2Kg82ZeaG1UyVFOrMQc4eCjUvxGOjIxuYOVIiTuPTFOC5Rsvsb8jMOmLjLi8FR/CMYw==} + engines: {node: '>=22'} + + '@atproto-labs/xrpc-utils@0.1.0': + resolution: {integrity: sha512-nmjM83KucbRnz/CDSXQX6FLH/GP93XjcI1u5WFlomPscmeOAP1+9AOVsMQlKmh27I3hgaSOdCr03GJjAIpuPZQ==} + engines: {node: '>=22'} + + '@atproto/api@0.20.5': + resolution: {integrity: sha512-VqkRYKR9vRRk36NhtytJz5TPhNtR1hczCcfM+bWoOK6MBvWUT8HwelufrycFAIbFIH7n4ws+5UbnLYpTIBQZ6Q==} + engines: {node: '>=22'} + + '@atproto/aws@0.3.0': + resolution: {integrity: sha512-QFcemMMHyHmIs9zipvp1yq0x0e/Jhm9T5t2gwl9PNFiUqJfJbid5GQqR5sHwQ/3gaQceUmYfUeGGFH0Zb42DGw==} + engines: {node: '>=22'} + + '@atproto/bsky@0.0.234': + resolution: {integrity: sha512-mw/wvd26Nn26RxAVPh9wSAf2u+mh37PaDMvfqDiQLcgYnc+RjH8enLd4twOmp++VOv6agoMqhhCGzOHCOv3PwA==} + engines: {node: '>=22'} + + '@atproto/bsync@0.0.27': + resolution: {integrity: sha512-PZ/0otQV2k5ZHFQb+uR2ivNWS+I8UsPPj/e7r95xJy1vZCN3vcxgtx87rLzEjTLF3GiuQbOltG7GVMy7ZV7vAQ==} + engines: {node: '>=22'} + + '@atproto/common-web@0.5.0': + resolution: {integrity: sha512-ReWnkuZdDU/74/I47gaI26uxQjHmpq4edp41NnZZQ5vIIKGb7Ei6pZHzDTUD9JURo109SKrPx9RMP2IQm0fOKA==} + engines: {node: '>=22'} + + '@atproto/common@0.1.0': + resolution: {integrity: sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A==} + + '@atproto/common@0.1.1': + resolution: {integrity: sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg==} + + '@atproto/common@0.6.1': + resolution: {integrity: sha512-mXR4R8nYFgs4gncFXNyIcxMcjuvpeCn3spu4pIlfWsri+MxXPr4jHWkjyv+b2JIvI+nns3L3ElFKWPEO4GlZdA==} + engines: {node: '>=22'} + + '@atproto/crypto@0.1.0': + resolution: {integrity: sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg==} + + '@atproto/crypto@0.5.0': + resolution: {integrity: sha512-HBfq6z+tzkiBzPhHOvRFkQU3inTQIUJAkb1UEyGx+pdPTnFFtnfIoo9Kr1ZV/FzMIgnHOA8H2UJC3dxxFl1eVg==} + engines: {node: '>=22'} + + '@atproto/dev-env@0.5.3': + resolution: {integrity: sha512-yRk9nBtD6h8pr4u/5+2Y3eJxQF2fGRiE3SphE71sUYtuPqUYoBsBZZTwPsucF0V5IwAczWLn0fEn3JhpKr6Ykw==} + engines: {node: '>=22'} + hasBin: true + + '@atproto/did@0.4.0': + resolution: {integrity: sha512-OADX1NXCkScMkNJmSQnTUfPoDJ2IoOUTtqVfuY4z+a8//JDIsY6FDygv3GR8Sh2laz5qodlCA7XM+u6XVine3g==} + engines: {node: '>=22'} + + '@atproto/identity@0.5.0': + resolution: {integrity: sha512-9KjpOVhwIMh1CDC3ErcxOof9mfYz+dZrUFRdp1jcaY8xZo4CkQgGBDKG2/6dP1FP4iqfG6r52JGhnTdcCzwBwQ==} + engines: {node: '>=22'} + + '@atproto/jwk-jose@0.2.0': + resolution: {integrity: sha512-emI0XXWoZvcy64Q1NnVictPtez3p2jWUU5TMHxalIqo917z9QEJ/aMcso6X9YPfnbL8sa1n6VGo+5THBMobZzg==} + engines: {node: '>=22'} + + '@atproto/jwk@0.7.0': + resolution: {integrity: sha512-HJ0crIKTbeTIiXCodgcgpaTcfKmeUE4IawjpoiVav1KFiIrD8ML2c7NdLETo8XnHuuj6DNzCtfD/381od/QjkA==} + engines: {node: '>=22'} + + '@atproto/lex-builder@0.1.2': + resolution: {integrity: sha512-cBkuJiBkiIO6KzO2AGTc/0EOJKRfBxWwAQbmy4WYnNO3ewC/8BztQuAxY99mAf/NWuksEKXL+UY6J/ZEKLK1pA==} + engines: {node: '>=22'} + + '@atproto/lex-cbor@0.1.0': + resolution: {integrity: sha512-SGL7BHPYN0OmvtnVixieYWyh2ghxI7iHADTLfz52Xp5zR+BZY3QggIKJ32KfyYN9Ss2tduaqsY5aclEki2Aq0A==} + engines: {node: '>=22'} + + '@atproto/lex-client@0.1.2': + resolution: {integrity: sha512-ZZXaqRWeVjRrUoc/7Of3gP2KN7z7Sb8OnNT462ZIUlruxZfrLz9roFUr6jHOpnEIR+5xNk5fnHPAD8KSl7KkXw==} + engines: {node: '>=22'} + + '@atproto/lex-data@0.1.1': + resolution: {integrity: sha512-/xza8nU/YhtzhETnHL3QKKofaJ28/0NCzhT7LaYoUkm8EgypWp5ykEtmW52yLhQM2JF6fVa25g1soQmNTGqtSg==} + engines: {node: '>=22'} + + '@atproto/lex-document@0.1.0': + resolution: {integrity: sha512-I2q2iwK8RnSHkBeAj5xdJNYdHiUQqlkbbleBSJKJXlYOYy5y86dWRo9IfE0l9E3qZ3/zvy1ydlEZmZupEt0FGg==} + engines: {node: '>=22'} + + '@atproto/lex-installer@0.1.0': + resolution: {integrity: sha512-NXrJNe2qY4YreC82VgPE7stXnzSnI+xMeNXvgJDiMZj4MeSQeQn5ElFVd1yzRRV9sZREf6Y/HE+y1ffb2uewXA==} + engines: {node: '>=22'} + + '@atproto/lex-json@0.1.0': + resolution: {integrity: sha512-oWUrRMwFyWpmi/5k1Se3xBTbP06XdxBS5iFuUz9LmqItaPXwrWRD87a9ldPvINQ/A2/mn7J6/qug8sDVlhD+vQ==} + engines: {node: '>=22'} + + '@atproto/lex-resolver@0.1.0': + resolution: {integrity: sha512-zliMiRW4ttSNFreKxyvSpaYQjeWrKpV/lutnXI9BNE8Ysgnw8Rltm0bR7kG/y0OlyClxhhU/vAG+OR8NpjhU1Q==} + engines: {node: '>=22'} + + '@atproto/lex-schema@0.1.1': + resolution: {integrity: sha512-/PX8q2Pd5PT9ozb9Pvw6gRifsGIU1LA/ccnu0IMyvstpCeAYyvdN6y0iHlUrzN0iSNTwStfA9H3hVaVaeZyDVQ==} + engines: {node: '>=22'} + + '@atproto/lex@0.1.2': + resolution: {integrity: sha512-s4Z29QUcnsKPCJeN9VZiCQIpP9vklm/6EoO7znsUDNN4jZknvnd8vrJbCV9HQRHM8C6ZuHxh7vtsjlE8tzxnyw==} + engines: {node: '>=22'} + hasBin: true + + '@atproto/lexicon@0.7.1': + resolution: {integrity: sha512-voNfNED5KUxn3vpo7N5DMRblBDfWf7kSfdKhJFC1RrLCxg38YbBzzURNVQJ32bp13Oot8kYfyXBWxTgtKLvw8w==} + engines: {node: '>=22'} + + '@atproto/oauth-provider-api@0.6.0': + resolution: {integrity: sha512-wFioPBgI71v4PuEwYmIYPp4GNOyaRw1UX8FJq0AiNuUGMbqCjdd7ImSsG4b43hsHr5wOsMirsWyccjUEdhb+yQ==} + engines: {node: '>=22'} + + '@atproto/oauth-provider-ui@0.7.0': + resolution: {integrity: sha512-piiKxZ6qyRNp/dEMxB/k1TD+3dVS7WEmLFY2r5AB3ACdvJcZd63ARIrX03AJkh8MVTwActDrosmQEDxn/2ddRw==} + engines: {node: '>=22'} + + '@atproto/oauth-provider@0.18.0': + resolution: {integrity: sha512-qoAvmZ9Owrct8rgdw7YOeVKclZzFw/q93mYxnqDHmzemcMjNbyXlYnhEJ2ZtQENT/AH7DJdkdz+7rGhj6uO9ow==} + engines: {node: '>=22'} + + '@atproto/oauth-scopes@0.4.0': + resolution: {integrity: sha512-0WLvgXkm2mTO4rBZbyXQab6CHyxCJwn7Y6PeVEQ4mKwrEY4lBJ+zbjOxOh2cRQ6vYkCmMk63GRUs65NPzHFlug==} + engines: {node: '>=22'} + + '@atproto/oauth-types@0.7.0': + resolution: {integrity: sha512-4o1pRBTnZrIqaXH3jg9K2XwkTlRb7ohp2BArQ1gNPYp2znrRiELmwjxqR3CH5KD1Dz64kJXoEkbeLKl0devkNw==} + engines: {node: '>=22'} + + '@atproto/ozone@0.1.176': + resolution: {integrity: sha512-uxKQS1twD1tASH5XOI1KiDsUZFx3GlO47ozJ3LP3Wj4Q7CqJH4h7QDgRGMClxZVRJAYRnA9hc6/omJQZ1UyXIg==} + engines: {node: '>=22'} + + '@atproto/pds@0.5.0': + resolution: {integrity: sha512-srMvxWNZFs8ttZvNl+g4vlsWWsa7dulfCHMs3JUhLy3DcKyBYEfiw/NXG9arDtA/+kb1lh+to3FtO1itY4oWFg==} + engines: {node: '>=22'} + + '@atproto/repo@0.10.0': + resolution: {integrity: sha512-dGnU3R+geXepOZFIn3YUu6WaXLuT1NxqNvusR/JmAqPjjT6dT4tjouZeDPrumSnZm2f5Z8xMeDfVxpMWQ4stFw==} + engines: {node: '>=22'} + + '@atproto/sync@0.3.1': + resolution: {integrity: sha512-oZKfdh/vzR9KqwSy8j5j5MmlHWFHpxy0AVNqeUai1vIpKW+Z7bkCEpts98dH0NGkIjBIkeon4lr0zxlERfR0pg==} + engines: {node: '>=22'} + + '@atproto/syntax@0.6.1': + resolution: {integrity: sha512-kA4dQDoMPpWCH8N0Q4KoSq024u5MkVfDVa8DdhyLjGA72z/khbOf1jXKPv7NIL2oEc9aj7geKELdvqyf4ogopA==} + engines: {node: '>=22'} + + '@atproto/ws-client@0.1.0': + resolution: {integrity: sha512-8qG+A+htxEHpDJRgtYNUExUOejDwU4nE2SEJCFLiTc1G+s0GbFaeg7Fk5drQA9tLMHQWoU9uqIr1YQpJyvJs8w==} + engines: {node: '>=22'} + + '@atproto/xrpc-server@0.11.1': + resolution: {integrity: sha512-h68Mb+Aa1R4tMF/F1BTV5EeBA31wK+Fsn9LoNrNkfeFh5Bxj4U2ZnnTZTodqtJlbZzXbhUAAKtws3XpN7tdX5w==} + engines: {node: '>=22'} + + '@atproto/xrpc@0.8.0': + resolution: {integrity: sha512-NJy02bIKrWlE2NQkRV1kT0Cj0ixbuxlF/MejBdo4cPWAa9v3oZexvAcjjb0zaOYeABkaU14iyIhvn2G4e/oLpw==} + engines: {node: '>=22'} + + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cloudfront@3.1053.0': + resolution: {integrity: sha512-M/pPSPcAOSuL/gQvMId/m5AFzExVPMzS0CqZEcXDjVP7AGBSJ9NxsBV4Sg2/jaC/kXodbxLXdxWkXMXzJZmQXA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-kms@3.1053.0': + resolution: {integrity: sha512-U7dr+jGnAV2UpQesHBan4lgI8TAgFyWhvcWAon8Ub4UjIQz5RDbP5eyU7DU2qjmgGe7iL0U0/jYvQpBj2TkelA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-s3@3.1053.0': + resolution: {integrity: sha512-/oGxoB6p1Nqs935Blt+v1o+anSCEf2n3RjIrcLz84i4cn2Gr+Z7JpDdUkG5+74r5ctqEPG7k/phTGbJ9fNKnHg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/core@3.974.13': + resolution: {integrity: sha512-+Y5/4tHki0uYgyx8eun146DegRVQBpdKGK5RbV0FTKJPpaKTchvqVxrrRFK6Wk0JksO4iAZKw3eqxGEIwtO98w==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/crc64-nvme@3.972.9': + resolution: {integrity: sha512-P+QGozmXn2mZZI7sDgk+aUm+RTI61MPSFB+Ir2vjEjEbEsE4e7hYtzrDvAUxZy9ko81h53e11+F/GYlvwDkaOQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-env@3.972.39': + resolution: {integrity: sha512-29wX9zpAvEt1vcj0psha+y6ygBHy2V/S72mp6e7q0KARLWXq+pwE/lR6qGkwknQvruh52lXvlqZIga8Hdxkucw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-http@3.972.41': + resolution: {integrity: sha512-IA3CQTjtJkb6u1H4mE4936c8OPBMa9Jggtwe8U2Mqw/vvb/tZ5Ebd0mcZcX0uKWQhOyYo/+qNIwkV5Xh+FeJJA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-ini@3.972.43': + resolution: {integrity: sha512-4mzII+3mZEVXXE1xzrLQrCJL7/r62A63bA6SVzZoNL5rqCJghpf+xgGltVrIBBs0n+mOZBKrQl2tRREtvZ5l6A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.43': + resolution: {integrity: sha512-HG7kQCwXtbv3oBV61Ins0oNX8KKyvrMqqRkb6ZiAfQHbMuHaiNaEb2KnpKLPkNpqImSBK82UkVE/kaY6IfWikA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-node@3.972.44': + resolution: {integrity: sha512-sDaBIT0yrNNIPfvlsiTCmANm07zKju+ipWODjEXgZlsjMeIJR3LVp7RDyAOzUoAsTbDfYKDWp+i5WrFiQP6rmQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-process@3.972.39': + resolution: {integrity: sha512-2k/amBifLd75eXNwgvPw/2lKYSQ3NhvHQgkVKVjfUq13/eJ3JRtHmznuFenn74OK3sSfp4SMy1YB2w+UVXoKqA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-sso@3.972.43': + resolution: {integrity: sha512-LPc3+Y4vhH1T4x6CMqwCM6hk5+SRf/Lwmgm8INm95wxTtIRHcMwQUVkDzWu4Iw/RSncxYM2BC01OrYbxOPZvyg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.972.43': + resolution: {integrity: sha512-wQtL34lUD/09VXjwAUo2T+I3aEXRDxMB3DKmTJL/Zj0Gi6sLDTrVhae1XVt01yzkquOWajI/sZW72JGDZ1ciTw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/lib-storage@3.879.0': + resolution: {integrity: sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@aws-sdk/client-s3': ^3.879.0 + + '@aws-sdk/middleware-bucket-endpoint@3.972.15': + resolution: {integrity: sha512-O2HDANa+MrvbxpaRVQDiH3T13uAa9AkMjKyZmDygwauAmmvqZ5B0iRmKW+fuVGW6NPXuyXurFgIx69lSvmAWGA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-expect-continue@3.972.13': + resolution: {integrity: sha512-sHiqIFg8o2ipT7t40B89Vj0ubSUtY6OSt/+Ee/OXhHch5K4+81zP2+QX8Lkc/nJ2QSmCySxOke7TEbmX69fe2g==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.974.21': + resolution: {integrity: sha512-alAu9heyiBK/OmRNXVxq8mmPTgeW2AQ6EYjRsI38kPZa1MZvt2Jh+BlGq7/GG9OVXOaEgD7DlGj/Lzfy5OmuEg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-location-constraint@3.972.11': + resolution: {integrity: sha512-hkfspNUP4criAH6ton6BGKgnm5dZx+7bUOy1YqlTfejDeUPAM23D81q/IX+hdlS3KUsfwGz5ADTqZWKBEUpf4A==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.972.42': + resolution: {integrity: sha512-/xNqNGXv9LaxZd25L9VV4pnSOw9OdDNO4rAHamM+h3KQBSITljIH9vk3dveGga1I2j36lQd0rdG3gjNEXvtNew==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/middleware-ssec@3.972.11': + resolution: {integrity: sha512-7PQvGNhtveKlvVqNahqWx5yrwxP7ecwAoB1dYBf8eKwfo2tzzCbNnW+q2nO3N066ktQaB4iBQbDRWtizm+amoQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/nested-clients@3.997.11': + resolution: {integrity: sha512-nWXXJ1r/r8N2Gw1pWolRgED38/A9A8DHR2ETWIv220zh4PZHcybbR4hUVWWktmNXTRHzDJwRluapHn0rZxuoqA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.996.28': + resolution: {integrity: sha512-qs9z5LqXO/CZC2Lg9SGKpoLU8Rhi+m2pFKZqfO9pytX1clc0katqtsDNupJxFy0xT9wsZSPzM2v1y+/H/zfp5Q==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.1052.0': + resolution: {integrity: sha512-QqZNB3so7UIDxZtroc85TQaLVxdZRFm0eWM1CSR2N+b06as9TOrilvrlTZuj3guYlxMs6yLOgGxnklJ5qMYtTw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.973.9': + resolution: {integrity: sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-locate-window@3.965.5': + resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/xml-builder@3.972.25': + resolution: {integrity: sha512-GH+Kjz4nPKWKHnsiQpnhP1MJdTGIcK4rAka6tzakgjjUkVgNsmPeEbbRAf09SzS1hjGu6duGHCBsxYke0BhHjQ==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.4': + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} + engines: {node: '>=18.0.0'} + + '@bufbuild/protobuf@1.10.1': + resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + + '@connectrpc/connect-express@1.7.0': + resolution: {integrity: sha512-Ajj/jupbF0nCgYlUzuKWQHuwLq5XKqQdJYF5aHmnVZlUcg5Z5zp1u4waG2j4JRczuTb8e0R1yVMTnad5SHM3Lg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.7.0 + '@connectrpc/connect-node': 1.7.0 + + '@connectrpc/connect-node@1.7.0': + resolution: {integrity: sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + '@connectrpc/connect': 1.7.0 + + '@connectrpc/connect@1.7.0': + resolution: {integrity: sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w==} + peerDependencies: + '@bufbuild/protobuf': ^1.10.0 + + '@did-plc/lib@0.0.1': + resolution: {integrity: sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg==} + + '@did-plc/lib@0.0.4': + resolution: {integrity: sha512-Omeawq3b8G/c/5CtkTtzovSOnWuvIuCI4GTJNrt1AmCskwEQV7zbX5d6km1mjJNbE0gHuQPTVqZxLVqetNbfwA==} + + '@did-plc/server@0.0.1': + resolution: {integrity: sha512-GtxxHcOrOQ6fNI1ufq3Zqjc2PtWqPZOdsuzlwtxiH9XibUGwDkb0GmaBHyU5GiOxOKZEW1GspZ8mreBA6XOlTQ==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@growthbook/growthbook@1.6.5': + resolution: {integrity: sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A==} + engines: {node: '>=10'} + + '@grpc/grpc-js@1.14.4': + resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} + hasBin: true + + '@grpc/proto-loader@0.8.1': + resolution: {integrity: sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==} + engines: {node: '>=6'} + hasBin: true + + '@hapi/accept@6.0.3': + resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + + '@hapi/address@5.1.1': + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} + engines: {node: '>=14.0.0'} + + '@hapi/boom@10.0.1': + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + + '@hapi/content@6.0.2': + resolution: {integrity: sha512-OKyCOTjNR1hftwSjk9ueyAQTw8AwapvzBrPIWMGn39vhR5PmqLdYFmLc35bsSBye7gSMnlkXfc679bUdMIcRyQ==} + + '@hapi/hoek@11.0.7': + resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@ioredis/commands@1.5.1': + resolution: {integrity: sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==} + + '@ipld/dag-cbor@7.0.3': + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/secp256k1@1.7.2': + resolution: {integrity: sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==} + + '@nodable/entities@2.1.0': + resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.2': + resolution: {integrity: sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.1': + resolution: {integrity: sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==} + + '@smithy/abort-controller@4.2.15': + resolution: {integrity: sha512-98zuTrdp06d5jhoIA7gBzEAh+4zZMywxdS1qiiUg0BOTq/EE4zc0bqgbSBKMcRKSNFZrpVFjspExiP7ScO2l5A==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.24.4': + resolution: {integrity: sha512-3UNRKEyQyAgVgM0LGlerCLm+ChZWZ1GPfde+jBEW6bm6bSBGU1p0EbblaUV3unbhwvidjLA5Zs3sOs7mnZwvAw==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.3.4': + resolution: {integrity: sha512-vKW0MEFRU4Y3MkVZUkpJm+g9qyPGLCXhc0YLggUdSdBB4g7IaSSsCE75P9rBXyWHrXY1UYSQUl8/DwsTR7QciA==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.4.4': + resolution: {integrity: sha512-qM7AUKI4G6d7lNgaZD3lA1tWSolh5r6gcixfTZAPstVURfjIbvreVTPz+994M0yC3HbX4YYhDRgr31Xy3XwWOQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-endpoint@4.5.4': + resolution: {integrity: sha512-vfaUGI2plIGPeiYlUwtC2IccLKR5XwPLCPzMwRF/dDlvMtVuy6L7Klx2LThoU3nENR294j/48Tn9alg/3teV1Q==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.7.4': + resolution: {integrity: sha512-HIeF+1vrDGzPkkv39Hj2vlHSXHY3p958jd/8ZnePIY6+ZOsQX8coyEUKO5yQu4r0bQIVsbpotVIrXXwyycMStQ==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.4.4': + resolution: {integrity: sha512-e5UtkMvsatzBfbeBZjEOt0k0Z3BEsjTFL/n6fdO5vtBLe67tdy0dX7xw2DU7uZ3acwoHyeCqpU2Fzb7pxwHb6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.13.4': + resolution: {integrity: sha512-Lg3hCVv8oVYlnQus1x+1hlNoLSrcdOhkg2+Be5YUxkI1LbCEPpcwEdYfz+0j1sQSmEixA/UUbxW41CiN/+aigA==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.14.2': + resolution: {integrity: sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@ts-morph/common@0.28.1': + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} + + '@types/bn.js@5.2.0': + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + + '@types/elliptic@6.4.18': + resolution: {integrity: sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/node@24.12.4': + resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} + + '@types/node@25.9.1': + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + await-lock@3.0.0: + resolution: {integrity: sha512-eO6fLiSnrJrMdjWMNK8zbVRXPs2TKJg78iKZd9wDpN3na5tcoV6EoeiOlMgk2QaAQ1gIrK1YuMsJHXWqz89tSA==} + + axios@1.16.1: + resolution: {integrity: sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + better-sqlite3@12.10.0: + resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bn.js@4.12.3: + resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} + + body-parser@1.20.5: + resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + buffer@5.6.0: + resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + cborg@1.10.2: + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} + hasBin: true + + cborg@4.5.8: + resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} + hasBin: true + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + cockatiel@3.2.1: + resolution: {integrity: sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==} + engines: {node: '>=16'} + + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + disposable-email-domains-js@1.25.0: + resolution: {integrity: sha512-G16ih6YqeZV9CozhVW8IASgSAhGaJ2Tr58RRtZ8Ff5glhTCEav2VX74ciETHZ01n9D57aQasEvDzaBmzATYdYw==} + + dom-mutator@0.6.0: + resolution: {integrity: sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg==} + engines: {node: '>=10'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + etcd3@1.1.2: + resolution: {integrity: sha512-YIampCz1/OmrVo/tR3QltAVUtYCQQOSFoqmHKKeoHbalm+WdXe3l4rhLIylklu8EzR/I3PBiOF4dC847dDskKg==} + engines: {node: '>=16'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + express-async-errors@3.1.1: + resolution: {integrity: sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==} + peerDependencies: + express: ^4.16.2 + + express@4.22.2: + resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} + engines: {node: '>= 0.10.0'} + + fast-printf@1.6.10: + resolution: {integrity: sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w==} + engines: {node: '>=10.0'} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-xml-builder@1.2.0: + resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} + + fast-xml-parser@5.7.3: + resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==} + hasBin: true + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + french-badwords-list@1.0.7: + resolution: {integrity: sha512-H1ziKs2PJh2+UXZ9oCGJ/rRQpsI9NBykGf2Sc7WaKaj1OnWFuBXfsvANTdRcfVmOghGQaUmRyZ1hJOPbDpy04Q==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + html-to-text@7.1.1: + resolution: {integrity: sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ==} + engines: {node: '>=10.23.2'} + hasBin: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-terminator@3.2.0: + resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} + engines: {node: '>=14'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ioredis@5.10.1: + resolution: {integrity: sha512-HuEDBTI70aYdx1v6U97SbNx9F1+svQKBDo30o0b9fw055LMepzpOOd0Ccg9Q6tbqmBSJaMuY0fB7yw9/vjBYCA==} + engines: {node: '>=12.22.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.4.0: + resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} + engines: {node: '>= 10'} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iso-datestring-validator@2.2.2: + resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + + key-encoder@2.0.3: + resolution: {integrity: sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==} + + kysely@0.22.0: + resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} + engines: {node: '>=14.0.0'} + + kysely@0.23.5: + resolution: {integrity: sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow==} + engines: {node: '>=14.0.0'} + + lande@1.0.10: + resolution: {integrity: sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw==} + + leo-profanity@1.9.0: + resolution: {integrity: sha512-vMrrrjsbT+fA5I/1rlBEVT5YjJsw1ASIVF8/xBEdZ6ylsg5AEIBrEvHxwe5XAmfVuTBi7aw2KcO2L3s9ddpKzw==} + engines: {node: '>=18'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@13.4.2: + resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + murmurhash@2.0.1: + resolution: {integrity: sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew==} + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-abi@3.92.0: + resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + engines: {node: '>=10'} + + nodemailer-html-to-text@3.2.0: + resolution: {integrity: sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg==} + engines: {node: '>= 10.23.0'} + + nodemailer@6.10.1: + resolution: {integrity: sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==} + engines: {node: '>=6.0.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + one-webcrypto@1.0.3: + resolution: {integrity: sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-wait-for@3.2.0: + resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-expression-matcher@1.5.0: + resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} + engines: {node: '>=14.0.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} + + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + pg-cloudflare@1.4.0: + resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==} + + pg-connection-string@2.13.0: + resolution: {integrity: sha512-EMnU9E2fSULdsbErBbMaXJvFeD9B4+nPcM3f+4lsiCR0BHLPrLVjv3DbyM2hgQQviKJaTWIRRTjKjWlHg3p2ig==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-pool@3.14.0: + resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==} + peerDependencies: + pg: '>=8.0' + + pg-protocol@1.14.0: + resolution: {integrity: sha512-n5taZ1kO3s9ngDTVxsEznOqCyToTgz0FLuPq0B33COy5pPpuWJpY3/2oRBVETuOgzdqRXfWpM9HIhp2LBBT1BA==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + pg@8.21.0: + resolution: {integrity: sha512-AUP1EYJuHraQGsVoCQVIcM7TEJVGtDzxWtGFZd8rds9d+CCXlU5Js1rYgfLNvxy9iJrpHjGrRjoi/3BT9fRyiA==} + engines: {node: '>= 16.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-http@8.6.1: + resolution: {integrity: sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA==} + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.1: + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. + hasBin: true + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + protobufjs@7.6.1: + resolution: {integrity: sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==} + engines: {node: '>=12.0.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + qs@6.15.1: + resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==} + engines: {node: '>=0.6'} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rate-limiter-flexible@2.4.2: + resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} + + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.4: + resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} + engines: {node: '>=8'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + roarr@7.21.5: + resolution: {integrity: sha512-nvelZ4llbfodVanR/gG17H8jpnqgyPX01c4ekQYfoghjEKvAXn7aPPToVG8ngyxf4qtvTC1O5AxQe5PysnF4xg==} + engines: {node: '>=18.0'} + + russian-bad-words@0.5.0: + resolution: {integrity: sha512-euNvEYki6iYYpkNbeudW+lEMMYGEmN7EBwVF8ezlbv0bZoQpVYB7W10cCeUIGV7Ed50sJynLQ0c559q5iI0ejQ==} + engines: {node: '>=10'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strnum@2.3.0: + resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + + structured-headers@1.0.1: + resolution: {integrity: sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA==} + engines: {node: '>= 14', npm: '>=6'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tlds@1.261.0: + resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} + hasBin: true + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + + toygrad@2.6.0: + resolution: {integrity: sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg==} + + ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-emitter@2.1.0: + resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + uint8arrays@3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + undici@6.25.0: + resolution: {integrity: sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==} + engines: {node: '>=18.17'} + + unicode-segmenter@0.14.5: + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.20.1: + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-naming@0.1.0: + resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} + engines: {node: '>=16.0.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@atproto-labs/did-resolver@0.3.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto/did': 0.4.0 + zod: 3.25.76 + + '@atproto-labs/fetch-node@0.3.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + ipaddr.js: 2.4.0 + undici: 6.25.0 + + '@atproto-labs/fetch@0.3.0': + dependencies: + '@atproto-labs/pipe': 0.2.0 + + '@atproto-labs/pipe@0.2.0': {} + + '@atproto-labs/simple-store-memory@0.2.0': + dependencies: + '@atproto-labs/simple-store': 0.4.0 + lru-cache: 10.4.3 + + '@atproto-labs/simple-store-redis@0.1.0(ioredis@5.10.1)': + dependencies: + '@atproto-labs/simple-store': 0.4.0 + ioredis: 5.10.1 + + '@atproto-labs/simple-store@0.4.0': {} + + '@atproto-labs/xrpc-utils@0.1.0': + dependencies: + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/api@0.20.5': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + await-lock: 3.0.0 + multiformats: 13.4.2 + tlds: 1.261.0 + zod: 3.25.76 + + '@atproto/aws@0.3.0': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/repo': 0.10.0 + '@aws-sdk/client-cloudfront': 3.1053.0 + '@aws-sdk/client-kms': 3.1053.0 + '@aws-sdk/client-s3': 3.1053.0 + '@aws-sdk/lib-storage': 3.879.0(@aws-sdk/client-s3@3.1053.0) + '@noble/curves': 1.9.7 + key-encoder: 2.0.3 + multiformats: 13.4.2 + uint8arrays: 5.1.1 + + '@atproto/bsky@0.0.234': + dependencies: + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/xrpc-utils': 0.1.0 + '@atproto/api': 0.20.5 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/did': 0.4.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/repo': 0.10.0 + '@atproto/sync': 0.3.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-express': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)))(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + '@did-plc/lib': 0.0.1 + '@growthbook/growthbook': 1.6.5 + '@hapi/address': 5.1.1 + '@types/http-errors': 2.0.5 + compression: 1.8.1 + cors: 2.8.6 + disposable-email-domains-js: 1.25.0 + etcd3: 1.1.2 + express: 4.22.2 + http-errors: 2.0.1 + http-terminator: 3.2.0 + ioredis: 5.10.1 + jose: 5.10.0 + key-encoder: 2.0.3 + kysely: 0.22.0 + leo-profanity: 1.9.0 + murmurhash: 2.0.1 + p-queue: 8.1.1 + pg: 8.21.0 + pino: 8.21.0 + pino-http: 8.6.1 + sharp: 0.33.5 + structured-headers: 1.0.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/bsync@0.0.27': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/syntax': 0.6.1 + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + http-terminator: 3.2.0 + kysely: 0.22.0 + pg: 8.21.0 + pino-http: 8.6.1 + typed-emitter: 2.1.0 + transitivePeerDependencies: + - pg-native + + '@atproto/common-web@0.5.0': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/syntax': 0.6.1 + zod: 3.25.76 + + '@atproto/common@0.1.0': + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + pino: 8.21.0 + zod: 3.25.76 + + '@atproto/common@0.1.1': + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + pino: 8.21.0 + zod: 3.25.76 + + '@atproto/common@0.6.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + multiformats: 13.4.2 + pino: 8.21.0 + + '@atproto/crypto@0.1.0': + dependencies: + '@noble/secp256k1': 1.7.2 + big-integer: 1.6.52 + multiformats: 9.9.0 + one-webcrypto: 1.0.3 + uint8arrays: 3.0.0 + + '@atproto/crypto@0.5.0': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + uint8arrays: 5.1.1 + + '@atproto/dev-env@0.5.3': + dependencies: + '@atproto/api': 0.20.5 + '@atproto/bsky': 0.0.234 + '@atproto/bsync': 0.0.27 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/lexicon': 0.7.1 + '@atproto/ozone': 0.1.176 + '@atproto/pds': 0.5.0 + '@atproto/sync': 0.3.1 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.1 + '@did-plc/server': 0.0.1 + dotenv: 16.6.1 + express: 4.22.2 + get-port: 5.1.1 + multiformats: 13.4.2 + uint8arrays: 5.1.1 + undici: 6.25.0 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/did@0.4.0': + dependencies: + zod: 3.25.76 + + '@atproto/identity@0.5.0': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + + '@atproto/jwk-jose@0.2.0': + dependencies: + '@atproto/jwk': 0.7.0 + jose: 5.10.0 + + '@atproto/jwk@0.7.0': + dependencies: + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/lex-builder@0.1.2': + dependencies: + '@atproto/lex-document': 0.1.0 + '@atproto/lex-schema': 0.1.1 + prettier: 3.8.3 + ts-morph: 27.0.2 + tslib: 2.8.1 + + '@atproto/lex-cbor@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + cborg: 4.5.8 + tslib: 2.8.1 + + '@atproto/lex-client@0.1.2': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + tslib: 2.8.1 + + '@atproto/lex-data@0.1.1': + dependencies: + multiformats: 13.4.2 + tslib: 2.8.1 + uint8arrays: 5.1.1 + unicode-segmenter: 0.14.5 + + '@atproto/lex-document@0.1.0': + dependencies: + '@atproto/lex-schema': 0.1.1 + core-js: 3.49.0 + tslib: 2.8.1 + + '@atproto/lex-installer@0.1.0': + dependencies: + '@atproto/lex-builder': 0.1.2 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-resolver': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/syntax': 0.6.1 + tslib: 2.8.1 + + '@atproto/lex-json@0.1.0': + dependencies: + '@atproto/lex-data': 0.1.1 + tslib: 2.8.1 + + '@atproto/lex-resolver@0.1.0': + dependencies: + '@atproto-labs/did-resolver': 0.3.0 + '@atproto/crypto': 0.5.0 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + tslib: 2.8.1 + + '@atproto/lex-schema@0.1.1': + dependencies: + '@atproto/lex-data': 0.1.1 + '@atproto/syntax': 0.6.1 + '@standard-schema/spec': 1.1.0 + tslib: 2.8.1 + + '@atproto/lex@0.1.2': + dependencies: + '@atproto/lex-builder': 0.1.2 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-installer': 0.1.0 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + tslib: 2.8.1 + yargs: 17.7.2 + + '@atproto/lexicon@0.7.1': + dependencies: + '@atproto/common-web': 0.5.0 + '@atproto/syntax': 0.6.1 + multiformats: 13.4.2 + zod: 3.25.76 + + '@atproto/oauth-provider-api@0.6.0': + dependencies: + '@atproto/jwk': 0.7.0 + '@atproto/oauth-types': 0.7.0 + + '@atproto/oauth-provider-ui@0.7.0': + optionalDependencies: + '@atproto/oauth-provider-api': 0.6.0 + + '@atproto/oauth-provider@0.18.0': + dependencies: + '@atproto-labs/fetch': 0.3.0 + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/pipe': 0.2.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto/common': 0.6.1 + '@atproto/did': 0.4.0 + '@atproto/jwk': 0.7.0 + '@atproto/jwk-jose': 0.2.0 + '@atproto/lex-document': 0.1.0 + '@atproto/lex-resolver': 0.1.0 + '@atproto/oauth-provider-api': 0.6.0 + '@atproto/oauth-provider-ui': 0.7.0 + '@atproto/oauth-scopes': 0.4.0 + '@atproto/oauth-types': 0.7.0 + '@atproto/syntax': 0.6.1 + '@hapi/accept': 6.0.3 + '@hapi/address': 5.1.1 + '@hapi/bourne': 3.0.0 + '@hapi/content': 6.0.2 + cookie: 0.7.2 + disposable-email-domains-js: 1.25.0 + forwarded: 0.2.0 + http-errors: 2.0.1 + ioredis: 5.10.1 + jose: 5.10.0 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@atproto/oauth-scopes@0.4.0': + dependencies: + '@atproto/did': 0.4.0 + '@atproto/syntax': 0.6.1 + + '@atproto/oauth-types@0.7.0': + dependencies: + '@atproto/did': 0.4.0 + '@atproto/jwk': 0.7.0 + zod: 3.25.76 + + '@atproto/ozone@0.1.176': + dependencies: + '@atproto/api': 0.20.5 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lexicon': 0.7.1 + '@atproto/syntax': 0.6.1 + '@atproto/ws-client': 0.1.0 + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.1 + compression: 1.8.1 + cors: 2.8.6 + express: 4.22.2 + http-terminator: 3.2.0 + kysely: 0.22.0 + lande: 1.0.10 + multiformats: 13.4.2 + p-queue: 8.1.1 + pg: 8.21.0 + pino-http: 8.6.1 + structured-headers: 1.0.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - debug + - pg-native + - supports-color + - utf-8-validate + + '@atproto/pds@0.5.0': + dependencies: + '@atproto-labs/fetch-node': 0.3.0 + '@atproto-labs/simple-store': 0.4.0 + '@atproto-labs/simple-store-memory': 0.2.0 + '@atproto-labs/simple-store-redis': 0.1.0(ioredis@5.10.1) + '@atproto-labs/xrpc-utils': 0.1.0 + '@atproto/aws': 0.3.0 + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/oauth-provider': 0.18.0 + '@atproto/oauth-scopes': 0.4.0 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc': 0.8.0 + '@atproto/xrpc-server': 0.11.1 + '@did-plc/lib': 0.0.4 + '@hapi/address': 5.1.1 + better-sqlite3: 12.10.0 + compression: 1.8.1 + cors: 2.8.6 + disposable-email-domains-js: 1.25.0 + express: 4.22.2 + express-async-errors: 3.1.1(express@4.22.2) + file-type: 16.5.4 + glob: 10.5.0 + handlebars: 4.7.9 + http-terminator: 3.2.0 + ioredis: 5.10.1 + jose: 5.10.0 + key-encoder: 2.0.3 + kysely: 0.22.0 + nodemailer: 6.10.1 + nodemailer-html-to-text: 3.2.0 + p-queue: 8.1.1 + pino: 8.21.0 + pino-http: 8.6.1 + typed-emitter: 2.1.0 + uint8arrays: 5.1.1 + undici: 6.25.0 + zod: 3.25.76 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@atproto/repo@0.10.0': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/common-web': 0.5.0 + '@atproto/crypto': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-data': 0.1.1 + '@atproto/syntax': 0.6.1 + varint: 6.0.0 + zod: 3.25.76 + + '@atproto/sync@0.3.1': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/identity': 0.5.0 + '@atproto/lex': 0.1.2 + '@atproto/repo': 0.10.0 + '@atproto/syntax': 0.6.1 + '@atproto/xrpc-server': 0.11.1 + p-queue: 8.1.1 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/syntax@0.6.1': + dependencies: + iso-datestring-validator: 2.2.2 + tslib: 2.8.1 + + '@atproto/ws-client@0.1.0': + dependencies: + '@atproto/common': 0.6.1 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@atproto/xrpc-server@0.11.1': + dependencies: + '@atproto/common': 0.6.1 + '@atproto/crypto': 0.5.0 + '@atproto/lex-cbor': 0.1.0 + '@atproto/lex-client': 0.1.2 + '@atproto/lex-data': 0.1.1 + '@atproto/lex-json': 0.1.0 + '@atproto/lex-schema': 0.1.1 + '@atproto/lexicon': 0.7.1 + '@atproto/ws-client': 0.1.0 + '@atproto/xrpc': 0.8.0 + express: 4.22.2 + http-errors: 2.0.1 + mime-types: 2.1.35 + rate-limiter-flexible: 2.4.2 + ws: 8.20.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@atproto/xrpc@0.8.0': + dependencies: + '@atproto/lexicon': 0.7.1 + zod: 3.25.76 + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/sha1-browser@5.2.0': + dependencies: + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + '@aws-sdk/util-locate-window': 3.965.5 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.973.9 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-cloudfront@3.1053.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/client-kms@3.1053.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.1053.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-node': 3.972.44 + '@aws-sdk/middleware-bucket-endpoint': 3.972.15 + '@aws-sdk/middleware-expect-continue': 3.972.13 + '@aws-sdk/middleware-flexible-checksums': 3.974.21 + '@aws-sdk/middleware-location-constraint': 3.972.11 + '@aws-sdk/middleware-sdk-s3': 3.972.42 + '@aws-sdk/middleware-ssec': 3.972.11 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/core@3.974.13': + dependencies: + '@aws-sdk/types': 3.973.9 + '@aws-sdk/xml-builder': 3.972.25 + '@aws/lambda-invoke-store': 0.2.4 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + bowser: 2.14.1 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.972.9': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.39': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.41': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/credential-provider-env': 3.972.39 + '@aws-sdk/credential-provider-http': 3.972.41 + '@aws-sdk/credential-provider-login': 3.972.43 + '@aws-sdk/credential-provider-process': 3.972.39 + '@aws-sdk/credential-provider-sso': 3.972.43 + '@aws-sdk/credential-provider-web-identity': 3.972.43 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/credential-provider-imds': 4.3.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-login@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-node@3.972.44': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.39 + '@aws-sdk/credential-provider-http': 3.972.41 + '@aws-sdk/credential-provider-ini': 3.972.43 + '@aws-sdk/credential-provider-process': 3.972.39 + '@aws-sdk/credential-provider-sso': 3.972.43 + '@aws-sdk/credential-provider-web-identity': 3.972.43 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/credential-provider-imds': 4.3.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-process@3.972.39': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/token-providers': 3.1052.0 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-web-identity@3.972.43': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/lib-storage@3.879.0(@aws-sdk/client-s3@3.1053.0)': + dependencies: + '@aws-sdk/client-s3': 3.1053.0 + '@smithy/abort-controller': 4.2.15 + '@smithy/middleware-endpoint': 4.5.4 + '@smithy/smithy-client': 4.13.4 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-bucket-endpoint@3.972.15': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.972.13': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.974.21': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/crc64-nvme': 3.972.9 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.972.42': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.997.11': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.974.13 + '@aws-sdk/signature-v4-multi-region': 3.996.28 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/fetch-http-handler': 5.4.4 + '@smithy/node-http-handler': 4.7.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.996.28': + dependencies: + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/signature-v4': 5.4.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.1052.0': + dependencies: + '@aws-sdk/core': 3.974.13 + '@aws-sdk/nested-clients': 3.997.11 + '@aws-sdk/types': 3.973.9 + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/types@3.973.9': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.965.5': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.972.25': + dependencies: + '@nodable/entities': 2.1.0 + '@smithy/types': 4.14.2 + fast-xml-parser: 5.7.3 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.4': {} + + '@bufbuild/protobuf@1.10.1': {} + + '@connectrpc/connect-express@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)))(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1))': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + '@connectrpc/connect-node': 1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)) + + '@connectrpc/connect-node@1.7.0(@bufbuild/protobuf@1.10.1)(@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1))': + dependencies: + '@bufbuild/protobuf': 1.10.1 + '@connectrpc/connect': 1.7.0(@bufbuild/protobuf@1.10.1) + undici: 5.29.0 + + '@connectrpc/connect@1.7.0(@bufbuild/protobuf@1.10.1)': + dependencies: + '@bufbuild/protobuf': 1.10.1 + + '@did-plc/lib@0.0.1': + dependencies: + '@atproto/common': 0.1.0 + '@atproto/crypto': 0.1.0 + '@ipld/dag-cbor': 7.0.3 + axios: 1.16.1 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.25.76 + transitivePeerDependencies: + - debug + - supports-color + + '@did-plc/lib@0.0.4': + dependencies: + '@atproto/common': 0.1.1 + '@atproto/crypto': 0.1.0 + '@ipld/dag-cbor': 7.0.3 + axios: 1.16.1 + multiformats: 9.9.0 + uint8arrays: 3.0.0 + zod: 3.25.76 + transitivePeerDependencies: + - debug + - supports-color + + '@did-plc/server@0.0.1': + dependencies: + '@atproto/common': 0.1.0 + '@atproto/crypto': 0.1.0 + '@did-plc/lib': 0.0.1 + axios: 1.16.1 + cors: 2.8.6 + express: 4.22.2 + express-async-errors: 3.1.1(express@4.22.2) + http-terminator: 3.2.0 + kysely: 0.23.5 + multiformats: 9.9.0 + pg: 8.21.0 + pino: 8.21.0 + pino-http: 8.6.1 + transitivePeerDependencies: + - debug + - pg-native + - supports-color + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@fastify/busboy@2.1.1': {} + + '@growthbook/growthbook@1.6.5': + dependencies: + dom-mutator: 0.6.0 + + '@grpc/grpc-js@1.14.4': + dependencies: + '@grpc/proto-loader': 0.8.1 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.1 + yargs: 17.7.2 + + '@grpc/proto-loader@0.8.1': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.1 + yargs: 17.7.2 + + '@hapi/accept@6.0.3': + dependencies: + '@hapi/boom': 10.0.1 + '@hapi/hoek': 11.0.7 + + '@hapi/address@5.1.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/boom@10.0.1': + dependencies: + '@hapi/hoek': 11.0.7 + + '@hapi/bourne@3.0.0': {} + + '@hapi/content@6.0.2': + dependencies: + '@hapi/boom': 10.0.1 + + '@hapi/hoek@11.0.7': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.10.0 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@ioredis/commands@1.5.1': {} + + '@ipld/dag-cbor@7.0.3': + dependencies: + cborg: 1.10.2 + multiformats: 9.9.0 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + + '@noble/secp256k1@1.7.2': {} + + '@nodable/entities@2.1.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.5': {} + + '@protobufjs/eventemitter@1.1.1': {} + + '@protobufjs/fetch@1.1.1': + dependencies: + '@protobufjs/aspromise': 1.1.2 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.2': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.1': {} + + '@smithy/abort-controller@4.2.15': + dependencies: + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/core@3.24.4': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.3.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.4.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.5.4': + dependencies: + '@smithy/core': 3.24.4 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.7.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/signature-v4@5.4.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/smithy-client@4.13.4': + dependencies: + '@smithy/core': 3.24.4 + '@smithy/types': 4.14.2 + tslib: 2.8.1 + + '@smithy/types@4.14.2': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@standard-schema/spec@1.1.0': {} + + '@tokenizer/token@0.3.0': {} + + '@ts-morph/common@0.28.1': + dependencies: + minimatch: 10.2.5 + path-browserify: 1.0.1 + tinyglobby: 0.2.16 + + '@types/bn.js@5.2.0': + dependencies: + '@types/node': 24.12.4 + + '@types/elliptic@6.4.18': + dependencies: + '@types/bn.js': 5.2.0 + + '@types/http-errors@2.0.5': {} + + '@types/node@24.12.4': + dependencies: + undici-types: 7.16.0 + + '@types/node@25.9.1': + dependencies: + undici-types: 7.24.6 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + array-flatten@1.1.1: {} + + asn1.js@5.4.1: + dependencies: + bn.js: 4.12.3 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + await-lock@3.0.0: {} + + axios@1.16.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + better-sqlite3@12.10.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + big-integer@1.6.52: {} + + bignumber.js@9.3.1: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bn.js@4.12.3: {} + + body-parser@1.20.5: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.15.1 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bowser@2.14.1: {} + + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + + brorand@1.1.0: {} + + buffer@5.6.0: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + cborg@1.10.2: {} + + cborg@4.5.8: {} + + chownr@1.1.4: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cluster-key-slot@1.1.2: {} + + cockatiel@3.2.1: {} + + code-block-writer@13.0.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + compressible@2.0.18: + dependencies: + mime-db: 1.54.0 + + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.7: {} + + cookie@0.7.2: {} + + core-js@3.49.0: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deepmerge@4.3.1: {} + + delay@5.0.0: {} + + delayed-stream@1.0.0: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-libc@2.1.2: {} + + disposable-email-domains-js@1.25.0: {} + + dom-mutator@0.6.0: {} + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dotenv@16.6.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + elliptic@6.6.1: + dependencies: + bn.js: 4.12.3 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@2.2.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + etag@1.8.1: {} + + etcd3@1.1.2: + dependencies: + '@grpc/grpc-js': 1.14.4 + '@grpc/proto-loader': 0.7.15 + bignumber.js: 9.3.1 + cockatiel: 3.2.1 + + event-target-shim@5.0.1: {} + + eventemitter3@5.0.4: {} + + events@3.3.0: {} + + expand-template@2.0.3: {} + + express-async-errors@3.1.1(express@4.22.2): + dependencies: + express: 4.22.2 + + express@4.22.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.5 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.13 + proxy-addr: 2.0.7 + qs: 6.15.1 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-printf@1.6.10: {} + + fast-redact@3.5.0: {} + + fast-xml-builder@1.2.0: + dependencies: + path-expression-matcher: 1.5.0 + xml-naming: 0.1.0 + + fast-xml-parser@5.7.3: + dependencies: + '@nodable/entities': 2.1.0 + fast-xml-builder: 1.2.0 + path-expression-matcher: 1.5.0 + strnum: 2.3.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-type@16.5.4: + dependencies: + readable-web-to-node-stream: 3.0.4 + strtok3: 6.3.0 + token-types: 4.2.1 + + file-uri-to-path@1.0.0: {} + + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + follow-redirects@1.16.0: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + french-badwords-list@1.0.7: + optional: true + + fresh@0.5.2: {} + + fs-constants@1.0.0: {} + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-port@5.1.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + github-from-package@0.0.0: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + gopd@1.2.0: {} + + handlebars@4.7.9: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + html-to-text@7.1.1: + dependencies: + deepmerge: 4.3.1 + he: 1.2.0 + htmlparser2: 6.1.0 + minimist: 1.2.8 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-terminator@3.2.0: + dependencies: + delay: 5.0.0 + p-wait-for: 3.2.0 + roarr: 7.21.5 + type-fest: 2.19.0 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ioredis@5.10.1: + dependencies: + '@ioredis/commands': 1.5.1 + cluster-key-slot: 1.1.2 + debug: 4.4.3 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.4.0: {} + + is-arrayish@0.3.4: {} + + is-fullwidth-code-point@3.0.0: {} + + isexe@2.0.0: {} + + iso-datestring-validator@2.2.2: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jose@5.10.0: {} + + key-encoder@2.0.3: + dependencies: + '@types/elliptic': 6.4.18 + asn1.js: 5.4.1 + bn.js: 4.12.3 + elliptic: 6.6.1 + + kysely@0.22.0: {} + + kysely@0.23.5: {} + + lande@1.0.10: + dependencies: + toygrad: 2.6.0 + + leo-profanity@1.9.0: + optionalDependencies: + french-badwords-list: 1.0.7 + russian-bad-words: 0.5.0 + + lodash.camelcase@4.3.0: {} + + lodash.defaults@4.2.0: {} + + lodash.isarguments@3.1.0: {} + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-response@3.1.0: {} + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.0 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + mkdirp-classic@0.5.3: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multiformats@13.4.2: {} + + multiformats@9.9.0: {} + + murmurhash@2.0.1: {} + + napi-build-utils@2.0.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + node-abi@3.92.0: + dependencies: + semver: 7.8.0 + + nodemailer-html-to-text@3.2.0: + dependencies: + html-to-text: 7.1.1 + + nodemailer@6.10.1: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + on-exit-leak-free@2.1.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.1.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-webcrypto@1.0.3: {} + + p-finally@1.0.0: {} + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 6.1.4 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-timeout@6.1.4: {} + + p-wait-for@3.2.0: + dependencies: + p-timeout: 3.2.0 + + package-json-from-dist@1.0.1: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-expression-matcher@1.5.0: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-to-regexp@0.1.13: {} + + peek-readable@4.1.0: {} + + pg-cloudflare@1.4.0: + optional: true + + pg-connection-string@2.13.0: {} + + pg-int8@1.0.1: {} + + pg-pool@3.14.0(pg@8.21.0): + dependencies: + pg: 8.21.0 + + pg-protocol@1.14.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.1 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + pg@8.21.0: + dependencies: + pg-connection-string: 2.13.0 + pg-pool: 3.14.0(pg@8.21.0) + pg-protocol: 1.14.0 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.4.0 + + pgpass@1.0.5: + dependencies: + split2: 4.2.0 + + picomatch@4.0.4: {} + + pino-abstract-transport@1.2.0: + dependencies: + readable-stream: 4.7.0 + split2: 4.2.0 + + pino-http@8.6.1: + dependencies: + get-caller-file: 2.0.5 + pino: 8.21.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + + pino-std-serializers@6.2.2: {} + + pino@8.21.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + + postgres-array@2.0.0: {} + + postgres-bytea@1.0.1: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.92.0 + pump: 3.0.4 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + + prettier@3.8.3: {} + + process-warning@3.0.0: {} + + process@0.11.10: {} + + protobufjs@7.6.1: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.1 + '@types/node': 24.12.4 + long: 5.3.2 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@2.1.0: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + qs@6.15.1: + dependencies: + side-channel: 1.1.0 + + quick-format-unescaped@4.0.4: {} + + range-parser@1.2.1: {} + + rate-limiter-flexible@2.4.2: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readable-web-to-node-stream@3.0.4: + dependencies: + readable-stream: 4.7.0 + + real-require@0.2.0: {} + + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + require-directory@2.1.1: {} + + roarr@7.21.5: + dependencies: + fast-printf: 1.6.10 + safe-stable-stringify: 2.5.0 + semver-compare: 1.0.0 + + russian-bad-words@0.5.0: + optional: true + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + optional: true + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + semver-compare@1.0.0: {} + + semver@7.8.0: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.8.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + sonic-boom@3.8.1: + dependencies: + atomic-sleep: 1.0.0 + + source-map@0.6.1: {} + + split2@4.2.0: {} + + standard-as-callback@2.1.0: {} + + statuses@2.0.2: {} + + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@2.0.1: {} + + strnum@2.3.0: {} + + strtok3@6.3.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 4.1.0 + + structured-headers@1.0.1: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.4 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + thread-stream@2.7.0: + dependencies: + real-require: 0.2.0 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tlds@1.261.0: {} + + toidentifier@1.0.1: {} + + token-types@4.2.1: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + toygrad@2.6.0: {} + + ts-morph@27.0.2: + dependencies: + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-fest@2.19.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-emitter@2.1.0: + optionalDependencies: + rxjs: 7.8.2 + + typescript@6.0.3: {} + + uglify-js@3.19.3: + optional: true + + uint8arrays@3.0.0: + dependencies: + multiformats: 9.9.0 + + uint8arrays@5.1.1: + dependencies: + multiformats: 13.4.2 + + undici-types@7.16.0: {} + + undici-types@7.24.6: {} + + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + + undici@6.25.0: {} + + unicode-segmenter@0.14.5: {} + + unpipe@1.0.0: {} + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + varint@6.0.0: {} + + vary@1.1.2: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + ws@8.20.1: {} + + xml-naming@0.1.0: {} + + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + zod@3.23.8: {} + + zod@3.25.76: {} diff --git a/dev-env/pnpm-workspace.yaml b/dev-env/pnpm-workspace.yaml new file mode 100644 index 0000000000..b228457beb --- /dev/null +++ b/dev-env/pnpm-workspace.yaml @@ -0,0 +1,9 @@ +allowBuilds: + 'better-sqlite3': true + 'core-js': true + 'protobufjs': true + 'sharp': true + 'unrs-resolver': true +minimumReleaseAgeExclude: + - '@atproto/*' + - '@atproto-labs/*' diff --git a/dev-env/test-pds.ts b/dev-env/test-pds.ts index 98933a0633..6696868866 100644 --- a/dev-env/test-pds.ts +++ b/dev-env/test-pds.ts @@ -1,8 +1,9 @@ +import fs from 'node:fs' +import net from 'node:net' +import path from 'node:path' + import {AtUri, BskyAgent} from '@atproto/api' import {type TestBsky, TestNetwork} from '@atproto/dev-env' -import fs from 'fs' -import net from 'net' -import path from 'path' export interface TestUser { email: string @@ -21,9 +22,11 @@ export interface TestPDS { class StringIdGenerator { _nextId = [0] - constructor( - public _chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', - ) {} + _chars: string + + constructor(chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { + this._chars = chars + } next() { const r = [] @@ -83,13 +86,13 @@ export async function createServer( // DISABLED - looks like dev-env added this and now it conflicts // add the test mod authority // const agent = new BskyAgent({service: pdsUrl}) - // const res = await agent.api.com.atproto.server.createAccount({ + // const res = await agent.com.atproto.server.createAccount({ // email: 'mod-authority@test.com', // handle: 'mod-authority.test', // password: 'hunter2', // }) - // agent.api.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) - // await agent.api.app.bsky.actor.profile.create( + // agent.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) + // await agent.app.bsky.actor.profile.create( // {repo: res.data.did}, // { // displayName: 'Dev-env Moderation', @@ -97,7 +100,7 @@ export async function createServer( // }, // ) - // await agent.api.app.bsky.labeler.service.create( + // await agent.app.bsky.labeler.service.create( // {repo: res.data.did, rkey: 'self'}, // { // policies: { @@ -109,7 +112,7 @@ export async function createServer( // ) const pic = fs.readFileSync( - path.join(__dirname, '..', 'assets', 'default-avatar.png'), + path.join(import.meta.dirname, '..', 'assets', 'default-avatar.png'), ) return { @@ -125,12 +128,14 @@ export async function createServer( class Mocker { agent: BskyAgent users: Record = {} + testNet: TestNetwork + service: string + pic: Uint8Array - constructor( - public testNet: TestNetwork, - public service: string, - public pic: Uint8Array, - ) { + constructor(testNet: TestNetwork, service: string, pic: Uint8Array) { + this.testNet = testNet + this.service = service + this.pic = pic this.agent = new BskyAgent({service}) } @@ -161,7 +166,7 @@ class Mocker { async createUser(name: string) { const agent = new BskyAgent({service: this.service}) - const inviteRes = await agent.api.com.atproto.server.createInviteCode( + const inviteRes = await agent.com.atproto.server.createInviteCode( {useCount: 1}, { headers: this.pds.adminAuthHeaders(), @@ -309,20 +314,21 @@ class Mocker { 'app.bsky.feed.generator', rkey, ) + // @ts-expect-error const fg1 = await this.testNet.createFeedGen({ - [fgUri.toString()]: async () => { + [fgUri.toString()]: () => { return { - encoding: 'application/json', + encoding: 'application/json' as const, body: { feed: posts.slice(0, 30).map(uri => ({post: uri})), }, } }, }) - const avatarRes = await agent.api.com.atproto.repo.uploadBlob(this.pic, { + const avatarRes = await agent.com.atproto.repo.uploadBlob(this.pic, { encoding: 'image/png', }) - return await agent.api.app.bsky.feed.generator.create( + return await agent.app.bsky.feed.generator.create( {repo: this.users[user].did, rkey}, { did: fg1.did, @@ -336,7 +342,7 @@ class Mocker { async createInvite(forAccount: string) { const agent = new BskyAgent({service: this.service}) - await agent.api.com.atproto.server.createInviteCode( + await agent.com.atproto.server.createInviteCode( {useCount: 1, forAccount}, { headers: this.pds.adminAuthHeaders(), diff --git a/dev-env/tsconfig.json b/dev-env/tsconfig.json index d245dde8ec..b47f275254 100644 --- a/dev-env/tsconfig.json +++ b/dev-env/tsconfig.json @@ -1,47 +1,17 @@ { "compilerOptions": { "target": "esnext", - "module": "commonjs", - "types": ["react-native", "jest"], - "lib": [ - "es2019", - "es2020.bigint", - "es2020.date", - "es2020.number", - "es2020.promise", - "es2020.string", - "es2020.symbol.wellknown", - "es2021.promise", - "es2021.string", - "es2021.weakref", - "es2022.array", - "es2022.object", - "es2022.string" - ], - "allowJs": true, - "jsx": "react-native", + "module": "nodenext", + "moduleResolution": "nodenext", + "types": ["node"], + "lib": ["esnext"], "noEmit": true, "isolatedModules": true, "strict": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": false, "esModuleInterop": true, "skipLibCheck": true, - "paths": { - "#/*": ["./src/*"], - "lib/*": ["./src/lib/*"], - "platform/*": ["./src/platform/*"], - "state/*": ["./src/state/*"], - "view/*": ["./src/view/*"], - "crypto": ["./src/platform/crypto.ts"] - } + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true }, - "exclude": [ - "node_modules", - "babel.config.js", - "metro.config.js", - "jest.config.js" - ] + "exclude": ["node_modules"] } diff --git a/dev-env/yarn.lock b/dev-env/yarn.lock deleted file mode 100644 index 8fa430882a..0000000000 --- a/dev-env/yarn.lock +++ /dev/null @@ -1,4424 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@atproto-labs/did-resolver@^0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@atproto-labs/did-resolver/-/did-resolver-0.2.6.tgz#15f0beab797187a67279389f6503f87a257cd898" - integrity sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg== - dependencies: - "@atproto-labs/fetch" "0.2.3" - "@atproto-labs/pipe" "0.1.1" - "@atproto-labs/simple-store" "0.3.0" - "@atproto-labs/simple-store-memory" "0.1.4" - "@atproto/did" "0.3.0" - zod "^3.23.8" - -"@atproto-labs/fetch-node@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@atproto-labs/fetch-node/-/fetch-node-0.2.0.tgz#438989f3165f52e21e7636fb87ea9c7317ae7f2a" - integrity sha512-Krq09nH/aeoiU2s9xdHA0FjTEFWG9B5FFenipv1iRixCcPc7V3DhTNDawxG9gI8Ny0k4dBVS9WTRN/IDzBx86Q== - dependencies: - "@atproto-labs/fetch" "0.2.3" - "@atproto-labs/pipe" "0.1.1" - ipaddr.js "^2.1.0" - undici "^6.14.1" - -"@atproto-labs/fetch@0.2.3", "@atproto-labs/fetch@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@atproto-labs/fetch/-/fetch-0.2.3.tgz#d47afec078f630c50e291c56264cc0ff13d0c6cc" - integrity sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw== - dependencies: - "@atproto-labs/pipe" "0.1.1" - -"@atproto-labs/pipe@0.1.1", "@atproto-labs/pipe@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@atproto-labs/pipe/-/pipe-0.1.1.tgz#1c4232d16bf95f251e993cb6ee440f9aa4e87ce6" - integrity sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg== - -"@atproto-labs/simple-store-memory@0.1.4", "@atproto-labs/simple-store-memory@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store-memory/-/simple-store-memory-0.1.4.tgz#e38c7b27e0f77c0bdba1329deb89593fbec27316" - integrity sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw== - dependencies: - "@atproto-labs/simple-store" "0.3.0" - lru-cache "^10.2.0" - -"@atproto-labs/simple-store-redis@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store-redis/-/simple-store-redis-0.0.1.tgz#1dfc92cbec9b648c4349255aebb7bce9d7dc5eeb" - integrity sha512-hGkfDNVtTqwcRx27k6u25pgwNIHq3xDCRuojkfHf6c1B9R5rKphdZJ91Mn3lCvsyDB/lUqqLuzKuXQWFml/u5g== - dependencies: - "@atproto-labs/simple-store" "0.3.0" - -"@atproto-labs/simple-store@0.3.0", "@atproto-labs/simple-store@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.3.0.tgz#65c0a5c949fe6c8dc3bdaf13ab40848f20073593" - integrity sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ== - -"@atproto-labs/xrpc-utils@^0.0.24": - version "0.0.24" - resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.24.tgz#0546778b9b83854d8a160dc4dea145e5a23ae8fc" - integrity sha512-wWXd2Ht47UsL/UbDCr3twMFSZrh0xSI56u4O3kz0DTU4G+530mCG71mMVE6eeYcR+j6FEjp7o2Ld6c7wFklYGw== - dependencies: - "@atproto/xrpc" "^0.7.6" - "@atproto/xrpc-server" "^0.10.0" - -"@atproto/api@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.19.4.tgz#f3ff850baf4d85538c082fb91aa0982737eb68be" - integrity sha512-fYNM62vdXxer0h8a9Jzl4/ag9uFIe0nTO+LkC6KTlx1yUDigrAoQMMbllIiCWj62GhUMxAkHabk/BZjjVAfKng== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/lexicon" "^0.6.2" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc" "^0.7.7" - await-lock "^2.2.2" - multiformats "^9.9.0" - tlds "^1.234.0" - zod "^3.23.8" - -"@atproto/aws@^0.2.31": - version "0.2.31" - resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.31.tgz#e46d7db34ee57c4f9817269f1e73a7eddba2b9b8" - integrity sha512-jzw0v4KttNqeEZtkIujIOCvWABJl4m8WQuSOlJtYeJhn/xaBC1+CNt7qnvYCzBd+T5nncZU8junHSEbOMdVwiA== - dependencies: - "@atproto/common" "^0.5.0" - "@atproto/common-web" "^0.4.4" - "@atproto/crypto" "^0.4.4" - "@atproto/repo" "^0.8.11" - "@aws-sdk/client-cloudfront" "^3.879.0" - "@aws-sdk/client-kms" "^3.879.0" - "@aws-sdk/client-s3" "^3.879.0" - "@aws-sdk/lib-storage" "3.879.0" - "@noble/curves" "^1.7.0" - key-encoder "^2.0.3" - multiformats "^9.9.0" - uint8arrays "3.0.0" - -"@atproto/bsky@^0.0.221": - version "0.0.221" - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.221.tgz#b574456225db66c866848526947473d60bb4d0e7" - integrity sha512-feNR6xkJ9HCJbQdJU3ytsnAfaSBXJdaXIMi0tNPrsLfoqCWWbTfXIcMczXeY4SOhKGFR5oMYxE9zrRC/TTAssw== - dependencies: - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/xrpc-utils" "^0.0.24" - "@atproto/api" "^0.19.4" - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/did" "^0.3.0" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/repo" "^0.8.13" - "@atproto/sync" "^0.1.40" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc-server" "^0.10.17" - "@bufbuild/protobuf" "^1.5.0" - "@connectrpc/connect" "^1.1.4" - "@connectrpc/connect-express" "^1.1.4" - "@connectrpc/connect-node" "^1.1.4" - "@did-plc/lib" "^0.0.1" - "@growthbook/growthbook" "^1.6.2" - "@hapi/address" "^5.1.1" - "@types/http-errors" "^2.0.1" - compression "^1.7.4" - cors "^2.8.5" - disposable-email-domains-js "^1.5.0" - etcd3 "^1.1.2" - express "^4.17.2" - http-errors "^2.0.0" - http-terminator "^3.2.0" - ioredis "^5.3.2" - jose "^5.0.1" - key-encoder "^2.0.3" - kysely "^0.22.0" - leo-profanity "^1.8.0" - multiformats "^9.9.0" - murmurhash "^2.0.1" - p-queue "^6.6.2" - pg "^8.10.0" - pino "^8.21.0" - pino-http "^8.2.1" - sharp "^0.33.5" - structured-headers "^1.0.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.19.8" - zod "3.23.8" - -"@atproto/bsync@^0.0.25": - version "0.0.25" - resolved "https://registry.yarnpkg.com/@atproto/bsync/-/bsync-0.0.25.tgz#0d6056f844c0b2579d9dfc04b6727974dc03fcd6" - integrity sha512-5tjP5QbUcNtMBw7FJeyRfA0OHQRKrg97Jva6Q26cKqLMICGYNbx0fpD7nZhGTP2/s1gd6UZkG9Zdh4GRZpbxWg== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/syntax" "^0.5.1" - "@bufbuild/protobuf" "^1.5.0" - "@connectrpc/connect" "^1.1.4" - "@connectrpc/connect-node" "^1.1.4" - http-terminator "^3.2.0" - kysely "^0.22.0" - pg "^8.10.0" - pino-http "^8.2.1" - typed-emitter "^2.1.0" - -"@atproto/common-web@^0.4.17", "@atproto/common-web@^0.4.18", "@atproto/common-web@^0.4.4", "@atproto/common-web@^0.4.7": - version "0.4.18" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.18.tgz#832976340457afd3d29345ad2c6f0ac0bff087dd" - integrity sha512-ilImzP+9N/mtse440kN60pGrEzG7wi4xsV13nGeLrS+Zocybc/ISOpKlbZM13o+twPJ+Q7veGLw9CtGg0GAFoQ== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/syntax" "^0.5.0" - zod "^3.23.8" - -"@atproto/common-web@^0.4.19": - version "0.4.19" - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.19.tgz#bbd7f84f545ebe73ca3bc00314ccf4ee66e7069e" - integrity sha512-3BTi58p5WpT+9/zb6UZrdsXcfPo5P45UJm0E4iwHLILr+jc37CuBj9JReDSZ4U0i9RTrI3ZkfySyZ9bd+LnMsw== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/syntax" "^0.5.1" - zod "^3.23.8" - -"@atproto/common@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.0.tgz#4216a8fef5b985ab62ac21252a0f8ca0f4a0f210" - integrity sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A== - dependencies: - "@ipld/dag-cbor" "^7.0.3" - multiformats "^9.6.4" - pino "^8.6.1" - zod "^3.14.2" - -"@atproto/common@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.1.tgz#ec33a3b4995c91d3ad2e90fc4cdbc65284ceff84" - integrity sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg== - dependencies: - "@ipld/dag-cbor" "^7.0.3" - multiformats "^9.6.4" - pino "^8.6.1" - zod "^3.14.2" - -"@atproto/common@^0.5.0", "@atproto/common@^0.5.14", "@atproto/common@^0.5.3": - version "0.5.14" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.5.14.tgz#e7281d07587f4a6b79ab98d23d0a4c3451798864" - integrity sha512-FnhTppvJw8I1AuvEkL9JREFwmM6ciYfSlQ0Zo6neiJIhTf1wf5/ONeFSYKu1/dxC63JEratGIAfVjSBJJZi7sg== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/lex-cbor" "^0.0.14" - "@atproto/lex-data" "^0.0.13" - multiformats "^9.9.0" - pino "^8.21.0" - -"@atproto/common@^0.5.15": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.5.15.tgz#3c43c25d3493d868cc4281d6ac2f923b00644463" - integrity sha512-+cdfdMPAIbH9zQGLfH1gNY2KEZsMxj0EelVQL5uJUFL+UkkAXiiqWj7J5mbax8sf02cC/afJnfkWzERNAheKoA== - dependencies: - "@atproto/common-web" "^0.4.19" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-data" "^0.0.14" - multiformats "^9.9.0" - pino "^8.21.0" - -"@atproto/crypto@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.1.0.tgz#bc73a479f9dbe06fa025301c182d7f7ab01bc568" - integrity sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg== - dependencies: - "@noble/secp256k1" "^1.7.0" - big-integer "^1.6.51" - multiformats "^9.6.4" - one-webcrypto "^1.0.3" - uint8arrays "3.0.0" - -"@atproto/crypto@^0.4.4", "@atproto/crypto@^0.4.5": - version "0.4.5" - resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.4.5.tgz#fc6ad4fdfe8338147196c8050791cc6a22657eb6" - integrity sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw== - dependencies: - "@noble/curves" "^1.7.0" - "@noble/hashes" "^1.6.1" - uint8arrays "3.0.0" - -"@atproto/dev-env@^0.3.215": - version "0.3.215" - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.215.tgz#9da8c4a73abb4501ac72c73da9536e2ec86cb46f" - integrity sha512-zwZwGWYLgP2Zdie6/gMtxuDbSs7/UV/gPJYfOlXln1ZDoMkfFbgCTq44PWRnJpUKTzrq7gt19E0GsL7DMkppjA== - dependencies: - "@atproto/api" "^0.19.4" - "@atproto/bsky" "^0.0.221" - "@atproto/bsync" "^0.0.25" - "@atproto/common-web" "^0.4.19" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/ozone" "^0.1.167" - "@atproto/pds" "^0.4.216" - "@atproto/sync" "^0.1.40" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc-server" "^0.10.17" - "@did-plc/lib" "^0.0.1" - "@did-plc/server" "^0.0.1" - dotenv "^16.0.3" - express "^4.18.2" - get-port "^5.1.1" - multiformats "^9.9.0" - uint8arrays "3.0.0" - undici "^6.14.1" - -"@atproto/did@0.3.0", "@atproto/did@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.3.0.tgz#0f6b11a5119672a41075fa58e97956b296ac171c" - integrity sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA== - dependencies: - zod "^3.23.8" - -"@atproto/identity@^0.4.12": - version "0.4.12" - resolved "https://registry.yarnpkg.com/@atproto/identity/-/identity-0.4.12.tgz#ead1312677a60d162e6d0df8fe5fda4727b5c15a" - integrity sha512-P+Jn0HvKhIh1tps5n3xGrCxt+XiFWzp4kdgloyFhFmVLwjDU547DQkWx4r5Vhuiah7fRZGVSlk39R4U6SPrACg== - dependencies: - "@atproto/common-web" "^0.4.17" - "@atproto/crypto" "^0.4.5" - -"@atproto/jwk-jose@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.11.tgz#ef64bce940a66e267fc3cf0db8df4dbd062bb28a" - integrity sha512-i4Fnr2sTBYmMmHXl7NJh8GrCH+tDQEVWrcDMDnV5DjJfkgT17wIqvojIw9SNbSL4Uf0OtfEv6AgG0A+mgh8b5Q== - dependencies: - "@atproto/jwk" "0.6.0" - jose "^5.2.0" - -"@atproto/jwk@0.6.0", "@atproto/jwk@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.6.0.tgz#e813f77d9c89c025d4074340777fafaa2fba08a5" - integrity sha512-bDoJPvt7TrQVi/rBfBrSSpGykhtIriKxeYCYQTiPRKFfyRhbgpElF0wPXADjIswnbzZdOwbY63az4E/CFVT3Tw== - dependencies: - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/lex-cbor@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.14.tgz#8e378095585f5a86a074e87b82e1c4b803ebb2a6" - integrity sha512-zeqxaKAifR8qlFKg4A6t1RCT8TcjeDnIXLtp3QnDu0QoxslxsmcsrqNrrgmka8w+bYW2+h/rT9MPWglkT7vHyw== - dependencies: - "@atproto/lex-data" "^0.0.13" - tslib "^2.8.1" - -"@atproto/lex-cbor@^0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.15.tgz#ae4558d8ce22119710ad22feb458d22774b3ca3b" - integrity sha512-3osDicK9bAMXJlKjLKqwYrhLQ60bOguWBNjE+fuNjMuizNzC0aqaClE3d+qMsFuFq9bjEHFw+4Vr9Qmd/m6VYg== - dependencies: - "@atproto/lex-data" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-client@^0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.15.tgz#c647d14e91ca3f52feebf4b34f80abb7e93b3bee" - integrity sha512-j/eZGCdkhABU8Z868Y/gn909hS77rOCdMqtOaQdflEaKUKiAo2/gqeTpoAjHBnL5Rzz255wj9qZMqZTR/Ygwxw== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/lex-schema" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-client@^0.0.17": - version "0.0.17" - resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.17.tgz#566689a288f8b2af31f4a0fa081496dfaaef7278" - integrity sha512-lZ9clUjWgpno1XhSawQP+1/JeIYA9qBh759b/NSU0OiypQqgq7IxDvmzaBsiHK1sqjo0tyEkmG4X5Ym7YXjv0Q== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/lex-schema" "^0.0.16" - tslib "^2.8.1" - -"@atproto/lex-data@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.13.tgz#db1bcfa12d5056210f6eb7f3b8bac909909d6b9c" - integrity sha512-7Z7RwZ1Y/JzBF/Tcn/I4UJ/vIGfh5zn1zjv0KX+flke2JtgFkSE8uh2hOtqgBQMNqE3zdJFM+dcSWln86hR3MQ== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-data@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.14.tgz#2f2f3c64699925a0d4785e5afd0e7731ba1d46c0" - integrity sha512-53DUa9664SS76nGAMYopWsO10OH0AAdf7P/HSKB6Wzx3iqe6lk/K61QZnKxOG1LreYl5CfvIJU6eNf4txI6GlQ== - dependencies: - multiformats "^9.9.0" - tslib "^2.8.1" - uint8arrays "3.0.0" - unicode-segmenter "^0.14.0" - -"@atproto/lex-document@^0.0.17": - version "0.0.17" - resolved "https://registry.yarnpkg.com/@atproto/lex-document/-/lex-document-0.0.17.tgz#8460096235910bf5ec8305f03a8da6bab8d8a12b" - integrity sha512-rQiDCSYQwze4+kaArUtmp4bjZ9rV3vYUMhjdDwmZCKodpppNEYrP5AQzyKlxBtKO+MRdLYwHDDwwvakU8atRww== - dependencies: - "@atproto/lex-schema" "^0.0.16" - core-js "^3" - tslib "^2.8.1" - -"@atproto/lex-json@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.13.tgz#b0081f786aeeb1707087318fb03c928e75c19059" - integrity sha512-hwLhkKaIHulGJpt0EfXAEWdrxqM2L1tV/tvilzhMp3QxPqYgXchFnrfVmLsyFDx6P6qkH1GsX/XC2V36U0UlPQ== - dependencies: - "@atproto/lex-data" "^0.0.13" - tslib "^2.8.1" - -"@atproto/lex-json@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.14.tgz#717e533ab583aa5f580acb2a77d9aa3e7eddaa17" - integrity sha512-6lPkDKqe7teEu4WrN5q7400cvZKgYS3uwUMvzG3F9XkgVYhOwSDCtouV/nSLBbpvo3l9OP0kiigtclcNcyekww== - dependencies: - "@atproto/lex-data" "^0.0.14" - tslib "^2.8.1" - -"@atproto/lex-resolver@^0.0.19": - version "0.0.19" - resolved "https://registry.yarnpkg.com/@atproto/lex-resolver/-/lex-resolver-0.0.19.tgz#806fcb71e72d0db51e2eb29c594eddb8c4087414" - integrity sha512-oATn4RpZNLh5rp9doN5/UOYS/Cd25GOD90ohB5jnnmeoF8jTupqIYTVhntbnx1EFn+5tTlgkyXEBV+XESBUcdQ== - dependencies: - "@atproto-labs/did-resolver" "^0.2.6" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-client" "^0.0.17" - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-document" "^0.0.17" - "@atproto/lex-schema" "^0.0.16" - "@atproto/repo" "^0.8.13" - "@atproto/syntax" "^0.5.1" - tslib "^2.8.1" - -"@atproto/lex-schema@^0.0.14": - version "0.0.14" - resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.14.tgz#c29f5278d55441e76802d64f7a9df60e7a87786b" - integrity sha512-xUxFuXdgVVI1IBDXcQlanH7HuEo9Pk65DYifnhqFDzNRH9SZQxPvPO+rOxMG/bRHygPaI+A+UbXr+S7qpPYOLg== - dependencies: - "@atproto/lex-data" "^0.0.13" - "@atproto/syntax" "^0.5.0" - tslib "^2.8.1" - -"@atproto/lex-schema@^0.0.16": - version "0.0.16" - resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.16.tgz#8362932e239b7eaa7c5d6982d06c3147e3afd138" - integrity sha512-O+IorivZHJPeV3kU3NDD2yI8ATfckOphgvDfeiyKHRTxRUKS+lHMCpGUiSTC3fJrfMvYITrruUVViUHVEScrbA== - dependencies: - "@atproto/lex-data" "^0.0.14" - "@atproto/syntax" "^0.5.1" - "@standard-schema/spec" "^1.1.0" - iso-datestring-validator "^2.2.2" - tslib "^2.8.1" - -"@atproto/lexicon@^0.6.0", "@atproto/lexicon@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.6.2.tgz#f6152a2119df953236ca127c4b30e332265e81e7" - integrity sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw== - dependencies: - "@atproto/common-web" "^0.4.18" - "@atproto/syntax" "^0.5.0" - iso-datestring-validator "^2.2.2" - multiformats "^9.9.0" - zod "^3.23.8" - -"@atproto/oauth-provider-api@0.3.7": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.7.tgz#7b911256536a72dbba6f38081a200836a3ab50b8" - integrity sha512-7yU9vuQFt/hy4NzlDtn+LuhIGvVKkhgWAkCmopnseMPBw6oGPT90uOsTxMkVGtHuKVvBSz7hOXoELXpnZq3gDQ== - dependencies: - "@atproto/jwk" "0.6.0" - "@atproto/oauth-types" "0.6.2" - -"@atproto/oauth-provider-frontend@0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.9.tgz#68486c0d9710a1325a02a303a6b22c733239b219" - integrity sha512-m1NhqC7ydEpF5ELV13CxkgCawyMX8wbAXls/4af3Tsz3IOkdM6zPgQeYK7Zj+7Nywjml4mZTkJ8rZiT6O9+5sw== - optionalDependencies: - "@atproto/oauth-provider-api" "0.3.7" - -"@atproto/oauth-provider-ui@0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.4.3.tgz#c80b076c2d2a7cc45e45866796f09b959bcf1c03" - integrity sha512-BLNZmtOwoHu2qk/Oi6dUR8TcXQaJre6wgW8YjkW5bKf+Vftn3PGzh8bKgr1fQZDYweZ6AF148imA2OzVSAaLHQ== - optionalDependencies: - "@atproto/oauth-provider-api" "0.3.7" - -"@atproto/oauth-provider@^0.15.14": - version "0.15.14" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.15.14.tgz#d969018b4ad5c0dd5863150cb8c1b65458738589" - integrity sha512-arA3O+Ye1YBhoIUnZtn8wfatnVnwiZrGyNkxhH0nqGbh/RRfwA5W0tgnSDq0VMclLkrPY/OnZ4v3oo9N81yWGg== - dependencies: - "@atproto-labs/fetch" "^0.2.3" - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/pipe" "^0.1.1" - "@atproto-labs/simple-store" "^0.3.0" - "@atproto-labs/simple-store-memory" "^0.1.4" - "@atproto/common" "^0.5.15" - "@atproto/did" "^0.3.0" - "@atproto/jwk" "^0.6.0" - "@atproto/jwk-jose" "^0.1.11" - "@atproto/lex-document" "^0.0.17" - "@atproto/lex-resolver" "^0.0.19" - "@atproto/oauth-provider-api" "0.3.7" - "@atproto/oauth-provider-frontend" "0.2.9" - "@atproto/oauth-provider-ui" "0.4.3" - "@atproto/oauth-scopes" "^0.3.2" - "@atproto/oauth-types" "^0.6.3" - "@atproto/syntax" "^0.5.1" - "@hapi/accept" "^6.0.3" - "@hapi/address" "^5.1.1" - "@hapi/bourne" "^3.0.0" - "@hapi/content" "^6.0.0" - cookie "^0.7.0" - disposable-email-domains-js "^1.5.0" - forwarded "^0.2.0" - http-errors "^2.0.0" - ioredis "^5.3.2" - jose "^5.2.0" - zod "^3.23.8" - -"@atproto/oauth-scopes@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@atproto/oauth-scopes/-/oauth-scopes-0.3.2.tgz#26443492936d6da05deadeaf1223bd10adc45a33" - integrity sha512-88awgvB9asSR86KjEXL31N9nFd1XG+QtbzEJFw5/wwEv41tS4S8c4Prqb/MAzVuFQ4OHOndYo1VDD99vGMpqTA== - dependencies: - "@atproto/did" "^0.3.0" - "@atproto/syntax" "^0.5.0" - -"@atproto/oauth-types@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.6.2.tgz#d829fae63421dcea7ac703e84460175d2f8d9299" - integrity sha512-2cuboM4RQBCYR8NQC5uGRkW6KgCgKyq/B5/+tnMmWZYtZGVUQvsUWQHK/ZiMCnVXbcDNtc/RIEJQJDZ8FXMoxg== - dependencies: - "@atproto/did" "0.3.0" - "@atproto/jwk" "0.6.0" - zod "^3.23.8" - -"@atproto/oauth-types@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.6.3.tgz#4fc996d0af61874830079d1b1bddc7c0774ad6b2" - integrity sha512-jdKuoPknJuh/WjI+mYk7agSbx9mNVMbS6Dr3k1z2YMY2oRiCQjxYBuo4MLKATbxj05nMQaZRWlHRUazoAu5Cng== - dependencies: - "@atproto/did" "^0.3.0" - "@atproto/jwk" "^0.6.0" - zod "^3.23.8" - -"@atproto/ozone@^0.1.167": - version "0.1.167" - resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.167.tgz#c3974bbe06f0926f165f90d5ba51ba9ce2032fff" - integrity sha512-AFquyND8zsskjkDc3WrQObUnZlEky05pFo0YYLy5JoqQN0WXIePLgGY0SC0EIokfF8iYXJE1ZM1u/dgA7DHqGQ== - dependencies: - "@atproto/api" "^0.19.4" - "@atproto/common" "^0.5.14" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/syntax" "^0.5.1" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.16" - "@did-plc/lib" "^0.0.1" - compression "^1.7.4" - cors "^2.8.5" - express "^4.17.2" - http-terminator "^3.2.0" - kysely "^0.22.0" - lande "^1.0.10" - multiformats "^9.9.0" - p-queue "^6.6.2" - pg "^8.10.0" - pino-http "^8.2.1" - structured-headers "^1.0.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.14.1" - ws "^8.12.0" - -"@atproto/pds@^0.4.216": - version "0.4.216" - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.216.tgz#4d9c73a529bd00893753aba1e7bb33f99b9aaaf4" - integrity sha512-yPNatCb2kvudRp5DMbPemN1+uMsLOJDydw2PCBMxuzdimOf10PsekOhhZxtfGGRvk2NbvKoyfUvkROoFmTr+ew== - dependencies: - "@atproto-labs/fetch-node" "^0.2.0" - "@atproto-labs/simple-store" "^0.3.0" - "@atproto-labs/simple-store-memory" "^0.1.4" - "@atproto-labs/simple-store-redis" "^0.0.1" - "@atproto-labs/xrpc-utils" "^0.0.24" - "@atproto/api" "^0.19.4" - "@atproto/aws" "^0.2.31" - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/identity" "^0.4.12" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-data" "^0.0.14" - "@atproto/lexicon" "^0.6.2" - "@atproto/oauth-provider" "^0.15.14" - "@atproto/oauth-scopes" "^0.3.2" - "@atproto/repo" "^0.8.13" - "@atproto/syntax" "^0.5.1" - "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.17" - "@did-plc/lib" "^0.0.4" - "@hapi/address" "^5.1.1" - better-sqlite3 "^10.0.0" - bytes "^3.1.2" - compression "^1.7.4" - cors "^2.8.5" - disposable-email-domains-js "^1.5.0" - express "^4.17.2" - express-async-errors "^3.1.1" - file-type "^16.5.4" - glob "^10.3.10" - handlebars "^4.7.7" - http-terminator "^3.2.0" - ioredis "^5.3.2" - jose "^5.0.1" - key-encoder "^2.0.3" - kysely "^0.22.0" - multiformats "^9.9.0" - nodemailer "^6.8.0" - nodemailer-html-to-text "^3.2.0" - p-queue "^6.6.2" - pino "^8.21.0" - pino-http "^8.2.1" - typed-emitter "^2.1.0" - uint8arrays "3.0.0" - undici "^6.19.8" - zod "^3.23.8" - -"@atproto/repo@^0.8.11", "@atproto/repo@^0.8.12": - version "0.8.12" - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.12.tgz#f1caee2ff954a917f921569eac22ab669b39a0af" - integrity sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ== - dependencies: - "@atproto/common" "^0.5.3" - "@atproto/common-web" "^0.4.7" - "@atproto/crypto" "^0.4.5" - "@atproto/lexicon" "^0.6.0" - "@ipld/dag-cbor" "^7.0.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - varint "^6.0.0" - zod "^3.23.8" - -"@atproto/repo@^0.8.13": - version "0.8.13" - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.13.tgz#70160b8b3f78b6addcba7cf3e3ae06306e6b6641" - integrity sha512-VS8XHaBMGdq60xwRI5zQmXzsMF1hU7NKPjmkdr65tJdrv2z0VW77mG01Ui19Xh9O0mUc/LG6GEhwVrabB9Txow== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/common-web" "^0.4.18" - "@atproto/crypto" "^0.4.5" - "@atproto/lexicon" "^0.6.2" - "@ipld/dag-cbor" "^7.0.0" - multiformats "^9.9.0" - uint8arrays "3.0.0" - varint "^6.0.0" - zod "^3.23.8" - -"@atproto/sync@^0.1.40": - version "0.1.40" - resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.40.tgz#b8b467ac4fbf2e682d36cd5697508f993e9e645a" - integrity sha512-tnzFPqKBXPXpuGvx87sjqLHgEzIOT/QfQZUp0YOUHtpipBgvijEnNXV9XeTIgiUAv69wyRR+6YjJkLCYfHpVwQ== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/identity" "^0.4.12" - "@atproto/lexicon" "^0.6.2" - "@atproto/repo" "^0.8.12" - "@atproto/syntax" "^0.5.0" - "@atproto/xrpc-server" "^0.10.15" - multiformats "^9.9.0" - p-queue "^6.6.2" - ws "^8.12.0" - -"@atproto/syntax@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.0.tgz#061ef538aee784f8e5fa1ea50a7f5beb4c276c9b" - integrity sha512-UA2DSpGdOQzUQ4gi5SH+NEJz/YR3a3Fg3y2oh+xETDSiTRmA4VhHRCojhXAVsBxUT6EnItw190C/KN+DWW90kw== - dependencies: - tslib "^2.8.1" - -"@atproto/syntax@^0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.5.1.tgz#78257b903a0723720dca32110379208791ac3c24" - integrity sha512-J8DJjgKgACIyCTbpfvoTnf7+ofTx1kxTGO7KAftkC+jczaMdQhKdgIBAg2DaYy+80cvYGTHy5q/HI9qMAwGbWw== - dependencies: - tslib "^2.8.1" - -"@atproto/ws-client@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@atproto/ws-client/-/ws-client-0.0.4.tgz#9e436c0e72abea5da0d5a7e8ec862cec0fdb10cd" - integrity sha512-dox1XIymuC7/ZRhUqKezIGgooZS45C6vHCfu0PnWjfvsLCK2kAlnvX4IBkA/WpcoijDhQ9ejChnFbo/sLmgvAg== - dependencies: - "@atproto/common" "^0.5.3" - ws "^8.12.0" - -"@atproto/xrpc-server@^0.10.0", "@atproto/xrpc-server@^0.10.15": - version "0.10.15" - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.15.tgz#c767437fdf7d64ec6cbc9c9cf97a27d2b62554b8" - integrity sha512-ryGVAKuLU0Nqkv25gsPzffJhxnCXwPOyBi+sNAfP7n+mDDwcumH6RWySEHoDDrTsGvAP2r8o2ZrLCWuzKm7vSg== - dependencies: - "@atproto/common" "^0.5.14" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-cbor" "^0.0.14" - "@atproto/lex-client" "^0.0.15" - "@atproto/lex-data" "^0.0.13" - "@atproto/lex-json" "^0.0.13" - "@atproto/lex-schema" "^0.0.14" - "@atproto/lexicon" "^0.6.2" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - express "^4.17.2" - http-errors "^2.0.0" - mime-types "^2.1.35" - rate-limiter-flexible "^2.4.1" - ws "^8.12.0" - -"@atproto/xrpc-server@^0.10.16", "@atproto/xrpc-server@^0.10.17": - version "0.10.17" - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.17.tgz#1016d4a6d97966a3f80e8785e5d5cba7b68c1c60" - integrity sha512-FjexO6P/LRTx6/FdiWTzycFF4TgACW9npsFOitnocydTCOLYouP0OvUwdkxkreFC7qerT4+ARKpqrxRzyj0MNA== - dependencies: - "@atproto/common" "^0.5.15" - "@atproto/crypto" "^0.4.5" - "@atproto/lex-cbor" "^0.0.15" - "@atproto/lex-client" "^0.0.17" - "@atproto/lex-data" "^0.0.14" - "@atproto/lex-json" "^0.0.14" - "@atproto/lex-schema" "^0.0.16" - "@atproto/lexicon" "^0.6.2" - "@atproto/ws-client" "^0.0.4" - "@atproto/xrpc" "^0.7.7" - express "^4.17.2" - http-errors "^2.0.0" - mime-types "^2.1.35" - rate-limiter-flexible "^2.4.1" - ws "^8.12.0" - -"@atproto/xrpc@^0.7.6", "@atproto/xrpc@^0.7.7": - version "0.7.7" - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.7.tgz#c0e3106c854cb9bc7d3129de2f31b8256eb0ed11" - integrity sha512-K1ZyO/BU8JNtXX5dmPp7b5UrkLMMqpsIa/Lrj5D3Su+j1Xwq1m6QJ2XJ1AgjEjkI1v4Muzm7klianLE6XGxtmA== - dependencies: - "@atproto/lexicon" "^0.6.0" - zod "^3.23.8" - -"@aws-crypto/crc32@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" - integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/crc32c@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" - integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/sha1-browser@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" - integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== - dependencies: - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-browser@5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" - integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== - dependencies: - "@aws-crypto/sha256-js" "^5.2.0" - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/supports-web-crypto@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" - integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== - dependencies: - tslib "^2.6.2" - -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-sdk/client-cloudfront@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1002.0.tgz#e9142dd17a57f1da28fa7425d5c5d7e7d6166c14" - integrity sha512-1JRFy+1K59FzjEl3IzYw6bVB25to0VokK99Gg57Apu7WSBKvD7KLc2CtTiSUYPQS2Q6M+7lHnh3cj+8IFbt4/Q== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.10" - tslib "^2.6.2" - -"@aws-sdk/client-kms@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.1002.0.tgz#1f46196babcdd9fdc30e008be9ccabf649ea0a2a" - integrity sha512-J0UN301gkKT95ANzIRCDiEaoJkVi22uBBpwv6wTgyMn7BaS2ISUWe01itZ5wQdS541V8NIiyJEjc9hlYWBHb5Q== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/client-s3@^3.879.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.1002.0.tgz#f84d4780d0a1858fbb81cc1199601967b6d08f0a" - integrity sha512-tc+vZgvjcm+1Ot+YhQjXZxVELKGGGO3D5cuR4p5xaeitXYX2+RRiz4/WdSak9slumIClnlXsdqhJ0OHognUT+w== - dependencies: - "@aws-crypto/sha1-browser" "5.2.0" - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-node" "^3.972.16" - "@aws-sdk/middleware-bucket-endpoint" "^3.972.6" - "@aws-sdk/middleware-expect-continue" "^3.972.6" - "@aws-sdk/middleware-flexible-checksums" "^3.973.3" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-location-constraint" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-sdk-s3" "^3.972.17" - "@aws-sdk/middleware-ssec" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/signature-v4-multi-region" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/eventstream-serde-browser" "^4.2.10" - "@smithy/eventstream-serde-config-resolver" "^4.3.10" - "@smithy/eventstream-serde-node" "^4.2.10" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-blob-browser" "^4.2.11" - "@smithy/hash-node" "^4.2.10" - "@smithy/hash-stream-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/md5-js" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.10" - tslib "^2.6.2" - -"@aws-sdk/core@^3.973.17": - version "3.973.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.973.17.tgz#d46f3865398352017e78e0d794397fec8861289b" - integrity sha512-VtgGP0TjbCeyp6DQpiBqJKbemTSIaN2bZc3UbeTDCani3lBCyxn75ouJYD6koSSp0bh7rKLEbUpiFsNCI7tr0w== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/xml-builder" "^3.972.9" - "@smithy/core" "^3.23.7" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/crc64-nvme@^3.972.3": - version "3.972.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.3.tgz#cb005d9d4b53e0ad6a9e2f2ddf153d9f1df12da8" - integrity sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-env@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.15.tgz#9fea1e8a39f678beff0912dbaa1e5653239fe011" - integrity sha512-RhHQG1lhkWHL4tK1C/KDjaOeis+9U0tAMnWDiwiSVQZMC7CsST9Xin+sK89XywJ5g/tyABtb7TvFePJ4Te5XSQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-http@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.17.tgz#e9c881fbd5758d31f5e82ff8657099923c1bbdec" - integrity sha512-b/bDL76p51+yQ+0O9ZDH5nw/ioE0sRYkjwjOwFWAWZXo6it2kQZUOXhVpjohx3ldKyUxt/SwAivjUu1Nr/PWlQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-stream" "^4.5.16" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-ini@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.15.tgz#8562fe36c35334fd454307ebfabc50f2f016b10b" - integrity sha512-qWnM+wB8MmU2kKY7f4KowKjOjkwRosaFxrtseEEIefwoXn1SjN+CbHzXBVdTAQxxkbBiqhPgJ/WHiPtES4grRQ== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/credential-provider-env" "^3.972.15" - "@aws-sdk/credential-provider-http" "^3.972.17" - "@aws-sdk/credential-provider-login" "^3.972.15" - "@aws-sdk/credential-provider-process" "^3.972.15" - "@aws-sdk/credential-provider-sso" "^3.972.15" - "@aws-sdk/credential-provider-web-identity" "^3.972.15" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/credential-provider-imds" "^4.2.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-login@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.15.tgz#6c64c142d75614e2f5c35ebea05d9ce3994b3e28" - integrity sha512-x92FJy34/95wgu+qOGD8SHcgh1hZ9Qx2uFtQEGn4m9Ljou8ICIv3Ybq5yxdB7A60S8ZGCQB0mIopmjJwiLbh5g== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@^3.972.16": - version "3.972.16" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.16.tgz#58bf657b7227f62008e1bc6c73b793edaff2a1a9" - integrity sha512-7mlt14Ee4rPFAFUVgpWE7+0CBhetJJyzVFqfIsMp7sgyOSm9Y/+qHZOWAuK5I4JNc+Y5PltvJ9kssTzRo92iXQ== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.15" - "@aws-sdk/credential-provider-http" "^3.972.17" - "@aws-sdk/credential-provider-ini" "^3.972.15" - "@aws-sdk/credential-provider-process" "^3.972.15" - "@aws-sdk/credential-provider-sso" "^3.972.15" - "@aws-sdk/credential-provider-web-identity" "^3.972.15" - "@aws-sdk/types" "^3.973.4" - "@smithy/credential-provider-imds" "^4.2.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-process@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.15.tgz#2d5498024a9cc2c77658ee4850a383156623c5ff" - integrity sha512-PrH3iTeD18y/8uJvQD2s/T87BTGhsdS/1KZU7ReWHXsplBwvCqi7AbnnNbML1pFlQwRWCE2RdSZFWDVId3CvkA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-sso@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.15.tgz#c740bc0b91507f5593078d97f1d0521e32c1fc44" - integrity sha512-M/+LBHTPKZxxXckM6m4dnJeR+jlm9NynH9b2YDswN4Zj2St05SK/crdL3Wy3WfJTZootnnhm3oTh87Usl7PS7w== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/token-providers" "3.1002.0" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-web-identity@^3.972.15": - version "3.972.15" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.15.tgz#937e0e10f566d6ce71ff7170602a60eabf82d93f" - integrity sha512-QTH6k93v+UOfFam/ado8zc71tH+enTVyuvLy9uEWXX1x894dN5ovtf/MdBDgFwq3g6c9mbtgVJ4B+yBqDtXvdA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/lib-storage@3.879.0": - version "3.879.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.879.0.tgz#62c8b6ad53e0d8e595d5ba486def140de413b0d1" - integrity sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg== - dependencies: - "@smithy/abort-controller" "^4.0.5" - "@smithy/middleware-endpoint" "^4.1.19" - "@smithy/smithy-client" "^4.5.0" - buffer "5.6.0" - events "3.3.0" - stream-browserify "3.0.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-bucket-endpoint@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.6.tgz#978d9e075450856b0bd93b2473b27cb17da3ce8a" - integrity sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-expect-continue@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.6.tgz#72b3975fcc95b40df6bd8e6943c82d834ab92433" - integrity sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-flexible-checksums@^3.973.3": - version "3.973.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.3.tgz#8363afc1e5eb25a87872451595eaeaf2495b0b4f" - integrity sha512-C9Mu9pXMpQh7jBydx0MrfQxNIKwJvKbVbJJ0GZthM+cQ+KTChXA01MwttRsMq0ZRb4pBJZQtIKDUxXusDr5OKg== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@aws-crypto/crc32c" "5.2.0" - "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/crc64-nvme" "^3.972.3" - "@aws-sdk/types" "^3.973.4" - "@smithy/is-array-buffer" "^4.2.1" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-host-header@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.6.tgz#810928d279e60cafecd0d6c70064af61f977cb56" - integrity sha512-5XHwjPH1lHB+1q4bfC7T8Z5zZrZXfaLcjSMwTd1HPSPrCmPFMbg3UQ5vgNWcVj0xoX4HWqTGkSf2byrjlnRg5w== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-location-constraint@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.6.tgz#d524d2b2b294a0c92d11ed2a52274ff0014e0384" - integrity sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-logger@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.972.6.tgz#fcc9622ce4e29533a0c9e9d30031ff6a8ff37f60" - integrity sha512-iFnaMFMQdljAPrvsCVKYltPt2j40LQqukAbXvW7v0aL5I+1GO7bZ/W8m12WxW3gwyK5p5u1WlHg8TSAizC5cZw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-recursion-detection@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.6.tgz#35f02c25aea55d66365dc64dbfe8c5a5b9104756" - integrity sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@aws/lambda-invoke-store" "^0.2.2" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-sdk-s3@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.17.tgz#ac5f29dae6c99cb912e492c09a78ecff2a9b33c3" - integrity sha512-uSyOGoVFMP44pTt29MIMfsOjegqE/7lT0K3HG0GWPiH2lD4rqZC/TRi/kH4zrGiOQdsaLc+dkfd7Sb2q8vh+gA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/core" "^3.23.7" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-stream" "^4.5.16" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/middleware-ssec@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.6.tgz#aab297072dfcba16c01c2e5073cacf7b3f360ef2" - integrity sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/middleware-user-agent@^3.972.17": - version "3.972.17" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.17.tgz#5e3fc8b64b1f44a89df4cf3d677a769cb8d62c91" - integrity sha512-HHArkgWzomuwufXwheQqkddu763PWCpoNTq1dGjqXzJT/lojX3VlOqjNSR2Xvb6/T9ISfwYcMOcbFgUp4EWxXA== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@smithy/core" "^3.23.7" - "@smithy/protocol-http" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/nested-clients@^3.996.5": - version "3.996.5" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.996.5.tgz#2634d242bdd1ef04c10f48ec9ceb4b171cb7f99c" - integrity sha512-zn0WApcULn7Rtl6T+KP2CQTZo/7wOa2YV1yHQnbijTQoi4YXQHM8s21JcJzt33/mqPh8AdvWX1f+83KvKuxlZw== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/middleware-host-header" "^3.972.6" - "@aws-sdk/middleware-logger" "^3.972.6" - "@aws-sdk/middleware-recursion-detection" "^3.972.6" - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/region-config-resolver" "^3.972.6" - "@aws-sdk/types" "^3.973.4" - "@aws-sdk/util-endpoints" "^3.996.3" - "@aws-sdk/util-user-agent-browser" "^3.972.6" - "@aws-sdk/util-user-agent-node" "^3.973.2" - "@smithy/config-resolver" "^4.4.9" - "@smithy/core" "^3.23.7" - "@smithy/fetch-http-handler" "^5.3.12" - "@smithy/hash-node" "^4.2.10" - "@smithy/invalid-dependency" "^4.2.10" - "@smithy/middleware-content-length" "^4.2.10" - "@smithy/middleware-endpoint" "^4.4.21" - "@smithy/middleware-retry" "^4.4.38" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/node-http-handler" "^4.4.13" - "@smithy/protocol-http" "^5.3.10" - "@smithy/smithy-client" "^4.12.1" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.37" - "@smithy/util-defaults-mode-node" "^4.2.40" - "@smithy/util-endpoints" "^3.3.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/util-utf8" "^4.2.1" - tslib "^2.6.2" - -"@aws-sdk/region-config-resolver@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.6.tgz#593df7d004d63aca07a9c5799bace7da8deb46cd" - integrity sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/config-resolver" "^4.4.9" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/signature-v4-multi-region@^3.996.5": - version "3.996.5" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.5.tgz#ddf67cfc9aa640bf162032015338d147c1624b7b" - integrity sha512-AVIhf74wRMzU1WBPVzcGPjlADF5VxZ8m8Ctm1v7eO4/reWMhZnEBn4tlR4vM4pOYFkdrYp3MTzYVZIikCO+53Q== - dependencies: - "@aws-sdk/middleware-sdk-s3" "^3.972.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/protocol-http" "^5.3.10" - "@smithy/signature-v4" "^5.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/token-providers@3.1002.0": - version "3.1002.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.1002.0.tgz#f65d38725afd4a94a7bc752816ec1aeece502d15" - integrity sha512-x972uKOydFn4Rb0PZJzLdNW59rH0KWC78Q2JbQzZpGlGt0DxjYdDRwBG6F42B1MyaEwHGqO/tkGc4r3/PRFfMw== - dependencies: - "@aws-sdk/core" "^3.973.17" - "@aws-sdk/nested-clients" "^3.996.5" - "@aws-sdk/types" "^3.973.4" - "@smithy/property-provider" "^4.2.10" - "@smithy/shared-ini-file-loader" "^4.4.5" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/types@^3.222.0", "@aws-sdk/types@^3.973.4": - version "3.973.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.973.4.tgz#7cb870b08fd83dcb83e4cae321a3108408aaa021" - integrity sha512-RW60aH26Bsc016Y9B98hC0Plx6fK5P2v/iQYwMzrSjiDh1qRMUCP6KrXHYEHe3uFvKiOC93Z9zk4BJsUi6Tj1Q== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/util-arn-parser@^3.972.2": - version "3.972.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.2.tgz#ef18ba889e8ef35f083f1e962018bc0ce70acef3" - integrity sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg== - dependencies: - tslib "^2.6.2" - -"@aws-sdk/util-endpoints@^3.996.3": - version "3.996.3" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz#0dd4e7cbdbdb69157aa0a2f60fbcf472dbf0a139" - integrity sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-endpoints" "^3.3.1" - tslib "^2.6.2" - -"@aws-sdk/util-locate-window@^3.0.0": - version "3.965.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.965.4.tgz#f62d279e1905f6939b6dffb0f76ab925440f72bf" - integrity sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog== - dependencies: - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-browser@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.6.tgz#522b5ef758475ec4c4124cfa87c5cb79e1f8719d" - integrity sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA== - dependencies: - "@aws-sdk/types" "^3.973.4" - "@smithy/types" "^4.13.0" - bowser "^2.11.0" - tslib "^2.6.2" - -"@aws-sdk/util-user-agent-node@^3.973.2": - version "3.973.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.2.tgz#e6669ea0f374c1aba3dc0cd5192e28e771afe64b" - integrity sha512-lpaIuekdkpw7VRiik0IZmd6TyvEUcuLgKZ5fKRGpCA3I4PjrD/XH15sSwW+OptxQjNU4DEzSxag70spC9SluvA== - dependencies: - "@aws-sdk/middleware-user-agent" "^3.972.17" - "@aws-sdk/types" "^3.973.4" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@aws-sdk/xml-builder@^3.972.9": - version "3.972.9" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.972.9.tgz#38a43a0a860c4c73100d727e5b28c43339597b50" - integrity sha512-ItnlMgSqkPrUfJs7EsvU/01zw5UeIb2tNPhD09LBLHbg+g+HDiKibSLwpkuz/ZIlz4F2IMn+5XgE4AK/pfPuog== - dependencies: - "@smithy/types" "^4.13.0" - fast-xml-parser "5.4.1" - tslib "^2.6.2" - -"@aws/lambda-invoke-store@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz#f1137f56209ccc69c15f826242cbf37f828617dd" - integrity sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw== - -"@bufbuild/protobuf@^1.5.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.10.1.tgz#1d76d15290c0212076c15ede94d15157ba0c6344" - integrity sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ== - -"@connectrpc/connect-express@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect-express/-/connect-express-1.7.0.tgz#b555f12484121788ebfc5ca6439d5ffdde81cc39" - integrity sha512-Ajj/jupbF0nCgYlUzuKWQHuwLq5XKqQdJYF5aHmnVZlUcg5Z5zp1u4waG2j4JRczuTb8e0R1yVMTnad5SHM3Lg== - -"@connectrpc/connect-node@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect-node/-/connect-node-1.7.0.tgz#e4e78b24462c8a20940f61915f6d8cbd81e3fee5" - integrity sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A== - dependencies: - undici "^5.28.4" - -"@connectrpc/connect@^1.1.4": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@connectrpc/connect/-/connect-1.7.0.tgz#03489c61502f70c2c466f97683a2431953915c6a" - integrity sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@did-plc/lib@*", "@did-plc/lib@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@did-plc/lib/-/lib-0.0.4.tgz#be5400dc9464ec3088294bd089631e8a8aa98215" - integrity sha512-Omeawq3b8G/c/5CtkTtzovSOnWuvIuCI4GTJNrt1AmCskwEQV7zbX5d6km1mjJNbE0gHuQPTVqZxLVqetNbfwA== - dependencies: - "@atproto/common" "0.1.1" - "@atproto/crypto" "0.1.0" - "@ipld/dag-cbor" "^7.0.3" - axios "^1.3.4" - multiformats "^9.6.4" - uint8arrays "3.0.0" - zod "^3.14.2" - -"@did-plc/lib@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@did-plc/lib/-/lib-0.0.1.tgz#5fd78c71901168ac05c5650af3a376c76461991c" - integrity sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg== - dependencies: - "@atproto/common" "0.1.0" - "@atproto/crypto" "0.1.0" - "@ipld/dag-cbor" "^7.0.3" - axios "^1.3.4" - multiformats "^9.6.4" - uint8arrays "3.0.0" - zod "^3.14.2" - -"@did-plc/server@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@did-plc/server/-/server-0.0.1.tgz#8d1ba701f3b2b952b7c8fe03ef3118bb0cba077c" - integrity sha512-GtxxHcOrOQ6fNI1ufq3Zqjc2PtWqPZOdsuzlwtxiH9XibUGwDkb0GmaBHyU5GiOxOKZEW1GspZ8mreBA6XOlTQ== - dependencies: - "@atproto/common" "0.1.0" - "@atproto/crypto" "0.1.0" - "@did-plc/lib" "*" - axios "^1.3.4" - cors "^2.8.5" - express "^4.18.2" - express-async-errors "^3.1.1" - http-terminator "^3.2.0" - kysely "^0.23.4" - multiformats "^9.6.4" - pg "^8.9.0" - pino "^8.11.0" - pino-http "^8.3.3" - -"@emnapi/runtime@^1.2.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" - integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== - dependencies: - tslib "^2.4.0" - -"@fastify/busboy@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== - -"@growthbook/growthbook@^1.6.2": - version "1.6.5" - resolved "https://registry.yarnpkg.com/@growthbook/growthbook/-/growthbook-1.6.5.tgz#c9e2119187ee3288525a77a7c64353276f5ba91b" - integrity sha512-mUaMsgeUTpRIUOTn33EUXHRK6j7pxBjwqH4WpQyq+pukjd1AIzWlEa6w7i6bInJUcweGgP2beXZmaP6b6UPn7A== - dependencies: - dom-mutator "^0.6.0" - -"@grpc/grpc-js@^1.8.20": - version "1.14.3" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.14.3.tgz#4c9b817a900ae4020ddc28515ae4b52c78cfb8da" - integrity sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA== - dependencies: - "@grpc/proto-loader" "^0.8.0" - "@js-sdsl/ordered-map" "^4.4.2" - -"@grpc/proto-loader@^0.7.8": - version "0.7.15" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.15.tgz#4cdfbf35a35461fc843abe8b9e2c0770b5095e60" - integrity sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.2.5" - yargs "^17.7.2" - -"@grpc/proto-loader@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.8.0.tgz#b6c324dd909c458a0e4aa9bfd3d69cf78a4b9bd8" - integrity sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ== - dependencies: - lodash.camelcase "^4.3.0" - long "^5.0.0" - protobufjs "^7.5.3" - yargs "^17.7.2" - -"@hapi/accept@^6.0.3": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-6.0.3.tgz#eef0800a4f89cd969da8e5d0311dc877c37279ab" - integrity sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw== - dependencies: - "@hapi/boom" "^10.0.1" - "@hapi/hoek" "^11.0.2" - -"@hapi/address@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-5.1.1.tgz#e9925fc1b65f5cc3fbea821f2b980e4652e84cb6" - integrity sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA== - dependencies: - "@hapi/hoek" "^11.0.2" - -"@hapi/boom@^10.0.0", "@hapi/boom@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-10.0.1.tgz#ebb14688275ae150aa6af788dbe482e6a6062685" - integrity sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA== - dependencies: - "@hapi/hoek" "^11.0.2" - -"@hapi/bourne@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7" - integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== - -"@hapi/content@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@hapi/content/-/content-6.0.0.tgz#2427af3bac8a2f743512fce2a70cbdc365af29df" - integrity sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA== - dependencies: - "@hapi/boom" "^10.0.0" - -"@hapi/hoek@^11.0.2": - version "11.0.7" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-11.0.7.tgz#56a920793e0a42d10e530da9a64cc0d3919c4002" - integrity sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ== - -"@img/sharp-darwin-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08" - integrity sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.0.4" - -"@img/sharp-darwin-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61" - integrity sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.4" - -"@img/sharp-libvips-darwin-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz#447c5026700c01a993c7804eb8af5f6e9868c07f" - integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg== - -"@img/sharp-libvips-darwin-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062" - integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ== - -"@img/sharp-libvips-linux-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704" - integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== - -"@img/sharp-libvips-linux-arm@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197" - integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== - -"@img/sharp-libvips-linux-s390x@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce" - integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== - -"@img/sharp-libvips-linux-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" - integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5" - integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== - -"@img/sharp-libvips-linuxmusl-x64@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" - integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== - -"@img/sharp-linux-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22" - integrity sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.4" - -"@img/sharp-linux-arm@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff" - integrity sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.5" - -"@img/sharp-linux-s390x@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz#f5c077926b48e97e4a04d004dfaf175972059667" - integrity sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.4" - -"@img/sharp-linux-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" - integrity sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.4" - -"@img/sharp-linuxmusl-arm64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b" - integrity sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" - -"@img/sharp-linuxmusl-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" - integrity sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.0.4" - -"@img/sharp-wasm32@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1" - integrity sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg== - dependencies: - "@emnapi/runtime" "^1.2.0" - -"@img/sharp-win32-ia32@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9" - integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ== - -"@img/sharp-win32-x64@0.33.5": - version "0.33.5" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" - integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== - -"@ioredis/commands@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.5.1.tgz#a0a3449993b10c7aeb91ecb0d5f1a23692297e51" - integrity sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw== - -"@ipld/dag-cbor@^7.0.0", "@ipld/dag-cbor@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" - integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== - dependencies: - cborg "^1.6.0" - multiformats "^9.5.4" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" - integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@js-sdsl/ordered-map@^4.4.2": - version "4.4.2" - resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" - integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== - -"@noble/curves@^1.7.0": - version "1.9.7" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.9.7.tgz#79d04b4758a43e4bca2cbdc62e7771352fa6b951" - integrity sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw== - dependencies: - "@noble/hashes" "1.8.0" - -"@noble/hashes@1.8.0", "@noble/hashes@^1.6.1": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" - integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== - -"@noble/secp256k1@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.2.tgz#c2c3343e2dce80e15a914d7442147507f8a98e7f" - integrity sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@smithy/abort-controller@^4.0.5", "@smithy/abort-controller@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.11.tgz#b989e63615e5449c2ba90d80fcbe4fdd71123c54" - integrity sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader-native@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz#9e79a80d8d44798e7ce7a8f968cbbbaf5a40d950" - integrity sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw== - dependencies: - "@smithy/util-base64" "^4.3.2" - tslib "^2.6.2" - -"@smithy/chunked-blob-reader@^5.2.2": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz#3af48e37b10e5afed478bb31d2b7bc03c81d196c" - integrity sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw== - dependencies: - tslib "^2.6.2" - -"@smithy/config-resolver@^4.4.10", "@smithy/config-resolver@^4.4.9": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.4.10.tgz#22529a2e8c23d979f69c3abca8d984c69d06ce4c" - integrity sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-config-provider" "^4.2.2" - "@smithy/util-endpoints" "^3.3.2" - "@smithy/util-middleware" "^4.2.11" - tslib "^2.6.2" - -"@smithy/core@^3.23.7", "@smithy/core@^3.23.8": - version "3.23.8" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.23.8.tgz#6bb913a38522337e09b541aedfb078fe7275722d" - integrity sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA== - dependencies: - "@smithy/middleware-serde" "^4.2.12" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - "@smithy/util-body-length-browser" "^4.2.2" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-stream" "^4.5.17" - "@smithy/util-utf8" "^4.2.2" - "@smithy/uuid" "^1.1.2" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^4.2.10", "@smithy/credential-provider-imds@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz#106dda92b2a4275879e84f348826c311a1bb1b05" - integrity sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/property-provider" "^4.2.11" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.11" - tslib "^2.6.2" - -"@smithy/eventstream-codec@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz#b26d17be447ddb361d7f90af44ff7fb03d8a3e08" - integrity sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.2" - tslib "^2.6.2" - -"@smithy/eventstream-serde-browser@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz#9bcaec291d3b5b6a199773ab5d096f395abc22e2" - integrity sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA== - dependencies: - "@smithy/eventstream-serde-universal" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-config-resolver@^4.3.10": - version "4.3.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz#87a30070c7026acdffa5294b0953966d21c588db" - integrity sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz#25a2d6d3d13048be4e62c7211c99d138bddc480e" - integrity sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw== - dependencies: - "@smithy/eventstream-serde-universal" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-universal@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz#c5b5b15c2599441e3d8779bee592fbbbf722878f" - integrity sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q== - dependencies: - "@smithy/eventstream-codec" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/fetch-http-handler@^5.3.12", "@smithy/fetch-http-handler@^5.3.13": - version "5.3.13" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz#9858e43ff009af6085cca326805c9d0c9a9579f5" - integrity sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/querystring-builder" "^4.2.11" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - tslib "^2.6.2" - -"@smithy/hash-blob-browser@^4.2.11": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz#daa43ccb485d55187c93e72471e0fd48cae8da7b" - integrity sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ== - dependencies: - "@smithy/chunked-blob-reader" "^5.2.2" - "@smithy/chunked-blob-reader-native" "^4.2.3" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/hash-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.11.tgz#8b19d53661824ead9627b49a26e5555d6c8a98fd" - integrity sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/hash-stream-node@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz#30f0236c85c1b900881c01eefe4f329ffe9ef7b1" - integrity sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/invalid-dependency@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz#ded68aa2299474c3cf06695ebb28a343928086ee" - integrity sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/is-array-buffer@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" - integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== - dependencies: - tslib "^2.6.2" - -"@smithy/is-array-buffer@^4.2.1", "@smithy/is-array-buffer@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz#c401ce54b12a16529eb1c938a0b6c2247cb763b8" - integrity sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow== - dependencies: - tslib "^2.6.2" - -"@smithy/md5-js@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.11.tgz#1bc8b13ad9cb1b47ac6965fca90ac49f6b22efef" - integrity sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/middleware-content-length@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz#8a385fa77e8fa6ffea6b46e7af37b14d2678571f" - integrity sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/middleware-endpoint@^4.1.19", "@smithy/middleware-endpoint@^4.4.21", "@smithy/middleware-endpoint@^4.4.22": - version "4.4.22" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.22.tgz#5e6f2986e2978cee983393ecd9b71f20fe59359e" - integrity sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ== - dependencies: - "@smithy/core" "^3.23.8" - "@smithy/middleware-serde" "^4.2.12" - "@smithy/node-config-provider" "^4.3.11" - "@smithy/shared-ini-file-loader" "^4.4.6" - "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.11" - "@smithy/util-middleware" "^4.2.11" - tslib "^2.6.2" - -"@smithy/middleware-retry@^4.4.38": - version "4.4.39" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.39.tgz#0bc7648bab14aff4866255af2e84c907ae7fe8f4" - integrity sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/service-error-classification" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-retry" "^4.2.11" - "@smithy/uuid" "^1.1.2" - tslib "^2.6.2" - -"@smithy/middleware-serde@^4.2.11", "@smithy/middleware-serde@^4.2.12": - version "4.2.12" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz#8f836f3edc85701b69df4f2819106a6e0ef50cf8" - integrity sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng== - dependencies: - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/middleware-stack@^4.2.10", "@smithy/middleware-stack@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz#cadd3ada5fa11fe8a192cd18444a77c4510c8bc3" - integrity sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/node-config-provider@^4.3.10", "@smithy/node-config-provider@^4.3.11": - version "4.3.11" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz#a6d246b67c10c6873169bae46e6d04261d548402" - integrity sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg== - dependencies: - "@smithy/property-provider" "^4.2.11" - "@smithy/shared-ini-file-loader" "^4.4.6" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^4.4.13", "@smithy/node-http-handler@^4.4.14": - version "4.4.14" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz#a40a6677b7cda2c100141833abee1401c2e1a74f" - integrity sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A== - dependencies: - "@smithy/abort-controller" "^4.2.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/querystring-builder" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/property-provider@^4.2.10", "@smithy/property-provider@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.11.tgz#7a1b16ae2083272f80e380ee7948ddc103301db1" - integrity sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/protocol-http@^5.3.10", "@smithy/protocol-http@^5.3.11": - version "5.3.11" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.11.tgz#e4450af3ba9e52e8b99a9c3035c90c8cd853be27" - integrity sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/querystring-builder@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz#befb7753b142fab65edaee070096c1c5cb2ad917" - integrity sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA== - dependencies: - "@smithy/types" "^4.13.0" - "@smithy/util-uri-escape" "^4.2.2" - tslib "^2.6.2" - -"@smithy/querystring-parser@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz#b1e85945bc3c80058e0b0114af391bb069b2393f" - integrity sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/service-error-classification@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz#da2ee1af5c851380e6b0146b75416f0e5f64e1f7" - integrity sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw== - dependencies: - "@smithy/types" "^4.13.0" - -"@smithy/shared-ini-file-loader@^4.4.5", "@smithy/shared-ini-file-loader@^4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz#435dc6d907bc8c6f795212e944000de063b2cfe1" - integrity sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/signature-v4@^5.3.10": - version "5.3.11" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.11.tgz#81fc2aba69994b23aff730b984418e9696bc36c4" - integrity sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ== - dependencies: - "@smithy/is-array-buffer" "^4.2.2" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.2" - "@smithy/util-middleware" "^4.2.11" - "@smithy/util-uri-escape" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/smithy-client@^4.12.1", "@smithy/smithy-client@^4.12.2", "@smithy/smithy-client@^4.5.0": - version "4.12.2" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.12.2.tgz#feaf2ddd9e568da4abaf6a2663995770d241f5b3" - integrity sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA== - dependencies: - "@smithy/core" "^3.23.8" - "@smithy/middleware-endpoint" "^4.4.22" - "@smithy/middleware-stack" "^4.2.11" - "@smithy/protocol-http" "^5.3.11" - "@smithy/types" "^4.13.0" - "@smithy/util-stream" "^4.5.17" - tslib "^2.6.2" - -"@smithy/types@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.13.0.tgz#9787297a07ee72ef74d4f7d93c744d10ed664c21" - integrity sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw== - dependencies: - tslib "^2.6.2" - -"@smithy/url-parser@^4.2.10", "@smithy/url-parser@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.11.tgz#4c87eb5872c2ab0385086b38eee4b4a6e5a029b2" - integrity sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing== - dependencies: - "@smithy/querystring-parser" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-base64@^4.3.1", "@smithy/util-base64@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.3.2.tgz#be02bcb29a87be744356467ea25ffa413e695cea" - integrity sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ== - dependencies: - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-body-length-browser@^4.2.1", "@smithy/util-body-length-browser@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz#c4404277d22039872abdb80e7800f9a63f263862" - integrity sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-body-length-node@^4.2.2": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz#f923ca530defb86a9ac3ca2d3066bcca7b304fbc" - integrity sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g== - dependencies: - tslib "^2.6.2" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== - dependencies: - "@smithy/is-array-buffer" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-buffer-from@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz#2c6b7857757dfd88f6cd2d36016179a40ccc913b" - integrity sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q== - dependencies: - "@smithy/is-array-buffer" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-config-provider@^4.2.1", "@smithy/util-config-provider@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz#52ebf9d8942838d18bc5fb1520de1e8699d7aad6" - integrity sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-defaults-mode-browser@^4.3.37": - version "4.3.38" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.38.tgz#c9cb0e0c871b4098e0f234f2426e50fbc8382903" - integrity sha512-c8P1mFLNxcsdAMabB8/VUQUbWzFmgujWi4bAXSggcqLYPc8V4U5abqFqOyn+dK4YT+q8UyCVkTO8807t4t2syA== - dependencies: - "@smithy/property-provider" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-defaults-mode-node@^4.2.40": - version "4.2.41" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.41.tgz#b1393ef3f4182f72bf1847efcda59961c6d35378" - integrity sha512-/UG+9MT3UZAR0fLzOtMJMfWGcjjHvgggq924x/CRy8vRbL+yFf3Z6vETlvq8vDH92+31P/1gSOFoo7303wN8WQ== - dependencies: - "@smithy/config-resolver" "^4.4.10" - "@smithy/credential-provider-imds" "^4.2.11" - "@smithy/node-config-provider" "^4.3.11" - "@smithy/property-provider" "^4.2.11" - "@smithy/smithy-client" "^4.12.2" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-endpoints@^3.3.1", "@smithy/util-endpoints@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz#a81ee98a2596248f6cdedc868d13cb6b9ea497b2" - integrity sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA== - dependencies: - "@smithy/node-config-provider" "^4.3.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-hex-encoding@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz#4abf3335dd1eb884041d8589ca7628d81a6fd1d3" - integrity sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg== - dependencies: - tslib "^2.6.2" - -"@smithy/util-middleware@^4.2.10", "@smithy/util-middleware@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.11.tgz#d2a89893fc2dfd500de412c5f7c7961716855f4d" - integrity sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw== - dependencies: - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-retry@^4.2.10", "@smithy/util-retry@^4.2.11": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.11.tgz#59fc5364488d4c755eec5afb4054623f852cf0e6" - integrity sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw== - dependencies: - "@smithy/service-error-classification" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/util-stream@^4.5.16", "@smithy/util-stream@^4.5.17": - version "4.5.17" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.5.17.tgz#53073153deb890d91fd14fd2055e6582b627b0fd" - integrity sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ== - dependencies: - "@smithy/fetch-http-handler" "^5.3.13" - "@smithy/node-http-handler" "^4.4.14" - "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.2" - "@smithy/util-buffer-from" "^4.2.2" - "@smithy/util-hex-encoding" "^4.2.2" - "@smithy/util-utf8" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-uri-escape@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz#48e40206e7fe9daefc8d44bb43a1ab17e76abf4a" - integrity sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw== - dependencies: - tslib "^2.6.2" - -"@smithy/util-utf8@^2.0.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== - dependencies: - "@smithy/util-buffer-from" "^2.2.0" - tslib "^2.6.2" - -"@smithy/util-utf8@^4.2.1", "@smithy/util-utf8@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.2.tgz#21db686982e6f3393ac262e49143b42370130f13" - integrity sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw== - dependencies: - "@smithy/util-buffer-from" "^4.2.2" - tslib "^2.6.2" - -"@smithy/util-waiter@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.11.tgz#afe08ad75c9b51e35c83e3c11926855d886741f6" - integrity sha512-x7Rh2azQPs3XxbvCzcttRErKKvLnbZfqRf/gOjw2pb+ZscX88e5UkRPCB67bVnsFHxayvMvmePfKTqsRb+is1A== - dependencies: - "@smithy/abort-controller" "^4.2.11" - "@smithy/types" "^4.13.0" - tslib "^2.6.2" - -"@smithy/uuid@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.2.tgz#b6e97c7158615e4a3c775e809c00d8c269b5a12e" - integrity sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g== - dependencies: - tslib "^2.6.2" - -"@standard-schema/spec@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.1.0.tgz#a79b55dbaf8604812f52d140b2c9ab41bc150bb8" - integrity sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w== - -"@tokenizer/token@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" - integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - -"@tsconfig/node10@^1.0.7": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.12.tgz#be57ceac1e4692b41be9de6be8c32a106636dba4" - integrity sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/bn.js@*": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.2.0.tgz#4349b9710e98f9ab3cdc50f1c5e4dcbd8ef29c80" - integrity sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q== - dependencies: - "@types/node" "*" - -"@types/elliptic@^6.4.9": - version "6.4.18" - resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.18.tgz#bc96e26e1ccccbabe8b6f0e409c85898635482e1" - integrity sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw== - dependencies: - "@types/bn.js" "*" - -"@types/http-errors@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" - integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== - -"@types/node@*", "@types/node@>=13.7.0": - version "25.3.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.3.tgz#605862544ee7ffd7a936bcbf0135a14012f1e549" - integrity sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ== - dependencies: - undici-types "~7.18.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-walk@^8.1.1: - version "8.3.5" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.5.tgz#8a6b8ca8fc5b34685af15dabb44118663c296496" - integrity sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw== - dependencies: - acorn "^8.11.0" - -acorn@^8.11.0, acorn@^8.4.1: - version "8.16.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" - integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -asn1.js@^5.0.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -await-lock@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/await-lock/-/await-lock-2.2.2.tgz#a95a9b269bfd2f69d22b17a321686f551152bcef" - integrity sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw== - -axios@^1.3.4: - version "1.16.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.16.0.tgz#f8e5dd931cef2a5f8c32216d5784eda2f8750eb7" - integrity sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w== - dependencies: - follow-redirects "^1.16.0" - form-data "^4.0.5" - proxy-from-env "^2.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -better-sqlite3@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-10.1.0.tgz#8dc07e496fc014a7cd2211f79e591f6ba92838e8" - integrity sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng== - dependencies: - bindings "^1.5.0" - prebuild-install "^7.1.1" - -big-integer@^1.6.51: - version "1.6.52" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" - integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== - -bignumber.js@^9.1.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" - integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.11.9: - version "4.12.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.3.tgz#2cc2c679188eb35b006f2d0d4710bed8437a769e" - integrity sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g== - -body-parser@~1.20.3: - version "1.20.4" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" - integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== - dependencies: - bytes "~3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "~1.2.0" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - on-finished "~2.4.1" - qs "~6.14.0" - raw-body "~2.5.3" - type-is "~1.6.18" - unpipe "~1.0.0" - -bowser@^2.11.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.14.1.tgz#4ea39bf31e305184522d7ad7bfd91389e4f0cb79" - integrity sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg== - -brace-expansion@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" - integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - dependencies: - balanced-match "^1.0.0" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -buffer@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bytes@3.1.2, bytes@^3.1.2, bytes@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -cborg@^1.6.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" - integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -cluster-key-slot@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" - integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== - -cockatiel@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/cockatiel/-/cockatiel-3.2.1.tgz#575f937bc4040a20ae27352a6d07c9c5a741981f" - integrity sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -compressible@~2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" - integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== - dependencies: - bytes "3.1.2" - compressible "~2.0.18" - debug "2.6.9" - negotiator "~0.6.4" - on-headers "~1.1.0" - safe-buffer "5.2.1" - vary "~1.1.2" - -content-disposition@~0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" - integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== - -cookie@^0.7.0, cookie@~0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - -core-js@^3: - version "3.48.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.48.0.tgz#1f813220a47bbf0e667e3885c36cd6f0593bf14d" - integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ== - -cors@^2.8.5: - version "2.8.6" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.6.tgz#ff5dd69bd95e547503820d29aba4f8faf8dfec96" - integrity sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw== - dependencies: - object-assign "^4" - vary "^1" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.3.4: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -denque@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" - integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== - -depd@2.0.0, depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@1.2.0, destroy@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-libc@^2.0.0, detect-libc@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" - integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== - -diff@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.4.tgz#7a6dbfda325f25f07517e9b518f897c08332e07d" - integrity sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ== - -disposable-email-domains-js@^1.5.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/disposable-email-domains-js/-/disposable-email-domains-js-1.22.0.tgz#cc9f425cc3316a1b1ef356440bd4c2e7aba0bc0b" - integrity sha512-5miXovN3Qujy07FczD1Z7To6UfHv6U6AhGy2DNXPaD7+Ga1kzR0l5IRNnRuIOVcPgBZ8n855kubx1/ZECDXI/Q== - -dom-mutator@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dom-mutator/-/dom-mutator-0.6.0.tgz#079d7a4b3e8981a562cd777548b99baab51d65c5" - integrity sha512-iCt9o0aYfXMUkz/43ZOAUFQYotjGB+GNbYJiJdz4TgXkyToXbbRy5S6FbTp72lRBtfpUMwEc1KmpFEU4CZeoNg== - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dotenv@^16.0.3: - version "16.6.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" - integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -elliptic@^6.4.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" - integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" - integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== - dependencies: - once "^1.4.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -escalade@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -etcd3@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/etcd3/-/etcd3-1.1.2.tgz#0cb0f101b8c9c14ba3a0ae5b9f1fc7de0f04b662" - integrity sha512-YIampCz1/OmrVo/tR3QltAVUtYCQQOSFoqmHKKeoHbalm+WdXe3l4rhLIylklu8EzR/I3PBiOF4dC847dDskKg== - dependencies: - "@grpc/grpc-js" "^1.8.20" - "@grpc/proto-loader" "^0.7.8" - bignumber.js "^9.1.1" - cockatiel "^3.1.1" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@3.3.0, events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -express-async-errors@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/express-async-errors/-/express-async-errors-3.1.1.tgz#6053236d61d21ddef4892d6bd1d736889fc9da41" - integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng== - -express@^4.17.2, express@^4.18.2: - version "4.22.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.22.1.tgz#1de23a09745a4fffdb39247b344bb5eaff382069" - integrity sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "~1.20.3" - content-disposition "~0.5.4" - content-type "~1.0.4" - cookie "~0.7.1" - cookie-signature "~1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.3.1" - fresh "~0.5.2" - http-errors "~2.0.0" - merge-descriptors "1.0.3" - methods "~1.1.2" - on-finished "~2.4.1" - parseurl "~1.3.3" - path-to-regexp "~0.1.12" - proxy-addr "~2.0.7" - qs "~6.14.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "~0.19.0" - serve-static "~1.16.2" - setprototypeof "1.2.0" - statuses "~2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-printf@^1.6.9: - version "1.6.10" - resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.10.tgz#c44ad871726152159d7a903a5af0d65cf3d75875" - integrity sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w== - -fast-redact@^3.1.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" - integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== - -fast-xml-builder@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.0.0.tgz#a485d7e8381f1db983cf006f849d1066e2935241" - integrity sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ== - -fast-xml-parser@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz#0c81b8ecfb3021e5ad83aa3df904af19a05bc601" - integrity sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A== - dependencies: - fast-xml-builder "^1.0.0" - strnum "^2.1.2" - -file-type@^16.5.4: - version "16.5.4" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd" - integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== - dependencies: - readable-web-to-node-stream "^3.0.0" - strtok3 "^6.2.4" - token-types "^4.1.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -finalhandler@~1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" - integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== - dependencies: - debug "2.6.9" - encodeurl "~2.0.0" - escape-html "~1.0.3" - on-finished "~2.4.1" - parseurl "~1.3.3" - statuses "~2.0.2" - unpipe "~1.0.0" - -follow-redirects@^1.16.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" - integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -form-data@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" - -forwarded@0.2.0, forwarded@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -french-badwords-list@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/french-badwords-list/-/french-badwords-list-1.0.7.tgz#8ed2442cb20fa2781c38b5a75c944f8e91a73c08" - integrity sha512-H1ziKs2PJh2+UXZ9oCGJ/rRQpsI9NBykGf2Sc7WaKaj1OnWFuBXfsvANTdRcfVmOghGQaUmRyZ1hJOPbDpy04Q== - -fresh@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^10.3.10: - version "10.5.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" - integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -html-to-text@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-7.1.1.tgz#69de8d85b91646b4bc14fdf4f850e9e046efff15" - integrity sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ== - dependencies: - deepmerge "^4.2.2" - he "^1.2.0" - htmlparser2 "^6.1.0" - minimist "^1.2.5" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-errors@^2.0.0, http-errors@~2.0.0, http-errors@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" - integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== - dependencies: - depd "~2.0.0" - inherits "~2.0.4" - setprototypeof "~1.2.0" - statuses "~2.0.2" - toidentifier "~1.0.1" - -http-terminator@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/http-terminator/-/http-terminator-3.2.0.tgz#bc158d2694b733ca4fbf22a35065a81a609fb3e9" - integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== - dependencies: - delay "^5.0.0" - p-wait-for "^3.2.0" - roarr "^7.0.4" - type-fest "^2.3.3" - -iconv-lite@~0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ioredis@^5.3.2: - version "5.10.0" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.10.0.tgz#a745ffec754e79435a60cad166076bd33c811aca" - integrity sha512-HVBe9OFuqs+Z6n64q09PQvP1/R4Bm+30PAyyD4wIEqssh3v9L21QjCVk4kRLucMBcDokJTcLjsGeVRlq/nH6DA== - dependencies: - "@ioredis/commands" "1.5.1" - cluster-key-slot "^1.1.0" - debug "^4.3.4" - denque "^2.1.0" - lodash.defaults "^4.2.0" - lodash.isarguments "^3.1.0" - redis-errors "^1.2.0" - redis-parser "^3.0.0" - standard-as-callback "^2.1.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.3.0.tgz#71dce70e1398122208996d1c22f2ba46a24b1abc" - integrity sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg== - -is-arrayish@^0.3.1: - version "0.3.4" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.4.tgz#1ee5553818511915685d33bb13d31bf854e5059d" - integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iso-datestring-validator@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" - integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jose@^5.0.1, jose@^5.2.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/jose/-/jose-5.10.0.tgz#c37346a099d6467c401351a9a0c2161e0f52c4be" - integrity sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg== - -key-encoder@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/key-encoder/-/key-encoder-2.0.3.tgz#77073bb48ff1fe2173bb2088b83b91152c8fa4ba" - integrity sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg== - dependencies: - "@types/elliptic" "^6.4.9" - asn1.js "^5.0.1" - bn.js "^4.11.8" - elliptic "^6.4.1" - -kysely@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.22.0.tgz#8aac53942da3cadc604d7d154a746d983fe8f7b9" - integrity sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ== - -kysely@^0.23.4: - version "0.23.5" - resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.23.5.tgz#60c63d94e1c42cc0411be8aaa688a0f27405f514" - integrity sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow== - -lande@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/lande/-/lande-1.0.10.tgz#1f6c6542e628338eb18def22edd1038f5fce9e7a" - integrity sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw== - dependencies: - toygrad "^2.6.0" - -leo-profanity@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/leo-profanity/-/leo-profanity-1.9.0.tgz#96acdd9373b231794e82010c763acc51bb53d60f" - integrity sha512-vMrrrjsbT+fA5I/1rlBEVT5YjJsw1ASIVF8/xBEdZ6ylsg5AEIBrEvHxwe5XAmfVuTBi7aw2KcO2L3s9ddpKzw== - optionalDependencies: - french-badwords-list "^1.0.7" - russian-bad-words "^0.5.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.isarguments@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== - -long@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" - integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" - integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -"mime-db@>= 1.43.0 < 2": - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^9.0.4: - version "9.0.9" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.9.tgz#9b0cb9fcb78087f6fd7eababe2511c4d3d60574e" - integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== - dependencies: - brace-expansion "^2.0.2" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" - integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.3, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.6.4, multiformats@^9.9.0: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -murmurhash@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/murmurhash/-/murmurhash-2.0.1.tgz#4097720e08cf978872194ad84ea5be2dec9b610f" - integrity sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew== - -napi-build-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" - integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -node-abi@^3.3.0: - version "3.87.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.87.0.tgz#423e28fea5c2f195fddd98acded9938c001ae6dd" - integrity sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ== - dependencies: - semver "^7.3.5" - -nodemailer-html-to-text@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nodemailer-html-to-text/-/nodemailer-html-to-text-3.2.0.tgz#91b959491fef8f7d91796047abb728aa86d4a12b" - integrity sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg== - dependencies: - html-to-text "7.1.1" - -nodemailer@^6.8.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.10.1.tgz#cbc434c54238f83a51c07eabd04e2b3e832da623" - integrity sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA== - -object-assign@^4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -on-exit-leak-free@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" - integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== - -on-finished@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" - integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -one-webcrypto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/one-webcrypto/-/one-webcrypto-1.0.3.tgz#f951243cde29b79b6745ad14966fc598a609997c" - integrity sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-timeout@^3.0.0, p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-wait-for@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" - integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== - dependencies: - p-timeout "^3.0.0" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@~0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - -peek-readable@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" - integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== - -pg-cloudflare@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz#386035d4bfcf1a7045b026f8b21acf5353f14d65" - integrity sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ== - -pg-connection-string@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.12.0.tgz#4084f917902bb2daae3dc1376fe24ac7b4eaccf2" - integrity sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ== - -pg-int8@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" - integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - -pg-pool@^3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.13.0.tgz#416482e9700e8f80c685a6ae5681697a413c13a3" - integrity sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA== - -pg-protocol@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.13.0.tgz#fdaf6d020bca590d58bb991b4b16fc448efe0511" - integrity sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w== - -pg-types@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - -pg@^8.10.0, pg@^8.9.0: - version "8.20.0" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.20.0.tgz#1a274de944cb329fd6dd77a6d371a005ba6b136d" - integrity sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA== - dependencies: - pg-connection-string "^2.12.0" - pg-pool "^3.13.0" - pg-protocol "^1.13.0" - pg-types "2.2.0" - pgpass "1.0.5" - optionalDependencies: - pg-cloudflare "^1.3.0" - -pgpass@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" - integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== - dependencies: - split2 "^4.1.0" - -pino-abstract-transport@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" - integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== - dependencies: - readable-stream "^4.0.0" - split2 "^4.0.0" - -pino-http@^8.2.1, pino-http@^8.3.3: - version "8.6.1" - resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.6.1.tgz#46338caea759c9c86fc44f3226ed6976364ec269" - integrity sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA== - dependencies: - get-caller-file "^2.0.5" - pino "^8.17.1" - pino-std-serializers "^6.2.2" - process-warning "^3.0.0" - -pino-std-serializers@^6.0.0, pino-std-serializers@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" - integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== - -pino@^8.11.0, pino@^8.17.1, pino@^8.21.0, pino@^8.6.1: - version "8.21.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-8.21.0.tgz#e1207f3675a2722940d62da79a7a55a98409f00d" - integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.1.1" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.2.0" - pino-std-serializers "^6.0.0" - process-warning "^3.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.2.0" - safe-stable-stringify "^2.3.1" - sonic-boom "^3.7.0" - thread-stream "^2.6.0" - -postgres-array@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" - integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - -postgres-bytea@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.1.tgz#c40b3da0222c500ff1e51c5d7014b60b79697c7a" - integrity sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ== - -postgres-date@~1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" - integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - -postgres-interval@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" - integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - dependencies: - xtend "^4.0.0" - -prebuild-install@^7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" - integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^2.0.0" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -process-warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" - integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -protobufjs@^7.2.5, protobufjs@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" - integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" - integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== - -pump@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.4.tgz#1f313430527fa8b905622ebd22fe1444e757ab3c" - integrity sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@~6.14.0: - version "6.14.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" - integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== - dependencies: - side-channel "^1.1.0" - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -rate-limiter-flexible@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/rate-limiter-flexible/-/rate-limiter-flexible-2.4.2.tgz#2a219cc473f015142fd8fb599371223d730decbd" - integrity sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw== - -raw-body@~2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" - integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== - dependencies: - bytes "~3.1.2" - http-errors "~2.0.1" - iconv-lite "~0.4.24" - unpipe "~1.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^4.0.0, readable-stream@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" - integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readable-web-to-node-stream@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz#392ba37707af5bf62d725c36c1b5d6ef4119eefc" - integrity sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw== - dependencies: - readable-stream "^4.7.0" - -real-require@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" - integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== - -redis-errors@^1.0.0, redis-errors@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" - integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== - -redis-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" - integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== - dependencies: - redis-errors "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -roarr@^7.0.4: - version "7.21.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.21.4.tgz#c202c84d0b201ac821591f4bb46a3b28b8affe6b" - integrity sha512-qvfUKCrpPzhWmQ4NxRYnuwhkI5lwmObhBU06BCK/lpj6PID9nL4Hk6XDwek2foKI+TMaV+Yw//XZshGF2Lox/Q== - dependencies: - fast-printf "^1.6.9" - safe-stable-stringify "^2.4.3" - semver-compare "^1.0.0" - -russian-bad-words@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/russian-bad-words/-/russian-bad-words-0.5.0.tgz#d4abcdc55f7af37606cdbac44bcb9e0bde6c3855" - integrity sha512-euNvEYki6iYYpkNbeudW+lEMMYGEmN7EBwVF8ezlbv0bZoQpVYB7W10cCeUIGV7Ed50sJynLQ0c559q5iI0ejQ== - -rxjs@^7.5.2: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: - version "2.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" - integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== - -semver@^7.3.5, semver@^7.6.3: - version "7.7.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" - integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== - -send@~0.19.0, send@~0.19.1: - version "0.19.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" - integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~2.0.0" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "~0.5.2" - http-errors "~2.0.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.4.1" - range-parser "~1.2.1" - statuses "~2.0.2" - -serve-static@~1.16.2: - version "1.16.3" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" - integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== - dependencies: - encodeurl "~2.0.0" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "~0.19.1" - -setprototypeof@1.2.0, setprototypeof@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sharp@^0.33.5: - version "0.33.5" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e" - integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== - dependencies: - color "^4.2.3" - detect-libc "^2.0.3" - semver "^7.6.3" - optionalDependencies: - "@img/sharp-darwin-arm64" "0.33.5" - "@img/sharp-darwin-x64" "0.33.5" - "@img/sharp-libvips-darwin-arm64" "1.0.4" - "@img/sharp-libvips-darwin-x64" "1.0.4" - "@img/sharp-libvips-linux-arm" "1.0.5" - "@img/sharp-libvips-linux-arm64" "1.0.4" - "@img/sharp-libvips-linux-s390x" "1.0.4" - "@img/sharp-libvips-linux-x64" "1.0.4" - "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" - "@img/sharp-libvips-linuxmusl-x64" "1.0.4" - "@img/sharp-linux-arm" "0.33.5" - "@img/sharp-linux-arm64" "0.33.5" - "@img/sharp-linux-s390x" "0.33.5" - "@img/sharp-linux-x64" "0.33.5" - "@img/sharp-linuxmusl-arm64" "0.33.5" - "@img/sharp-linuxmusl-x64" "0.33.5" - "@img/sharp-wasm32" "0.33.5" - "@img/sharp-win32-ia32" "0.33.5" - "@img/sharp-win32-x64" "0.33.5" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-swizzle@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" - integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== - dependencies: - is-arrayish "^0.3.1" - -sonic-boom@^3.7.0: - version "3.8.1" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.1.tgz#d5ba8c4e26d6176c9a1d14d549d9ff579a163422" - integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== - dependencies: - atomic-sleep "^1.0.0" - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -split2@^4.0.0, split2@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -standard-as-callback@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" - integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== - -statuses@~2.0.1, statuses@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" - integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== - -stream-browserify@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" - integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== - dependencies: - ansi-regex "^6.2.2" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strnum@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.0.tgz#8b582b637e4621f62ff714493e0ce30846f903a6" - integrity sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg== - -strtok3@^6.2.4: - version "6.3.0" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" - integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== - dependencies: - "@tokenizer/token" "^0.3.0" - peek-readable "^4.1.0" - -structured-headers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-1.0.1.tgz#1821e434e0fe45bdd78f07c779b16519ab520415" - integrity sha512-QYBxdBtA4Tl5rFPuqmbmdrS9kbtren74RTJTcs0VSQNVV5iRhJD4QlYTLD0+81SBwUQctjEQzjTRI3WG4DzICA== - -tar-fs@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" - integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -thread-stream@^2.6.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.7.0.tgz#d8a8e1b3fd538a6cca8ce69dbe5d3d097b601e11" - integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== - dependencies: - real-require "^0.2.0" - -tlds@^1.234.0: - version "1.261.0" - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.261.0.tgz#055e412e92f01f84a9c8ac0504d3472d68b3c4c9" - integrity sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA== - -toidentifier@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -token-types@^4.1.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753" - integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== - dependencies: - "@tokenizer/token" "^0.3.0" - ieee754 "^1.2.1" - -toygrad@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/toygrad/-/toygrad-2.6.0.tgz#e814bb7da026db8e08dc7da14c7155f49cdb4d54" - integrity sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg== - -ts-node@^10.9.2: - version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" - integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-fest@^2.3.3: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" - integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== - optionalDependencies: - rxjs "^7.5.2" - -typescript@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.2.tgz#0b1bfb15f68c64b97032f3d78abbf98bdbba501f" - integrity sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ== - -uglify-js@^3.1.4: - version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" - integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== - -uint8arrays@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" - integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== - dependencies: - multiformats "^9.4.2" - -undici-types@~7.18.0: - version "7.18.2" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" - integrity sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w== - -undici@^5.28.4: - version "5.29.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.29.0.tgz#419595449ae3f2cdcba3580a2e8903399bd1f5a3" - integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== - dependencies: - "@fastify/busboy" "^2.0.0" - -undici@^6.14.1, undici@^6.19.8: - version "6.23.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-6.23.0.tgz#7953087744d9095a96f115de3140ca3828aff3a4" - integrity sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g== - -unicode-segmenter@^0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/unicode-segmenter/-/unicode-segmenter-0.14.5.tgz#c658f6dd30de172cdcd94542adc205ba43fb63c6" - integrity sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -varint@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" - integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@^8.12.0: - version "8.19.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.19.0.tgz#ddc2bdfa5b9ad860204f5a72a4863a8895fd8c8b" - integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zod@3.23.8: - version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== - -zod@^3.14.2, zod@^3.23.8: - version "3.25.76" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" - integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== diff --git a/eslint.config.mjs b/eslint.config.mjs index e7f84c6fb4..50ab8e5da4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -296,10 +296,10 @@ export default defineConfig( }, /** - * bskyogcard - server-side, Node.js imports are fine + * bskyogcard, dev-env - server-side, Node.js imports are fine */ { - files: ['bskyogcard/**/*.{js,jsx,ts,tsx}'], + files: ['bskyogcard/**/*.{js,jsx,ts,tsx}', 'dev-env/**/*.{js,jsx,ts,tsx}'], rules: { 'import-x/no-nodejs-modules': 'off', }, diff --git a/package.json b/package.json index d5fa8eab2c..2acd4ea523 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "lint-native": "swiftlint ./modules && ktlint ./modules", "lint-native:fix": "swiftlint --fix ./modules && ktlint --format ./modules", "typecheck": "tsgo --project ./tsconfig.check.json", - "e2e:mock-server": "cd dev-env && yarn start", + "e2e:mock-server": "cd dev-env && pnpm start", "e2e:build": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo run:ios", "e2e:build-android": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo run:android", "e2e:start": "EXPO_PUBLIC_ENV=e2e NODE_ENV=test RN_SRC_EXT=e2e.ts,e2e.tsx expo start -c", From 13f494502d7498a6e16c47ffbefc3d405cec7a00 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 27 May 2026 14:42:01 -0500 Subject: [PATCH 149/185] Expand allowed "live now" platforms (#10633) --- src/features/liveNow/index.tsx | 3 +++ src/features/liveNow/utils.ts | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/features/liveNow/index.tsx b/src/features/liveNow/index.tsx index e802d0418e..fb1f04b728 100644 --- a/src/features/liveNow/index.tsx +++ b/src/features/liveNow/index.tsx @@ -37,6 +37,9 @@ export const DEFAULT_ALLOWED_DOMAINS = [ 'twitch.tv', 'stream.place', 'bluecast.app', + 'youtube.com', + 'substack.com', + 'beehiiv.com', ] const DEFAULT_STATE = { diff --git a/src/features/liveNow/utils.ts b/src/features/liveNow/utils.ts index a7548adfc6..f2a7c8c62f 100644 --- a/src/features/liveNow/utils.ts +++ b/src/features/liveNow/utils.ts @@ -33,6 +33,8 @@ const serviceUrlToNameMap: Record = { 'stream.place': 'Streamplace', 'skylight.social': 'Skylight', 'bluecast.app': 'Bluecast', + 'substack.com': 'Substack', + 'beehiiv.com': 'Beehiiv', } export function getLiveServiceNames(domains: Set) { From 7f5dd4006970a67f11b85e3941a719cad293b078 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 27 May 2026 15:29:06 -0500 Subject: [PATCH 150/185] Release prep 1.122.0 (#10634) --- src/locale/locales/an/messages.po | 2920 ++++++++++++++---------- src/locale/locales/ar/messages.po | 2703 +++++++++++++--------- src/locale/locales/ast/messages.po | 2916 +++++++++++++---------- src/locale/locales/az/messages.po | 2703 +++++++++++++--------- src/locale/locales/bn/messages.po | 2703 +++++++++++++--------- src/locale/locales/br/messages.po | 2703 +++++++++++++--------- src/locale/locales/ca/messages.po | 3030 ++++++++++++++---------- src/locale/locales/cy/messages.po | 3074 +++++++++++++++---------- src/locale/locales/da/messages.po | 3170 +++++++++++++++----------- src/locale/locales/de/messages.po | 3054 +++++++++++++++---------- src/locale/locales/el/messages.po | 2924 ++++++++++++++---------- src/locale/locales/en-GB/messages.po | 2950 ++++++++++++++---------- src/locale/locales/en/messages.po | 421 ++-- src/locale/locales/eo/messages.po | 3118 +++++++++++++++---------- src/locale/locales/es/messages.po | 2928 ++++++++++++++---------- src/locale/locales/eu/messages.po | 2986 ++++++++++++++---------- src/locale/locales/fi/messages.po | 2916 +++++++++++++---------- src/locale/locales/fr/messages.po | 2954 ++++++++++++++---------- src/locale/locales/fy/messages.po | 2930 ++++++++++++++---------- src/locale/locales/ga/messages.po | 2922 ++++++++++++++---------- src/locale/locales/gd/messages.po | 2936 ++++++++++++++---------- src/locale/locales/gl/messages.po | 2920 ++++++++++++++---------- src/locale/locales/haw/messages.po | 2703 +++++++++++++--------- src/locale/locales/hi/messages.po | 2918 ++++++++++++++---------- src/locale/locales/hu/messages.po | 2954 ++++++++++++++---------- src/locale/locales/ia/messages.po | 2928 ++++++++++++++---------- src/locale/locales/id/messages.po | 2930 ++++++++++++++---------- src/locale/locales/it/messages.po | 2978 ++++++++++++++---------- src/locale/locales/ja/messages.po | 2950 ++++++++++++++---------- src/locale/locales/kab/messages.po | 2703 +++++++++++++--------- src/locale/locales/km/messages.po | 2916 +++++++++++++---------- src/locale/locales/ko/messages.po | 2972 ++++++++++++++---------- src/locale/locales/lt/messages.po | 2703 +++++++++++++--------- src/locale/locales/ne/messages.po | 2916 +++++++++++++---------- src/locale/locales/nl/messages.po | 2924 ++++++++++++++---------- src/locale/locales/pl/messages.po | 2922 ++++++++++++++---------- src/locale/locales/pt-BR/messages.po | 3022 ++++++++++++++---------- src/locale/locales/pt-PT/messages.po | 2990 ++++++++++++++---------- src/locale/locales/ro/messages.po | 2978 ++++++++++++++---------- src/locale/locales/ru/messages.po | 2928 ++++++++++++++---------- src/locale/locales/sv/messages.po | 3022 ++++++++++++++---------- src/locale/locales/th/messages.po | 2914 +++++++++++++---------- src/locale/locales/tr/messages.po | 3130 +++++++++++++++---------- src/locale/locales/uk/messages.po | 2916 +++++++++++++---------- src/locale/locales/vi/messages.po | 2928 ++++++++++++++---------- src/locale/locales/zh-CN/messages.po | 2996 ++++++++++++++---------- src/locale/locales/zh-HK/messages.po | 2960 ++++++++++++++---------- src/locale/locales/zh-TW/messages.po | 3012 ++++++++++++++---------- 48 files changed, 83538 insertions(+), 54556 deletions(-) diff --git a/src/locale/locales/an/messages.po b/src/locale/locales/an/messages.po index 26f3288584..e97b4004c5 100644 --- a/src/locale/locales/an/messages.po +++ b/src/locale/locales/an/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: an\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Aragonese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(tien conteniu incrustau)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# me-fa-goyo} other {# me-fa-goyos}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mes} other {# meses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento no leyiu} other {# elementos no leyius}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {publicación} other {publicacions}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>en <1>etiquetas1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>texto y etiquetas1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} s'han uniu esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento no leyiu} other {# elementos no leyius}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No se puede ninviar mensaches a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento no leyiu} other {# elementos no leyius}}" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>y {2, plural, one {# atro} other {# atros}} s'in #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {seguidor} other {seguidors}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {seguindo} other {seguindo}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> s'incluye en o tuyo paquet d'inicio" msgid "<0>{0}0> members" msgstr "<0>{0}0> miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Accesibilidat" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Achustes d'accesibilidat" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cuenta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cuenta silenciada per lista" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Cuenta sacada de l'acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Cuenta no silenciada" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Anyadir" @@ -921,8 +999,8 @@ msgstr "Anyadir cuenta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Anyadir texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Anyadir una atra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Anyadir una atra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Anyadir mas detalles (opcional)" @@ -1001,8 +1080,8 @@ msgstr "Anyadir parola muda con a configuración triada" msgid "Add muted words and tags" msgstr "Anyadir parolas silenciadas y etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Detalles adicionals (limite 300 carácters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toz" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Toz los idiomas" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Totas las tuyas canals alzadas, en un solo puesto." @@ -1184,16 +1278,21 @@ msgstr "Permite l'acceso a los tuyos mensaches directos" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir nuevos mensaches de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Sesión ya iniciada como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Lo texto alternativo describe imáchens a usuarios ciegos u con baixa visión, y aduya a dar mas contexto a toz." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un codigo de verificación s'ha ninviau a {0}. Escribe aquí ixe codigo." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "I ha habiu una error" @@ -1287,7 +1387,7 @@ msgstr "I ha habiu una error" msgid "An error occurred" msgstr "I ha habiu una error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "I ha habiu una error en comprimir lo video." @@ -1332,11 +1432,11 @@ msgstr "I ha habiu una error en alzar lo codigo QR!" msgid "An error occurred while trying to follow all" msgstr "I ha habiu una error mientres intentaba seguir a toz" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema no incluyiu en estas opcions" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconoixiu" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animau" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Las claus d'aplicación han de tener a lo menos 4 carácters" msgid "App passwords" msgstr "Claus d'aplicación" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Claus de l'app" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación ninviada" @@ -1518,14 +1632,14 @@ msgstr "Revisión d'a suspensión" msgid "Appeal Suspension" msgstr "Revisón d'a suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelar esta decisión" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Yes seguro de querer borrar la clau d'aplicación \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Yes seguro que quiers eliminar este paquet d'inicio?" @@ -1574,15 +1688,15 @@ msgstr "Yes seguro que quiers eliminar este paquet d'inicio?" msgid "Are you sure you want to discard your changes?" msgstr "De seguro que quiers descartar los tuyos cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Yes seguro que quiers deixar esta conversación? Los mensaches serán eliminaus pa tu, pero no pas pa l'atro participant." @@ -1590,7 +1704,7 @@ msgstr "Yes seguro que quiers deixar esta conversación? Los mensaches serán el msgid "Are you sure you want to remove this from your feeds?" msgstr "Yes seguro que deseyas sacar esto d'as tuyas canals?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Seguro que quiers eliminar esta publicación?" @@ -1598,7 +1712,7 @@ msgstr "Seguro que quiers eliminar esta publicación?" msgid "Are you sure?" msgstr "Yes seguro?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Yes escribindo en <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Autorreproducir videos y GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Dezaga" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquet d'inicio has de verificar lo tuyo correu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Aniversario" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blocar" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blocar cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Blocar la cuenta?" msgid "Block accounts" msgstr "Blocar cuentas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocar y borrar" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blocar lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Blocar estas cuentas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blocar usuario" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blocar usuario" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blocau" @@ -1823,13 +1964,13 @@ msgstr "Blocau" msgid "Blocked accounts" msgstr "Cuentas blocadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentas blocadas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Las cuentas blocadas no podrán responder en os tuyos filos, mencionar-te ni interactuar con tu de garra traza." @@ -1850,7 +1991,7 @@ msgstr "Lo bloqueyo ye publico. Si blocas una cuenta no podrán responder en os 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 "Si blocas a etiquetador encara podrán seguir aplicando etiquetas a la tuya cuenta, pero privará que respondan en os tuyos filos, te mencionen u interactúen con tu de garra traza." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Explorar las publicacions d'o tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Per {0}" msgid "By <0>{0}0>" msgstr "Per <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Camera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancelar" @@ -2095,7 +2244,7 @@ msgstr "Cancelar citación" msgid "Cancel reactivation and sign out" msgstr "Cancelar la reactivación y zarrar la sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar busqueda" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambiar identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Cambiar servicio de moderación" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Cambiar la razón d'o reporte" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Conversa" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat silenciau" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Achustes de chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configuración de chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat no silenciau" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Tría esta color como lo tuyo avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Tría lo tuyo proveyedor de cuenta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tría la tuya propia linia temporal! Las canals creadas per la comunidat t'adjuyan a trobar lo conteniu que te fa goyo." @@ -2351,8 +2511,13 @@ msgstr "Borrar toz los datos d'almagacenamiento" msgid "Clear all storage data (restart after this)" msgstr "Borrar toz los datos d'almagacenamiento (reiniciar dimpués d'esto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "fe clic aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Fe clic pa reintentar mensache fallido" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tacatot🐴 tacatat 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Tacatot🐴 tacatat 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Tacatot🐴 tacatat 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Tacatot🐴 tacatat 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Zarrar l'alerta" msgid "Close bottom drawer" msgstr "Zarrar lo calaixo inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zarrar finestra" @@ -2498,26 +2667,23 @@ msgstr "Zarrar finestra" msgid "Close drawer menu" msgstr "Zarra lo menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Zarrar finestra de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zarrar la imachen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zarrar este dialogo" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Zarra l'alerta d'actualización de clau" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zarra lo visor d'a imachen d'o capitero" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Comprimir la lista d'usuarios" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Historietas" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Directrices d'a comunidat" @@ -2578,12 +2740,12 @@ msgstr "Completa lo desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Redactar una nueva publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "Redactar la respuesta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimindo video..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Configurau en <0>achustes de moderación0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Conteniu y multimedia" msgid "Content and media" msgstr "Conteniu y multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Conteniu y multimedia" @@ -2707,7 +2862,7 @@ msgstr "Conteniu de tot lo ret que te podría fer goyo." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conteniu no disponible" @@ -2716,7 +2871,7 @@ msgstr "Conteniu no disponible" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Continar filo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Contina con o siguient paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada a lo portafuellas" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiau a lo portafuellas" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiau!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versión de construcción a lo portafuellas" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copiar host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar vinclo" @@ -2861,12 +3023,12 @@ msgstr "Copiar lo vinclo a la publicación" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar texto d'o mensache" @@ -2890,7 +3052,7 @@ msgstr "Copiar valor de rechistro TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Politica de dreitos d'autor" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "No s'ha puesto salir d'este chat " -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No s'ha puesto cargar esta canal" @@ -2933,7 +3100,7 @@ msgstr "No s'ha puesto cargar esta canal" msgid "Could not load list" msgstr "No s'ha puesto cargar esta lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "No s'ha puesto silenciar lo chat" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,7 +3149,7 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Crear un codigo QR pa pack d'inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crea un paquet d'inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Crea un paquet d'inicio pa yo" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crear cuenta" msgid "Create an account" msgstr "Crea una cuenta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea-ne unatro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear una cuenta nueva" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creau {0}" @@ -3149,7 +3325,7 @@ msgstr "Moderacion de depuración" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Per Defecto" msgid "Default icons" msgstr "Iconos per defecto" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3194,8 +3369,8 @@ msgstr "Borrar la clau d'a app" msgid "Delete app password?" msgstr "Borrar la clau d'a app?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Borrar lo rechistro de declaracion de conversa" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Borrar conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Borrar conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Borrar pa yo" @@ -3227,11 +3399,11 @@ msgstr "Borrar pa yo" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Borrar mensache" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Borrar mensache pa yo" @@ -3241,16 +3413,16 @@ msgstr "Borrar la mía cuenta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Borrar una publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquet d'inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Borrar paquet d'inicio?" @@ -3262,14 +3434,13 @@ msgstr "Borrar esta lista?" msgid "Delete this post?" msgstr "Borrar esta publicación?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Eliminau" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Cuenta borrada" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Desvincular cita" msgid "Detach quote post?" msgstr "Desvincular publicación de la cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo desenrolladors desactivau" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo desenrollador activau" @@ -3331,6 +3507,11 @@ msgstr "Achustar quí puede interactuar con esta publicación" msgid "Dim" msgstr "Tenue" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desactivar Correu 2FA" msgid "Disable haptic feedback" msgstr "Desactivar la retroalimentación haptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivau" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "Descartar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Descartar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Descartar la publicación?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Privar que las aplicacions amuestren la mía cuenta a los usuarios desconnectaus" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre nuevas canals personalizadas" @@ -3415,7 +3605,7 @@ msgstr "Descubre nuevas canals personalizadas" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubrir nuevas canals" @@ -3427,7 +3617,7 @@ msgstr "Descartar" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Descartar error" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Listo" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Dople toque pa zarrar lo dialogo" msgid "Double tap to like" msgstr "Toca dos vegadas pa indicar que te fa goyo" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Descargar fichero CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Descargar fichero CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,14 +3847,14 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar canals" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editar la imachen" @@ -3668,6 +3868,10 @@ msgstr "Editar achustes d'interacción" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar las mías noticias" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Editar lo perfil" msgid "Edit Profile" msgstr "Editar lo perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquet d'inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Editar quí puede responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edita lo tuyo paquet d'inicio" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Activar fichers multimedia externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" @@ -3862,13 +4066,11 @@ msgstr "Activar las tendencias" msgid "Enable trending videos in your Discover feed" msgstr "Activar los videos populares en Discover d'a tuya canal" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activau" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin de noticias" @@ -3915,7 +4117,7 @@ msgstr "Escribe lo correu electronico que utilicés pa crear la tuya cuenta. Te msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Cambia a pantalla completa" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "I ha habiu una error en alzar lo fichero" @@ -3983,13 +4185,21 @@ msgstr "Toz pueden responder" msgid "Everybody can reply to this post." msgstr "Toz pueden responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Toz" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Toz" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Toz" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Excluye a los usuarios que sigues" msgid "Exit fullscreen" msgstr "Salir de pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expandir lo texto alt" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Ixampla u reduce lo texto d'a publicación" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Uri esperada pa resolver un rechistro" @@ -4047,7 +4258,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira en {0}" @@ -4066,10 +4277,10 @@ msgstr "Fichers multimedia explicitos u potencialment perturbadors." msgid "Explicit sexual images." msgstr "Imáchens sexuals explicitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar los míos datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar los míos Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Fichers multimedia externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ye posible que fichers multimedia externos permitan que atros puestos recopilen datos sobre tu y lo tuyo dispositivo. No se ninvia u solicita garra tipo d'información dica que pretes lo botón de \"reproducir\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Fichers multimedia externos" @@ -4111,16 +4331,21 @@ msgstr "Fichers multimedia externos" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "No s'ha puesto cambiar l'identificador. Torna-lo a intentar." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "No s'ha puesto crear una clau d'aplicación. Torna-lo a intentar." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error en crear lo paquet d'inicio" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Error en eliminar lo mensache" @@ -4157,19 +4390,31 @@ msgstr "Error en eliminar lo mensache" msgid "Failed to delete post, please try again" msgstr "Error en eliminar la publicación, per favor intenta-lo de nuevo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error en eliminar lo paquet d'inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error en cargar las preferencias de canals" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error en cargar los GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Error en cargar los mensaches anteriors" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Error en cargar las canals sucheridas" msgid "Failed to load suggested follows" msgstr "Error en cargar las sucherencias de seguimiento" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Error en ninviar l'apelación, per favor intenta de nuevo." @@ -4333,6 +4588,11 @@ msgstr "Error en ninviar l'apelación, per favor intenta de nuevo." msgid "Failed to toggle thread mute, please try again" msgstr "Error en cambiar lo estau de silencio d'o filo, per favor intenta de nuevo" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Error en actualizar las canals" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Error en actualizar los achustes" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Canal" @@ -4414,9 +4674,9 @@ msgstr "Alternar canal" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Comentarios" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Canals" @@ -4458,8 +4718,8 @@ msgstr "Canals que creyemos que te farán goyo." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fichero alzau exitosament!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Buscar cuentas pa seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Trobar chent a qui seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Seguir" msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguiu per <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguiu per <0>{0}0> y {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguiu per <0>{0}0> y <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguiu per <0>{0}0>, <1>{1}1>, y {2, plural, one {# other} other {# others}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Seguidors de @{0} que conoixes" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4714,6 +4982,10 @@ msgstr "Seguindo" msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo {handle}" @@ -4723,7 +4995,7 @@ msgstr "Seguindo {handle}" msgid "Following feed preferences" msgstr "Preferencias d'a canal de seguimiento" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferencias d'a canal de Seguimiento" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Chenera un paquet d'inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obtiene aduya" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Tornar" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Tornar" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ir ta la conversiación con {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Ir ta lo siguient" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ir ta lo perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ir ta lo perfil de l'usuario" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Identificador masiau largo. Intenta-lo con uno mas curto." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibración" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Etiqueta" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Aduya" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "Amaga lo conteniu" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Tenemos problemas pa cargar estes datos. Debaixo trobarás mas detalles. msgid "Hmmmm, we couldn't load that moderation service." msgstr "Pareixe que somos tenendo problemas pa cargar estes datos. Mira debaixo pa mas detalles. Si este problema sigue, per favor contacta-nos." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Aguarte! Somos dando acceso a videos gradualment, y encara yes en a lista d'espera. Torna a consultar luego!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Inicio" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tiengo lo mío propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "L'entiendo" @@ -5398,7 +5721,7 @@ msgstr "L'entiendo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si lo texto alternativo ye largo, alterna con o estau expandiu d'o texto alternativo" @@ -5406,11 +5729,11 @@ msgstr "Si lo texto alternativo ye largo, alterna con o estau expandiu d'o texto msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Si encara no yes un adulto seguntes las leis d'o tuyo país, lo tuyo pai, mai u tutor legal ha de leyer estes termens en o tuyo nombre." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Obchecto de reporte invalido" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Convida a personas a este paquet inicial!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida a los tuyos amigos a seguir las tuyas canals y personas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invitacions, pero personals" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ye correcta" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Nomás yes tu per agora! Anyade mas personas a lo tuyo paquet d'inicio buscando alto." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID de fayena: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Fayenas" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Une-te a Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Une-te a la conversa" msgid "Journalism" msgstr "Periodismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etiquetau per l'autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6143,7 @@ msgstr "Etiquetas en a tuya cuenta" msgid "Labels on your content" msgstr "Etiquetas en o tuyo conteniu" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Achustes d'Idiomas" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Mas gran" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Aprender-ne mas" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Aprender mas de Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Aprender-ne mas." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Deixar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Deixar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Deixar chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Deixar conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Da-le «me fa goyo» a 10 publicacions" msgid "Like 10 posts to train the Discover feed" msgstr "Da-le «me fa goyo» a 10 publicacions pa entrenar la canal de descubrimiento" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Dar «me fa goyo» a esta noticia" msgid "Like this labeler" msgstr "Como este etiquetador" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Le ha feito goyo a" @@ -6036,20 +6383,20 @@ msgstr "Le fa goyo a {0, plural, one {# usuario} other {# usuarios}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le fa goyo a {likeCount, plural, one {# usuario} other {# usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Me fa goyo" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Me fa goyo en esta publicación" msgid "Linear" msgstr "Linial" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "La lista ya no ye silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listas" @@ -6214,17 +6565,24 @@ msgstr "Cargar-ne mas" msgid "Load more suggested feeds" msgstr "Cargar mas canals sucheridas" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificacions nuevas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar publicacions nuevas" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Rechistro" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilidat de desconnexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo de <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Pareixe que has desclavau totas las tuyas canals. Pero no te preocupes, msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Pareixe que te falta una canal de seguimiento. <0>Fe clic aquí pa anyadir-ne un.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Chestiona las tuyas parolas y etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como leyiu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Fichers multipedia que pueden estar perturbadors u no adecuaus pa ciertas audiencias." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "usuarios mencionaus" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensache {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mensache eliminau" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mensache eliminau" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensache d'o servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Campo de dentrada de mensache" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Lo mensache ye masiau largo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mensaches" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,7 +6860,7 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" @@ -6525,7 +6894,7 @@ msgstr "Lista de moderación actualizada" msgid "Moderation lists" msgstr "Listas de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderación" @@ -6534,7 +6903,7 @@ msgstr "Listas de moderación" msgid "moderation settings" msgstr "achustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Estaus de moderación" @@ -6542,7 +6911,7 @@ msgstr "Estaus de moderación" msgid "Moderation tools" msgstr "Ferramientas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Lo moderador ha decidiu d'establir una advertencia cheneral sobre lo conteniu." @@ -6580,7 +6949,7 @@ msgstr "Cintas" msgid "Music" msgstr "Mosica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silenciar" @@ -6608,8 +6977,8 @@ msgstr "Cuenta muda" msgid "Mute accounts" msgstr "Silenciar cuentas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silenciar conversación" @@ -6625,7 +6994,7 @@ msgstr "Silenciar la lista" msgid "Mute these accounts?" msgstr "Silenciar estas cuentas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Silenciar filo" msgid "Mute words & tags" msgstr "Silenciar parolas y etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuentas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentas silenciadas" @@ -6693,8 +7062,8 @@ msgstr "Parolas y etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Dengún puede veyer a qui silencias. Las cuentas silenciadas pueden interactuar con tu, pero no veyerás las suyas publicacions en a tuya canal u notificacions." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Los mías canals" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navega a la siguient pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navega a lo tuyo perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nuevo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nuevo identificador" msgid "New list" msgstr "Nueva lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuevos mensaches" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nueva clau" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nueva publicación" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nueva publicación" @@ -6891,8 +7262,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Noticias" msgid "Next" msgstr "Siguient" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imachen nueva" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No se troboron GIFs destacaus. Puede haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No se troboron canals. Mira de buscar bella cosa mas." @@ -6962,13 +7325,23 @@ msgstr "No se troboron canals. Mira de buscar bella cosa mas." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Encara sini \"me-fa-goyos\"" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Ya no sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "No i hai mensaches encara" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Encara no i hai notificacions!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Dengún, fueras de l'autor, puede citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "No i hai citas encara" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "No i hai republicacions encara" msgid "No result" msgstr "Sin resultau" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sin resultaus" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "No s'ha trobau resultaus" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No s'ha trobau resultaus pa \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No s'ha trobau resultaus pa \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "No gracias" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No trobau" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky ye un ret ubierto y publico. Esta configuración nomás li msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Cosa aquí" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Achustes de notificación" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sons de notificación" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de notificación" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sons de notificación" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notificacions" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Amortar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Qué problema!" @@ -7247,6 +7623,7 @@ msgstr "D'acuerdo" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "en<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Reiniciando" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Falta lo texto alternativo d'uno u mas GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Falta lo texto alternativo en una u cuantas imáchens." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Falta lo texto alternativo d'uno u mas videos." @@ -7306,7 +7691,7 @@ msgstr "Nomás {0} puede responder." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Nomás s'admite fichers d'imachen" @@ -7335,12 +7720,12 @@ msgstr "Ubrir lo creyador de avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Ubrir opcions de conversación" @@ -7348,13 +7733,13 @@ msgstr "Ubrir opcions de conversación" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ubrir lo menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Ubrir selector d'emoji" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Ubrir vinclo a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Ubrir opcions de mensache" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ubrir menú d'o paquet d'inicio" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ubre lo fluxo pa crear una nueva cuenta de Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Ubre lo fluxo pa iniciar sesión en a tuya cuenta existent de Bluesky" @@ -7490,10 +7877,6 @@ msgstr "Ubre lo fluxo pa iniciar sesión en a tuya cuenta existent de Bluesky" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ubre lo dialogo de selección de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Ubre lo centro d'aduya en o navegador" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Ubre lo formulario de restablimiento de clau" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Ubre este perfil" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "L'equipo de moderación ha recibiu la denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Los nuestros moderadors han revisau denuncias y han decidiu desactivar lo tuyo acceso a los chats en Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Pachina no trobada" msgid "Page Not Found" msgstr "Pachina no trobada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personas seguidas per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personas seguindo a @{0}" @@ -7684,6 +8091,14 @@ msgstr "Personas seguindo a @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Per favor, completa la verificación CAPTCHA." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Escribe la tuya clau" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Per favor explica per qué creyes que esta etiqueta ye estada aplicada incorrectament per {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Per favor explica per qué creyes que los tuyos chats son estaus deshabilitaus incorrectament" @@ -7968,7 +8383,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publicar-lo tot" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Publicación per {0}" @@ -8025,12 +8440,12 @@ msgstr "No s'ha puesto cargar la publicación. Compreba la connexión a internet msgid "Post has been deleted" msgstr "La publicación ye estada eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicación amagada per parola silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicación amagada per tu" @@ -8039,7 +8454,7 @@ msgstr "Publicación amagada per tu" msgid "Post interaction settings" msgstr "Achustes d'interacción d'a publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Configuración d'interacción d'a publicación" @@ -8049,6 +8464,11 @@ msgstr "Configuración d'interacción d'a publicación" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Publicación desclavada" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicacions" @@ -8112,7 +8532,7 @@ msgstr "Presiona pa reintentar la connexión" msgid "Press to retry" msgstr "Presiona pa reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preta pa veyer los seguidors d'esta cuenta que tamién sigues" @@ -8120,7 +8540,7 @@ msgstr "Preta pa veyer los seguidors d'esta cuenta que tamién sigues" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imachen previa" @@ -8129,8 +8549,8 @@ msgstr "Imachen previa" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidat" @@ -8139,8 +8559,8 @@ msgstr "Privacidat" msgid "Privacy and security" msgstr "Privacidat y seguranza" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Politica de privacidat" @@ -8166,11 +8586,11 @@ msgstr "Politica de privacidat" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Procesando video..." @@ -8178,15 +8598,14 @@ msgstr "Procesando video..." msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Perfil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas publicas y compartibles pa blocar u silenciar a usuarios de vez." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "Lo codigo QR ha estau descargau!" msgid "QR code saved to your camera roll!" msgstr "Codigo QR alzau en o tuyo carret de fotos!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "La publicación citada s'ha deseparau correctament" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Readchuntar cita" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leyer lo blog de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Reconnectar" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Recargar conversacions" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} d'o paquet inicial" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Eliminar l'adchunto" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Eliminar l'avatar" @@ -8482,7 +8914,8 @@ msgstr "Eliminar lo banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Eliminar la incrustación" @@ -8496,7 +8929,7 @@ msgstr "Eliminar la canal" msgid "Remove feed?" msgstr "Eliminar la canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Sacar d'as tuyas canals?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Eliminar la imachen" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Eliminau per autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Eliminau per tu" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respuestas" @@ -8671,7 +9104,7 @@ msgstr "Respuestas deshabilitadas" msgid "Replies to this post are disabled." msgstr "Las respuestas en esta publicación son deshabilitadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Responder" @@ -8682,17 +9115,17 @@ msgstr "Responder" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respuesta amagada per l'autor d'o filo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respuesta amagada per tu" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Visibilidat d'a respuesta actualizada" msgid "Reply was successfully hidden" msgstr "La respuesta s'ha amagau correctament" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Denunciar" @@ -8726,16 +9157,15 @@ msgstr "Denunciar" msgid "Report account" msgstr "Denunciar cuenta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Denunciar conversación" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Finestra de denuncia" @@ -8749,7 +9179,7 @@ msgstr "Denunciar canal" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Denunciar mensache" @@ -8758,17 +9188,24 @@ msgstr "Denunciar mensache" msgid "Report post" msgstr "Denunciar publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquet d'inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Denuncia ninviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Denunciar esta canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republicar ({0, plural, one {# republicación} other {# republicacions}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republicar u citar publicación" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Tornau a publicar per tu" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Republicacions d'esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "Torna a intentar iniciar sesión" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reintenta la zaguera acción, que presentó una error" @@ -8951,13 +9393,13 @@ msgstr "Reintenta la zaguera acción, que presentó una error" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Reintenta la zaguera acción, que presentó una error" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Torna a intentar cargar las opcions de denuncia" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Tornar ta la pachina anterior" @@ -8999,7 +9441,12 @@ msgstr "Tornar ta la pachina anterior" msgid "Returns to the previous step" msgstr "Torna ta lo paso anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Torna ta lo paso anterior" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Torna ta lo paso anterior" msgid "Save" msgstr "Alzar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Alzar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Alzar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Alzar en as mías canals" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Canals alzadas" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Alzau en as tuyas canals" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Di ola!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Desplazar enta alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Mirar en as publicacions de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Buscar por nombre u interés" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Mirar canals" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Mira publicacions, usuarios u canals" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" @@ -9200,7 +9648,8 @@ msgstr "Buscar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Mirar en as mías publicacions" msgid "Search posts" msgstr "Mirar en publicacions" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Mirar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Veyer las publicacions sobre #{tag}" msgid "See #{tag} posts by user" msgstr "Veyer publicacions sobre #{tag} per usuario" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Veyer emplegos en Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Tría una color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Triar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Triar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Triar idioma..." msgid "Select languages" msgstr "Triar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Triar un servicio de moderación" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Ninvia un puesto web interesant!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Ninviar correu" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Ninviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Ninviar mensache" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Ninviar publicación a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Ninviar denuncia a {title}" @@ -9524,6 +9973,11 @@ msgstr "Ninviar correu de verificación" msgid "Send via direct message" msgstr "Ninviar vía mensache directo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Estableix lo correu electronico pa restablir la clau" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Achustes" @@ -9627,24 +10081,13 @@ msgstr "Sexualment suchestivo" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparte una historia chenial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparte un dato curioso!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Compartir de totas trazas" @@ -9654,6 +10097,12 @@ msgstr "Compartir de totas trazas" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparte este paquet d'inicio y aduya a las personas a unir-se a la tuya #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparte la tuya canal favorita!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Prebador de Preferencias Compartidas" @@ -9748,6 +10193,10 @@ msgstr "Amostrar insignia y filtrar d'as canals" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Amuestra lo conteniu" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Zarrar sesión" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Zarrar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Salir?" @@ -9942,7 +10391,7 @@ msgstr "Blincar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Belatras canals que podrían fer-te goyo" msgid "Some people can reply" msgstr "Cualques personas pueden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Bella cosa no yera bien en os datos que yes mirando de denunciar. Contacta con o soporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "I ha habiu una error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "I ha habiu una error!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "I ha habiu una error. Intenta-lo atra vegada." @@ -10049,8 +10529,8 @@ msgstr "Bella cosa va mal? Fe-nos-lo saber." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "La tuya sesión ha caducau. Torna a iniciar sesión." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenar respuestas a la mesma publicación per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Fuent:<0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Esportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Iniciar un nuevo chat" @@ -10102,17 +10582,17 @@ msgstr "Empecipia a anyadir chent" msgid "Start adding people!" msgstr "Empecipia a anyadir chent!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquet d'inicio" @@ -10131,12 +10611,12 @@ msgstr "Paquet d'inicio de <0/>" msgid "Starter pack by you" msgstr "Paquet d'inicio creau per tu" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Lo paquet d'inicio ye invalido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquez d'inicio" @@ -10148,12 +10628,12 @@ msgstr "Los paquez d'inicio te permiten compartir facilment las tuyas canals y p msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pachina d'estau" @@ -10174,7 +10654,7 @@ msgstr "Almagacenamiento limpio, te fa falta reiniciar l'aplicación agora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de cuentos" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Ninviar" @@ -10202,9 +10684,9 @@ msgstr "Ninviar recurso" msgid "Submit Appeal" msgstr "Ninviar recurso" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Ninviar denuncia" @@ -10212,6 +10694,17 @@ msgstr "Ninviar denuncia" msgid "Subscribe" msgstr "Subscribir-se" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Exito!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Soporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambiar cuentas" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar cuentas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rechistro d'o sistema" @@ -10327,6 +10828,10 @@ msgstr "Nomás etiquetas" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Toca pa descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Amuestra a lo nuestro algorismo lo que te fa goyo" msgid "Tech" msgstr "Tecnolochía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Cuenta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Contanos una miqueta sobre tu" @@ -10415,20 +10916,20 @@ msgstr "Conta-nos un poquet mas" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicions" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Condicions de servicio" @@ -10438,7 +10939,7 @@ msgstr "Texto y etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campo d'introducción de texto" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gracias, has verificau la tuya adreza de correu electronico con exito. Puez zarrar esta finestra." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "La cuenta podrá interactuar con tu dimpués de desblocar-la." msgid "The app will be restarted" msgstr "Se va a reiniciar l'aplicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'este filo ha amagau esta respuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "La canal de Descubrir" msgid "The Discover feed now knows what you like" msgstr "La canal de Descubrir agora sabe lo que te fa goyo" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La experiencia ye millor en l'aplicación. Descarga Bluesky agora y continaremos an lo deixés." @@ -10548,7 +11049,7 @@ msgstr "Los achustes siguients serán usaus por defecto cuan se creyen nuevas pu msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "La Politica de privacidat s'ha tresladau a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Pareix que lo servidor ye experimentando problemas. Torna-lo a intentar dimpués de bels momentos." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Lo paquet d'inicio que intentas veyer ye invalido. Puez eliminar este paquet d'inicio en o suyo puesto." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No i hai limite de tiempo pa la desactivación d'a cuenta, torna en atro momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "I ha habiu un problema en connectar-se a Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "I ha habiu un problema en actualizar las tuyas canals, compreba la tuya #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "I ha habiu un problema {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "I ha habiu un problema. Per favor verifica la tuya connexión a internet y torna a intentar-lo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "I ha habiu un problema inasperau en l'aplicación. Per favor, grita-nos si t'ha pasau esto!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Esta apelación será ninviada a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación será ninviada a lo servicio de moderación de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Este chat ye estau desconnectau" @@ -10788,7 +11301,7 @@ msgstr "Este conteniu ha recibiu una advertencia cheneral d'os moderadors." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este conteniu ye alochau per {0}. Quiers habilitar fichers multimedia externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este conteniu no ye disponible perque un d'os usuarios involucraus ha blocau a l'atro." @@ -10797,7 +11310,7 @@ msgstr "Este conteniu no ye disponible perque un d'os usuarios involucraus ha bl msgid "This content is not viewable without a Bluesky account." msgstr "Este conteniu no se puede veyer sin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa ye con una cuenta eliminada u desactivada. Preta pa veyer las opcions" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Esta función ye en beta. Puez leyer mas sobre la exportación de repositorios en <0>esta publicación d'o blog0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta caracteristica no ye disponible cuan s'emplega una clau d'aplicación. Dentra con a tuya clau principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esta canal ye recibindo muito tráfico y no ye disponible temporalment. Torna a intentar-lo mas enta debant." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Esta canal ye vueda! Ye posible que amenestas seguir a mas usuarios u achustar la configuración d'idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esta canal ye vueda." @@ -10855,7 +11364,7 @@ msgstr "Este identificador ye reservau. Intenta-lo con una diferent." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta ye estada aplicada per l'autor." @@ -10901,10 +11410,28 @@ msgstr "Esta lista – creada per tu – contiene posibles violacions d'as direc msgid "This list is empty." msgstr "Esta lista ye vueda." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servicio de moderación no ye disponible. Consulta mas detalles contino. Si lo problema persiste, contacta-nos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación será amagada d'as canals y filos. Esto no se puede desfer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "L'autor d'esta publicación ha deshabilitau las citas de publicacions." @@ -10939,11 +11466,15 @@ msgstr "Este perfil nomás ye visible pa usuarios rechistraus. No será visible 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 "Esta respuesta será clasificada en una sección amagada a la fin d'o tuyo filo y silenciará las notificacions pa respuestas posteriors, tanto pa tu como pa atros." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servicio no ha proporcionau termins de servicio ni una politica de privacidat." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Este usuario no tiene seguidors." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Este usuario t'ha blocau" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Este usuario t'ha blocau. No puez veyer lo suyo conteniu." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este usuario ha demandau que lo suyo conteniu nomás s'amuestre a usuarios que han iniciau sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Este usuario ye incluyiu en a lista <0>{0}0> que has blocau." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Este usuario ye incluyiu en a lista <0>{0}0> que has silenciau." @@ -10994,6 +11529,10 @@ msgstr "Este usuario ye nuevo aquí. Presiona pa mas información sobre cuán s' msgid "This user isn't following anyone." msgstr "Este usuario no sigue a dengún." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferencias de filos" msgid "Threaded" msgstr "En filos" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferencias de filos" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tiempo restant: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pa desactivar lo metodo de 2FA per correu electronico, verifica per favor lo tuyo acceso a l'adreza de correu electronico." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pa denunciar una conversación, per favor denuncia un d'os suyos mensaches a traviés d'a pantalla d'a conversación. Esto permite a los nuestros moderadors entender lo contexto d'o tuyo problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hue" @@ -11103,12 +11646,12 @@ msgstr "Alto" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "Tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Tornar a intentar" @@ -11181,7 +11729,7 @@ msgstr "Televisión" msgid "Two-factor authentication (2FA)" msgstr "Autorización con dos factors (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Escribe lo tuyo mensache aquí" @@ -11193,7 +11741,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No s'ha puesto connectar. Compreba la tuya connexión d'internet y torna-lo a intentar." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No se puede contactar con o tuyo furnidor. Compreba la tuya connexión a Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No se puede eliminar" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Desblocar" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Deixar de seguir esta cuenta" msgid "Unfollows the user" msgstr "Deixa de seguir a l'usuario" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Garra d'os tuyos etiquetadors subscritos soporta este tipo de denuncia." @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Ya no me fa goyo" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ya no me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Deixar de silenciar cuenta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Deixar de silenciar conversación" @@ -11395,7 +11955,7 @@ msgstr "Deixar de silenciar conversación" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Dau de baixa d'a lista" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Actualizar <0>{displayName}0> en Listas" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Puya una foto en cuenta" msgid "Upload a text file to:" msgstr "Carga un fichero de texto en:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Puyar dende la camera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Puyar dende los tuyos fichers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Puyar dende la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Cargando imáchens..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Cargando thumbnail d'o vinclo..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Cargando video..." @@ -11596,12 +12169,17 @@ msgstr "Fe-lo servir pa iniciar sesión en l'atra app chunto a lo tuyo identific msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Usuario blocau" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuario blocau" @@ -11615,7 +12193,7 @@ msgstr "Usuario blocau per \"{0}\"" msgid "User blocked by list" msgstr "Usuario blocau per lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuario blocau per Lista" @@ -11623,7 +12201,7 @@ msgstr "Usuario blocau per Lista" msgid "User Blocking You" msgstr "Usuario te ye blocando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Usuario te bloca" @@ -11677,10 +12255,15 @@ msgstr "usuarios seguius per <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "usuarios que siguen a <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Usuarios que sigo" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Finestra de verificación de correu electronico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Lo video no s'ha puesto procesar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Canal de video" @@ -11836,7 +12419,7 @@ msgstr "Video no trobau." msgid "Video settings" msgstr "Configuración d'o video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video cargau" @@ -11845,7 +12428,7 @@ msgstr "Video cargau" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" @@ -11853,11 +12436,17 @@ msgstr "Videos" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Veyer lo perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Veyer lo perfil de l'usuario blocau" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veyer la dentrada d'o blog pa mas detalles" @@ -11905,7 +12503,7 @@ msgstr "Veyer detalles" msgid "View full thread" msgstr "Veyer filo completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Veyer mas" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Veyer perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Veyer l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Veyer las tuyas cuentas blocadas" msgid "View your default post interaction settings" msgstr "Veyer la configuración d'as interaccions per defecto en as tuyas publicacions" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veyer las tuyas canals y explorar mas" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "No hemos puesto trobar resultaus pa este tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "No hemos puesto cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No hemos puesto determinar si tiens permiso pa puyar videos. Per favor, torna a intentar-lo. xxxxxxxxxxxxxxxxxxxxxxxxxx" @@ -12118,7 +12727,7 @@ msgstr "No hemos puesto determinar si tiens permiso pa puyar videos. Per favor, 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Somos tenendo problemas de ret, intenta de nuevo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Vai! La publicación a la cual yes respondendo ha estau eliminada." @@ -12255,8 +12864,8 @@ msgstr "Cuáls son los tuyos intereses?" msgid "What do you want to call your starter pack?" msgstr "Cómo quiers clamar a lo tuyo paquet d'inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Qué fas?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Quí puede interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Vai!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Per qué quiers apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Per qué creyes que este paquet d'inicio ha d'estar revisau?" msgid "Why should this user be reviewed?" msgstr "Per qué creyes que este usuario ha d'estar revisau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Redacta una publicación" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Redacta una respuesta" @@ -12360,11 +12978,20 @@ msgstr "Escritors" msgid "Wrong DID returned from server. Received: {0}" msgstr "Lo servidor ha tornau un DID incorrecto. Recibiu: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Sí, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, eliminar este paquet d'inicio" @@ -12390,7 +13017,7 @@ msgstr "Sí, amagar" msgid "Yes, reactivate my account" msgstr "Sí, reactivar la mía cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ahiere" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Yes en ringlera." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "No tiens permiso pa puyar videos." @@ -12436,7 +13076,7 @@ msgstr "No tiens permiso pa puyar videos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamién puez descubrir nuevas canals personalizadas pa seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puez continar las conversacions en curso independientment d'a configuración que tríes." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Agora puez iniciar sesión con a tuya nueva clau." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puez reactivar la tuya cuenta pa continar iniciando sesión. Lo tuyo perfil y publicacions serán visibles pa atros usuarios." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Puez actualizar-lo mas enta debant dende la tuya configuración." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "No sigues a garra usuario que sigue a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "No tiens garra canal alzada." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has blocau a este usuario" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Has blocau a este usuario. No puez veyer lo suyo conteniu." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Has escrito un codigo invalido. Habría d'estar bella cosa asinas XXXXX- msgid "You have hidden this post" msgstr "Has amagau esta publicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has amagau esta publicación." @@ -12588,7 +13229,7 @@ msgstr "Has amagau esta publicación." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciau esta cuenta." @@ -12597,10 +13238,6 @@ msgstr "Has silenciau esta cuenta." msgid "You have muted this user" msgstr "Has silenciau esta cuenta" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "No tiens garra conversacion. Encomienza-ne una!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tiens garra lista." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has alcanzau temporalment lo limite de puyadas de videos. Torna a intentar-lo mas enta debant." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Encara no has silenciau garra parola u etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has amagau esta respuesta." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Nomás puez anyadir dica 3 canals" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Saldrás de totas las tuyas cuentas." @@ -12754,22 +13390,14 @@ msgstr "Agora recibirás notificacions d'este filo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Ninviamos un codigo de reinicio a lo tuyo correu. Escribe ixe codigo aquí y dimpués escribe la tuya nueva clau." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Lo tuyo: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Prencipiarás a seguir a los usuarios sucherius malas que remates de crear la tuya cuenta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Prencipiarás a seguir a estas personas y a {0} mas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Prencipiarás a seguir a estas personas a l'inte" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Te mantendrás actualizau con estas canals" @@ -12814,7 +13442,7 @@ msgstr "Has iniciau sesión con una clau d'aplicación. Per favor, inicia sesió msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Has triau amagar una parola u etiqueta endentro d'esta publicación." @@ -12831,15 +13459,15 @@ msgstr "Has trobau cualques persona a qui seguir" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Has harribau a la fin d'a tuya canal! Troba mas cuentas pa seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has alcanzau lo tuyo limite diario de carga de videos (masiaus bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has alcanzau lo tuyo limite diario de carga de videos (masiaus videos)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "La tuya cuenta ye estada suspendida" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "La tuya cuenta encara no tiene prou antiguidat como pa puyar videos. Torna a intentar-lo mas enta debant." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Lo tuyo repositorio de cuenta, que contiene toz los rechistros de datos publicos, puede estar descargau como un fichero \"CAR\". Este fichero no incluye fichers multimedia incrustaus, como imáchens, ni los tuyos datos privaus, que han d'estar obtenius per separau." @@ -12891,11 +13519,7 @@ msgstr "Hemos recibiu lo tuyo recurso. Si s'acepta, t'avisaremos per correu elec msgid "Your birth date" msgstr "La tuya data de naixencia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Lo tuyo navegador no soporta este formato de video. Per favor intenta-lo con un navegador diferent." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Los tuyos chats son estau deshabilitaus" @@ -12949,7 +13573,7 @@ msgstr "Lo tuyo primer \"me fa goyo\"!" msgid "Your followers" msgstr "Los tuyos seguidors" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "La tuya canal de Seguindo ye vueda! Sigue a mas usuarios pa veyer las suyas publicacions aquí." @@ -12958,7 +13582,7 @@ msgstr "La tuya canal de Seguindo ye vueda! Sigue a mas usuarios pa veyer las su msgid "Your full handle will be <0>@{0}0>" msgstr "Lo tuyo identificador completo será <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Las tuyas parolas silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "La tuya ha de tener a lo menos 8 carácters." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Lo tuyo perfil, publicacions, canals y listas no tornarán a estar visibles pa atros usuarios de Bluesky. Puez reactivar la tuya cuenta dentrando-ie en cualsequier momento." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "La tuya denuncia se ninviará a <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "La tuya denuncia se ninviará a <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ar/messages.po b/src/locale/locales/ar/messages.po index 6a85354c6d..0761cba3cb 100644 --- a/src/locale/locales/ar/messages.po +++ b/src/locale/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar_SA\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Arabic, Saudi Arabia\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ast/messages.po b/src/locale/locales/ast/messages.po index 40b24615b4..19484e6287 100644 --- a/src/locale/locales/ast/messages.po +++ b/src/locale/locales/ast/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ast\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Asturian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(contién elementos incrustaos)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# préstame} other {# préstames}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mes} other {# meses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segundu} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {publicación} other {publicaciones}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0> n'<1>etiquetes1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>testu y etiquetes1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} xunióse esta selmana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de: {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0} m" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "Sigue a {following}" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Nun se puen unviar mensaxes a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}0>, <1>{1}1> y {2, plural, one {# más} other {# más}} inclú #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {siguidor} other {siguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "{1, plural, one {Sigue a} other {Sigue a}} <0>{0}0>" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> inclúise nel to paquete d'iniciación" msgid "<0>{0}0> members" msgstr "<0>{0}0> miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Accesibilidá" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Configuración d'accesibilidá" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cuenta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Quitóse la cuenta del accesu rápidu" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Amestar" @@ -921,8 +999,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Amestar otra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Amestar otra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Too" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Toles llingües" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tolos feeds que guardesti, nun llugar." @@ -1184,16 +1278,21 @@ msgstr "Permitir l'accesu a los mensaxes direutos" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir los mensaxes nuevos de:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Yá aniciesti la sesión como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Testu alternativu" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El testu alternativu describe imáxenes pa persones ciegues o con problemes de visión y ayuda a dar contestu a tol mundu." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Unvióse un mensaxe a {0}. Inclúi un códigu de confirmación que pues introducir abaxo." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Prodúxose un error" @@ -1287,7 +1387,7 @@ msgstr "Prodúxose un error" msgid "An error occurred" msgstr "Prodúxose un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Prodúxose un error mentanto se comprimía'l videu." @@ -1332,11 +1432,11 @@ msgstr "¡Prodúxose un error mentanto se guardaba'l códigu QR!" msgid "An error occurred while trying to follow all" msgstr "Prodúxose un error al tentar de siguir a toles cuentes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema que nun s'inclúi nestes opciones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconocíu" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animáu" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Los nomes de les contraseñes d'aplicación han tener polo menos 4 cará msgid "App passwords" msgstr "Contraseñes d'aplicación" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Contraseñes d'aplicación" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Unvióse l'apellación" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apellar esta decisión" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "¿De xuru que quies desaniciar la contraseña d'aplicación «{0}»?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "¿De xuru que quies desaniciar esti elementu del paquete d'iniciación?" @@ -1574,15 +1688,15 @@ msgstr "¿De xuru que quies desaniciar esti elementu del paquete d'iniciación?" msgid "Are you sure you want to discard your changes?" msgstr "¿De xuru que quies escartar los cambeos?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1704,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "¿De xuru que quies quitar esti elementu de los tos feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "¿De xuru que quies escartar esta publicación?" @@ -1598,7 +1712,7 @@ msgstr "¿De xuru que quies escartar esta publicación?" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "¿Tas escribiendo na llingua «<0>{suggestedLanguageName}0>»?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Reproducir automáticamente vídeos y GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Enantes de crear un paquete d'iniciación, tienes de verificar primero la direición de corréu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Aniversariu" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloquiar la cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "¿Quies bloquiar la cuenta?" msgid "Block accounts" msgstr "Bloquiar les cuentes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquiar la llista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "¿Quies bloquiar estes cuentes?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloquióse" @@ -1823,13 +1964,13 @@ msgstr "Bloquióse" msgid "Blocked accounts" msgstr "Cuentes bloquiaes" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentes bloquiaes" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Les cuentes bloquiaes nun puen responder nos tos filos, mentante nin interactuar contigo de nenguna forma." @@ -1850,7 +1991,7 @@ msgstr "El bloquéu ye públicu. Les cuentes bloquiaes nun puen responder nos to 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 "El bloquéu nun impide que les etiquetes s'apliquen a la to cuenta, mas nun va dexar qu'esta cuenta respuenda a los tos filos o interactúe contigo." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogue" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Por «{0}»" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Cámara" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Encaboxar" @@ -2095,7 +2244,7 @@ msgstr "Anular la cita" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambéu del identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Charra" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Silencióse la charra" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Configuración de la charra" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configuración de les charres" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "La charra dexó de tar silenciada" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "¡Escueyi les llinies temporales que quieras! Feeds creaos pola comunidá que t'ayuden a atopar el conteníu que te presta pola vida." @@ -2351,8 +2511,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Calca pa volver unviar el mensaxe que falló" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tocotó 🐴 tocotó 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Tocotó 🐴 tocotó 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Tocotó 🐴 tocotó 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Tocotó 🐴 tocotó 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Zarrar l'alerta" msgid "Close bottom drawer" msgstr "Zarrar el caxón baxeru" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zarrar el diálogu" @@ -2498,26 +2667,23 @@ msgstr "Zarrar el diálogu" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zarrar la imaxe" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zarrar esti diálogu" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zarra'l visor de la imaxe de la testera" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Contrayer la llista d'usuarios" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Cómics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Pautes de la Comunidá" @@ -2578,12 +2740,12 @@ msgstr "Completa'l retu" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimiendo'l videu…" @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Configuróse nes <0>opciones de moderación0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "El conteníu nun ta disponible" @@ -2716,7 +2871,7 @@ msgstr "El conteníu nun ta disponible" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Siguir col filu…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Dir al pasu siguiente" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Desanicióse la conversación" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Desanicióse la conversación" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "La versión de la compilación copióse nel cartafueyu" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copióse nel cartafueyu" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "¡Copióse!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copiar l'agospiador" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar l'enllaz" @@ -2861,12 +3023,12 @@ msgstr "Copiar l'enllaz de la publicación" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar el testu del mensaxe" @@ -2890,7 +3052,7 @@ msgstr "Copiar el valor de rexistru TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Política de derechos d'autor" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Nun se pudo colar de la charra" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Nun se pudo cargar el feed" @@ -2933,7 +3100,7 @@ msgstr "Nun se pudo cargar el feed" msgid "Could not load list" msgstr "Nun se pudo cargar la llista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Nun se pudo silenciar la charra" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,7 +3149,7 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crear una cuenta" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Crear un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Data de creación: {0}" @@ -3149,7 +3325,7 @@ msgstr "" msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "La predeterminada" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Desaniciar" @@ -3194,8 +3369,8 @@ msgstr "Desaniciar la contraseña d'aplicación" msgid "Delete app password?" msgstr "¿Quies desaniciar la contraseña d'aplicación?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Desaniciar pa min" @@ -3227,11 +3399,11 @@ msgstr "Desaniciar pa min" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3241,16 +3413,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Desaniciar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "¿Quies desaniciar el paquete d'iniciación?" @@ -3262,14 +3434,13 @@ msgstr "¿Quies desaniciar esta llista?" msgid "Delete this post?" msgstr "¿Quies desaniciar esti artículu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Separtar la cita" msgid "Detach quote post?" msgstr "¿Quies separtar la cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,6 +3507,11 @@ msgstr "Diálogu: configura quién pue interactuar con esta publicación" msgid "Dim" msgstr "Lleve" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "Desactivar la rempuesta háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivóse" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Escartar" msgid "Discard changes?" msgstr "¿Quies escartar los cambeos?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "¿Quies escartar el borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "¿Quies escartar la publicación?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3415,7 +3605,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubri feeds nuevos" @@ -3427,7 +3617,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Escartar l'error" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Fecho" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Baxar el ficheru CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Baxar el ficheru CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editar l'avatar" @@ -3647,14 +3847,14 @@ msgstr "Editar l'avatar" msgid "Edit Feeds" msgstr "Editar los feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editar la imaxe" @@ -3668,6 +3868,10 @@ msgstr "Editar la configuración de les interaiciones" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edición de los mios feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Edición del perfil" msgid "Edit Profile" msgstr "Editar el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Activar el conteníu multimedia esternu" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activar los reproductores multimedia de:" @@ -3862,13 +4066,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activóse" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin del feed" @@ -3915,7 +4117,7 @@ msgstr "Introduz la direición de corréu electrónicu qu'usesti pa crear la cue msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Prodúxose un error mentanto se guardaba'l ficheru" @@ -3983,13 +4185,21 @@ msgstr "Tol mundu pue responder" msgid "Everybody can reply to this post." msgstr "Tol mundu pue responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Tol mundu" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tol mundu" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tol mundu" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4047,7 +4258,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "Imáxenes sexuales esplícites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esportar los mios datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esportación de los mios datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Conteníu multimedia esternu" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "El conteníu multimedia esternu pue permitir que los sitios web recueyan información de ti y del preséu. Nun s'unvia nin se solicita nenguna información hasta que nun primas el botón «Reproducir»." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencies del conteníu multimedia esternu" @@ -4111,16 +4331,21 @@ msgstr "Preferencies del conteníu multimedia esternu" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "El cambéu del identificador falló. Volvi tentalo." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "La creación de la contraseña d'aplicación falló. Volvi tentalo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "La creación del paquete d'iniciación falló" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "El desaniciu del mensaxe falló" @@ -4157,19 +4390,31 @@ msgstr "El desaniciu del mensaxe falló" msgid "Failed to delete post, please try again" msgstr "El desaniciu de la publicación falló. Volvi tentalo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "El desaniciu del paquete d'iniciación falló" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "La carga de les preferencies de los feeds falló" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "La carga de los GIFs falló" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "La carga de los mensaxes anteriores falló" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "La carga de los feeds suxeríos falló" msgid "Failed to load suggested follows" msgstr "La carga de los perfiles suxeríos falló" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "L'unviu de l'apellación falló. Volvi tentalo." @@ -4333,6 +4588,11 @@ msgstr "L'unviu de l'apellación falló. Volvi tentalo." msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "L'anovamientu de los feeds falló" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "L'anovamientu de la configuración falló" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Opinar" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "¡El ficheru guardóse correutamente!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Atopar cuentes pa siguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Siguir" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Siguidores de @{0} que conoces" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Siguiendo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" @@ -4714,6 +4982,10 @@ msgstr "Siguiendo" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "Preferencies del feed «Siguiendo»" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferencies del feed «Siguiendo»" @@ -4814,6 +5086,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "Xeneración d'un paquete d'iniciación" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Dir p'atrás" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Dir p'atrás" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Dir al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Dir al perfil del usuariu" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "L'identificador ye mui llongu. Prueba con otru." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Función háptica" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Etiqueta" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Ayuda" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Umm… Paez que tenemos problemes pa cargar estos datos. Consulta abaxo msgid "Hmmmm, we couldn't load that moderation service." msgstr "Umm… Nun pudimos cargar el serviciu de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Aniciu" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tengo un dominiu propiu" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Entiéndolo" @@ -5398,7 +5721,7 @@ msgstr "Entiéndolo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5406,11 +5729,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Entá nun yes una persona adulta según les lleis del to país, el to tutor llegal ha lleer estos términos nel to nome." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invitaciones, mas personales" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "¡Namás tas tu! Amiesta más persones al paquete d'iniciación buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID de trabayu: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Trabayu" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5768,8 +6099,8 @@ msgstr "Xúnite a la conversación" msgid "Journalism" msgstr "Periodismu" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetes" @@ -5812,7 +6143,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Configuración de llingua" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saber más tocante a Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Saber más." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Colar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Colar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Colar de la conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "10 préstames" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "A quién-y prestó" @@ -6036,20 +6383,20 @@ msgstr "{0, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios} msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Préstames" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Préstames d'esta publicación" msgid "Linear" msgstr "Socesión llinial" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Llistes" @@ -6214,17 +6565,24 @@ msgstr "Cargar más" msgid "Load more suggested feeds" msgstr "Cargar más feeds suxeríos" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar los avisos nuevos" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar les publicaciones nueves" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Cargando…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Rexistru" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logotipu de <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Paez que lliberesti tolos feeds. Por embargu, nun t'esmolezas porque aba msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como lleíu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Conteníu multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Elementos multimedia que puen molestar o nun ser afayadizos pa dalgunos públicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menciones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Desanicióse'l mensaxe" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Desanicióse'l mensaxe" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensaxe del sirvidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "El mensaxe ye mui llongu" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mensaxes" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,7 +6860,7 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6525,7 +6894,7 @@ msgstr "Anovóse la llista de moderación" msgid "Moderation lists" msgstr "Llistes de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Llistes de moderación" @@ -6534,7 +6903,7 @@ msgstr "Llistes de moderación" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6542,7 +6911,7 @@ msgstr "" msgid "Moderation tools" msgstr "Ferramientes de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6580,7 +6949,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Desactivar el volume" @@ -6608,8 +6977,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silenciar la conversación" @@ -6625,7 +6994,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Silenciar el filu" msgid "Mute words & tags" msgstr "Silenciar pallabres y etiquetes" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuentes silenciaes" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentes silenciaes" @@ -6693,8 +7062,8 @@ msgstr "Pallabres y etiquetes silenciaes" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Los mios feeds" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Charra nueva" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Identificador nuevu" msgid "New list" msgstr "Llista nueva" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Mensaxes nuevos" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Contraseña nueva" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Publicación nueva" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Publicación nueva" @@ -6891,8 +7262,8 @@ msgstr "Noticies" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Noticies" msgid "Next" msgstr "Siguiente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imaxe siguiente" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nun s'atopó nengún GIF destacáu. Pue haber dalgún problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nun s'atopó nengún feed. Prueba a buscar otra cosa." @@ -6962,13 +7325,23 @@ msgstr "Nun s'atopó nengún feed. Prueba a buscar otra cosa." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Nun hai nengún préstame" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Yá nun sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Nun hai nengún mensaxe" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "¡Nun hai nengún avisu!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Naide más que l'autor pue citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Nun hai nenguna cita" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Nun hai nenguna republicación" msgid "No result" msgstr "Nun hai nengún resultáu" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nun hai nengún resultáu" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Nun s'atopó nengún resultáu" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nun s'atopó nengún resultáu pa: {query}" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nun s'atopó nengún resultáu de busca pa «{search}»." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Non, gracies" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nun s'atopó" @@ -7161,31 +7543,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Equí nun hai nada" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Soníos d'avisu" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Soníos d'avisu" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Soníos d'avisu" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Avisos" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Non" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "¡Oh, non!" @@ -7247,6 +7623,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "A unu o más GIFs fálta-yos el testu alternativu." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "A una o más imáxenes fálta-yos el testu alternativu." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "A unu o más vídeos fálta-yos el testu alternativu." @@ -7306,7 +7691,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7335,12 +7720,12 @@ msgstr "Abrir el creador d'avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7348,13 +7733,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Abrir el selector de fustaxes" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7490,10 +7877,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre'l diálogu de seleición de GIFs" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Abre esti perfil" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Los moderadores revisaron los informes y decidieron desactivate l'accesu a les charres de Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Nun s'atopó la páxina" msgid "Page Not Found" msgstr "Nun s'atopó la páxina" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "" msgid "People" msgstr "Persones" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Persones siguíes por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Persones que siguen a @{0}" @@ -7684,6 +8091,14 @@ msgstr "Persones que siguen a @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Completa'l captcha de verificación." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Desplica por qué pienses que les charres se desactivaron incorreutamente" @@ -7968,7 +8383,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornu" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publicar too" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8025,12 +8440,12 @@ msgstr "La xuba de la publicación falló. Comprueba la conexón a internet y vo msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8039,7 +8454,7 @@ msgstr "" msgid "Post interaction settings" msgstr "Configuración de les interaiciones de la publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Lliberóse la publicación" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicaciones" @@ -8112,7 +8532,7 @@ msgstr "Primi pa tentar de volver conectate" msgid "Press to retry" msgstr "Primi pa retentalo" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Primi pa ver los siguidores d'esta cuenta que tamién te siguen" @@ -8120,7 +8540,7 @@ msgstr "Primi pa ver los siguidores d'esta cuenta que tamién te siguen" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imaxe anterior" @@ -8129,8 +8549,8 @@ msgstr "Imaxe anterior" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidá" @@ -8139,8 +8559,8 @@ msgstr "Privacidá" msgid "Privacy and security" msgstr "Privacidá y seguranza" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Política de privacidá" @@ -8166,11 +8586,11 @@ msgstr "Política de privacidá" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Procesando'l videu…" @@ -8178,15 +8598,14 @@ msgstr "Procesando'l videu…" msgid "Processing..." msgstr "Procesando…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Perfil" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "¡El códigu QR guardóse nel carrete!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "La cita separtóse correutamente" msgid "Quote posts disabled" msgstr "Desactiváronse les cites" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Volver cargar les conversaciones" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Quitar l'avatar" @@ -8482,7 +8914,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8496,7 +8929,7 @@ msgstr "" msgid "Remove feed?" msgstr "¿Quies quitar el feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Rempuestes" @@ -8671,7 +9104,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Responder" @@ -8682,17 +9115,17 @@ msgstr "Responder" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Anovóse la visibilidá de les rempuestes" msgid "Reply was successfully hidden" msgstr "La rempuesta escondióse correutamente" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "" @@ -8726,16 +9157,15 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Informar de la conversación" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "" @@ -8749,7 +9179,7 @@ msgstr "Informar del feed" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8758,17 +9188,24 @@ msgstr "" msgid "Report post" msgstr "Informar de la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Informe d'esti feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reespubluzar o citar" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Republiquesti" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Republicaciones d'esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Volvi tentar la última aición, la que produxo l'error" @@ -8951,13 +9393,13 @@ msgstr "Volvi tentar la última aición, la que produxo l'error" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Volvi tentar la última aición, la que produxo l'error" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Retentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8999,7 +9441,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Guardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Guardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Guardar los cambeos" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Guardar nos mios feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Feeds guardaos" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Guardóse nos tos feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "¡Saluda!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Buscar nos feeds" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9200,7 +9648,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "" msgid "Select languages" msgstr "Seleicionar llingües" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "¡Unvia un sitiu web curiosu!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Unviar la publicación a…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "" msgid "Send via direct message" msgstr "Unviar per mensaxe direutu" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Configuración" @@ -9627,24 +10081,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "¡Comparti una historia interesante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "¡Comparti un fechu graciosu!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Compartir de toes toes" @@ -9654,6 +10097,12 @@ msgstr "Compartir de toes toes" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparti esti paquete d'iniciación y ayuda a la xente a xunise a la to #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "¡Comparti'l to feed preferíu!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9748,6 +10193,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Zarrar la sesión" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "¿Quies zarrar la sesión?" @@ -9942,7 +10391,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "" msgid "Some people can reply" msgstr "Dalgunes persones puen responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Prodúxose dalgún error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "¡Prodúxose dalgún error!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "¿Hai daqué mal? Coméntanoslo." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "La sesión caducó. Volvi aniciala." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Charra nueva" @@ -10102,17 +10582,17 @@ msgstr "" msgid "Start adding people!" msgstr "Amestar persones" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete d'iniciación" @@ -10131,12 +10611,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "El paquete d'iniciación ye inválidu" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes d'iniciación" @@ -10148,12 +10628,12 @@ msgstr "Los paquetes d'iniciación déxente compartir fácilmente los feeds y le msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Páxina d'estáu" @@ -10174,7 +10654,7 @@ msgstr "Borróse l'almacenamientu y agora tienes de reaniciar l'aplicación." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Unviar" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambiar de cuenta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Del sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rexistru del sistema" @@ -10327,6 +10828,10 @@ msgstr "Namás etiquetes" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Deprendi al nuesu algoritmu lo que te presta" msgid "Tech" msgstr "Teunoloxía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "¡Cunta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10415,20 +10916,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Términos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Términos del serviciu" @@ -10438,7 +10939,7 @@ msgstr "Testu y etiquetes" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campu pa introducir testu" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gracies, verifiquesti la direición de corréu correutamente. Pues zarrar esti diálogu." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "La cuenta va ser a interactuar contigo dempués de desbloquiala." msgid "The app will be restarted" msgstr "Va reaniciase l'aplicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'esti filu escondió esta rempuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "El feed «Descubrimientu»" msgid "The Discover feed now knows what you like" msgstr "Agora'l feed «Descubrimientu» sabe qué te presta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La esperiencia ye meyor na aplicación. Baxa Bluesky agora y llevámoste a onde lo dexesti." @@ -10548,7 +11049,7 @@ msgstr "Va predeterminase la configuración siguiente pa cuando crees publicacio msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "La política de privacidá treslladóse a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "El sirvidor paez que sufre problemes. Volvi tentalo nun momentu." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Del estilu" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hebo un problema al conectase con Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Hebo un error al anovar los feeds. Comprueba la conexón a internet y vo #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "¡Hebo un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hebo un problema. Comprueba la conexón a internet y volvi tentalo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Hebo un problema inesperáu na aplicación. ¡Coméntanos si te pasó!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Esta apellación va unviase a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apellación va unviase al serviciu de moderación de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10788,7 +11301,7 @@ msgstr "Esti conteníu recibió una alvertencia xeneral de los moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "«{0}» agospia esti conteníu. ¿Quies activar el conteníu multimedia esternu?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10797,7 +11310,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "Esti conteníu nun se pue ver ensin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversación ye con una cuenta desaniciada o desactivada. Primi pa consiguir opciones" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Esta función ta en beta. Pues lleer más información tocante a les esportaciones de depósitos <0>nesta entrada del blogue0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta función nun ta disponible mentanto uses una contraseña d'aplicación. Anicia la sesión cola contraseña principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esti feed ta recibiendo munchu tránsitu y nun ta disponible temporalmente. Volvi tentalo dempués." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "¡Esti feed ta baleru! Ye posible que tengas de siguir más usuarios o camudar la configuración de llingua." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esti feed ta baleru." @@ -10855,7 +11364,7 @@ msgstr "Esti identificador ta acutáu. Prueba con otru." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "L'autor aplicó esta etiqueta." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "Esta llista ta balera." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Esti serviciu de moderación nun ta disponible. Consulta abaxo los detalles y si sigue'l problema, ponte en contautu con nós." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación nun va apaecer nos feeds nin nos filos. Esta aición nun se pue desfacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "L'autor d'esta publicación desactivó les cites." @@ -10939,11 +11466,15 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Esti serviciu nun fornió los términos del serviciu nin una política de privacidá." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Esti usuariu nun tien nengún siguidor." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Esti usuariu bloquióte" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Esti usuariu bloquióte. Nun pues ver el so conteníu." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Esti perfil solicitó que'l so conteníu namás s'amuese a los usuarios qu'anicien la sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Esti usuariu ta incluyíu na llista <0>{0}0> que bloquiesti." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10994,6 +11529,10 @@ msgstr "Esti usuariu ye nuevu. Primi pa consiguir más información tocante a cu msgid "This user isn't following anyone." msgstr "Esti usuariu nun sigue a naide." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferencies de los filos" msgid "Threaded" msgstr "Filos" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferencies de los filos" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pa informar d'una conversación, informa d'unu de los sos mensaxes pela pantalla de conversación. Esta aición va permitir a los moderadores entender el contestu del problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Güei" @@ -11103,12 +11646,12 @@ msgstr "Lo destacao" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "En tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Retentar" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticación en dos pasos (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Escribi'l to mensaxe equí" @@ -11193,7 +11741,7 @@ msgstr "Tipu:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Nun ye posible conectase. Comprueba la conexón a internet y volvi tentalo." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Nun ye posible desaniciar" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "" msgid "Unfollows the user" msgstr "Dexa de siguir al usuariu" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Dexar de silenciar la conversación" @@ -11395,7 +11955,7 @@ msgstr "Dexar de silenciar la conversación" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Diéstite de baxa d'esta llista" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Xubir una semeya" msgid "Upload a text file to:" msgstr "Xubi un ficheru de testu a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Xubir dende Cámara" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Xubir dende Ficheros" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Xubir dende Biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Xubiendo les imáxenes…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Xubiendo la miniatura del enllaz…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Xubiendo'l videu…" @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11615,7 +12193,7 @@ msgstr "{0} bloquió al usuariu" msgid "User blocked by list" msgstr "La llista bloquió al usuariu" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuariu bloquiáu por una llista" @@ -11623,7 +12201,7 @@ msgstr "Usuariu bloquiáu por una llista" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11677,10 +12255,15 @@ msgstr "usuarios siguíos por <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Usuarios que sigo" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Videu" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Nun se pudo procesar el videu" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "Nun s'atopó'l videu." msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Xubióse'l videu" @@ -11845,7 +12428,7 @@ msgstr "Xubióse'l videu" msgid "Video: {0}" msgstr "Videu: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" @@ -11853,11 +12436,17 @@ msgstr "Vídeos" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Ver el perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ver la entrada del blogue pa consultar los detalles" @@ -11905,7 +12503,7 @@ msgstr "Ver los detalles" msgid "View full thread" msgstr "Ver el filu completu" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Ver más" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Ver el perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Ver les cuentes que bloquiesti" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Nun pudimos atopar nengún resultáu pa esi tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Nun pudimos cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nun fuimos a determinar si tienes permisu pa xubir vídeos. Volvi tentalo." @@ -12118,7 +12727,7 @@ msgstr "Nun fuimos a determinar si tienes permisu pa xubir vídeos. Volvi tental 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tenemos problemes de rede. Volvi tentalo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Desanicióse la publicación a la que tas respondiendo." @@ -12255,8 +12864,8 @@ msgstr "¿Qué t'interesa?" msgid "What do you want to call your starter pack?" msgstr "¿Cómo quies llamar al paquete d'iniciación?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "¿Que pasó?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "¿Quién pue interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "¡Meca!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "¿Por qué apelles?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "¿Por qué habría revisase esti paquete d'iniciación?" msgid "Why should this user be reviewed?" msgstr "¿Por qué habría revisase esti usuariu?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Escribir una rempuesta" @@ -12360,11 +12978,20 @@ msgstr "Escritores" msgid "Wrong DID returned from server. Received: {0}" msgstr "El sirvidor devolvió un DID incorreutu. Recibióse: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Sí, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, desanicialu" @@ -12390,7 +13017,7 @@ msgstr "Sí, esconder" msgid "Yes, reactivate my account" msgstr "Sí, volver activar la cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ayeri" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Nun tienes permisu pa xubir vídeos." @@ -12436,7 +13076,7 @@ msgstr "Nun tienes permisu pa xubir vídeos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamién pues siguir los feeds personalizaos nuevos que descubras." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Pues siguir coles conversaciones que tengas en cursu independientemente de la opción qu'escueyas." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Yá pues aniciar la sesión cola contraseña nueva." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Pues volver activar la cuenta pa siguir aniciando la sesión. El perfil y les publicaciones van ser visibles pa otros usuarios." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Nun sigues a nengún usuariu que sigua a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Nun tienes nengún feed guardáu." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bloquiesti a esti usuariu" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Bloquiesti a esti usuariu. Nun pues ver el so conteníu." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Introduxesti un códigu inválidu. Habría ser del tipu XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Escondiesti esti artículu" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Escondiesti esti artículu." @@ -12588,7 +13229,7 @@ msgstr "Escondiesti esti artículu." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Silenciesti esta cuenta." @@ -12597,10 +13238,6 @@ msgstr "Silenciesti esta cuenta." msgid "You have muted this user" msgstr "Silenciesti esti usuariu" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Nun tienes nenguna conversación. ¡Anicia una!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Nun tienes nenguna llista." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Algamesti temporalmente la llende vídeos xubíos. Volvi tentalo dempués." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Nun silenciesti nenguna pallabra nin etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Escondiesti esta rempuesta." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Namás pues amestar hasta 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Vas zarrar la sesión de toles cuentes." @@ -12754,22 +13390,14 @@ msgstr "Agora vas recibir avisos d'esti filu" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Vas recibir un mensaxe per corréu electrónicu con un códigu. Introduzlu equí y escribi la contraseña nueva." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Namás qu'acabes de crear la cuenta, vas sigur a los usuarios suxeríos." #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vas siguir a estes persones y a {0} más" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Escoyesti esconder una pallabra o una etiqueta d'esta publicación." @@ -12831,15 +13459,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "¡Algamesti la fin del feed! Atopa dalgunes cuentes más y síguiles." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Algamesti la llende diaria de vídeos xubíos (milenta bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Algamesti la llende diaria de vídeos xubíos (milenta vídeos)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "La cuenta nun tien abonda antigüedá como pa xubir vídeos. Volvi tentalo dempués." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "El depósitu de la cuenta, que contién tolos rexistros de datos públicos, pues baxalu como ficheru «CAR». Esti ficheru nun contién incrustaciones multimedia (imáxenes, vídeos…) nin datos privaos, que los tienes de consiguir per separtao." @@ -12891,11 +13519,7 @@ msgstr "Unvióse l'apellación. Si s'acepta, vas recibir un mensaxe per corréu msgid "Your birth date" msgstr "Data de nacencia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "El restolador nun ye compatible col formatu del videu. Prueba con otru restolador." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Desactiváronse les charres" @@ -12949,7 +13573,7 @@ msgstr "¡El to primer préstame!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "¡El feed siguiente ta baleru! Sigui a más usuarios pa ver qué pasó." @@ -12958,7 +13582,7 @@ msgstr "¡El feed siguiente ta baleru! Sigui a más usuarios pa ver qué pasó." msgid "Your full handle will be <0>@{0}0>" msgstr "L'identificador completu va ser <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Pallabres que silenciesti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "El perfil, les publicaciones, los feeds y les llistes yá nun van ser visibles pa otros usuarios de Bluesky. Pues volver activar la cuenta en cualesquier momentu aniciando la sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/az/messages.po b/src/locale/locales/az/messages.po index 9445841052..7e15d09ad1 100644 --- a/src/locale/locales/az/messages.po +++ b/src/locale/locales/az/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: az\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Azerbaijani\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/bn/messages.po b/src/locale/locales/bn/messages.po index ce039fd3f2..f13f0efdb8 100644 --- a/src/locale/locales/bn/messages.po +++ b/src/locale/locales/bn/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bn\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Bengali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/br/messages.po b/src/locale/locales/br/messages.po index 848f979395..80161ce405 100644 --- a/src/locale/locales/br/messages.po +++ b/src/locale/locales/br/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: br\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Breton\n" "Plural-Forms: nplurals=5; plural=(n%10==1 && (n%100!=11 || n%100!=71 || n%100!=91) ? 0 : n%10==2 && (n%100!=12 || n%100!=72 || n%100!=92) ? 1 : ((n%10>=3 && n%10<=4) || n%10==9) && ((n%100 < 10 || n%100 > 19) || (n%100 < 70 || n%100 > 79) || (n%100 < 90 || n%100 > 99)) ? 2 : (n!=0 && n%1;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index dc7018159d..2f12ec3fec 100644 --- a/src/locale/locales/ca/messages.po +++ b/src/locale/locales/ca/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" categoria (activa)A" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(té contingut incrustat)" @@ -78,9 +72,9 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# m'agrada} other {# m'agrades}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# membre} other {# membres}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mes} other {# mesos}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# persona ha} other {# persones han}} reaccionat– {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segon} other {# segons}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# element sense llegir} other {# elements sense llegir}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {publicació} other {publicacions}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# persones han}} s'han unit a Bluesky amb aquest starter pack!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {}other {+# més}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {}other {Has de tenir # anys per a crear un compte a la teva regió.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Compte)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>en <1>etiquetes1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>text i etiquetes1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} s'ha afegit al xat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} i {1} s'han afegit al xat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguint" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "{0} no està disponible" msgid "{0} is not supported by your device." msgstr "{0} no és compatible amb el teu dispositiu." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} s'ha unit" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} s'ha unit al grup" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} s'han unit aquesta setmana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} ha sortit" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} ha deixat el grup" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} ha reaccionat amb {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reaccionat amb {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} ha estat afegit" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} ha estat afegit al grup" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} ha estat eliminat" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} ha estat eliminat del grup" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} i {memberCount, plural, one {# altre} other {# altres}} s'han afegit al xat" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +309,15 @@ msgstr "{0}, una llista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" -msgstr "" +msgstr "Avatar de: {0}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +343,29 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# actualització de xat} other {# actualitzacions de xat}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# sol·licitud} other {# sol·licituds}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# element sense llegir} other {# elements sense llegir}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ sol·licituds" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} a {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} t'ha verificat" msgid "{following} following" msgstr "{following} seguint" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} no es pot afegir" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No es poden enviar missatges a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "No es poden enviar missatges a {handle}" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {El nom per mostrar és massa llarg, el msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Pots amagar un màxim de # respostes.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Has de tenir # anys o més per a crear un compte.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} other {# minuts}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} ha reaccionat {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Els canals i les persones preferits de {name}: uneix-te a mi!" @@ -550,7 +607,7 @@ msgstr "Els canals i les persones preferits de {name}: uneix-te a mi!" msgid "{name}'s starter pack" msgstr "Starter pack de: {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# element sense llegir} other {# elements sense llegir}}" @@ -571,10 +628,16 @@ msgstr "{profileName} es va unir a Bluesky, utilitzant un Starter Pack, fa {time msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# sol·licitud} other {# sol·licituds}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ sol·licituds" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>i {2, plural, one {# altre} other {# altres}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {seguidor} other {seguidors}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {seguint} other {seguint}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> està inclòs al teu starter pack" msgid "<0>{0}0> members" msgstr "<0>{0}0> membres" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Inicia la sessió0><1> o 1><2>crea un compte2><3> 3><4>per cercar notícies, esports, política, jocs de paraules i tot el que passa a Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Una col·lecció de canals populars que pots trobar a Bluesky, com ara News, Booksky, Game Dev, Blacksky i Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "un missatge" @@ -723,6 +795,8 @@ msgstr "S'ha produït un error de xarxa. Si us plau, comprova la connexió a Int #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "S'ha produït un error de xarxa. Si us plau, comprova la connexió a Internet." @@ -753,8 +827,12 @@ msgstr "Una captura de pantalla d'una pàgina de perfil amb una icona de campana msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Una captura de pantalla del compositor de publicacions amb un botó nou al costat que diu \"Esborranys\", amb un efecte de focs artificials de l'arc de Sant Martí. A sota, el text del compositor diu \"Ei, estàs al cas de les novetats? Bluesky ja té esborranys!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportament abusiu o discriminatori" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accepta" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Accepta la sol·licitud de xat" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Accepta la sol·licitud" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepta aquest suggeriment d'idioma" @@ -788,11 +866,11 @@ msgstr "Accepta aquest suggeriment d'idioma" msgid "Accessibility" msgstr "Accessibilitat" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Configuració d'accessibilitat" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Compte" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Compte silenciat" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Compte silenciat" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Compte silenciat per una llista" @@ -848,7 +926,7 @@ msgstr "Proveïdor de comptes" msgid "Account removed from quick access" msgstr "Compte eliminat de l'accés ràpid" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Compte no silenciat" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Els comptes amb una marca de verificació blava<0><1/>0>poden verificar-ne altres. Bluesky selecciona aquests verificadors de confiança." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Activitat d'altres persones" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notificacions d'activitat" @@ -885,7 +963,7 @@ msgstr "Notificacions d'activitat" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Afegeix" @@ -921,8 +999,8 @@ msgstr "Afegeix un compte" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Afegeix text alternatiu (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Afegeix un altre compte" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Afegeix una altra publicació" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Afegeix una altra publicació al fil" @@ -965,9 +1043,9 @@ msgstr "Afegeix una etiqueta d'automatització al compte" msgid "Add emoji reaction" msgstr "Afegeix una reacció d'emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" -msgstr "" +msgstr "Afegeix membres al grup del xat" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" @@ -978,13 +1056,14 @@ msgstr "Afegeix imatge" msgid "Add media to post" msgstr "Afegeix imatges a la publicació" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Afegeix membre" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Afegeix més detalls (opcional)" @@ -1001,8 +1080,8 @@ msgstr "Afegeix la paraula silenciada amb la configuració escollida" msgid "Add muted words and tags" msgstr "Afegeix les paraules i etiquetes silenciades" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Afegeix usuaris a la llista" msgid "Add your birthdate" msgstr "Afegeix la teva data de naixement" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Afegit per {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Afegit mitjançant enllaç d'invitació" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Afegint membres a la llista..." msgid "Additional details (limit 1000 characters)" msgstr "Detalls addicionals (límit de 1000 caràcters)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Detalls addicionals (límit de 300 caràcters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "S'ha enviat la sol·licitud de garantia d'edat" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La garantia d'edat només triga uns minuts" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "josepmaria@exemple.cat" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Totes" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Totes {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Tots els idiomes" msgid "All languages will be shown in your feeds." msgstr "Tots els idiomes es mostraran als teus canals." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tots els canals que has desat, en un sol lloc." @@ -1184,16 +1278,21 @@ msgstr "Permet l'accés als teus missatges directes" msgid "Allow anyone to reply" msgstr "Permet respondre a tothom" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Permet missatges directes de" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Permet invitacions a grups de xat de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permet l'accés a la ubicació" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permet missatges nou de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Ja estàs registrat com a @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Text alternatiu" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El text alternatiu descriu les imatges per a les persones cegues o amb problemes de visió, i ajuda donar context a tothom." @@ -1278,8 +1377,9 @@ msgstr "El text alternatiu sortirà retallat. {MAX_ALT_TEXT, plural, one {}other msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "S'ha enviat un correu a {0}. Inclou un codi de confirmació que has d'entrar aquí sota." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Hi ha hagut un error" @@ -1287,7 +1387,7 @@ msgstr "Hi ha hagut un error" msgid "An error occurred" msgstr "Hi ha hagut un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Hi ha hagut un error mentre es comprimia el vídeo." @@ -1332,11 +1432,11 @@ msgstr "S'ha produït un error en desar el codi QR!" msgid "An error occurred while trying to follow all" msgstr "S'ha produït un error en intentar seguir-ho tot" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Hi ha hagut un error mentre es pujava el vídeo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "S'ha produït un error en penjar el vídeo. Comprova la teva connexió a Internet i torna-ho a provar." @@ -1361,21 +1461,21 @@ msgstr "Una il·lustració de diverses publicacions de Bluesky juntament amb ico msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Una il·lustració que mostra que Bluesky selecciona verificadors de confiança i, al seu torn, els verificadors de confiança verifiquen els comptes d'usuari individuals." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Un enllaç d'invitació permet que les persones s'uneixin a aquest xat de grup sense ser afegides directament. Tu controles qui pot utilitzar l'enllaç i si necessiten la teva aprovació. Pots desactivar l'enllaç en qualsevol moment." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema que no està inclòs en aquestes opcions" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "S'ha produït un problema en crear el xat de grup. Torna-ho a provar" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "S'ha produït un problema en iniciar el xat de grup, torna-ho a provar" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Una maqueta d'un iPhone que mostra l'aplicació Bluesky oberta al perfil msgid "An unknown error occurred." msgstr "S'ha produït un error desconegut." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconegut" @@ -1419,7 +1519,7 @@ msgstr "Benestar animal" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animat" @@ -1439,13 +1539,27 @@ msgstr "Qualsevol" msgid "Anyone can interact" msgstr "Qualsevol pot interactuar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Qualsevol es pot unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Qualsevol pot sol·licitar unir-se" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Qualsevol que em segueixi" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Qualsevol persona que el tingui ja no podrà unir-se ni sol·licitar unir-se. Sempre pots crear-ne un de nou." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Els noms de contrasenyes d'aplicació han de tenir almenys 4 caràcters" msgid "App passwords" msgstr "Contrasenyes de l'aplicació" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Contrasenyes de l'aplicació" @@ -1504,7 +1618,7 @@ msgstr "Apel·la a la suspensió de la transmissió en directe" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apel·lació enviada" @@ -1518,14 +1632,14 @@ msgstr "Apel·la la suspensió" msgid "Appeal Suspension" msgstr "Apel·la la suspensió" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apel·la aquesta decisió" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "N'estàs realment segur, de debò?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Segur que voleu suprimir la contrasenya de l'aplicació \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Estàs segur que vols esborrar aquest missatge? El missatge s'esborrarà per a tu, però no per als altres participants." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Estàs segur que vols eliminar aquest starter pack?" @@ -1574,15 +1688,15 @@ msgstr "Estàs segur que vols eliminar aquest starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Estàs segur que vols descartar els canvis?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Segur que vols sortir de {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Segur que vols abandonar la conversa?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Estàs segur que vols abandonar aquesta conversa? Els missatges s'esborraran per a tu, però no per a l'altre participant." @@ -1590,7 +1704,7 @@ msgstr "Estàs segur que vols abandonar aquesta conversa? Els missatges s'esborr msgid "Are you sure you want to remove this from your feeds?" msgstr "Segur que vols eliminar-ho dels teus canals?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Estàs segur que vols descartar aquesta publicació?" @@ -1598,7 +1712,7 @@ msgstr "Estàs segur que vols descartar aquesta publicació?" msgid "Are you sure?" msgstr "Ho confirmes?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Estàs escrivint en <0>{suggestedLanguageName}0>?" @@ -1621,7 +1735,7 @@ msgstr "Almenys 8 caràcters" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "PMF d'AT Protocol" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1638,7 +1752,7 @@ msgstr "Compte automatitzat" msgid "Automation label" msgstr "Etiqueta d'automatització" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Etiqueta d'automatització" @@ -1653,12 +1767,12 @@ msgstr "Reprodueix automàticament vídeos i GIFs" msgid "Available" msgstr "Disponible" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Disponible" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Disponible" msgid "Back" msgstr "Endarrere" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Torna als xats" @@ -1693,6 +1808,14 @@ msgstr "Activitats prohibides o infraccions de seguretat" msgid "Banned user returning" msgstr "Usuari prohibit que torna" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Segons la ubicació del teu dispositiu, creiem que estàs a <0>{region}0>. Aquesta estimació pot ser inexacta si fas servir una VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Segons la teva xarxa, creiem que estàs a <0>{region}0>. Aquesta estimació pot ser inexacta si fas servir una VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Abans de crear una publicació o respondre-la, primer has de verificar e #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Abans de crear un starter pack, primer has de verificar el teu correu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Abans d'acceptar aquest xat, primer has de verificar el teu correu." @@ -1717,11 +1840,13 @@ msgstr "Abans d'acceptar aquest xat, primer has de verificar el teu correu." msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Abans de poder rebre notificacions de les publicacions de {name}, primer has de verificar el teu correu electrònic." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Abans de poder enviar missatges a un altre usuari, primer has de verificar el teu correu." @@ -1741,7 +1866,7 @@ msgstr "Comença el procés de garantia d'edat emplenant els següents camps." msgid "Beta Feature" msgstr "Funció beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data de naixement" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Aniversari" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloqueja" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Bloqueja {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloqueja el compte" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Bloqueja el compte?" @@ -1786,15 +1912,21 @@ msgstr "Vols bloquejar el compte?" msgid "Block accounts" msgstr "Bloqueja comptes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloqueja i elimina" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloqueja una llista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloqueja o denuncia" @@ -1802,20 +1934,29 @@ msgstr "Bloqueja o denuncia" msgid "Block these accounts?" msgstr "Vols bloquejar aquests comptes?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloqueja l'usuari" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloqueja l'usuari" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bloqueja l'usuari i/o elimina aquesta conversa" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloquejada" @@ -1823,13 +1964,13 @@ msgstr "Bloquejada" msgid "Blocked accounts" msgstr "Comptes bloquejats" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Comptes bloquejats" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Els comptes bloquejats no poden respondre cap fil teu, ni anomenar-te ni interactuar amb tu de cap manera." @@ -1850,7 +1991,7 @@ msgstr "El bloqueig és públic. Els comptes bloquejats no poden respondre els t 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 "Bloquejar no evitarà que s'apliquin etiquetes al teu compte, però no deixarà que aquest compte respongui els teus fils ni interactuï amb tu." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Explora les publicacions del tema {0}" msgid "Browse topic {displayName}" msgstr "Explora les publicacions del tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocis" @@ -2000,7 +2141,7 @@ msgstr "Botó per tornar a la cronologia d'inici" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Per {0}" msgid "By <0>{0}0>" msgstr "Per <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "En fer clic a \"Continua\", reconeixes que entens i acceptes aquestes actualitzacions." @@ -2054,22 +2200,25 @@ msgstr "Càmera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Càmera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancel·la" @@ -2095,7 +2244,7 @@ msgstr "Cancel·la la citació de la publicació" msgid "Cancel reactivation and sign out" msgstr "Cancel·la la reactivació i surt" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancel·la la cerca" @@ -2148,7 +2297,7 @@ msgstr "Canvia l'idioma de l'aplicació" msgid "Change Handle" msgstr "Canvia l'identificador" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Canvia el servei de moderació" @@ -2161,11 +2310,11 @@ msgstr "Canvia la contrasenya" msgid "Change password dialog" msgstr "Diàleg de canvi de contrasenya" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Canvia la categoria de l'informe" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Canvia" @@ -2194,82 +2343,89 @@ msgstr "Canvis desats" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Els canvis a l'Starter Pack no es reflectiran a la llista després de la seva creació. La llista serà una còpia independent." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Xat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Xat esborrat" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "El xat ha finalitzat" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Xat tancat" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Missatges del xat - silenciats" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Missatges del xat - amb so" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Xat silenciat" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Safata de sol·licituds de xat" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Sol·licituds de xat" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Configuració del xat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configuració del xat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "S'ha canviat el títol del xat" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "S'ha canviat el títol del xat a {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Xat desbloquejat" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Xat no silenciat" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Xats" @@ -2323,6 +2479,10 @@ msgstr "Tria els idiomes de publicació" msgid "Choose this color as your avatar" msgstr "Tria aquest color com el teu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Tria qui pot unir-se a aquest xat de grup i com." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Tria a qui vols convidar" @@ -2331,7 +2491,7 @@ msgstr "Tria a qui vols convidar" msgid "Choose your account provider" msgstr "Tria el teu proveïdor de compte" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tria la teva pròpia línia de temps! Els canals creats per la comunitat t'ajuden a trobar el contingut que t'agrada." @@ -2351,8 +2511,13 @@ msgstr "Esborra totes les dades emmagatzemades" msgid "Clear all storage data (restart after this)" msgstr "Esborra totes les dades emmagatzemades (i després reinicia)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Neteja la cerca de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Esborra la memòria cau d'imatges" @@ -2368,14 +2533,18 @@ msgstr "Fes clic per obtenir informació" msgid "click here" msgstr "clica aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Fes clic aquí per afegir persones a aquest xat de grup" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Fes clic aquí per contactar amb el nostre equip d'assistència" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Fes clic per a crear o gestionar enllaços d'invitació al xat de grup" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Fes clic aquí per eliminar el teu compte" @@ -2387,7 +2556,7 @@ msgstr "Fes clic aquí per tancar sessió" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Fes clic aquí per tornar a enviar el correu electrònic" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 msgid "Click here to restart the verification process." @@ -2402,27 +2571,20 @@ msgstr "Fes clic aquí per actualitzar la teva data de naixement" msgid "Click here to update your email" msgstr "Fes clic aquí per actualitzar el teu correu" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Fes clic per a mostrar l'enllaç d'invitació a aquest xat de grup" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Fes clic per a obrir el menú d'etiquetes per a {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Clica aquí per provar d'enviar el missatge de nou" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clop 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Tanca l'advertència" msgid "Close bottom drawer" msgstr "Tanca el calaix inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Tanca el diàleg" @@ -2498,26 +2667,23 @@ msgstr "Tanca el diàleg" msgid "Close drawer menu" msgstr "Tanca el menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Tanca el diàleg de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Tanca la imatge" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Tanca el visor d'imatges" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Tanca el menú" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Tanca aquest diàleg" @@ -2529,14 +2695,10 @@ msgstr "Tanca la finestra emergent de benvinguda" msgid "Closes password update alert" msgstr "Tanca l'alerta d'actualització de contrasenya" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Tanca l'editor de la publicació i descarta l'esborrany" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Tanca la visualització de la imatge de la capçalera" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Plega la llista d'usuaris" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Còmics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Directrius de la comunitat" @@ -2578,12 +2740,12 @@ msgstr "Completa la prova" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Crea una nova publicació" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Crear publicacions de fins a {0, plural, one {}other {# caràcters}} de longitud" @@ -2591,11 +2753,11 @@ msgstr "Crear publicacions de fins a {0, plural, one {}other {# caràcters}} de msgid "Compose reply" msgstr "Redacta una resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Comprimint el GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimint el vídeo..." @@ -2611,20 +2773,13 @@ msgstr "Configura el bàner d'esdeveniment en directe" msgid "Configured in <0>moderation settings0>." msgstr "Configurat a <0>configuració de moderació0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirma" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirma la ubicació" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Problema de connexió" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contacta amb el nostre equip de moderació" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contacta amb el nostre equip de suport" @@ -2687,7 +2842,7 @@ msgstr "Contingut i multimèdia" msgid "Content and media" msgstr "Contingut i multimèdia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contingut i multimèdia" @@ -2707,7 +2862,7 @@ msgstr "Contingut de tota la xarxa que et podria agradar" msgid "Content languages" msgstr "Idiomes del contingut" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contingut no disponible" @@ -2716,7 +2871,7 @@ msgstr "Contingut no disponible" msgid "Content promoting or depicting self-harm" msgstr "Contingut que promou o representa l'autolesió" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Continua el fil" msgid "Continue thread..." msgstr "Continua el fil..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Continua fins al nom del grup" @@ -2766,25 +2921,31 @@ msgstr "Continua fins al nom del grup" msgid "Continue to next step" msgstr "Continua" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Conversa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversa esborrada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa esborrada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Número de versió copiat en memòria" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiat en memòria" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiat" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versió de construcció al porta-retalls" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copia l'amfitrió" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copia l'enllaç" @@ -2861,12 +3023,12 @@ msgstr "Copia l'enllaç a la publicació" msgid "Copy link to profile" msgstr "Copia l'enllaç al perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copia l'enllaç a l'starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copia el text del missatge" @@ -2890,7 +3052,7 @@ msgstr "Copia el valor del registre TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Política de drets d'autor" @@ -2903,6 +3065,10 @@ msgstr "No s'ha pogut connectar al canal personalitzat" msgid "Could not connect to feed service" msgstr "No s'ha pogut connectar al servei de canals" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "No s'ha pogut recuperar la publicació" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "No s'ha pogut trobar el perfil" @@ -2918,12 +3084,13 @@ msgstr "No s'han pogut seguir totes les coincidències; comprova la connexió de msgid "Could not follow all matches. {0}" msgstr "No s'han pogut seguir totes les coincidències. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "No s'ha pogut abandonar el xat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No s'ha pogut carregar el canal" @@ -2933,7 +3100,7 @@ msgstr "No s'ha pogut carregar el canal" msgid "Could not load list" msgstr "No s'ha pogut carregar la llista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "No s'ha pogut silenciar el xat" @@ -2959,6 +3126,11 @@ msgstr "No s'han pogut carregar els contactes. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "No s'han pogut carregar els contactes. Cal que tornis a verificar el teu número de telèfon per continuar" +#. 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 "No s'han pogut carregar els GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Codi de país" @@ -2967,7 +3139,7 @@ msgstr "Codi de país" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crea" @@ -2977,7 +3149,7 @@ msgstr "Crea" msgid "Create a list" msgstr "Crea una llista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crea una llista a partir d'aquest l'starter pack" @@ -2987,12 +3159,12 @@ msgstr "Crea un codi QR per a un starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crea un starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crea un Starter Pack" @@ -3004,11 +3176,11 @@ msgstr "Crea un starter pack per a mi" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Registra't" msgid "Create an account" msgstr "Crea un compte" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crea un compte sense utilitzar aquest starter pack" @@ -3030,15 +3202,11 @@ msgstr "Crea un compte sense utilitzar aquest starter pack" msgid "Create an avatar instead" msgstr "Enlloc d'això, crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crea un enllaç d'invitació per a aquest xat de grup" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea'n un altre" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Crea un xat de grup" @@ -3047,7 +3215,7 @@ msgstr "Crea un xat de grup" msgid "Create list" msgstr "Crea una llista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crea una llista a partir dels membres" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Crea una llista de moderació" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crea un nou compte" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Crea o modifica un enllaç d'invitació per a aquest xat de grup" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crea un informe per a {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Crea una llista d'usuaris" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creat {0}" @@ -3149,9 +3325,9 @@ msgstr "Moderació de depuració" msgid "Debug panel" msgstr "Panell de depuració" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Rebutja aquest suggeriment d'idioma" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Per defecte" msgid "Default icons" msgstr "Icones per defecte" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Elimina" @@ -3194,8 +3369,8 @@ msgstr "Elimina la contrasenya d'aplicació" msgid "Delete app password?" msgstr "Vols eliminar la contrasenya d'aplicació?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Elimina el xat" @@ -3207,18 +3382,15 @@ msgstr "Suprimeix el registre de declaració de xat" msgid "Delete contacts" msgstr "Suprimeix contactes" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Elimina la conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Elimina la conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Elimina-ho per mi" @@ -3227,11 +3399,11 @@ msgstr "Elimina-ho per mi" msgid "Delete list" msgstr "Elimina la llista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Elimina el missatge" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Elimina el missatge per mi" @@ -3241,16 +3413,16 @@ msgstr "Elimina el meu compte" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Elimina la publicació" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Elimina l'starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Vols eliminar l'starter pack?" @@ -3262,14 +3434,13 @@ msgstr "Vols eliminar aquesta llista?" msgid "Delete this post?" msgstr "Vols eliminar aquesta publicació?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Eliminat" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Compte eliminat" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Llista eliminada" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripció" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descripció (màxim 1000 caràcters)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Desenganxa la citació" msgid "Detach quote post?" msgstr "Vols desenganxar la citació?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode desenvolupador deshabilitat" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode desenvolupador habilitat" @@ -3331,6 +3507,11 @@ msgstr "Diàleg: ajusta qui pot interactuar amb aquesta publicació" msgid "Dim" msgstr "Tènue" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Desactiva" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desactiva el correu 2FA" msgid "Disable haptic feedback" msgstr "Desactiva la retroalimentació hàptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Desactiva l'enllaç" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desactiva les publicacions que citen aquesta publicació" @@ -3361,20 +3547,22 @@ msgstr "Desactiva les publicacions que citen aquesta publicació" msgid "Disable replies entirely" msgstr "Desactiva del tot les respostes" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Vols desactivar aquest enllaç d'invitació?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desactivat" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Descarta" msgid "Discard changes?" msgstr "Vols descartar els canvis?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Vols descartar l'esborrany?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Vols descartar la publicació?" @@ -3406,8 +3594,10 @@ msgstr "Desconnecta Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evita que les aplicacions mostrin el meu compte als usuaris no connectats" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descobreix nous canals personalitzats" @@ -3415,7 +3605,7 @@ msgstr "Descobreix nous canals personalitzats" msgid "Discover new feeds" msgstr "Descobreix nous canals" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobreix nous canals" @@ -3427,7 +3617,7 @@ msgstr "Descarta" msgid "Dismiss banner" msgstr "Ignora el bàner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Descarta l'error" @@ -3508,12 +3698,13 @@ msgstr "No pateixis! Tots els missatges i la configuració existents es desen i #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Fet" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Fes un toc doble o premeu llargament el missatge per a afegir una reacció" @@ -3546,22 +3737,30 @@ msgstr "Fes doble toc per tancar el diàleg" msgid "Double tap to like" msgstr "Fes dos tocs per a fer m'agrada" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descarrega Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Descarrega el fitxer CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Descarrega el fitxer CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Descarregar dades de xat" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Descarregar dades de xat" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Descarrega la imatge" @@ -3624,9 +3823,10 @@ msgstr "p. ex. Usuaris que sempre responen amb anuncis." msgid "Eating disorders" msgstr "Trastorns alimentaris" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Edita" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Edita l'avatar" @@ -3647,14 +3847,14 @@ msgstr "Edita l'avatar" msgid "Edit Feeds" msgstr "Edita els canals" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Edita el nom del grup" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Edita la imatge" @@ -3668,6 +3868,10 @@ msgstr "Edita les preferències de les interaccions" msgid "Edit interests" msgstr "Edita els interessos" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Edita la configuració de l'enllaç" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Edita l'estat en directe" msgid "Edit moderation list" msgstr "Edita la llista de moderació" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edita els meus canals" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Edita el nom" @@ -3717,11 +3921,11 @@ msgstr "Edita el perfil" msgid "Edit Profile" msgstr "Edita el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edita l'starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Edita el nom d'aquest xat de grup" @@ -3733,7 +3937,7 @@ msgstr "Edita la llista d'usuaris" msgid "Edit who can reply" msgstr "Edita qui pot respondre" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edita el teu starter pack" @@ -3830,7 +4034,7 @@ msgstr "Habilita la verificació en dos passos per correu" msgid "Enable external media" msgstr "Habilita els continguts externs" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Habilita reproductors de contingut per" @@ -3862,13 +4066,11 @@ msgstr "Activa els temes del moment " msgid "Enable trending videos in your Discover feed" msgstr "Activa els vídeos populars al canal Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Habilitat" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fi del canal" @@ -3915,7 +4117,7 @@ msgstr "Introdueix el correu que vas fer servir per a crear el teu compte. T'env msgid "Enter the username or email address you used when you created your account" msgstr "Entra el nom d'usuari o el correu que vas utilitzar per a crear el teu compte" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Posa la teva data de naixement" @@ -3941,8 +4143,8 @@ msgstr "Canvia a pantalla completa" msgid "Entertainment" msgstr "Entreteniment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "S'ha produït un error en carregar la preferència" msgid "Error message" msgstr "Missatge d'error" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ha ocorregut un error en desar el fitxer" @@ -3983,13 +4185,21 @@ msgstr "Tothom pot respondre" msgid "Everybody can reply to this post." msgstr "Tothom pot respondre a aquesta publicació." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Tothom" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tothom" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tothom" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Exclou els usuaris que segueixes" msgid "Exit fullscreen" msgstr "Surt de la pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expandeix el text alternatiu" @@ -4027,7 +4238,7 @@ msgstr "Expandeix el text de la publicació" msgid "Expands or collapses post text" msgstr "Amplia o redueix el text de la publicació" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "S'esperava que l'uri es resolgués en un registre" @@ -4047,7 +4258,7 @@ msgstr "Caduca {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Caduca {0}" @@ -4066,10 +4277,10 @@ msgstr "Contingut explícit o potencialment pertorbador." msgid "Explicit sexual images." msgstr "Imatges sexuals explícites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explora" @@ -4078,14 +4289,23 @@ msgstr "Explora" msgid "Explore the app" msgstr "Explora l'aplicació" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Exporta les dades del xat" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exporta les meves dades de xat" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exporta les meves dades" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exporta les meves dades" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exporta les meves dades de perfil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Contingut extern" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "El contingut extern pot permetre que algunes webs recullin informació sobre tu i el teu dispositiu. No s'envia ni es demana cap informació fins que premis el botó \"reproduir\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferència del contingut extern" @@ -4111,16 +4331,21 @@ msgstr "Preferència del contingut extern" msgid "Extremist content" msgstr "Contingut extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "No s'ha pogut acceptar el xat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "No s'ha pogut afegir la reacció d'emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "No s'han pogut afegir membres" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "No s'ha pogut afegir a l'starter pack" @@ -4129,27 +4354,35 @@ msgstr "No s'ha pogut afegir a l'starter pack" msgid "Failed to change handle. Please try again." msgstr "No s'ha pogut canviar l'identificador. Torna-ho a provar." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "No s'ha pogut copiar l'enllaç" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "No s'ha pogut crear la contrasenya d'aplicació. Torna-ho a provar." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "No s'ha pogut crear la conversa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "No s'ha pogut crear l'enllaç d'invitació" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "No s'ha pogut crear l'starter pack" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "No s'ha pogut esborrar el xat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "No s'ha pogut esborrar el missatge" @@ -4157,18 +4390,30 @@ msgstr "No s'ha pogut esborrar el missatge" msgid "Failed to delete post, please try again" msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "No s'ha pogut eliminar l'starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "No s'ha pogut desactivar l'enllaç d'invitació" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "No s'ha pogut desconnectar Germ DM. Error: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" -msgstr "" +msgstr "No s'ha pogut editar el nom del xat de grup" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "No s'ha pogut editar l'enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "No s'ha pogut activar l'enllaç d'invitació" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4186,13 +4431,15 @@ msgstr "No s'ha pogut amagar el suggeriment. Comprova la connexió a Internet" msgid "Failed to launch SMS app" msgstr "No s'ha pogut iniciar l'aplicació d'SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "No s'ha pogut abandonar el xat de grup" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "No s'han pogut carregar les converses" @@ -4209,10 +4456,6 @@ msgstr "No s'han pogut carregar els canals" msgid "Failed to load feeds preferences" msgstr "No s'han pogut carregar les preferències dels canals" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "No s'han pogut carregar els GIF" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,9 +4478,9 @@ msgstr "No s'han pogut carregar els missatges anteriors" msgid "Failed to load preference." msgstr "No s'ha pogut carregar la preferència." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "No s'han pogut carregar els perfils" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,14 +4493,18 @@ msgstr "No s'han pogut carregar els canals suggerits" msgid "Failed to load suggested follows" msgstr "No s'han pogut carregar els comptes suggerits" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "No s'ha pogut bloquejar el xat de grup" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "No s'han pogut marcar totes les sol·licituds com a llegides" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" -msgstr "" +msgstr "No s'ha pogut silenciar el xat de grup" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" @@ -4277,9 +4524,9 @@ msgstr "No s'han pogut eliminar les dades a causa d'un error de xarxa. Comprova msgid "Failed to remove data. {0}" msgstr "No s'han pogut eliminar les dades. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "No s'ha pogut eliminar la reacció d'emoji" @@ -4287,6 +4534,10 @@ msgstr "No s'ha pogut eliminar la reacció d'emoji" msgid "Failed to remove from starter pack" msgstr "No s'ha pogut eliminar de l'starter pack" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "No s'ha pogut eliminar el membre del xat de grup" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "No s'ha pogut eliminar la verificació" @@ -4295,11 +4546,11 @@ msgstr "No s'ha pogut eliminar la verificació" msgid "Failed to resolve location. Please try again." msgstr "La ubicació ha fallat. Torna-ho a provar." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Error en desar l'esborrany" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Error en desar la imatge" @@ -4323,9 +4574,13 @@ msgstr "No s'han pogut desar els teus interessos." msgid "Failed to send email, please try again." msgstr "No s'ha pogut enviar el correu. Torna-ho a provar." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "No s'ha pogut enviar l'informe" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "No s'ha pogut enviar l'apel·lació, torna-ho a provar." @@ -4333,6 +4588,11 @@ msgstr "No s'ha pogut enviar l'apel·lació, torna-ho a provar." msgid "Failed to toggle thread mute, please try again" msgstr "No s'ha pogut desactivar el silenci del fil; torneu-ho a provar" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "No s'ha pogut desbloquejar el xat de grup" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "No s'ha pogut desfixar la llista" @@ -4354,7 +4614,7 @@ msgstr "No s'han pogut actualitzar els canals" msgid "Failed to update notification declaration" msgstr "No s'ha pogut actualitzar la declaració de notificació" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "No s'ha pogut actualitzar la configuració" @@ -4381,7 +4641,7 @@ msgstr "Compte fals o bot" msgid "False information about elections" msgstr "Informació falsa sobre les eleccions" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Canal" @@ -4414,9 +4674,9 @@ msgstr "Alterna el canal" msgid "Feed unavailable" msgstr "Canal no disponible" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Comentaris" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Comentaris enviats a l'operador del canal" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Canals" @@ -4458,8 +4718,8 @@ msgstr "Canals que creiem que t'agradaran." msgid "Fetch update" msgstr "Cerca actualitzacions" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fitxer desat amb èxit" @@ -4499,14 +4759,17 @@ msgstr "Per fi! Tingues a mà les publicacions que t'interessen. Desa-les per a msgid "Finance" msgstr "Finances" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Troba comptes per a seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Troba contactes" @@ -4532,7 +4795,7 @@ msgstr "Troba els meus amics" msgid "Find people to follow" msgstr "Troba gent per seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Troba publicacions, usuaris i canals a Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Centra el camp de cerca" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Segueix" msgid "Follow {0}" msgstr "Segueix {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Segueix {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Segueix {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Has seguit totes les coincidències" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguit per <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguit per <0>{0}0> i {1, plural, one {# altre} other {# altres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguit per <0>{0}0> i <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguit per <0>{0}0>, <1>{1}1>, i {2, plural, one {# altre} other {# altres}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Seguidors de @{0} que coneixes" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seguint" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguint" @@ -4714,6 +4982,10 @@ msgstr "Seguint" msgid "Following {0}" msgstr "Seguint {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Seguint {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguint {handle}" @@ -4723,7 +4995,7 @@ msgstr "Seguint {handle}" msgid "Following feed preferences" msgstr "Preferències del canal Seguint" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferències del canal Seguint" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Genera un starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Genera un enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Genera un nou enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Genera un nou enllaç" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Enllaç Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM reconnectat" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Aconsegueix ajuda" @@ -4894,7 +5180,8 @@ msgstr "Rep notificacions quan algú publiqui" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Comença" @@ -4903,7 +5190,7 @@ msgstr "Comença" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "S'ha penjat el GIF" @@ -4917,11 +5204,10 @@ msgstr "Glorificació de la violència" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Ves enrere" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Ves enrere" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Ves a la configuració del compte" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ves a la conversa amb {0}" @@ -5010,21 +5296,26 @@ msgstr "Ves al canal" msgid "Go to next" msgstr "Ves al següent" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ves al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ves al xat de grup anomenat \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ves al perfil de l'usuari" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "L'emissió en directe està deshabilitada pel teu compte" @@ -5049,36 +5340,56 @@ msgstr "Contingut gràficament violent" msgid "Grooming or predatory behavior" msgstr "Comportament depredador o de manipulació grooming" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Diàleg d'enllaç d'invitació al xat de grup" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Xat de grup bloquejat" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Xat de grup silenciat" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "S'ha actualitzar el nom del grup de xat" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Paràmetres del xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Xat de grup desbloquejat" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Xat de grup no silenciat" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Els xats de grup encara no estan disponibles" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Els xats de grup encara ja estan disponibles" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" -msgstr "" +msgstr "El grup està bloquejat" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Nom del grup" @@ -5114,6 +5425,11 @@ msgstr "L'identificador és massa llarg. Si us plau, prova'n un de més curt." msgid "Happening now" msgstr "Està passant ara" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs de felicitat" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Hàptics" @@ -5130,7 +5446,7 @@ msgstr "Activitats nocives o d'alt risc" msgid "Harming or endangering minors" msgstr "Perjudicar o posar en perill els menors" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Etiqueta" @@ -5147,9 +5463,9 @@ msgstr "Discurs d'odi" msgid "Have a code? <0>Click here.0>" msgstr "Tens un codi?<0>Clica aquí.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Hem encertat la teva ubicació? <0>Toca aquí per confirmar la teva ubicació amb el GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Retingut per Bluesky durant 7 dies per evitar abusos, i després elimina #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Ajuda" @@ -5229,6 +5545,10 @@ msgstr "Amaga tots els esdeveniments" msgid "Hide customization options" msgstr "Amaga les opcions de personalització" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Amaga les actualitzacions de grups de xat" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Amaga les llistes" @@ -5300,7 +5620,7 @@ msgstr "Amaga les insígnies de verificació" msgid "Hides the content" msgstr "Amaga el contingut" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, sembla que has iniciat la sessió amb una <0>contrasenya d'aplicació0>. Per definir la teva data de naixement, hauràs d'iniciar la sessió amb la contrasenya del teu compte principal o demanar a qui controli aquest compte que ho faci." @@ -5332,15 +5652,19 @@ msgstr "Tenim problemes per a carregar aquestes dades. Mira a continuació per a msgid "Hmmmm, we couldn't load that moderation service." msgstr "No podem carregar el servei de moderació." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espera! A poc a poc estem donant accés al vídeo i encara estàs a la cua. Torna més tard!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Aguanta! Aquesta funció encara no està disponible. Torna-ho a comprovar més tard." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Inici" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tinc el meu propi domini" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ho entenc" @@ -5398,7 +5721,7 @@ msgstr "Ho entenc" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Estic a Bluesky com a {0}. Vine a trobar-me! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text alternatiu" @@ -5406,11 +5729,11 @@ msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text altern msgid "If none are selected, all languages will be shown in your feeds." msgstr "Si no se'n selecciona cap, es mostraran tots els idiomes als teus canals." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Si tens 18 anys o més i vols tornar-ho a intentar, fes clic al botó següent i utilitza un mètode de verificació diferent si n'hi ha un disponible a la teva regió. Si tens preguntes o dubtes, <0>el nostre equip d'assistència et pot ajudar.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Si encara no ets un adult segons les lleis del teu país, el teu tutor legal haurà de llegir aquests Termes en el teu lloc." @@ -5474,7 +5797,7 @@ msgstr "Imatge {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Imatge {0} de {1}" @@ -5483,13 +5806,13 @@ msgstr "Imatge {0} de {1}" msgid "Image {0} of {imageCount}" msgstr "Imatge {0} de {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "S'ha esborrat la memòria cau d'imatges" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "S'ha esborrat la memòria cau d'imatges, s'ha alliberat {0}" @@ -5508,18 +5831,19 @@ msgstr "La imatge està oculta a causa de la teva configuració de moderació." msgid "Image is unavailable." msgstr "La imatge no està disponible." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Opcions del la imatge" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imatge desada" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualitzador d'imatges" @@ -5585,8 +5909,12 @@ msgstr "Integrades a l'aplicació, push, tothom" msgid "In-app, Push, People you follow" msgstr "Integrades a l'aplicació, push, gent a qui segueixes" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Safata d'entrada buida" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "La safata està buida" @@ -5649,7 +5977,7 @@ msgstr "Configuració de les interaccions invàlida." msgid "Invalid phone number" msgstr "Número de telèfon no vàlid" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "El tema de l'informe no és vàlid" @@ -5682,27 +6010,31 @@ msgstr "Convida amics" msgid "Invite friends <0/>" msgstr "Convida amics <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Enllaç d'invitació" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "S'ha creat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "S'ha desactivat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "S'ha editat l'enllaç d'invitació" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "S'ha activat l'enllaç d'invitació" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,7 +6044,7 @@ msgstr "Convida a gent a aquest starter pack!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida els teus amics a seguir els teus canals i persones preferides" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Convidat" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Convida a Bluesky de manera més personalitzada" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "La teva ubicació no és exacta? <0>Toca aquí per a confirmar la teva ubicació.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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 "Sembla que alguns dels teus contactes encara no han intentat trobar-te aquí. Pots convidar-los personalment adaptant un esborrany de missatge que et proporcionarem." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "És correcte" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Ara només ets tu! Afegeix més persones al teu starter pack cercant a dalt." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Identificador de la tasca: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tasques" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Uneix-te a Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Uneix-te a la conversa" msgid "Journalism" msgstr "Periodisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continua editant" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etiquetat per l'autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetes" @@ -5812,7 +6143,7 @@ msgstr "Etiquetes al teu compte" msgid "Labels on your content" msgstr "Etiquetes al teu contingut" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Configuració d'idioma" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Més gran" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Última iniciació fa {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Última iniciació ara mateix" @@ -5860,7 +6191,7 @@ msgstr "Més informació" msgid "Learn more about age assurance" msgstr "Més informació sobre la garantia d'edat" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Més informació sobre Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Més informació a la <0>configuració del compte.0>" msgid "Learn more." msgstr "Més informació." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Surt" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Surt" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Surt del xat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Surt de la conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +msgid "Leave group chat" +msgstr "Abandona el xat de grup" + +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Abandona aquest grup de xat" @@ -5999,7 +6346,7 @@ msgstr "Fes m'agrada a 10 publicacions" msgid "Like 10 posts to train the Discover feed" msgstr "Fes m'agrada a 10 publicacions per a entrenar el canal Discover" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notificacions de \"M'agrada\"" @@ -6011,8 +6358,8 @@ msgstr "Fes m'agrada a aquest canal" msgid "Like this labeler" msgstr "Fes m'agrada a aquest etiquetador" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Li ha agradat a" @@ -6036,20 +6383,20 @@ msgstr "Li ha agradat a {0, plural, one {# usuari} other {# usuaris}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Li ha agradat a {likeCount, plural, one {# usuari} other {# usuaris}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "M'agrades" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "M'agrades de les teves republicacions" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notificacions de m'agrades de les teves republicacions" @@ -6062,7 +6409,11 @@ msgstr "M'agrades a aquesta publicació" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "S'ha copiat l'enllaç en memòria" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Llista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Llista no silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Llistes" @@ -6214,17 +6565,24 @@ msgstr "Carrega'n més" msgid "Load more suggested feeds" msgstr "Carrega més canals suggerits" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carrega noves notificacions" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carrega noves publicacions" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Carregant les llistes..." @@ -6237,31 +6595,27 @@ msgstr "Carregant la configuració d'interaccions de la publicació..." msgid "Loading..." msgstr "Carregant…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Carregant…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Tanca" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Tanca el xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Vols tancar el grup de xat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Tanca aquest xat de grup" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Tancat" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Registre" @@ -6273,12 +6627,12 @@ msgstr "Sessió tancada" msgid "Logged-out visibility" msgstr "Visibilitat pels usuaris no connectats" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo per @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo per <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Sembla que has deixat tots els teus canals sense fixar. No passa res, en msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Sembla que et falta el canal dels Seguits. <0>Clica aquí per a afegir-ne un.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs d'amor" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Fes ajustaments a la configuració del correu del teu compte" @@ -6328,19 +6687,19 @@ msgstr "Gestiona la configuració de verificació" msgid "Manage your muted words and tags" msgstr "Gestiona les teves etiquetes i paraules silenciades" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marca-ho tot com a llegit" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marca com a llegit" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "S'ha marcat tot com a llegit" @@ -6349,7 +6708,7 @@ msgstr "S'ha marcat tot com a llegit" msgid "Maybe later" msgstr "Potser més tard" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Imatges" @@ -6367,15 +6726,16 @@ msgstr "Imatge desada en un altre dispositiu" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Continguts que poden ser inquietants o inadequats per a alguns públics." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Membres" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Els membres encara poden llegir l'historial del xat, però no poden enviar missatges nous." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notificacions de mencions" @@ -6383,24 +6743,25 @@ msgstr "Notificacions de mencions" msgid "mentioned users" msgstr "usuaris mencionats" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Missatge" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Missatge" @@ -6410,26 +6771,26 @@ msgstr "Missatge" msgid "Message {0}" msgstr "Missatge {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Missatge {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Missatge esborrat" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Missatge esborrat" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "No s'ha pogut enviar el missatge." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Missatge de @ {0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Missatge de @ {0}: {1}" msgid "Message from server: {0}" msgstr "Missatge del servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Camp d'entrada del missatge" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "El missatge és massa llarg" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "El missatge és massa llarg ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opcions del missatge" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Missatges" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Mitjanit" msgid "Minor harassment or bullying" msgstr "Assetjament o intimidació lleu" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notificacions diverses" @@ -6481,7 +6850,7 @@ msgstr "Enganyós" msgid "Missing media" msgstr "No es troba la imatge" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderació" @@ -6491,7 +6860,7 @@ msgstr "Moderació" msgid "Moderation and content filters" msgstr "Filtres de moderació i de contingut" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalls de la moderació" @@ -6525,7 +6894,7 @@ msgstr "S'ha actualitzat la llista de moderació" msgid "Moderation lists" msgstr "Llistes de moderació" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Llistes de moderació" @@ -6534,7 +6903,7 @@ msgstr "Llistes de moderació" msgid "moderation settings" msgstr "preferències de moderació" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Estats de moderació" @@ -6542,7 +6911,7 @@ msgstr "Estats de moderació" msgid "Moderation tools" msgstr "Eines de moderació" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "El moderador ha decidit establir un advertiment general sobre el contingut." @@ -6580,7 +6949,7 @@ msgstr "Pel·lícules" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silencia" @@ -6608,8 +6977,8 @@ msgstr "Silencia el compte" msgid "Mute accounts" msgstr "Silencia els comptes" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silencia la conversa" @@ -6625,7 +6994,7 @@ msgstr "Silencia la llista" msgid "Mute these accounts?" msgstr "Vols silenciar aquests comptes?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Silencia aquest xat de grup" @@ -6663,7 +7032,7 @@ msgstr "Silencia el fil de debat" msgid "Mute words & tags" msgstr "Silencia paraules i etiquetes" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Silenciat" @@ -6671,7 +7040,7 @@ msgstr "Silenciat" msgid "Muted accounts" msgstr "Comptes silenciats" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Comptes silenciats" @@ -6693,16 +7062,16 @@ msgstr "Paraules i etiquetes silenciades" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenciar és privat. Els comptes silenciats poden interactuar amb tu, però tu no veuràs les seves publicacions ni rebràs notificacions seves." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "La meva data de naixement" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Els meus canals i persones preferits - uneix-te a mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Els meus canals" @@ -6735,12 +7104,12 @@ msgstr "Ves a l'starter pack" msgid "Navigates to the next screen" msgstr "Navega a la pantalla següent" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navega al teu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Has d'informar d'una infracció dels drets d'autor, una sol·licitud legal o un problema de compliment normatiu?" @@ -6767,32 +7136,32 @@ msgstr "Nou {postsCount, plural, one {publicació} other{publicacions}} de {firs msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "Nou {postsCount, plural, one {publicació} other{publicacions}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Xat nou" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nou xat amb {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nou xat amb {0} i {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nou xat amb {0}, {1} i {memberCount, plural, one {{memberCount} més} other {{memberCount} més}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Adreça de correu nova" msgid "New Feature" msgstr "Funció nova" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notificacions de nou seguidor" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nous seguidors" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Nou xat de grup" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Nou xat de grup amb:" @@ -6836,27 +7211,23 @@ msgstr "Nou identificador" msgid "New list" msgstr "Llista nova" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nous missatges" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova contrasenya" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nova publicació" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nova publicació" @@ -6891,8 +7262,8 @@ msgstr "Notícies" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Notícies" msgid "Next" msgstr "Següent" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Següent imatge" @@ -6946,14 +7317,6 @@ msgstr "Encara no hi ha esborranys" msgid "No expiry set" msgstr "Sense caducitat definida" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No s'han trobat GIF destacats. Pot haver-hi un problema amb Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No s'han trobat canals. Intenta cercar una altra cosa." @@ -6962,13 +7325,23 @@ msgstr "No s'han trobat canals. Intenta cercar una altra cosa." msgid "No followers yet" msgstr "Encara no hi ha seguidors" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "No s'han trobat GIFs per \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "No hi ha GIFs per mostrar ara, prova-ho més tard." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Sense imatge" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Encara no té cap m'agrada" @@ -6985,11 +7358,11 @@ msgstr "No hi ha llistes" msgid "No longer following {0}" msgstr "Ja no segueixes a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Encara no hi ha imatges" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Encara no tens cap missatge" @@ -7005,8 +7378,12 @@ msgstr "Sense nom" msgid "No notifications yet!" msgstr "Encara no tens cap notificació" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ningú" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Ningú" @@ -7022,12 +7399,16 @@ msgstr "Ningú" msgid "No one but the author can quote this post." msgstr "Ningú més que l'autor pot citar aquesta publicació." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Ningú pot enviar missatges" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "No hi ha publicacions aquí" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Encara no hi ha publicacions" @@ -7035,7 +7416,12 @@ msgstr "Encara no hi ha publicacions" msgid "No quotes yet" msgstr "Encara no té cap citació" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "No hi ha GIFs recents encara. Tria'n un per veure'l aquí." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Encara no hi ha respostes" @@ -7048,9 +7434,9 @@ msgstr "Encara no s'ha republicat" msgid "No result" msgstr "Cap resultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Cap resultat" @@ -7065,7 +7451,7 @@ msgstr "No s'han trobat resultats per \"{0}\"." msgid "No results found" msgstr "No s'han trobat resultats" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No s'han trobat resultats per \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "No s'han trobat resultats per a “<0>{query}0>”." msgid "No results." msgstr "Cap resultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No s'han trobat resultats de cerca per a \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "No hi ha Starter Packs encara" @@ -7094,7 +7476,7 @@ msgstr "No, gràcies" msgid "No translation received from your device." msgstr "No s'ha rebut cap traducció del vostre dispositiu." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Encara no hi ha publicacions de vídeo" @@ -7136,11 +7518,11 @@ msgstr "Cap" msgid "Not available on this platform." msgstr "No disponible en aquesta plataforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "No el segueix ningú a qui segueixes" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "No el segueix ningú a qui segueixis" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No s'ha trobat" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky és una xarxa oberta i pública. Aquesta configuració tan msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Aquesta publicació només és visible per als usuaris que han iniciat la sessió." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Aquí no hi ha res" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Encara no hi ha res desat" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Configuració de les notificacions" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sons de les notificacions" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de les notificacions" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sons de les notificacions" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notificacions" @@ -7230,8 +7605,9 @@ msgstr "El número ha de ser un número de mòbil" msgid "Off" msgstr "Apagat" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ostres!" @@ -7247,6 +7623,7 @@ msgstr "D'acord" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "en<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Restableix la incorporació" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Falta el text alternatiu a un o més GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Falta el text alternatiu a una o més imatges." @@ -7287,11 +7672,11 @@ msgstr "Un o més dels fitxers seleccionats no són compatibles." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Un o més dels fitxers seleccionats són massa grans. La mida màxima és de 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Una o més publicacions són massa llargues per desar-les com a esborrany. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {El nombre màxim de caràcters és de # caràcter.} other {El nombre màxim de caràcters és de # caràcters.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Falta el text alternatiu a un o més videos." @@ -7306,7 +7691,7 @@ msgstr "Només {0} poden respondre." msgid "Only followers who I follow" msgstr "Només seguidors que segueixo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Només s'admeten fitxers d'imatge" @@ -7335,12 +7720,12 @@ msgstr "Obre el creador d'avatars" msgid "Open camera" msgstr "Obre la càmera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Obre les opcions dels membres del xat per a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Obre les opcions de les converses" @@ -7348,13 +7733,13 @@ msgstr "Obre les opcions de les converses" msgid "Open draft" msgstr "Obre l'esborrany" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Obre el menú del calaix" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Obre el selector d'emojis" @@ -7375,15 +7760,17 @@ msgstr "Obre la llista completa d'emojis" msgid "Open Germ DM" msgstr "Obre Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Paràmetres del xat de grup" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Obre l'enllaç a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Obre les opcions dels missatges" @@ -7417,7 +7804,7 @@ msgstr "Obre la configuració" msgid "Open share menu" msgstr "Obre el menú de compatir" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Obre el menú de l'starter pack" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Obre la galeria del dispositiu per seleccionar fins a {MAX_IMAGES, plural, other{# imatges}} o un sol vídeo o GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Obre el procés per a crear un nou compte de Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Obre el procés per a iniciar sessió a un compte existent de Bluesky" @@ -7490,10 +7877,6 @@ msgstr "Obre el procés per a iniciar sessió a un compte existent de Bluesky" msgid "Opens full image" msgstr "Obre la imatge completa" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Obre el diàleg per a triar GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Obre el centre d'ajuda al navegador" @@ -7507,7 +7890,7 @@ msgstr "Obre el selector d'imatges" msgid "Opens link {0}" msgstr "Obre l'enllaç {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Obre el quadre de diàleg d'estat en directe" @@ -7519,6 +7902,15 @@ msgstr "Obre el formulari de restabliment de la contrasenya" msgid "Opens post language settings" msgstr "Obre la configuració d'idioma de la publicació" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Obre el perfil" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Obre el diàleg de selector de GIF" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Obre el compositor de publicacions" @@ -7527,9 +7919,9 @@ msgstr "Obre el compositor de publicacions" msgid "Opens this draft in the composer" msgstr "Obre aquest esborrany a l'editor" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Obre aquest perfil" @@ -7603,12 +7995,14 @@ msgstr "Altres continguts violents" msgid "Our blog post" msgstr "La nostra entrada de blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "L'equip de moderació ha rebut la denúncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "L'equip de moderació ha revisat els informes i ha decidit desactivar-te l'accés als xats a Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Pàgina no trobada" msgid "Page Not Found" msgstr "Pàgina no trobada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs de festa" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Posa en pausa el vídeo" msgid "People" msgstr "Gent" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Les persones que segueixen {ownerName} es poden unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Les persones que segueixen {ownerName} poden sol·licitar unir-s'hi" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Persones seguides per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Persones seguint a @{0}" @@ -7684,6 +8091,14 @@ msgstr "Persones seguint a @{0}" msgid "People I follow" msgstr "Gent que segueixo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Les persones que segueixo es poden unir al moment" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Les persones que segueixo poden sol·licitar unir-se" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Persones que segueixes" @@ -7829,7 +8244,7 @@ msgstr "Fes clic a l'enllaç del correu que us acabem d'enviar per verificar la msgid "Please complete the verification captcha." msgstr "Completa el captcha de verificació." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Confirma la teva adreça de correu per penjar vídeos." @@ -7908,7 +8323,7 @@ msgstr "Introdueix el nom d'usuari" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica per què creieu que aquesta etiqueta ha estat aplicada incorrectament per {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Expliqueu per què creus que els teus xats s'han desactivat incorrectament" @@ -7968,7 +8383,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Publica" @@ -7978,34 +8393,34 @@ msgctxt "description" msgid "Post" msgstr "Publica" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publica una foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publica un vídeo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publica-ho tot" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" -msgstr "" +msgstr "Publica de totes maneres" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Publicació bloquejada" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Publicació per @{0}" @@ -8025,12 +8440,12 @@ msgstr "No s'ha pogut penjar la publicació. Comprova la tevaa connexió a Inter msgid "Post has been deleted" msgstr "La publicació s'ha eliminat" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicació amagada per una paraula silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicació amagada per tu" @@ -8039,7 +8454,7 @@ msgstr "Publicació amagada per tu" msgid "Post interaction settings" msgstr "Configuració de les interaccions de la publicació" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Configuració de les interaccions de la publicació" @@ -8049,6 +8464,11 @@ msgstr "Configuració de les interaccions de la publicació" msgid "Post language selection" msgstr "Tria l'idioma de la publicació" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Publica l'enllaç" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Publicació sense fixar" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicacions" @@ -8112,7 +8532,7 @@ msgstr "Prem per provar de connectar de nou" msgid "Press to retry" msgstr "Prem per a tornar-ho a provar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Prem per veure els seguidors d'aquest compte que també segueixes" @@ -8120,7 +8540,7 @@ msgstr "Prem per veure els seguidors d'aquest compte que també segueixes" msgid "Preview" msgstr "Previsualitza" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imatge anterior" @@ -8129,8 +8549,8 @@ msgstr "Imatge anterior" msgid "Primary language" msgstr "Idioma principal" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacitat" @@ -8139,8 +8559,8 @@ msgstr "Privacitat" msgid "Privacy and security" msgstr "Privadesa i seguretat" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Configuració de privadesa i seguretat" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Política de privacitat" @@ -8166,11 +8586,11 @@ msgstr "Política de privacitat" msgid "Privacy violation of a minor" msgstr "Violació de la privadesa d'un menor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Processant el GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Processant el vídeo..." @@ -8178,15 +8598,14 @@ msgstr "Processant el vídeo..." msgid "Processing..." msgstr "Processant…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Perfil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Llistes públiques i compartibles d'usuaris per silenciar o bloquejar de manera massiva." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publica la publicació" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publica les publicacions" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publica les respostes" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publica la resposta" @@ -8263,7 +8682,7 @@ msgstr "Codi QR descarregat!" msgid "QR code saved to your camera roll!" msgstr "Codi QR desat a la teva galeria" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notificacions de citacions" @@ -8290,7 +8709,7 @@ msgstr "La publicació citada s'ha desenganxat amb èxit" msgid "Quote posts disabled" msgstr "S'han deshabilitat les citacions" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "S'ha superat el límit de velocitat. Torna-ho a provar més tard." msgid "Re-attach quote" msgstr "Torna a enganxar la citació" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Torna a activar l'enllaç d'invitació" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Torna a activar l'enllaç" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reacciona amb {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reaccions" @@ -8358,7 +8785,7 @@ msgstr "Llegeix més respostes" msgid "Read our blog post" msgstr "Llegeix la publicació del nostre blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Llegeix el blog de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Rebre notificacions integrades a l'aplicació" msgid "Receive push notifications" msgstr "Rebre notificacions push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs recents" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Cerques recents" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Torna a connectar" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Rebutja" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Rebutja la sol·licitud de xat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Carrega les converses de nou" @@ -8446,7 +8878,7 @@ msgstr "Elimina a {displayName} del xat de grup" msgid "Remove {displayName} from starter pack" msgstr "Elimina a {displayName} de l'starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Elimina a {displayName} d'aquest xat de grup" @@ -8468,8 +8900,8 @@ msgstr "Elimina tots els contactes" msgid "Remove attachment" msgstr "Elimina l'adjunt" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Elimina l'avatar" @@ -8482,7 +8914,8 @@ msgstr "Elimina el bàner" msgid "Remove caption file" msgstr "Eliminar el fitxer de subtítols" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Elimina l'incrustat" @@ -8496,7 +8929,7 @@ msgstr "Elimina el canal" msgid "Remove feed?" msgstr "Vols eliminar el canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Elimina del xat" @@ -8526,7 +8959,7 @@ msgstr "Elimina de les publicacions desades" msgid "Remove from your feeds?" msgstr "Vols eliminar-lo dels teus canals?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Elimina la imatge" @@ -8576,11 +9009,11 @@ msgstr "Elimina la verificació" msgid "Remove your verification for this account?" msgstr "Vols eliminar la teva verificació d'aquest compte?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Eliminat per l'autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Tu l'has eliminat" @@ -8655,11 +9088,11 @@ msgstr "T'ha respost" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostes" @@ -8671,7 +9104,7 @@ msgstr "Respostes deshabilitades" msgid "Replies to this post are disabled." msgstr "Les respostes a aquesta publicació estan deshabilitades." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Respon" @@ -8682,17 +9115,17 @@ msgstr "Respon" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Respostes ({0, plural, one {# resposta} other {# respostes}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Aquesta resposta ha estat amagada per l'autor del fil de debat" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Has amagat aquesta resposta" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notificacions de respostes" @@ -8713,11 +9146,9 @@ msgstr "S'ha actualitzat la visibilitat de la resposta" msgid "Reply was successfully hidden" msgstr "La resposta s'ha amagat amb èxit" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Informa" @@ -8726,16 +9157,15 @@ msgstr "Informa" msgid "Report account" msgstr "Informa del compte" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Informa d'aquesta conversa" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Diàleg de l'informe" @@ -8749,7 +9179,7 @@ msgstr "Informa del canal" msgid "Report list" msgstr "Denuncia la llista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Informa del missatge" @@ -8758,17 +9188,24 @@ msgstr "Informa del missatge" msgid "Report post" msgstr "Informa de la publicació" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "S'ha enviat l'informe" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Informa sobre l'starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "S'ha enviat la denúncia" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Informa sobre aquesta conversa" @@ -8776,7 +9213,7 @@ msgstr "Informa sobre aquesta conversa" msgid "Report this feed" msgstr "Informa d'aquest canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Informa d'aquest xat de grup" @@ -8819,14 +9256,14 @@ msgstr "Republica" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republica ({0, plural, one {# republicació} other {# republicacions}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notificacions de republicacions" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republica o cita la publicació" @@ -8844,7 +9281,7 @@ msgstr "Republicat per {reposter}" msgid "Reposted by you" msgstr "Republicat per tu" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Republicacions" msgid "Reposts of this post" msgstr "Republicacions d'aquesta publicació" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Republicacions de les teves republicacions" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notificacions de les republicacions de les teves republicacions" @@ -8869,6 +9306,11 @@ msgstr "Notificacions de les republicacions de les teves republicacions" msgid "Request code" msgstr "Demana un codi" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Sol·licituds" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Resincronitza els contactes" msgid "Retries signing in" msgstr "Torna a intentar iniciar sessió" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Torna a intentar l'última acció, que ha donat error" @@ -8951,13 +9393,13 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Torna-ho a provar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Torna a provar de carregar les opcions d'informe" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Torna a la pàgina anterior" @@ -8999,7 +9441,12 @@ msgstr "Torna a la pàgina anterior" msgid "Returns to the previous step" msgstr "Ves al pas anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIFs tristos" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Ves al pas anterior" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Ves al pas anterior" msgid "Save" msgstr "Desa" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Desa" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Desa la data de naixement" @@ -9037,26 +9479,27 @@ msgstr "Desa la data de naixement" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Desa els canvis" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Vols desar els canvis?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Desa l'esborrany" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Vols desar l'esborrany?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Desa aquestes opcions per a la propera vegada" msgid "Save to my feeds" msgstr "Desa-ho als meus canals" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Desats" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Canals desats" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Publicacions desades" @@ -9102,13 +9545,17 @@ msgstr "Publicacions desades" msgid "Saved to your feeds" msgstr "S'ha desat als teus canals." -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Digues hola!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Saluda a algú" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Estafa" @@ -9129,18 +9576,18 @@ msgstr "Desplaça't a la dreta" msgid "Scroll to top" msgstr "Desplaça't cap a dalt" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Cerca" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cerca a les publicacions de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Cerca per nom o interès" msgid "Search contacts" msgstr "Cerca contactes" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cerca canals" @@ -9187,11 +9634,12 @@ msgstr "Cerca més canals" msgid "Search for people" msgstr "Cerca persones" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cerca publicacions, usuaris o canals" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cerca GIF" @@ -9200,9 +9648,10 @@ msgstr "Cerca GIF" msgid "Search is currently unavailable when logged out" msgstr "La cerca no està disponible actualment amb la sessió tancada" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Cerca a KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9218,21 +9667,17 @@ msgstr "Cerca a les meves publicacions" msgid "Search posts" msgstr "Cerca publicacions" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cerca perfils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cerca Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cerca..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Mostra les publicacions amb #{tag}" msgid "See #{tag} posts by user" msgstr "Mostra les publicacions amb #{tag} de l'usuari" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Veure les feines a Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Selecciona {langName}" msgid "Select a color" msgstr "Selecciona un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Tria un motiu" @@ -9347,9 +9792,9 @@ msgstr "Selecciona l'idioma de l'aplicació" msgid "Select caption file (.vtt)" msgstr "Tria el fitxer de subtítols (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Selecciona el xat \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +9817,18 @@ msgstr "Selecciona de les teves llistes" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Selecciona de les teves llistes <0>{numberOfListsSelected, plural, one{(una seleccionada)}other{(# seleccionades)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Selecciona GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Selecciona GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Selecciona els membres del grup del xat" @@ -9403,7 +9850,7 @@ msgstr "Selecciona l'idioma..." msgid "Select languages" msgstr "Selecciona els idiomes" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Selecciona un servei de moderació" @@ -9469,10 +9916,6 @@ msgstr "No es permet seleccionar diversos tipus de suports." msgid "Self-harm or dangerous behaviors" msgstr "Autolesions o comportaments perillosos" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envia un lloc web net!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Envia el codi" msgid "Send email" msgstr "Envia correu" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Envia informe d'error" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Envia comentari" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Envia el missatge" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Envia la publicació a {name}" @@ -9503,7 +9952,7 @@ msgstr "Envia la publicació a {name}" msgid "Send post to..." msgstr "Envia el missatge a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Envia l'informe a {title}" @@ -9524,6 +9973,11 @@ msgstr "Envia un correu de verificació" msgid "Send via direct message" msgstr "Envia per missatge directe" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Enviat a {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Enviat al nostre proveïdor de verificació de números de telèfon Plivo" @@ -9561,10 +10015,10 @@ msgstr "Estableix la teva data de naixement a continuació i et permetrem tornar msgid "Sets email for password reset" msgstr "Estableix un correu per a restablir la contrasenya" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Configuració" @@ -9627,24 +10081,13 @@ msgstr "Suggerent sexualment" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Comparteix" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Comparteix" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparteix una història interessant!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparteix una dada divertida!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Comparteix de totes maneres" @@ -9654,6 +10097,12 @@ msgstr "Comparteix de totes maneres" msgid "Share author DID" msgstr "Comparteix el DID de l'autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Comparteix la imatge" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparteix aquest starter pack i ajuda la gent de la teva comunitat a un #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Comparteix a través de..." msgid "Share your contacts to find friends" msgstr "Comparteix els teus contactes per trobar amics" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparteix el teu canal preferit!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Comprovador de preferències compartides" @@ -9748,6 +10193,10 @@ msgstr "Mostra la insígnia i filtra-ho dels canals" msgid "Show customization options" msgstr "Mostra les opcions de personalització" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostra les actualitzacions de grups de xat" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Mostra el contingut" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Inicia la sessió per veure la publicació" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Tanca sessió" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Tanca la sessió" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Tancar la sessió?" @@ -9942,9 +10391,9 @@ msgstr "Salta aquest pas" msgid "Skip contact sharing and continue to the app" msgstr "Omet la compartició de contactes i continua a l'aplicació" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" -msgstr "" +msgstr "Vols ometre les publicacions buides?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9996,28 +10445,59 @@ msgstr "Alguns altres canals que potser t'agradaran" msgid "Some people can reply" msgstr "Algunes persones poden respondre" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Algú s'ha unit" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Algú s'ha unit al grup" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Algú has sortit" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Algú ha deixat el grup" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Algú ha reaccionat amb {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Algú ha reaccionat amb {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Algú ha reaccionat amb {0} a {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Algú ha estat afegit" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Algú ha estat afegit al grup" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Algú ha estat eliminat" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Algú ha estat eliminat del grup" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Hi ha alguna cosa que no va bé amb les dades que intenteu informar. Contacteu amb suport." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Alguna cosa ha fallat" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Alguna cosa ha fallat." msgid "Something went wrong. Please try again in a moment." msgstr "Alguna cosa ha fallat, torna-ho a provar d'aquí una estona." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Alguna cosa ha fallat, torna-ho a provar." @@ -10049,8 +10529,8 @@ msgstr "Alguna cosa no va a l'hora? Fes-nos-ho saber." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Ho sentim, ara mateix no podem carregar els suggeriments de comptes." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "La teva sessió ha caducat. Torna a iniciar-la." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordena les respostes a la mateixa publicació per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Font:<0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Correu brossa o altres comportaments no autèntics o enganys" msgid "Sports" msgstr "Esports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Enceta una conversa i apareixerà aquí." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Comença un nou xat" @@ -10102,17 +10582,17 @@ msgstr "Comença a afegir gent" msgid "Start adding people!" msgstr "Comença a afegir gent" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Inicia un xat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Comença un xat amb {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter pack" @@ -10131,12 +10611,12 @@ msgstr "Starter pack de <0/>" msgid "Starter pack by you" msgstr "Starter pack fet per tu" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Aquest starter pack és invàlid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter packs" @@ -10148,12 +10628,12 @@ msgstr "Els starter packs et permeten compartir els teus canals i persones prefe msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Els starter packs et permeten compartir els teus canals i persones preferides amb els teus amics." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Els Starter Packs et permeten compartir els teus canals i persones preferides amb els teus amics." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pàgina d'estat" @@ -10174,7 +10654,7 @@ msgstr "L'emmagatzematge s'ha esborrat, cal que reinicieu l'aplicació ara." msgid "Stored as part of a secure code for matching with others" msgstr "Emmagatzemat com a part d'un codi segur per a la coincidència amb altres persones" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historial" @@ -10187,10 +10667,12 @@ msgstr "Estàs reproduint en directe a Twitch? Defineix el teu estat en directe #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Envia" @@ -10202,9 +10684,9 @@ msgstr "Envia l'apel·lació" msgid "Submit Appeal" msgstr "Envia l'apel·lació" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Envia l'informe" @@ -10212,6 +10694,17 @@ msgstr "Envia l'informe" msgid "Subscribe" msgstr "Subscriure's" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Verificat" msgid "Successfully verified" msgstr "Verificat correctament" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Suggerit" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Ocàs" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Suport" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Encara no s'ha activat la compatibilitat amb aquesta funció al teu país. Torna-ho a comprovar més tard." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Canvia el compte" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Canvia de compte" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Canvia a {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registres del sistema" @@ -10327,6 +10828,10 @@ msgstr "Només etiquetes" 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 "Toca a continuació per a permetre que Bluesky accedeixi a la teva ubicació GPS. Farem servir aquestes dades per a determinar amb més precisió el contingut i les funcions disponibles a la teva regió." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Toca per obtenir informació" @@ -10335,9 +10840,9 @@ msgstr "Toca per obtenir informació" msgid "Tap for more information" msgstr "Toca per obtenir més informació" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Toca aquí per confirmar la teva ubicació amb el GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Toca per a tancar el menú contextual" msgid "Tap to dismiss" msgstr "Toca per a ignorar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" -msgstr "" +msgstr "Toca per eliminar" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Toca per eliminar la teva reacció {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Toca per tornar-ho a provar" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Toca per mostrar {0} reaccions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" -msgstr "" +msgstr "Toca per mostrar totes les reaccions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Toca per veure les reaccions" @@ -10399,10 +10904,6 @@ msgstr "Ensenya el que t'agrada al nostre algorisme" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Explica un acudit!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Explica'ns més coses sobre tu" @@ -10413,22 +10914,22 @@ msgstr "Explica'ns una mica més" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Desactiva el teu compte temporalment" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicions" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Condicions del servei" @@ -10438,7 +10939,7 @@ msgstr "Text i etiquetes" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Camp d'introducció de text" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gràcies, has verificat correctament el teu correu. Pots tancar aquest diàleg." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Gràcies! Ja ho tenim tot." @@ -10491,12 +10992,12 @@ msgstr "El compte podrà interactuar amb tu després del desbloqueig." msgid "The app will be restarted" msgstr ";'aplicació es reiniciarà" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autor d'aquest fil de debat ha amagat aquesta resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La data de naixement que has introduït significa que ets menor de 18 anys. És possible que cert contingut i funcions no estiguin disponibles." @@ -10520,7 +11021,7 @@ msgstr "El canal Discover" msgid "The Discover feed now knows what you like" msgstr "El canal Discover ara sap el que t'agrada" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "L'experiència és millor a l'aplicació. Baixa Bluesky ara i tornarem a començar on ho vas deixar." @@ -10548,29 +11049,29 @@ msgstr "La configuració serà la que s'aplicarà per defecte quan facis noves p msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "La legislació de la teva regió exigeix que verifiquis que ets adult per accedir a certes funcionalitats. Toca per obtenir més informació." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "L'autor ha marcat la publicació a la qual respons com a escrita en {suggestedLanguageName}. Vols respondre en <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "La política de privacitat ha estat traslladada a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "El vídeo seleccionat té una mida superior a 100 MB. Torna-ho a provar amb un fitxer més petit." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Sembla que el servidor està experimentant problemes. Torneu-ho a provar d'aquí a uns moments." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "L'starter pack que estàs provant de veure no és vàlid. En lloc d'això, podeu suprimir-lo." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "El tema del menú contextual" @@ -10596,26 +11097,27 @@ msgstr "El proveïdor de verificació no ha pogut enviar un codi al teu número msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Hi ha un límit de freqüència amb què pots canviar la teva data de naixement. Potser hauràs d'esperar un dia o dos abans d'actualitzar-la de nou." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "No hi ha cap enllaç d'invitació per a aquest xat de grup." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No hi ha límit de temps per a la desactivació del compte, torna quan vulguis." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "No s'han pogut carregar els GIFs. Comprova la teva connexió i torna-ho a provar." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Hi ha hagut un problema amb la connexió a Internet. Torna-ho a intentar" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hi ha hagut un problema per a connectar amb Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "S'ha produït un problema actualitzant els teus canals. Comprova la teva #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Hi ha hagut un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hi ha hagut un problema. Comprova la teva connexió a internet i torna-ho a provar." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "S'ha produït un problema inesperat a l'aplicació. Fes-nos saber si això t'ha passat a tu!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Aquesta apel·lació s'enviarà a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Aquesta apel·lació s'enviarà al servei de moderació de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "Aquest autor ha triat que les seves publicacions només siguin visibles msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Aquest botó permet que altres persones obrin l'aplicació Germ DM per enviar-te un missatge. Pots gestionar-ne la visibilitat des de l'aplicació Germ DM o pots desconnectar completament el teu compte de Bluesky de Germ DM fent clic al botó següent." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Aquest xat s'ha acabat" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Aquest xat està bloquejat" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Aquest xat s'ha desconnectat" @@ -10788,7 +11301,7 @@ msgstr "Aquest contingut ha rebut una advertència general dels moderadors." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Aquest contingut està allotjat a {0}. Vols habilitat els continguts externs?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Aquest contingut no està disponible per culpa que un dels usuaris involucrats ha bloquejat a l'altre." @@ -10797,7 +11310,7 @@ msgstr "Aquest contingut no està disponible per culpa que un dels usuaris invol msgid "This content is not viewable without a Bluesky account." msgstr "Aquest contingut no es pot veure sense un compte de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Aquesta conversa és amb un compte suprimit o desactivat. Prem per obtenir opcions" @@ -10813,11 +11326,11 @@ msgstr "Aquest correu ja està associat amb el teu compte." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Aquesta funció permet als usuaris rebre notificacions de les teves noves publicacions i respostes. Per a qui vols habilitar-ho?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Aquesta funció està en versió beta. Podeu obtenir més informació sobre les exportacions de repositoris en <0>aquesta entrada de bloc0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Aquesta funció no està disponible mentre s'utilitza una contrasenya d'aplicació. Inicia la sessió amb la contrasenya principal." @@ -10825,20 +11338,16 @@ msgstr "Aquesta funció no està disponible mentre s'utilitza una contrasenya d' msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Aquesta funció no està disponible mentre s'utilitza una contrasenya d'aplicació. Inicieu la sessió amb la contrasenya principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Aquest canal està rebent moltes visites actualment i està temporalment inactiu. Prova-ho més tard." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Aquest canal està buit! Necessites seguir més usuaris o modificar la teva configuració d'idiomes." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Aquest canal és buit." @@ -10855,7 +11364,7 @@ msgstr "Aquest identificador està reservat. Si us plau, provi un altre." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "No s'ha pogut utilitzar aquesta imatge. Prova un format diferent com ara .jpg o .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Aquesta informació és privada i no es comparteix amb altres usuaris." @@ -10872,7 +11381,7 @@ msgstr "Aquest enllaç no és vàlid" 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 "Aquesta etiqueta permet que el món sàpiga que aquest compte està automatitzat. Si està activada, aquesta etiqueta apareixerà al costat del nom del compte al seu perfil i a les seves publicacions. Es pot activar o desactivar en qualsevol moment." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Aquesta etiqueta ha estat aplicada per l'autor." @@ -10901,10 +11410,28 @@ msgstr "Aquesta llista - creada per tu - conté possibles infraccions de les dir msgid "This list is empty." msgstr "Aquesta llista està buida." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Aquest servei de moderació no està disponible. Mira a continuació per a obtenir més detalls. Si aquest problema persisteix, posa't en contacte amb nosaltres." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Aquesta moderació s'ha aplicat al compte d'usuari i apareixerà en totes les seves publicacions." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "L'autor ha eliminat la publicació" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Aquesta publicació s'amagarà dels canals i fils. Això no es pot desfer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "L'autor d'aquesta publicació ha deshabilitat les citacions." @@ -10939,11 +11466,15 @@ msgstr "Aquest perfil només és visible per als usuaris que han iniciat sessió 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 "Aquesta resposta s'ordenarà en una secció oculta a la part inferior del fil i silenciarà les notificacions de les respostes posteriors, tant per a tu com per als altres." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Aquesta pantalla només està disponible per a converses en grup." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Aquest servei no ha proporcionat termes de servei ni una política de privadesa." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Aquest servei no és compatible mentre la funció Live està en versió beta. Serveis permesos: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Aquest usuari no té un nom de visualització i, per tant, no es pot ver msgid "This user doesn't have any followers." msgstr "Aquest usuari no té cap seguidor." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Aquest usuari t'ha bloquejat" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Aquest usuari t'ha bloquejat. No pots veure les seves publicacions." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Aquest usuari ha sol·licitat que el seu contingut només es mostri als usuaris que hagin iniciat la sessió." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Aquest usuari està inclòs a la llista <0>{0}0> que has bloquejat." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Aquest usuari està inclòs a la llista <0>{0}0> que has silenciat." @@ -10994,6 +11529,10 @@ msgstr "Aquest usuari és nou aquí. Prem per obtenir més informació sobre qua msgid "This user isn't following anyone." msgstr "Aquest usuari no segueix a ningú." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "Això crearà una nova llista amb el mateix nom, descripció i membres que aquest starter pack." @@ -11035,7 +11574,7 @@ msgstr "Preferències dels fils de debat" msgid "Threaded" msgstr "En mode fils de debat" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferències dels fils de debat" @@ -11048,6 +11587,14 @@ msgstr "Amenaces o incitació" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Temps restant: {0, plural, one {# segon} other {# segons}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Títol" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Títol (màxim 100 caràcters)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "per a desactivar el mètode 2FA de correu, verifica el teu accés a l'adreça de correu." @@ -11062,11 +11609,7 @@ msgstr "Per a desactivar el mètode 2FA de correu, verifica el teu accés a <0>{ msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "Per tancar la sessió, <0>fes clic aquí0>. O si ho prefereixes, pots <1>eliminar el teu compte1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Per informar d'una conversa, informa d'un dels seus missatges a través de la pantalla de conversa. Això permet als nostres moderadors entendre el context del teu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Avui" @@ -11103,12 +11646,12 @@ msgstr "Superior" msgid "Top replies first" msgstr "Primer les respostes principals" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Vista d'arbre" msgid "Trending" msgstr "Tendència" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs de moda" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opcions dels temes del moment" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Prova un terme de cerca diferent o <0>consulta com utilitzar els filtres de cerca0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Torna-ho a provar" @@ -11181,7 +11729,7 @@ msgstr "Televisió" msgid "Two-factor authentication (2FA)" msgstr "Autenticació de dos factors (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Escriu aquí el teu missatge" @@ -11193,7 +11741,7 @@ msgstr "Tipus:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "No es pot accedir a la ubicació. Hauràs d'anar a la configuració del teu dispositiu i activar els serveis d'ubicació per a Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No s'ha pogut connectar. Comprova la teva connexió a Internet i torna-ho a provar." @@ -11211,10 +11759,18 @@ msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a inte msgid "Unable to contact your service. Please check your Internet connection." msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No s'ha pogut eliminar" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "No es pot resoldre l'identificador de l'usuari" @@ -11235,10 +11791,10 @@ msgstr "No disponible" msgid "Unavailable feed information" msgstr "Informació del canal no disponible" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Desbloqueja {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Deixa de seguir el compte" msgid "Unfollows the user" msgstr "Deixa de seguir l'usuari" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Malauradament, cap dels vostres etiquetadora subscrits admet aquest tipus d'informe." @@ -11328,11 +11884,11 @@ msgstr "Malauradament, la data de naixement que has desat al teu perfil et fa ma msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Malauradament, l'edat que has declarat indica que no tens l'edat suficient per accedir a Bluesky a la teva regió." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Desconvida" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Desconvida a {displayName} d'aquest xat de grup" @@ -11358,7 +11914,11 @@ msgstr "Desfés el m'agrada" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Desfés els m'agrades ({0, plural, one {# m'agrada} other {# m'agrades}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Desbloqueja el xat" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Obre aquest xat de grup" @@ -11386,7 +11946,7 @@ msgstr "Deixa de silenciar {0}" msgid "Unmute account" msgstr "Deixa de silenciar el compte" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Deixa de silenciar la conversa" @@ -11395,7 +11955,7 @@ msgstr "Deixa de silenciar la conversa" msgid "Unmute list" msgstr "Deixa de silenciar la llista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Deixa de silenciar aquest xat de grup" @@ -11474,7 +12034,7 @@ msgstr "T'has dona't de baixa de la llista" msgid "Unsupported clipboard content" msgstr "Contingut del porta-retalls no compatible" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Tipus de vídeo no compatible: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Actualitza <0>{displayName}0> a les Llistes" msgid "Update email" msgstr "Actualitza el correu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Actualitza l'enllaç d'invitació" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualitza a {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Actualitza l'aplicació a l'última versió per unir-t'hi!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Actualitza el teu correu" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Enlloc d'això, penja una foto" msgid "Upload a text file to:" msgstr "Puja un fitxer de text a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Puja de la càmera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Puja dels Fitxers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Puja de la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "S'està penjant el GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "S'estan penjant imatges..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "S'està penjant la miniatura de l'enllaç..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "S'està penjant el vídeo..." @@ -11596,12 +12169,17 @@ msgstr "Utilitza-ho per a iniciar sessió a l'altra aplicació, juntament amb el msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Fes servir l'adreça electrònica del teu compte o una altra adreça electrònica real que controlis, en cas que KWS o Bluesky necessitin contactar amb tu." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "usuari" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Usuari bloquejat" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuari bloquejat" @@ -11615,7 +12193,7 @@ msgstr "Usuari bloquejat per \"{0}\"" msgid "User blocked by list" msgstr "Usuari bloquejat per una llista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuari bloquejat per una llista" @@ -11623,7 +12201,7 @@ msgstr "Usuari bloquejat per una llista" msgid "User Blocking You" msgstr "L'usuari t'ha bloquejat" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "L'usuari t'ha bloquejat" @@ -11677,8 +12255,13 @@ msgstr "usuaris seguits per <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "usuaris seguint <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Els usuaris als quals segueixo" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Els usuaris als quals segueixo" @@ -11694,7 +12277,7 @@ msgstr "La verificació ha fallat, torna-ho a provar." msgid "Verification settings" msgstr "Configuració de verificació" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Configuració de verificació" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verifica el compte" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifica de nou" @@ -11743,8 +12326,8 @@ msgstr "Diàleg de verificació del correu" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verifica ara" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Verificant..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versió {0}" @@ -11797,11 +12380,11 @@ msgstr "Versió {0}" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "El vídeo no s'ha pogut processar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Canal de vídeos" @@ -11836,7 +12419,7 @@ msgstr "No s'ha trobat el vídeo." msgid "Video settings" msgstr "Configuració de vídeo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Vídeo penjat" @@ -11845,7 +12428,7 @@ msgstr "Vídeo penjat" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" @@ -11853,11 +12436,17 @@ msgstr "Vídeos" msgid "Videos must be less than 3 minutes long." msgstr "Els vídeos han de tenir una durada inferior a 3 minuts." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Veure" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Veure el perfil de {0}" msgid "View {0}’s profile" msgstr "Mostra el perfil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "Mostra el perfil de {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Veure el perfil de l'usuari bloquejat" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Veure l'entrada al blog per a més detalls" @@ -11905,7 +12503,7 @@ msgstr "Veure els detalls" msgid "View full thread" msgstr "Veure el fil de debat complet" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Veure les sol·licituds de xat de grup entrants" @@ -11924,7 +12522,7 @@ msgstr "Mostra'n més" msgid "View more trending videos" msgstr "Veure més vídeos del moment" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Veure la publicació" @@ -11941,10 +12539,21 @@ msgstr "Veure el perfil" msgid "View profile banner" msgstr "Mostra el bàner del perfil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Veure l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Mostra l'enllaç d'invitació per a aquest xat de grup" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Veure els teus comptes bloquejats" msgid "View your default post interaction settings" msgstr "Veure la configuració de les interaccions per defecte a les teves publicacions" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Veure els teus canals i descobreix-ne més" @@ -12009,7 +12618,7 @@ msgstr "Contingut violent o amenaçador" msgid "Visit site" msgstr "Visita el lloc" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Ves a la configuració de les notificacions" @@ -12056,11 +12665,11 @@ msgstr "No hem trobat cap resultat per a aquesta etiqueta." msgid "We couldn't find any results for that topic." msgstr "No hem trobat cap resultat per a aquest tema" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "No hem pogut carregar aquesta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "No hem pogut carregar la configuració d'aquesta conversa" @@ -12110,7 +12719,7 @@ msgstr "Et recomanem que triïs almenys dos interessos." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Hem enviat un correu a <0>{0}0> amb un enllaç. Fes-hi clic per completar el procés de verificació del correu electrònic." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No hem pogut determinar si tens permís per pujar vídeos. Torna-ho a provar." @@ -12118,7 +12727,7 @@ msgstr "No hem pogut determinar si tens permís per pujar vídeos. Torna-ho a pr 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 "No hem pogut carregar la configuració de garantia d'edat per a la teva regió, probablement a causa d'un error de xarxa. És possible que alguns continguts i funcions no estiguin disponibles temporalment. Torna-ho a provar més tard." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "No hem pogut carregar les teves preferències de data de naixement. Torna-ho a provar." @@ -12165,13 +12774,13 @@ msgstr "Estem confirmant la teva garantia d'edat amb els nostres servidors. Nom msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Estem tenint problemes per inicialitzar el procés de garantia d'edat per al vostre compte. <0>Contacta amb l'assistència0> per obtenir ajuda." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tenim problemes de xarxa, torna-ho a provar" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Tenim problemes de xarxa, torna-ho a provar" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Estem molt contents que t'uneixis a nosaltres!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Segons la ubicació del teu dispositiu, actualment et trobes en una regió on es requereix verificació de l'edat." @@ -12205,7 +12814,7 @@ msgstr "Ens sap greu, però la teva cerca no s'ha pogut fer. Prova-ho d'aquí un msgid "We're sorry, you cannot access this screen at this time." msgstr "Ho sentim, no pots accedir a aquesta pantalla en aquest moment." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ho sentim! La publicació a la qual estàs responent s'ha suprimit." @@ -12255,8 +12864,8 @@ msgstr "Quins són els teus interessos?" msgid "What do you want to call your starter pack?" msgstr "Com vols anomenar al teu starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Què hi ha de nou" @@ -12269,6 +12878,10 @@ msgstr "Quan toques un xec, veuràs quines organitzacions han concedit la verifi msgid "Who can interact with this post?" msgstr "Qui pot interactuar amb aquesta publicació?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Qui pot unir-se a aquest xat de grup i com" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Qui pot verrificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Vaja!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Per què vols apel·lar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Per què s'hauria de revisar aquesta conversa?" @@ -12325,29 +12939,33 @@ msgstr "Per què s'hauria de revisar aquest starter pack?" msgid "Why should this user be reviewed?" msgstr "Per què s'hauria de revisar aquest usuari?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vols bloquejar aquest usuari i/o eliminar aquesta conversa?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Vols desar això com a esborrany abans de veure la resta dels teus esborranys?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Vols desar-ho com a esborrany per editar-ho més tard?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Escriu una publicació" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Escriu una publicació" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Escriu la teva resposta" @@ -12360,11 +12978,20 @@ msgstr "Escriptors" msgid "Wrong DID returned from server. Received: {0}" msgstr "L'identificador DID incorrecte ha estat retornat pel servidor. Rebut: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Tipus de conversa equivocat" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs d'afirmació" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Sí, desactiva'l" msgid "Yes, delete my account" msgstr "Sí, elimina el meu compte" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, elimina aquest starter pack" @@ -12390,7 +13017,7 @@ msgstr "Sí, amaga'l" msgid "Yes, reactivate my account" msgstr "Sí, torna a activar el meu compte" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ahir" @@ -12402,6 +13029,19 @@ msgstr "Ets un verificador de confiança" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Estàs accedint a Bluesky des d'una regió que legalment ens obliga a verificar la teva edat abans de permetre't accedir a l'aplicació." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Estàs creant un compte a" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Actualment, no pots utilitzar la funció \"Emet en directe\". Per apel·lar aquesta decisió de moderació, envia el formulari següent." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Actualment no pots accedir al procés de garantia d'edat de Bluesky. Si creus que es tracta d'un error, <0>posa't en contacte amb el nostre equip de moderació0>." @@ -12424,11 +13064,11 @@ msgstr "Estàs a la cua." msgid "You are Live" msgstr "Estàs emetent en directe" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Ja no estàs emetent en directe" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "No t'és permès pujar vídeos." @@ -12436,7 +13076,7 @@ msgstr "No t'és permès pujar vídeos." msgid "You are not following anyone yet" msgstr "Encara no segueixes a ningú" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Estàs emetent en directe!" @@ -12460,12 +13100,12 @@ msgstr "Pots ajustar els teus interessos en qualsevol moment a la configuració msgid "You can also <0>temporarily deactivate0> your account instead. 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 "També pots <0>desactivar temporalment0> el teu compte. El teu perfil, les publicacions, els canals i les llistes ja no seran visibles per a altres usuaris de Bluesky. Pots reactivar el teu compte en qualsevol moment iniciant la sessió." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "També pots descobrir nous canals personalitzats per a seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "També pots descarregar les dades del xat com a fitxer \"JSONL\". Aquest fitxer només inclou els missatges de xat que has enviat i no els missatges de xat que heu rebut." @@ -12473,11 +13113,12 @@ msgstr "També pots descarregar les dades del xat com a fitxer \"JSONL\". Aquest msgid "You can always opt out and delete your data" msgstr "Sempre pots optar per no participar i suprimir les teves dades" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Pots triar si les notificacions dels xats tenen so en la configuració del xat en l'aplicació" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Pots continuar les converses en curs independentment de la configuració que triïs." @@ -12490,7 +13131,7 @@ msgstr "Ara pots triar rebre notificacions quan publiquin persones específiques msgid "You can now sign in with your new password." msgstr "Ara pots iniciar sessió amb la nova contrasenya." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Només pots desar esborranys de fins a 1000 caràcters." @@ -12510,6 +13151,10 @@ msgstr "Només pots seleccionar un vídeo alhora." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Pots reactivar el teu compte per continuar iniciant la sessió. El teu perfil i les publicacions seran visibles per a altres usuaris." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Pots seleccionar fins a {MAX_IMAGES, plural, other {# imatges}} en total msgid "You can update this later from your settings." msgstr "Pots actualitzar-ho més tard des de la teva configuració." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "No pots actualitzar la teva data de naixement mentre fas servir una contrasenya d'aplicació. Inicia la sessió amb la teva contrasenya principal per actualitzar la teva data de naixement." @@ -12530,10 +13179,6 @@ msgstr "No pots actualitzar la teva data de naixement mentre fas servir una cont msgid "You don't follow any users who follow @{name}." msgstr "No segueixes cap usuari que segueixi @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "No tens cap sol·licitud de xat ara mateix." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Encara no tens cap llista." @@ -12552,11 +13197,7 @@ msgstr "No tens cap canal desat." msgid "You got here first" msgstr "Vas arribar primer" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has bloquejat aquest usuari" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Has bloquejat aquest usuari. No pots veure el seu contingut." 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 "Has completat el procés de verificació d'edat, però, basant-nos en els resultats, no podem estar segurs que tinguis 18 anys o més. A causa de les lleis de la teva regió, certes funcions de Bluesky han de romandre restringides fins que puguis verificar que ets un adult." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Has desactivat completament les notificacions de resposta, cita i menció, de manera que aquesta pestanya ja no s'actualitzarà. Per ajustar-ho, visita la <0>configuració de notificacions0>." @@ -12580,7 +13221,7 @@ msgstr "Has entrat un codi invàlid. Hauria de ser tipus XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Has amagat aquesta publicació" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has amagat aquesta publicació." @@ -12588,7 +13229,7 @@ msgstr "Has amagat aquesta publicació." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Has marcat aquest compte com a automatitzat. Pots eliminar el marcatge en qualsevol moment des de la configuració del teu compte." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciat aquest compte." @@ -12597,10 +13238,6 @@ msgstr "Has silenciat aquest compte." msgid "You have muted this user" msgstr "Has silenciat aquest usuari" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Encara no tens cap conversa. Comença'n una!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tens llistes." @@ -12629,7 +13266,7 @@ msgstr "Has verificat correctament el teu correu. Pots tancar aquest diàleg." msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has arribat temporalment al límit de pujades de vídeos. Torna-ho a provar més tard." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Tens canvis sense desar en aquest esborrany. Vols desar-los?" @@ -12653,7 +13290,7 @@ msgstr "Encara no has creat cap canal personalitzat." msgid "You haven't muted any words or tags yet" msgstr "Encara no has silenciat cap paraula ni etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has amagat aquesta resposta." @@ -12687,7 +13324,7 @@ msgstr "Només pots afegir un total de {STARTER_PACK_MAX_SIZE, plural, one {}oth msgid "You may only add up to 3 feeds" msgstr "Només pots afegir 3 canals" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Has de tenir com a mínim 13 anys per utilitzar Bluesky. Llegeix les nostres <0>Condicions del servei0> per obtenir més informació." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Segurament vols reiniciar l'aplicació ara." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Has reaccionat amb {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Has reaccionat amb {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Has reaccionat amb {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Has canviat la teva data de naixement fa poc" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Es tancarà la sessió de tots els teus comptes." @@ -12754,22 +13390,14 @@ msgstr "Ara rebràs notificacions d'aquest debat" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Rebràs un correu amb un \"codi de restabliment\". Introdueix aquí el codi i després la teva contrasenya nova." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "No podràs tornar a unir-te si no t'hi conviden." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Tu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguiràs els usuaris suggerits un cop hagis acabat de crear el teu compte!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguiràs aquestes persones i {0} altres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguiràs a aquesta gent de seguida" @@ -12797,7 +13425,7 @@ msgstr "Has d'anar a la Configuració del sistema de Bluesky i donar permís si msgid "You'll start receiving notifications for {0}!" msgstr "Començaràs a rebre notificacions per a {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Estaràs al dia amb aquests canals" @@ -12814,7 +13442,7 @@ msgstr "Has iniciat sessió amb una contrasenya d'aplicació. Inicia sessió amb msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Ja has apel·lat aquesta etiqueta i el nostre equip de moderació l'està revisant." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Has triat amagar una paraula o una etiqueta d'aquesta publicació." @@ -12831,15 +13459,15 @@ msgstr "Has trobat algunes persones per seguir" msgid "You've reached the end of the active content." msgstr "Has arribat al final del contingut actiu." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Has arribat al final del teu canal! Cerca alguns comptes més per a seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Has arribat al nombre màxim d'esborranys" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Has arribat al nombre màxim de sol·licituds permeses. Torna-ho a provar més tard." @@ -12847,11 +13475,11 @@ msgstr "Has arribat al nombre màxim de sol·licituds permeses. Torna-ho a prova msgid "You've reached the start of the active content." msgstr "Has arribat a l'inici del contingut actiu." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has assolit el teu límit diari de pujades de vídeos (massa bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has assolit el teu límit diari de pujades de vídeos (massa vídeos)" @@ -12871,11 +13499,11 @@ msgstr "El teu compte s'ha eliminat, fins aviat! ✌️" msgid "Your account has been suspended" msgstr "S'ha suspès el teu compte" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "El teu compte encara no té l'edat suficient per penjar vídeos. Torna-ho a provar més tard." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "El repositori del teu compte, que conté tots els registres de dades públiques, es pot baixar com a fitxer \"CAR\". Aquest fitxer no inclou incrustacions multimèdia, com ara imatges, ni les teves dades privades, que s'han d'obtenir per separat." @@ -12891,11 +13519,7 @@ msgstr "S'ha enviat l'apel·lació. Si s'accepta l'apel·lació, rebràs un corr msgid "Your birth date" msgstr "La teva data de naixement" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "El teu navegador no admet el format de vídeo. Prova amb un altre navegador." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Els teus xats s'han desactivat" @@ -12949,7 +13573,7 @@ msgstr "El teu primer m'agrada!" msgid "Your followers" msgstr "Els teus seguidors" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "El teu canal de seguint està buit! Segueix a més usuaris per a saber què està passant." @@ -12958,7 +13582,7 @@ msgstr "El teu canal de seguint està buit! Segueix a més usuaris per a saber q msgid "Your full handle will be <0>@{0}0>" msgstr "El teu identificador complet serà <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Els teus interessos ens ajuden a trobar el que t'agrada!" msgid "Your live event preferences have been updated." msgstr "S'han actualitzat les teves preferències d'esdeveniments en directe." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "S'ha actualitzat la teva ubicació." @@ -12987,6 +13611,10 @@ msgstr "S'ha actualitzat la teva ubicació." msgid "Your muted words" msgstr "Les teves paraules silenciades" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "El teu nom, avatar i el nom del xat de grup seran visibles per a tothom." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "La teva contrasenya s'ha canviat correctament! Fes servir la nova contrasenya quan iniciïs sessió a Bluesky a partir d'ara." @@ -12995,11 +13623,11 @@ msgstr "La teva contrasenya s'ha canviat correctament! Fes servir la nova contra msgid "Your password must be at least 8 characters long." msgstr "La contrasenya ha de tenir almenys 8 caràcters." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "La teva publicació s'ha enviat" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Les teves publicacions s'han enviat" @@ -13020,12 +13648,12 @@ msgstr "La teva foto de perfil envoltada de cercles concèntrics de les fotos de 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 "El teu perfil, publicacions, canals i llistes ja no seran visibles per a altres usuaris de Bluesky. Pots reactivar el teu compte en qualsevol moment iniciant sessió." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "La teva resposta s'ha enviat" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "El teu informe s'enviarà a <0>{0}0>." @@ -13033,9 +13661,9 @@ msgstr "El teu informe s'enviarà a <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Seleccionar els teus interessos ens ajuda a mostrar-te el contingut que t'importa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "El teu fil té publicacions buides que s'ometran. Les publicacions restants es publicaran com a fil." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/cy/messages.po b/src/locale/locales/cy/messages.po index a9a93a9233..fc13a39237 100644 --- a/src/locale/locales/cy/messages.po +++ b/src/locale/locales/cy/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cy\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Welsh\n" "Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))));\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categori \"{interestsDisplayName}\" (gweithredol)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(yn cynnwys cynnwys wedi'i fewnosod)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# yn hoffi} other {# yn hoffi}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# aelod} other {# aelod}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mis} other {# mis}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, zero {}one {# person} two {# berson} few {# person} many {# person} other {# person}} reacted – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# eiliad} other {# eiliad}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# eitem heb ei ddarllen} other {# eitem heb ei ddarllen}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {postiad} other {postiad}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, zero {} one {Mae # person wedi} two {Mae # person wedi} few {Mae # person wedi} many {Mae # person wedi}other {Mae # person wedi}} ymuno â Bluesky drwy'r pecyn cychwyn hwn!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, zero {} one {+# yn rhagor} two {+# yn rhagor} few {+# yn rhagor} many {+# yn rhagor}other {+# yn rhagor}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, zero {} one {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} two {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} few {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} many {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.} other {Rhaid eich bod yn # mlwydd oed i greu cyfrif yn eich ardal hon.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cyfrif)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>yn <1>tagiau1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>yn <1>testun a thagiau1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "Yn dilyn {0}" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "Dyw {0} ddim ar gael" msgid "{0} is not supported by your device." msgstr "Dyw {0} ddim yn cael eu cynnal gan eich dyfais." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} wedi ymuno â'r grŵp" +msgstr "Ymunodd {0} â'r grŵp" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "Ymunodd {0} yr wythnos hon" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "{0} wedi gadael y grŵp" +msgstr "Ymunodd {0} â'r grŵp" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,29 +262,38 @@ msgstr "{0} o {1}" msgid "{0} out of 50" msgstr "{0} allan 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "Ymatebodd {0} i {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "Ymatebodd {0} {1} i {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "Cafodd {0} ei ychwanegu i'r grŵp" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "Cafodd {0} ei dynnu o'r grŵp" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, rhestr gan {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "afatar {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "Afatar {0}" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}e" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, zero {}one {# cais} two {# gais} few {# cais} many {# cais} other {# cais}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# eitem heb ei ddarllen} other {# eitemau heb eu darllen}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ cais" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} am {time}" @@ -491,13 +538,16 @@ msgstr "Mae {firstAuthorName} wedi'ch gwirio" msgid "{following} following" msgstr "{following} yn dilyn" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Does dim modd anfon neges at {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "Does dim modd negesu {handle}" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, zero {} one {Mae'r enw dangos yn rhy hir. Uch msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, zero {} one {Gallwch guddio hyd at # ateb.} two {Gallwch guddio hyd at # ateb.} few {Gallwch guddio hyd at # ateb.} many {Gallwch guddio hyd at # ateb.} other {Gallwch guddio hyd at # ateb.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, zero {} one {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} two {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} few {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} many {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.} other {Rhaid i chi fod yn # oed neu hŷn i greu cyfrif.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, zero {}one {# munud} two {# funud} few {# munud} many {# munud} other {# munud}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "Ymatebodd {name} {0} i {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Hoff ffrydiau a phobl {name} - ymunwch â mi!" @@ -550,7 +607,7 @@ msgstr "Hoff ffrydiau a phobl {name} - ymunwch â mi!" msgid "{name}'s starter pack" msgstr "Pecyn cychwyn {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# eitem heb ei darllen} other {# eitem heb eu darllen}}" @@ -571,10 +628,16 @@ msgstr "Ymunodd {profileName} â Bluesky gan ddefnyddio pecyn cychwyn {timeAgoSt msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, zero {}one {# cais} two {# gais} few {# cais} many {# cais} other {# cais}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ cais" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "Mae <0>{0}, 0><1>{1}, 1> a {2, plural, one {# arall} other {# arall} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {dilynwr} other {dilynwyr}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {yn dilyn} other {yn dilyn}}Crybwyll" @@ -672,11 +735,20 @@ msgstr "Mae <0>{0}0> wedi'i gynnwys yn eich pecyn cychwyn" msgid "<0>{0}0> members" msgstr "<0>{0}0> aelod" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Mewngofnodwch0><1> neu 1><2>grëwch cyfrif2><3> 3><4>i chwilio am newyddion, chwaraeon, gwleidyddiaeth, a phopeth arall sy'n digwydd ar Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Casgliad o ffrydiau poblogaidd sydd i'w cael ar Bluesky, gan gynnwys Newyddion, Booksky, Game Dev, Blacksky, a Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "neges" @@ -723,6 +795,8 @@ msgstr "Digwyddodd gwall rhwydwith. Gwiriwch eich cysylltiad rhwydwaith" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Digwyddodd gwall rhwydwith. Gwiriwch eich cysylltiad rhwydwaith." @@ -753,8 +827,12 @@ msgstr "Llun sgrin o dudalen proffil gydag eicon cloch wrth ymyl y botwm dilyn, msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Llun sgrin o'r cyfansoddwr postiadau gyda botymau newydd nesaf at y botwm postio sy'n dweud \"Drafftiau\", gydag effaith tân gwyllt enfys. Isod, mae testun yn y cyfansoddwr yn dweud \"Hei, glywest ti'r newyddion? Mae gan Bluesky drafftiau nawr." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Ymddygiad bygythiol a gwahaniaethol eraill" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Derbyn" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Derbyn cais am sgwrs" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Derbyn y cais" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Derbyn awgrym yr iaith hon" @@ -788,11 +866,11 @@ msgstr "Derbyn awgrym yr iaith hon" msgid "Accessibility" msgstr "Hygyrchedd" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Gosodiadau Hygyrchedd" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cyfrif" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Cyfrif wedi'i dewi" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Wedi Tewi'r Cyfrif" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cyfrif wedi'i Dewi gan y Rhestr" @@ -848,7 +926,7 @@ msgstr "Darparwr cyfrif" msgid "Account removed from quick access" msgstr "Cyfrif wedi'i dynnu o fynediad cyflym" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Dad-dewi cyfrif" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Mae cyfrifon gyda marc siec glas cregynog <0><1/>0> yn gallu dilysu eraill. Mae'r dilyswyr dibynadwy hyn yn cael eu dewis gan Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Gweithgaredd gan eraill" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Hysbysiadau gweithgareddau" @@ -885,7 +963,7 @@ msgstr "Hysbysiadau gweithgareddau" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Ychwanegu" @@ -921,8 +999,8 @@ msgstr "Ychwanegu cyfrif" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Ychwanegu testun amgen (dewisol)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Ychwanegu cyfrif arall" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Ychwanegu postiad arall" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Ychwanegu postiad arall i edefyn" @@ -965,7 +1043,7 @@ msgstr "Ychwanegu label awtomatiaeth i'r cyfrif" msgid "Add emoji reaction" msgstr "Ychwanegu adwaith emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Ychwanegu aelodau grŵp sgwrsio" @@ -978,13 +1056,14 @@ msgstr "Ychwanegwch lun" msgid "Add media to post" msgstr "Ychwanegu cyfrwng i bostiad" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Ychwanegu aelodau" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Ychwanegu rhagor o fanylion (dewisol)" @@ -1001,8 +1080,8 @@ msgstr "Ychwanegu gair mud gyda'r gosodiadau a ddewiswyd" msgid "Add muted words and tags" msgstr "Ychwanegu geiriau a thagiau wedi'u tewi" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Ychwanegu defnyddiwr at y rhestr" msgid "Add your birthdate" msgstr "Ychwanegwch ddyddiad geni" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Ychwanegwyd gan {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Ychwanegwyd i'r r rhestr gwahodd" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Yn ychwanegu aelodau i restr..." msgid "Additional details (limit 1000 characters)" msgstr "Manylion ychwanegol (terfyn o 1000 nod)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Manylion ychwanegol (terfyn o 300 nod)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Gwein" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Wedi cyflwyno ymholiad sicrwydd oed" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Dim ond ychydig funudau fydd yr ymholiad Sicrwydd Oed yn ei gymryd" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Y Cyfan" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Y cyfan {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Pob iaith" msgid "All languages will be shown in your feeds." msgstr "Bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Yr holl ffrydiau rydych wedi'u cadw, mewn un lle." @@ -1184,16 +1278,21 @@ msgstr "Caniatáu mynediad i'ch negeseuon uniongyrchol" msgid "Allow anyone to reply" msgstr "Caniatáu i unrhyw un ateb" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Caniatáu mynediad lleoliad" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Caniatáu negeseuon newydd oddi wrth" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Eisoes wedi mewngofnodi fel @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "AMGEN" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Testun Amgen" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Mae testun amgan yn disgrifio delweddau ar gyfer defnyddwyr dall a rhai â golwg gwan, ac yn helpu i roi cyd-destun i bawb." @@ -1278,8 +1377,9 @@ msgstr "Bydd testun amgen yn cael ei gwtogi. {MAX_ALT_TEXT, plural, other {Limit msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Mae e-bost wedi'i anfon at {0}. Mae'n cynnwys cod cadarnhau y gallwch ei nodi isod." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Digwyddodd gwall" @@ -1287,7 +1387,7 @@ msgstr "Digwyddodd gwall" msgid "An error occurred" msgstr "Digwyddodd gwall" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Digwyddodd gwall wrth gywasgu'r fideo." @@ -1332,11 +1432,11 @@ msgstr "Digwyddodd gwall wrth gadw'r cod QR!" msgid "An error occurred while trying to follow all" msgstr "Digwyddodd gwall wrth geisio dilyn pob un" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Digwyddodd gwall wrth lwytho'r fideo i fyny. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Bu anhawster wrth ddileu'r llwytho'r fideo. Gwiriwch eich cysylltiad rhyngwyd a cheisio eto." @@ -1361,21 +1461,21 @@ msgstr "Darlun o nifer o bostiadau Bluesky ynghyd ag eiconau ailbostio, hoffi a msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Darlun yn dangos bod Bluesky yn dewis dilyswyr dibynadwy, a dilyswyr dibynadwy yn eu tro yn gwirio cyfrifon defnyddwyr unigol." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Mae gwahoddiad yn caniatáu i bobl ymuno â'r grŵp sgwrsio hwn heb gael eu hychwanegu'n uniongyrchol. Chi sy'n rheoli pwy sy'n gallu defnyddio'r ddolen ac a ydyn nhw angen eich caniatâd. Gallwch analluogi'r ddolen ar unrhyw adeg. Bydd eich enw, afatar ac enw'r grŵp sgwrsio'n weladwy i bawb." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Mae gwahoddiad yn caniatáu i bobl ymuno â'r grŵp sgwrsio hwn heb gael eu hychwanegu'n uniongyrchol. Chi sy'n rheoli pwy sy'n gallu defnyddio'r ddolen ac a ydyn nhw angen eich caniatâd. Gallwch analluogi'r ddolen ar unrhyw adeg." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Mater nad yw wedi'i gynnwys yn yr opsiynau hyn" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Digwyddodd gwall yn ystod sgwrsio'r grŵp, ceisiwch eto" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Digwyddodd gwall wrth gychwyn sgwrsio'r grŵp, ceisiwch eto" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Darlun bras o iPhone yn dangos ap Bluesky ar agor i broffil defnyddiwr d msgid "An unknown error occurred." msgstr "Digwyddodd gwall anhysbys." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "labelwr anhysbys" @@ -1419,7 +1519,7 @@ msgstr "Lles anifeiliaid" msgid "Animals" msgstr "Anifeiliaid" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF wedi'i hanimeiddio" @@ -1439,13 +1539,27 @@ msgstr "Unrhyw un" msgid "Anyone can interact" msgstr "Gall unrhyw un ryngweithio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Gall unrhyw un ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Gall unrhyw un ofyn i gael ymuno" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Unrhyw un sy'n fy nilyn" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Rhaid i enwau cyfrinair ap fod o leiaf 4 nod" msgid "App passwords" msgstr "Cyfrineiriau apiau" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Cyfrineiriau Apiau" @@ -1504,7 +1618,7 @@ msgstr "Apelio gwaharddiad ffrydio byw" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apêl wedi'i chyflwyno" @@ -1518,14 +1632,14 @@ msgstr "Apelio yn erbyn yr atal" msgid "Appeal Suspension" msgstr "Apelio yn erbyn yr Atal" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelio'r penderfyniad hwn" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Ydych chi wir yn siŵr?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ydych chi'n siŵr eich bod am ddileu cyfrinair ap \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Ydych chi'n siŵr eich bod am ddileu'r neges hon? Bydd y neges yn cael ei dileu i chi, ond nid ar gyfer y cyfranogwyr eraill." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ydych chi'n siŵr eich bod am ddileu'r pecyn cychwyn hwn?" @@ -1574,15 +1688,15 @@ msgstr "Ydych chi'n siŵr eich bod am ddileu'r pecyn cychwyn hwn?" msgid "Are you sure you want to discard your changes?" msgstr "Ydych chi'n siŵr eich bod am ddileu eich newidiadau?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Ydych chi'n siŵr eich bod eisiau gadael {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Ydych chi'n siŵr eich bod eisiau gadael y sgwrs hon?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Ydych chi'n siŵr eich bod am adael y sgwrs hon? Bydd eich negeseuon yn cael eu dileu i chi, ond nid ar gyfer y cyfranogwr arall." @@ -1590,7 +1704,7 @@ msgstr "Ydych chi'n siŵr eich bod am adael y sgwrs hon? Bydd eich negeseuon yn msgid "Are you sure you want to remove this from your feeds?" msgstr "Ydych chi'n siŵr eich bod am dynnu hwn o'ch ffrydiau?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Ydych chi'n siŵr yr hoffech chi gael gwared ar y postiad hwn?" @@ -1598,7 +1712,7 @@ msgstr "Ydych chi'n siŵr yr hoffech chi gael gwared ar y postiad hwn?" msgid "Are you sure?" msgstr "Ydych chi'n siŵr?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Ydych chi'n ysgrifennu yn <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "Cyfrif Awtomataidd" msgid "Automation label" msgstr "Label awtomatiaeth" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Label Awtomatiaeth" @@ -1653,12 +1767,12 @@ msgstr "Awtochwarae fideos a GIFs" msgid "Available" msgstr "Ar gael" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Ar gael" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Ar gael" msgid "Back" msgstr "Nôl" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Nôl i Sgyrsiau" @@ -1693,6 +1808,14 @@ msgstr "Gweithgareddau wedi'u rhwystro neu droseddu diogelwch" msgid "Banned user returning" msgstr "Defnyddiwr wedi'i wahardd yn dychwelyd" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Ar sail lleoliad eich dyfais, rydym yn meddwl eich bod yn <0>{region}0>. Gall yr amcan yma fod yn anghywir os ydych yn defnyddio VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Ar sail eich rhwydwaith, rydym yn meddwl eich bod yn <0>{region}0>. Gall yr amcan yma fod yn anghywir os ydych yn defnyddio VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Cyn creu postiad neu ateb, rhaid i chi ddilysu'ch e-bost yn gyntaf." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Cyn creu pecyn cychwyn, rhaid i chi wirio'ch e-bost yn gyntaf." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Cyn y gallwch dderbyn y cais sgwrsio hwn, rhaid i chi ddilysu'ch e-bost yn gyntaf." @@ -1717,11 +1840,13 @@ msgstr "Cyn y gallwch dderbyn y cais sgwrsio hwn, rhaid i chi ddilysu'ch e-bost msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Cyn i chi dderbyn hysbysiadau am bostiadau {name}, rhaid i chi yn gyntaf ddilysu eich e-bost." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Cyn y gallwch anfon neges at ddefnyddiwr arall, rhaid i chi ddilysu'ch cyfeiriad e-bost yn gyntaf." @@ -1741,7 +1866,7 @@ msgstr "Cychwynnwch y broses sicrwydd oed drwy lanw'r meysydd isod." msgid "Beta Feature" msgstr "Nodwedd Beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Dyddiad geni" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Penblwydd" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Rhwystro" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Rhwystro {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Rhwystro cyfrif" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Rhwystro cyfrif?" @@ -1786,15 +1912,21 @@ msgstr "Rhwystro Cyfrif?" msgid "Block accounts" msgstr "Rhwystro cyfrifon" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Rhwystro a Dileu" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Rhestr rhwystro" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Rhwystro neu adrodd" @@ -1802,20 +1934,29 @@ msgstr "Rhwystro neu adrodd" msgid "Block these accounts?" msgstr "Rhwystro'r cyfrifon hyn?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Rhwystro defnyddiwr" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Rhwystro'r Defnyddiwr" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Rhwystro'r defnyddiwr a/neu ddileu'r sgwrs hon" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Ddim ar gael" @@ -1823,13 +1964,13 @@ msgstr "Ddim ar gael" msgid "Blocked accounts" msgstr "Cyfrifon wedi'u rhwystro" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cyfrifon wedi'u Rhwystro" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Does dim modd i gyfrifon sydd wedi'u rhwystro ymateb yn eich trywyddau, eich crybwyllidau, na rhyngweithio â chi fel arall." @@ -1850,7 +1991,7 @@ msgstr "Mae rhwystro'n beth cyhoeddus. Nid oes modd i gyfrifon sydd wedi'u rhwys 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 "Fydd rhwystro ddim yn atal labeli rhag cael eu gosod ar eich cyfrif, ond bydd yn atal y cyfrif hwn rhag ateb yn eich trywyddau neu ryngweithio â chi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Porwi pwnc {0}" msgid "Browse topic {displayName}" msgstr "Porwch bwnc {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Busnes" @@ -2000,7 +2141,7 @@ msgstr "Botwm i fynd nôl i'r llinell amser cartref" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Gan {0}" msgid "By <0>{0}0>" msgstr "Gan <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Drwy glicio \"Parhau\" rydych yn cydnabod eich bod yn deall ac yn cytuno i'r diweddariadau hyn." @@ -2054,22 +2200,25 @@ msgstr "Camera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Nôl" @@ -2095,7 +2244,7 @@ msgstr "Diddymu'r postiad dyfynnu" msgid "Cancel reactivation and sign out" msgstr "Diddymu'r ailweithredu ac allgofnodi" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Diddymu'r chwilio" @@ -2148,7 +2297,7 @@ msgstr "Newid iaith yr ap" msgid "Change Handle" msgstr "Newid Enw Dangos" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Newid y gwasanaeth cymedroli" @@ -2161,11 +2310,11 @@ msgstr "Newid cyfrinair" msgid "Change password dialog" msgstr "Newid deialog cyfrinair" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Newid categori adrodd" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Newid y rheswm am adrodd" @@ -2194,82 +2343,89 @@ msgstr "Newidiadau wedi'u cadw" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Bydd newidiadau i'r pecyn cychwyn ddim yn cael eu hadlewyrchu i'r rhestr ar ôl eu creu. Bydd y rhestr yn gopi annibynnol." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Sgyrsiau" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Wedi dileu'r sgwrs" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Gorffennodd y sgwrs" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Sgwrs wedi'i chloi" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Sgwrs wedi'i chloi'n barhaol" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Negeseuon sgyrsiau - tawel" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Negeseuon sgyrsiau - sain" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Sgwrs wedi'i thewi" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Dewch derbyn cais am sgwrs" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Ceisiadau am sgyrsiau" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Gosodiadau sgyrsiau" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Gosodiadau Sgyrsiau" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Mae teitl y sgwrs wedi newid" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Teitl y sgwrs wedi newid i {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Sgwrs wedi'i datgloi" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Dad-dewi sgyrsiau" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Sgyrsiau" @@ -2323,6 +2479,10 @@ msgstr "Dewis ieithoedd postiadau" msgid "Choose this color as your avatar" msgstr "Dewiswch y lliw hwn fel eich afatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Dewiswch pwy sy'n gallu ymuno â'r grŵp yma a sut." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Dewis pwy i wahodd" @@ -2331,7 +2491,7 @@ msgstr "Dewis pwy i wahodd" msgid "Choose your account provider" msgstr "Dewiswch ddarparwr eich cyfrif" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Dewiswch eich llinell amser eich hun! Mae ffrydiau adeiladwyd gan y gymuned yn eich helpu i ddod o hyd i gynnwys rydych yn ei hoffi." @@ -2351,8 +2511,13 @@ msgstr "Clirio'r holl ddata storio" msgid "Clear all storage data (restart after this)" msgstr "Clirio'r holl ddata storio (ailgychwyn ar ôl hyn)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Clirio chwilio GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Clirio'r storfa delweddau" @@ -2368,7 +2533,7 @@ msgstr "Clicio am wybodaeth" msgid "click here" msgstr "cliciwch yma" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Cliciwch yma i ychwanegu pobl i'r grŵp sgwrsio yma" @@ -2376,6 +2541,10 @@ msgstr "Cliciwch yma i ychwanegu pobl i'r grŵp sgwrsio yma" msgid "Click here to contact our support team" msgstr "Cliciwch yma i gysylltu â'n tîm cefnogaeth" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Cliciwch yma i greu neu reoli dolen gwahodd ar gyfer y grŵp sgwrsio yma" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Cliciwch yma i ddileu'ch cyfrif" @@ -2402,27 +2571,20 @@ msgstr "Cliciwch yma i ddiweddaru eich dyddiad geni" msgid "Click here to update your email" msgstr "Cliciwch yma i ddiweddaru eich e-bost" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Cliciwch yma i weld neu greu dolen gwahodd ar gyfer y grŵp sgwrsio yma" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Cliciwch yma i weld y ddolen gwahodd ar gyfer y grŵp sgwrsio yma" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Clicio i agor dewislen tagiau {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Cliciwch i roi cynnig arall ar y neges a fethwyd" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Cliciwch i weld y dyddiad ac amser" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Rhybudd cau" msgid "Close bottom drawer" msgstr "Cau'r y drôr gwaelod" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Cau'r ddeialog" @@ -2498,26 +2667,23 @@ msgstr "Cau'r ddeialog" msgid "Close drawer menu" msgstr "Cau'r ddewislen drôr" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Cau'r ddeialog GIFau" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Cau'r ddelwedd" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Cau'r darllenydd delweddau" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Caewch y ddewislen" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Cau'r ddeialog hon" @@ -2529,14 +2695,10 @@ msgstr "Cau'r modal croeso" msgid "Closes password update alert" msgstr "Yn cau'r rhybudd diweddaru cyfrinair" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Yn cau cyfansoddwr postiad ac yn dileu postiad drafft" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Yn cau'r golwg delwedd pennyn" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Lleihau'r rhestr o ddefnyddwyr" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Comics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Canllawiau Cymunedol" @@ -2578,12 +2740,12 @@ msgstr "Cwblhewch yr her" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Cyfansoddi postiad newydd" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Cyfansoddwch bostiadau hyd at {0, plural, zero {} one {# nod} two {# nod} few {# characters} many {# nod}other {# nod}}" @@ -2591,11 +2753,11 @@ msgstr "Cyfansoddwch bostiadau hyd at {0, plural, zero {} one {# nod} two {# nod msgid "Compose reply" msgstr "Ysgrifennu ateb" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Yn cywasgu GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Yn cywasgu fideo..." @@ -2611,20 +2773,13 @@ msgstr "Ffurfweddu baner digwyddiad byw" msgid "Configured in <0>moderation settings0>." msgstr "Wedi'i ffurfweddu yn y <0>gosodiadau cymedroli0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Cadarnhau" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Cadarnhau eich lleoliad" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Mater cysylltu" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Cysylltwch â'n tîm cymedroli" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Cysylltwch â'n tîm cefnogi" @@ -2687,7 +2842,7 @@ msgstr "Cynnwys a Chyfryngau" msgid "Content and media" msgstr "Cynnwys a chyfryngau" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Cynnwys a Chyfryngau" @@ -2707,7 +2862,7 @@ msgstr "Cynnwys o bob rhan o'r rhwydwaith rydyn ni'n meddwl y gallech chi eu hof msgid "Content languages" msgstr "Ieithoedd cynnwys" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Dim Cynnwys ar Gael" @@ -2716,7 +2871,7 @@ msgstr "Dim Cynnwys ar Gael" msgid "Content promoting or depicting self-harm" msgstr "Cynnwys sy'n hyrwyddo neu'n dangos hunan niweidio" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Parhau'r edefyn" msgid "Continue thread..." msgstr "Parhau â'r trywydd..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Parhau i'r enw grŵp" @@ -2766,25 +2921,31 @@ msgstr "Parhau i'r enw grŵp" msgid "Continue to next step" msgstr "Ymlaen i'r cam nesaf" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Sgwrs" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Sgwrs wedi'i dileu" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Sgwrs wedi'i dileu" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Fersiwn adeiladu wedi'i gopïo i'r clipfwrdd" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Wedi'i gopïo i'r clipfwrdd" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Wedi'i gopïo!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copïau adeiladu fersiwn i'r clipfwrdd" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copïo gwesteiwr" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copïo dolen" @@ -2861,12 +3023,12 @@ msgstr "Copïo dolen i'r postiad" msgid "Copy link to profile" msgstr "Copïo'r ddolen i'r proffil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copïo'r ddolen i'r pecyn cychwyn" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copïo testun neges" @@ -2890,7 +3052,7 @@ msgstr "Copïo gwerth cofnod TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Polisi Hawlfraint" @@ -2903,6 +3065,10 @@ msgstr "Methu cysylltu i ffrwd gyfaddas" msgid "Could not connect to feed service" msgstr "Methu cysylltu i wasanaeth ffrydio" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Methu canfod proffil" @@ -2918,12 +3084,13 @@ msgstr "Methu dilyn pob cyfatebiaeth - gwiriwch eich cysylltiad rhwydwaith." msgid "Could not follow all matches. {0}" msgstr "Methu dilyn pob cyfatebiaeth. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Methu gadael y sgwrs" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Methu llwytho ffrwd" @@ -2933,7 +3100,7 @@ msgstr "Methu llwytho ffrwd" msgid "Could not load list" msgstr "Methu llwytho rhestr" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Methu tewi sgwrs" @@ -2959,6 +3126,11 @@ msgstr "Methu llwytho'r cysylltiadau. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Methu llwytho'r cysylltiadau. Mae angen i chi ailddilysu eich rhif ffôn i barhau" +#. 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 "Methu llwytho GIFau" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Cod gwlad" @@ -2967,7 +3139,7 @@ msgstr "Cod gwlad" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Creu" @@ -2977,7 +3149,7 @@ msgstr "Creu" msgid "Create a list" msgstr "Crëwch restr" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crëwch restr o'r pecyn cychwyn hwn" @@ -2987,12 +3159,12 @@ msgstr "Creu cod QR ar gyfer pecyn cychwyn" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Creu pecyn cychwyn" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crëwch Becyn Cychwyn" @@ -3004,11 +3176,11 @@ msgstr "Creu pecyn cychwyn i mi" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Creu cyfrif" msgid "Create an account" msgstr "Creu cyfrif" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crëwch gyfrif heb ddefnyddio'r pecyn cychwyn hwn" @@ -3030,15 +3202,11 @@ msgstr "Crëwch gyfrif heb ddefnyddio'r pecyn cychwyn hwn" msgid "Create an avatar instead" msgstr "Creu afatar yn lle hynny" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crëwch ddolen gwahodd ar gyfer y grŵp sgwrsio yma" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Creu un arall" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Creu grŵp sgwrsio" @@ -3047,7 +3215,7 @@ msgstr "Creu grŵp sgwrsio" msgid "Create list" msgstr "Crëwch restr" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crëwch restr o'r aelodau" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Creu rhestr cymedroli" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Creu cyfrif newydd" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Crëwch neu addasu dolen gwahodd ar gyfer y grŵp sgwrsio yma" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Creu adroddiad ar gyfer {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Creu rhestr defnyddwyr" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Wedi creu {0}" @@ -3149,9 +3325,9 @@ msgstr "Cymedroli Dadfygio" msgid "Debug panel" msgstr "Panel dadfygio" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Gwrthod awgrym yr iaith hon" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Rhagosodiad" msgid "Default icons" msgstr "Eiconau rhagosodedig" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Dileu" @@ -3194,8 +3369,8 @@ msgstr "Dileu cyfrinair ap" msgid "Delete app password?" msgstr "Dileu cyfrinair ap?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Dileu sgwrs" @@ -3207,18 +3382,15 @@ msgstr "Dileu cofnod datganiad sgwrs" msgid "Delete contacts" msgstr "Dileu cysylltiadau" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Dileu sgwrs" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Dileu Sgwrs" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Dileu i mi" @@ -3227,11 +3399,11 @@ msgstr "Dileu i mi" msgid "Delete list" msgstr "Dileu rhestr" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Dileu neges" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Dileu neges i mi" @@ -3241,16 +3413,16 @@ msgstr "Dileu fy ngyfrif" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Dileu postiad" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Dileu pecyn cychwyn" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Dileu pecyn cychwyn?" @@ -3262,14 +3434,13 @@ msgstr "Dileu'r rhestr hon?" msgid "Delete this post?" msgstr "Dileu'r postiad hwn?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Dilëwyd" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Cyfrif wedi'i ddileu" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Rhestr dilëwyd" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Disgrifiad" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Disgrifiad (uchafswm 1000 nod)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Datgysylltu dyfyniad" msgid "Detach quote post?" msgstr "Datgysylltu postiad dyfyniad?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modd datblygwr wedi'i analluogi" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modd datblygwr wedi'i alluogi" @@ -3331,6 +3507,11 @@ msgstr "Deialog: addaswch pwy all ryngweithio â'r postiad hwn" msgid "Dim" msgstr "Tywyllu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Analluogi" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Analluogi E-bost 2FA" msgid "Disable haptic feedback" msgstr "Analluogi adborth haptig" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Analluogi postiadau dyfynu'r postiad hwn" @@ -3361,20 +3547,22 @@ msgstr "Analluogi postiadau dyfynu'r postiad hwn" msgid "Disable replies entirely" msgstr "Analluogi atebion yn llwyr" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Analluogwyd" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Dileu" msgid "Discard changes?" msgstr "Dileu'r newidiadau?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Dileu'r drafft?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Dileu'r postiad?" @@ -3406,8 +3594,10 @@ msgstr "Datgysylltwch Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Gofynnwch i apiau beidio dangos fy nghyfrif i ddefnyddwyr sydd wedi allgofnodi" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Darganfod ffrydiau cyfaddas newydd" @@ -3415,7 +3605,7 @@ msgstr "Darganfod ffrydiau cyfaddas newydd" msgid "Discover new feeds" msgstr "Darganfod ffrydiau newydd" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Darganfod Ffrydiau Newydd" @@ -3427,7 +3617,7 @@ msgstr "Cau" msgid "Dismiss banner" msgstr "Cau'r faner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Cau'r gwall" @@ -3508,12 +3698,13 @@ msgstr "Peidiwch â phoeni! Mae'r holl negeseuon a gosodiadau wedi'u cadw a bydd #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Gorffen" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tapio dwywaith neu bwyso'n hir i ychwanegu ymateb" @@ -3546,22 +3737,30 @@ msgstr "Tapiwch ddwywaith i gau'r ddeialog" msgid "Double tap to like" msgstr "Tapio dwywaith i'w hoffi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Llwythwch Bluesky i Lawr" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Llwythwch ffeil CAR i lawr" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Llwythwch ffeil CAR i lawr" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Llwytho data sgwrsio i lawr" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Llwytho data sgwrsio i lawr" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Llwytho delwedd i lawr" @@ -3624,9 +3823,10 @@ msgstr "e.e. Defnyddwyr sy'n ateb dro ar ôl tro gyda hysbysebion." msgid "Eating disorders" msgstr "Anhwylderau bwyta" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Golygu" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Golygu afatar" @@ -3647,14 +3847,14 @@ msgstr "Golygu afatar" msgid "Edit Feeds" msgstr "Golygu Ffrydiau" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Golygu enw grŵp" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Golygu delwedd" @@ -3668,6 +3868,10 @@ msgstr "Golygu gosodiadau rhyngweithio" msgid "Edit interests" msgstr "Golygu diddordebau" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Golygu gosodiadau dolen" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Golygu statws byw" msgid "Edit moderation list" msgstr "Golygu rhestr cymedroli" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Golygu Fy Ffrydiau" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Golygu enw" @@ -3717,11 +3921,11 @@ msgstr "Golygu proffil" msgid "Edit Profile" msgstr "Golygu Proffil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Golygu pecyn cychwyn" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Golygu enw'r grwp sgwrsio" @@ -3733,7 +3937,7 @@ msgstr "Golygu rhestr defnyddwyr" msgid "Edit who can reply" msgstr "Golygu pwy all ateb" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Golygu eich pecyn cychwyn" @@ -3830,7 +4034,7 @@ msgstr "Galluogi e-bost 2FA" msgid "Enable external media" msgstr "Galluogi cyfryngau allanol" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Galluogi chwaraewyr cyfryngau ar gyfer" @@ -3862,13 +4066,11 @@ msgstr "Galluogi pynciau sy'n trendio" msgid "Enable trending videos in your Discover feed" msgstr "Galluogi fideos sy'n trendio yn eich ffrwd Darganfod" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Galluogwyd" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Diwedd y ffrwd" @@ -3915,7 +4117,7 @@ msgstr "Rhowch yr e-bost a ddefnyddiwyd gennych i greu eich cyfrif. Byddwn yn an msgid "Enter the username or email address you used when you created your account" msgstr "Rhowch yr enw defnyddiwr neu'r cyfeiriad e-bost ddefnyddiwyd gennych pan wnaethoch chi greu eich cyfrif" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Rhowch eich dyddiad geni" @@ -3941,8 +4143,8 @@ msgstr "Yn mynd i'r sgrin lawn" msgid "Entertainment" msgstr "Adloniant" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Gwall" @@ -3962,8 +4164,8 @@ msgstr "Gwall wrth lwytho dewis" msgid "Error message" msgstr "Neges gwall" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Bu gwall wrth gadw ffeil" @@ -3983,13 +4185,21 @@ msgstr "Gall pawb ateb" msgid "Everybody can reply to this post." msgstr "Gall pawb ateb i'r postiad hwn." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Pawb" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Pawb" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Pawb" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Yn eithrio defnyddwyr rydych yn eu dilyn" msgid "Exit fullscreen" msgstr "Gadael y sgrin lawn" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Ehangu testun amgen" @@ -4027,7 +4238,7 @@ msgstr "Estyn testun postiad" msgid "Expands or collapses post text" msgstr "Yn ehangu neu'n lleihau testun postiad" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Yr uri disgwyliedig i ddatrys i gofnod" @@ -4047,7 +4258,7 @@ msgstr "Daw i ben {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Daw i ben ymhen {0}" @@ -4066,10 +4277,10 @@ msgstr "Cyfryngau di-noethol neu a allai beri gofid." msgid "Explicit sexual images." msgstr "Delweddau di-noethol amlwg." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Darganfod" @@ -4078,14 +4289,23 @@ msgstr "Darganfod" msgid "Explore the app" msgstr "Archwilio'r ap" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Allforio fy nata sgwrsio" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Allforio fy nata" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Allforio Fy Nata" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Cyfryngau Allanol" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Gall cyfryngau allanol ganiatáu i wefannau gasglu gwybodaeth amdanoch chi a'ch dyfais. Does dim gwybodaeth yn cael ei anfon na gofyn amdano nes i chi bwyso'r botwm \"chwarae\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Dewisiadau Cyfryngau Allanol" @@ -4111,16 +4331,21 @@ msgstr "Dewisiadau Cyfryngau Allanol" msgid "Extremist content" msgstr "Cynnwys eithafwyr" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Wedi methu derbyn y sgwrs" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Wedi methu ychwanegu emoji ymateb" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Wedi methu ychwanegu aelodau" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Wedi methu ychwanegu at becyn cychwyn" @@ -4129,27 +4354,35 @@ msgstr "Wedi methu ychwanegu at becyn cychwyn" msgid "Failed to change handle. Please try again." msgstr "Wedi methu newid enw dangos. Ceisiwch eto." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Methu copïo dolen" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Wedi methu creu cyfrinair ap. Ceisiwch eto." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Wedi methu creu sgwrs" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Wedi methu creu dolen gwahodd" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Wedi methu creu pecyn cychwyn" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Wedi methu dileu'r sgwrs" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Wedi methu dileu'r neges" @@ -4157,19 +4390,31 @@ msgstr "Wedi methu dileu'r neges" msgid "Failed to delete post, please try again" msgstr "Wedi methu dileu postiad, ceisiwch eto" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Wedi methu dileu'r pecyn cychwyn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Wedi methu analluogi dolen gwahodd" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Wedi methu datgysylltu Germ DM. Gwall {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Wedi methu golygu enw'r grŵp sgwrsio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Wedi methu golygu dolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Wedi methu galluogi dolen gwahodd" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Wedi methu dilyn pob un o'r cyfrifon hyn, rhowch gynnig arall arni" @@ -4186,13 +4431,15 @@ msgstr "Wedi methu cuddio awgrymiadau, gwiriwch eich cysylltiad rhyngrwyd" msgid "Failed to launch SMS app" msgstr "Wedi methu agor eich ap SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Wedi methu gadael grŵp sgwrsio" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Wedi methu llwytho sgyrsiau" @@ -4209,10 +4456,6 @@ msgstr "Wedi methu llwytho ffrydiau" msgid "Failed to load feeds preferences" msgstr "Wedi methu llwytho dewisiadau ffrydiau" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Wedi methu llwytho GIFau" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Wedi methu llwytho'r negeseuon blaenorol" msgid "Failed to load preference." msgstr "Methu llwytho dewis." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Wedi methu llwytho proffiliau" @@ -4250,12 +4493,16 @@ msgstr "Wedi methu llwytho'r ffrydiau awgrymwyd" msgid "Failed to load suggested follows" msgstr "Wedi methu llwytho'r awgrymiadau dilyn" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Wedi methu cloi grŵp sgwrsio" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Wedi methu nodi pob cais wedi'i ddarllen" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Wedi methu tewi grŵp sgwrsio" @@ -4277,9 +4524,9 @@ msgstr "Wedi methu tynnu data oherwydd gwall rhwydwaith, gwiriwch eich cysylltia msgid "Failed to remove data. {0}" msgstr "Wedi methu tynnu data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Wedi methu dileu emoji ymateb" @@ -4287,6 +4534,10 @@ msgstr "Wedi methu dileu emoji ymateb" msgid "Failed to remove from starter pack" msgstr "Wedi methu tynnu o becyn cychwyn" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Wedi methu tynnu aelod o'r grŵp sgwrsio" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Wedi methu dileu'r dilysiad" @@ -4295,11 +4546,11 @@ msgstr "Wedi methu dileu'r dilysiad" msgid "Failed to resolve location. Please try again." msgstr "Wedi methu canfod y lleoliad. Ceisiwch eto." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Wedi methu cadw drafft" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Wedi methu cadw delwedd" @@ -4323,9 +4574,13 @@ msgstr "Wedi methu cadw'ch diddordebau." msgid "Failed to send email, please try again." msgstr "Wedi methu anfon e-bost, ceisiwch eto." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Methu anfon adroddiad" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Wedi methu cyflwyno apêl, ceisiwch eto." @@ -4333,6 +4588,11 @@ msgstr "Wedi methu cyflwyno apêl, ceisiwch eto." msgid "Failed to toggle thread mute, please try again" msgstr "Wedi methu toglo tewi'r edefyn, ceisiwch eto" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Wedi methu datgloi grŵp sgwrsio" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Wedi methu dadbinio rhestr" @@ -4354,7 +4614,7 @@ msgstr "Wedi methu diweddaru ffrydiau" msgid "Failed to update notification declaration" msgstr "Methu diweddaru datganiad hysbysiad" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Wedi methu diweddaru gosodiadau" @@ -4381,7 +4641,7 @@ msgstr "Cyfrif ffug neu fot" msgid "False information about elections" msgstr "Gwybodaeth ffug am etholiadau" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Ffrwd" @@ -4414,9 +4674,9 @@ msgstr "Toglo ffrwd" msgid "Feed unavailable" msgstr "Dyw'r ffrwd ddim ar gael" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Adborth" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Adborth wedi'i anfon at weithredwr ffrwd" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Ffrydiau" @@ -4458,8 +4718,8 @@ msgstr "Ffrydiau rydyn ni'n meddwl y gallech chi eu hoffi." msgid "Fetch update" msgstr "Estyn diweddariad" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Ffeil wedi'i chadw'n llwyddiannus!" @@ -4499,14 +4759,17 @@ msgstr "O'r diwedd! Cadwch drefn ar bostiadau sy'n bwysig i chi. Cadwch nhw i'w msgid "Finance" msgstr "Cyllid" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Chwilio am gyfrifon i'w dilyn" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Chwilio am Gysylltiadau" @@ -4532,7 +4795,7 @@ msgstr "Chwilio am fy ffrindiau" msgid "Find people to follow" msgstr "Chwilio am bobl i'w dilyn" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Canfod postiadau, defnyddwyr a ffrydiau ar Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Canolbwyntio'r maes chwilio" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Dilyn" msgid "Follow {0}" msgstr "Dilynwch {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Dilynwch {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Wedi dilyn pob cyfatebiaeth" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Yn cael ei ddilyn gan <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Yn cael ei ddilyn gan <0>{0}0> a {1, plural, one {# arall} other {# arall}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Yn cael ei ddilyn gan <0>{0}0> a <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Yn cael ei ddilyn gan <0>{0}0>, <1>{1}1>, and {2, plural, one {# arall} other {# arall}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Dilynwyr @{0} rydych chi'n eu hadnabod" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Yn dilyn" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Yn dilyn" @@ -4714,6 +4982,10 @@ msgstr "Yn dilyn" msgid "Following {0}" msgstr "Yn dilyn {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Yn dilyn {handle}" @@ -4723,7 +4995,7 @@ msgstr "Yn dilyn {handle}" msgid "Following feed preferences" msgstr "Dewisiadau ffrydio Yn dilyn" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Dewisiadau Ffrydio Yn Dilyn" @@ -4814,6 +5086,20 @@ msgstr "Oddi wrth <0/>" msgid "Generate a starter pack" msgstr "Creu pecyn cychwyn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Cynhyrchu dolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Cynhyrchu dolen gwahodd newydd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Cynhyrchu dolen newydd" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Dolen Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM wedi'i ail gysylltu" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Cael cymorth" @@ -4894,7 +5180,8 @@ msgstr "Cael gwybod pan fydd rhywun yn postio" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Cychwyn arni" @@ -4903,7 +5190,7 @@ msgstr "Cychwyn arni" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF wedi'i lwytho i fyny" @@ -4917,11 +5204,10 @@ msgstr "Gogoneddu trais" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Mynd nôl" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Nôl" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Ewch i'r gosodiadau cyfrif" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ewch i sgwrs gyda {0}" @@ -5010,21 +5296,26 @@ msgstr "Ewch i'r ffrwd" msgid "Go to next" msgstr "Ewch i'r nesaf" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ewch i'r proffil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ewch i'r grŵp sgwrsio \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ewch i broffil y defnyddiwr" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Mae mynd yn fyw wedi ei analluogi ar eich cyfrif ar hyn o bryd" @@ -5049,36 +5340,56 @@ msgstr "Cynnwys treisiol graffig" msgid "Grooming or predatory behavior" msgstr "Ymddygiad rheibus neu ddenu" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Deialog dolen gwahodd grŵp sgwrsio" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Grŵp sgwrsio wedi'i gloi" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Grŵp sgwrsio wedi'i dewi" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Diweddarwyd enw grŵp sgwrsio" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Gosodiadau grwpiau sgwrsio" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Grŵp sgwrsio wedi'i ddatgloi" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Wedi dad-dewi grŵp sgwrsio" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "Dyw sgyrsiau grwp ddim ar gael eto" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "Mae grwpiau sgwrsio ar gael bellach" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Mae'r grŵp wedi'i gloi" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Enw grŵp" @@ -5114,6 +5425,11 @@ msgstr "Mae'r enw dangos yn rhy hir. Rhowch gynnig ar un byrrach." msgid "Happening now" msgstr "Yn digwydd nawr" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFau hapus" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Hapteg" @@ -5130,7 +5446,7 @@ msgstr "Gweithgareddau niweidiol neu risg uchel" msgid "Harming or endangering minors" msgstr "Niweidio neu beryglu plant dan oed" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashnod" @@ -5147,9 +5463,9 @@ msgstr "Siarad casineb" msgid "Have a code? <0>Click here.0>" msgstr "Oes gennych chi god? <0>Cliciwch yma.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Ydy eich lleoliad gennym yn gywir? <0>Tapiwch yma i gadarnhau eich lleoliad gyda GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Wedi ei gadw gan Bluesky am 7 diwrnod i osgoi camddefnydd, yna ei ddileu #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Cymorth" @@ -5229,6 +5545,10 @@ msgstr "Cuddio pob digwyddiad" msgid "Hide customization options" msgstr "Cuddio dewisiadau cyfaddasu" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Cuddio rhestrau" @@ -5300,7 +5620,7 @@ msgstr "Cuddio bathodynnau dilysu" msgid "Hides the content" msgstr "Yn cuddio'r cynnwys" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, mae'n edrych fel eich bod wedi mewngofnodi gyda <0>Chyfrinair Ap0>. Er mwyn gosod eich dyddiad geni, rhaid i chi fewngofnodi gyda phrif gyfrinair eich cyfrif, neu ofyn i bwy bynnag sy'n rheoli'r cyfrif i wneud hynny." @@ -5332,15 +5652,19 @@ msgstr "Hmmm, mae'n ymddangos ein bod yn cael trafferth llwytho'r data hwn. Gwel msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, dydyn ni ddim wedi gallu llwytho'r gwasanaeth cymedroli hwnnw." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Daliwch ati! Rydyn ni'n rhoi mynediad i fideo yn raddol, ac rydych chi'n dal i aros yn unol. Dewch nôl cyn hir!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Daliwch arni! Dyw'r nodwedd hon ddim ar gael eto. Dewch nôl rhywbryd arall." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Cartref" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Mae gen i fy mharth fy hun" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Rwy'n deall" @@ -5398,7 +5721,7 @@ msgstr "Rwy'n deall" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Rwy ar Bluesky fel {0} - dewch i chwilio amdana i! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Os yw'r testun amgen yn hir, bydd y testun amgen yn toglo'r cyflwr estynedig" @@ -5406,11 +5729,11 @@ msgstr "Os yw'r testun amgen yn hir, bydd y testun amgen yn toglo'r cyflwr estyn msgid "If none are selected, all languages will be shown in your feeds." msgstr "Os nad oes dim wedi'u dewis, bydd yr holl ieithoedd yn cael eu dangos yn eich ffrydiau." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Os ydych chi'n 18 oed neu'n hŷn ac eisiau ceisio eto, cliciwch y botwm isod a defnyddio dull dilysu arall os oes u ar gael yn eich ardal. Os oes gennych chi gwestiynnau neu bryderon, <0>gall ein tîm cefnogi helpu.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Os nad ydych eto yn oedolyn yn unol â chyfreithiau eich gwlad, rhaid i'ch rhiant neu warcheidwad cyfreithiol ddarllen y Telerau hyn ar eich rhan." @@ -5474,7 +5797,7 @@ msgstr "{0} delwedd" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Delwedd {0} o {1}" @@ -5483,43 +5806,44 @@ msgstr "Delwedd {0} o {1}" msgid "Image {0} of {imageCount}" msgstr "{0} delwedd o {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Wedi gwagio'r storfa delweddau" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Wedi gwagio'r storfa delweddau, rhyddhawyd {0}" #. placeholder {0}: images.length #: src/components/images/Gallery/index.tsx:256 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Oriel delweddau, {0} delwedd" #. Image has been moderated and user has the option of showing it temporarily #: src/features/liveNow/components/LiveStatusDialog.tsx:299 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "Mae delwedd wedi ei chuddio oherwydd eich gosodiadau cymedroli." #. Image has been moderated and is not visible to the user #: src/features/liveNow/components/LiveStatusDialog.tsx:309 msgid "Image is unavailable." -msgstr "" +msgstr "Dyw'r ddelwedd ddim ar gael." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Dewisiadau delweddau" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Delwedd wedi'i chadw" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Darllenydd delweddau" @@ -5585,8 +5909,12 @@ msgstr "O fewn yr ap, Gwthio, Pawb" msgid "In-app, Push, People you follow" msgstr "O fewn yr ap, Gwthio, Pobl rydych yn eu dilyn" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Dim yn y blwch derbyn!" @@ -5649,7 +5977,7 @@ msgstr "Gosodiadau rhyngweithio annilys." msgid "Invalid phone number" msgstr "Rhif ffôn annilys" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Pwnc adrodd annilys" @@ -5682,27 +6010,31 @@ msgstr "Gwahodd Ffrindiau" msgid "Invite friends <0/>" msgstr "Gwahodd ffrindiau <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" -msgstr "" +msgstr "Dolen gwahodd" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Dolen gwahodd wedi'i chreu" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Dolen gwahodd wedi'i hanalluogi" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Dolen gwahodd wedi'i golygu" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Dolen gwahodd wedi'i galluogi" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,24 +6044,23 @@ msgstr "Gwahoddwch bobl i'r pecyn cychwyn hwn!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Gwahoddwch eich ffrindiau i ddilyn eich hoff ffrydiau a phobl" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" -msgstr "" +msgstr "Wedi'i wahodd" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Gwahoddiadau, ond personol" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "A yw eich lleoliad yn gywir? <0>Tapiwch yma i gadarnhau eich lleoliad.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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 "Mae'n ymddangos nad yw rhai o'ch ffrindiau wedi ceisio chwilio amdanoch yma eto. Gallwch eich gwahodd nhw eich hun drwy addasu neges ddrafft y byddwn yn ei pharatoi." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Mae'n gywir" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Dim ond chi ar hyn o bryd! Ychwanegwch fwy o bobl at eich pecyn cychwyn trwy chwilio uchod." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID gwaith: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Swyddi" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Ymunwch â Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Ymunwch â'r sgwrs" msgid "Journalism" msgstr "Newyddiaduraeth" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Cadwch i olygu" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Wedi'i labelu gan yr awdur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labeli" @@ -5812,7 +6143,7 @@ msgstr "Labeli ar eich cyfrif" msgid "Labels on your content" msgstr "Labeli ar eich cynnwys" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Gosodiadau Iaith" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Mwy" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Cychwynnwyd diwethaf {timeAgo} yn ôl" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Newydd ei gychwyn" @@ -5860,7 +6191,7 @@ msgstr "Dysgu Rhagor" msgid "Learn more about age assurance" msgstr "Rhagor o wybodaeth am sicrwydd oed" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Dysgwch ragor am Bluesky" @@ -5921,31 +6252,47 @@ msgstr "Mae rhagor o wybodaeth yn eich <0>gosodiadau cyfrif0>" msgid "Learn more." msgstr "Dysgu rhagor." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Gadael" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Gadael" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Gadael sgwrsio" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Gadael y sgwrs" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +msgid "Leave group chat" +msgstr "Gadael grŵp sgwrsio" + +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" -msgstr "" +msgstr "Gadael grŵp sgwrsio hwn" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 @@ -5999,7 +6346,7 @@ msgstr "Yn hoffi 10 postiad" msgid "Like 10 posts to train the Discover feed" msgstr "Yn hoffi 10 postiad i hyfforddi'r ffrwd Darganfod" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Hysbysiadau hoffi" @@ -6011,8 +6358,8 @@ msgstr "Yn hoffi'r ffrwd hon" msgid "Like this labeler" msgstr "Yn hoffi'r labelwr hwn" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Wedi'i hoffi gan" @@ -6036,20 +6383,20 @@ msgstr "Wedi'i hoffi gan {0, plural, one {# defnyddiwr} other {# defnyddiwr}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Wedi'i hoffi gan {likeCount, plural, one {# defnyddiwr} other {# defnyddiwr}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Yn hoffi" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Yn hoffi eich ail bostiadau" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Yn hoffi eich hysbysiadau ail bostio" @@ -6062,7 +6409,11 @@ msgstr "Yn hoffi'r postiad hwn" msgid "Linear" msgstr "Llinol" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Dolen wedi'i chopïo i'r clipfwrdd" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Rhestr" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Rhestr heb ei thewi" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Rhestrau" @@ -6214,17 +6565,24 @@ msgstr "Llwytho rhagor" msgid "Load more suggested feeds" msgstr "Llwytho rhagor o ffrydiau wedi'u hawgrymu" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Llwytho hysbysiadau newydd" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Llwytho postiadau newydd" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Yn llwytho rhestrau..." @@ -6237,31 +6595,27 @@ msgstr "Yn llwytho gosodiadau rhyngweithio postiadau..." msgid "Loading..." msgstr "Yn llwytho..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" -msgstr "" +msgstr "Cloi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" -msgstr "" +msgstr "Cloi grŵp sgwrsio" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" -msgstr "" +msgstr "Cloi grŵp sgwrsio?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" -msgstr "" +msgstr "Cloi'r grŵp sgwrsio hwn" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" -msgstr "" +msgstr "Wedi cloi" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Cofnod" @@ -6273,12 +6627,12 @@ msgstr "Wedi allgofnodi" msgid "Logged-out visibility" msgstr "Gwelededd wedi allgofnodi" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo gan @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo gan <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Mae'n ymddangos fel eich bod wedi dad-binio eich holl ffrydiau. Ond peid msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Mae'n ymddangos eich bod chi'n colli'r ffrwd canlynol. <0>Cliciwch yma i ychwanegu un.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF caru" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Gwnewch addasiadau i osodiadau e-bost eich cyfrif" @@ -6328,19 +6687,19 @@ msgstr "Rheoli gosodiadau dilysu" msgid "Manage your muted words and tags" msgstr "Rheoli eich geiriau a thagiau wedi'u tewi" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Nodi'r cyfan fel wedi'u darllen" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcio fel weedi darllen" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Wedi marcio'r cyfan fel wedi'u darllen" @@ -6349,7 +6708,7 @@ msgstr "Wedi marcio'r cyfan fel wedi'u darllen" msgid "Maybe later" msgstr "Efallai yn nes ymlaen" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Cyfryngau" @@ -6367,15 +6726,16 @@ msgstr "Cyfryngau wedi'u cadw ar ddyfais arall" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Cyfryngau a all fod yn annymunol neu'n amhriodol i rai cynulleidfaoedd." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" -msgstr "" +msgstr "Aelodau" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." -msgstr "" +msgstr "Gall aelodau dal ddarllen hanes sgwrsio ond ddim anfon negeseuon newydd." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Hysbysiadau crybwyll" @@ -6383,53 +6743,54 @@ msgstr "Hysbysiadau crybwyll" msgid "mentioned users" msgstr "defnyddwyr wedi'u crybwyll" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Crybwylliadau" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Dewislen" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" -msgstr "" +msgstr "Neges" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Neges" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Neges {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" -msgstr "" +msgstr "Neges {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Neges wedi'i dileu" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Neges wedi'i dileu" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." -msgstr "" +msgstr "Methodd y neges a mynd." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Neges gan @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Neges gan @{0}: {1}" msgid "Message from server: {0}" msgstr "Neges gan y gweinydd: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Maes mewnbwn neges" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Mae'r neges yn rhy hir" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "Neges yn rhy hir ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Dewisiadau negeseuon" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Negeseuon" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Canol Nos" msgid "Minor harassment or bullying" msgstr "Aflonyddu neu fwlio plant dan oed" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Hysbysiadau amrywiol" @@ -6481,7 +6850,7 @@ msgstr "Camarweiniol" msgid "Missing media" msgstr "Cyfryngau coll" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Cymedroli" @@ -6489,9 +6858,9 @@ msgstr "Cymedroli" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Hidlau cymedroli a chynnwys" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Manylion cymedroli" @@ -6525,7 +6894,7 @@ msgstr "Rhestr cymedroli wedi'i diweddaru" msgid "Moderation lists" msgstr "Rhestrau cymedroli" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Rhestrau Cymedroli" @@ -6534,7 +6903,7 @@ msgstr "Rhestrau Cymedroli" msgid "moderation settings" msgstr "gosodiadau cymedroli" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Cyflyrau cymedroli" @@ -6542,7 +6911,7 @@ msgstr "Cyflyrau cymedroli" msgid "Moderation tools" msgstr "Offer cymedroli" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Mae'r cymedrolwr wedi dewis gosod rhybudd cyffredinol ar y cynnwys." @@ -6580,7 +6949,7 @@ msgstr "Ffilmiau" msgid "Music" msgstr "Cerddoriaeth" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Tewi" @@ -6608,8 +6977,8 @@ msgstr "Tewi cyfrif" msgid "Mute accounts" msgstr "Tewi cyfrifon" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Tewi sgwrs" @@ -6625,9 +6994,9 @@ msgstr "Tewi rhestr" msgid "Mute these accounts?" msgstr "Tewi'r cyfrifon hyn?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" -msgstr "" +msgstr "Tewi'r grŵp sgwrsio hwn" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6663,15 +7032,15 @@ msgstr "Tewi edefyn" msgid "Mute words & tags" msgstr "Tewi geiriau a thagiau" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" -msgstr "" +msgstr "Wedi'i dewi" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Cyfrifon wedi'u tewi" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cyfrifon Wedi'u Tewi" @@ -6693,16 +7062,16 @@ msgstr "Geiriau a thagiau wedi'u tewi" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mae tewi'n breifat. Gall cyfrifon wedi'u tewi rhyngweithio â chi, ond fyddwch chi ddim yn gweld eu postiadau nac yn derbyn hysbysiadau ganddyn nhw." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Fy nyddiad geni" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Hoff ffrydiau a phobl - ymunwch â mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Fy Ffrydiau" @@ -6735,12 +7104,12 @@ msgstr "Ewch i'r pecyn cychwyn" msgid "Navigates to the next screen" msgstr "Yn llywio i'r sgrin nesaf" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Yn llywio i'ch proffil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Angen adrodd ar fater torri hawlfraint, cais cyfreithiol, neu gydymffurfiad rheolaethol?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {postiad} other {postiad}} newydd gan {firstAut msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {postiad} other {postiad}} newydd gan {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Sgwrs newydd" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Sgwrs newydd gyda {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Sgwrs newydd gyda {0} a {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Sgwrs newydd gyda {0}, {1}, a {memberCount, plural, one {{memberCount} rhagor} other {{memberCount} rhagor}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Cyfeiriad e-bost newydd" msgid "New Feature" msgstr "Nodwedd Newydd" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Hysbysiadau dilynwr newydd" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Dilynwyr newydd" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Grŵp sgwrsio newydd" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Grŵp sgwrsio newydd gyda:" @@ -6836,27 +7211,23 @@ msgstr "Enw dangos newydd" msgid "New list" msgstr "Rhestr newydd" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Negeseuon newydd" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Cyfrinair newydd" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Postiad newydd" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Postiad newydd" @@ -6891,8 +7262,8 @@ msgstr "Newyddion" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Newyddion" msgid "Next" msgstr "Nesaf" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Delwedd nesaf" @@ -6946,14 +7317,6 @@ msgstr "Dim drafftiau eto" msgid "No expiry set" msgstr "Dim dyddiad dod i ben wedi'i osod" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Heb ganfod unrhyw GIFs dan sylw. Gall fod problem gyda Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Heb ganfod unrhyw ffrydiau. Ceisiwch chwilio am rywbeth arall." @@ -6962,13 +7325,23 @@ msgstr "Heb ganfod unrhyw ffrydiau. Ceisiwch chwilio am rywbeth arall." msgid "No followers yet" msgstr "Dim dilynwyr eto" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Heb ganfod Gifau ar gyfer \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Dim GIF i'w ddangos ar hyn o bryd. Ceisiwch eto." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Dim delwedd" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Neb yn hoffi eto" @@ -6985,11 +7358,11 @@ msgstr "Dim rhestrau" msgid "No longer following {0}" msgstr "Dim yn dilyn {0} bellach" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Dim cyfryngau eto" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Dim negeseuon eto" @@ -7005,8 +7378,12 @@ msgstr "Dim enw" msgid "No notifications yet!" msgstr "Dim hysbysiadau eto!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Neb" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Neb" @@ -7022,12 +7399,16 @@ msgstr "Neb" msgid "No one but the author can quote this post." msgstr "Gall neb ond yr awdur ddyfynnu'r postiad hon." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Gall neb anfon negeseuon" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Dim postiadau yma" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Dim postiadau eto" @@ -7035,7 +7416,12 @@ msgstr "Dim postiadau eto" msgid "No quotes yet" msgstr "Dim dyfyniadau eto" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Dim GIFau diweddar eto. Dewiswch un i'w weld yma." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Dim atebion eto" @@ -7048,9 +7434,9 @@ msgstr "Dim ail bostio eto" msgid "No result" msgstr "Dim canlyniad" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Dim canlyniadau" @@ -7065,7 +7451,7 @@ msgstr "Dim canlyniadau ar gyfer \"{0}\"." msgid "No results found" msgstr "Heb ganfod canlyniad" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Heb ganfod canlyniadau \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "Dim canlyniadau i \"<0>{query}0>\"." msgid "No results." msgstr "Dim canlyniadau." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Heb ganfod canlyniadau chwilio \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Dim Pecynnau Cychwyn eto" @@ -7094,7 +7476,7 @@ msgstr "Dim diolch" msgid "No translation received from your device." msgstr "Dim cyfieithiadau wedi'u derbyn o'ch dyfais." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Dim postiadau fideo eto" @@ -7136,11 +7518,11 @@ msgstr "Dim" msgid "Not available on this platform." msgstr "Nid yw ar gael ar y platfform yma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Dim yn cael ei ddilyn gan neb rydych chi'n eu dilyn" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Heb ei Ganfod" @@ -7161,31 +7543,24 @@ msgstr "Nodyn: Mae Bluesky yn rhwydwaith agored a chyhoeddus. Dim ond yn cyfyngu msgid "Note: This post is only visible to logged-in users." msgstr "Sylw: Dim ond ar gyfer aelodau sydd wedi mewngofnodi mae'r postiad hwn yn weladwy." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Dim byd yma" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Dim wedi'i gadw eto" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Gosodiadau hysbysu" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Seiniau hysbysu" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Seiniau Hysbysu" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Seiniau Hysbysu" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Hysbysiadau" @@ -7230,8 +7605,9 @@ msgstr "Dylai'r rhif fod yn un ffôn symudol" msgid "Off" msgstr "Wedi'i ddiffodd" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O na!" @@ -7247,6 +7623,7 @@ msgstr "Iawn" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "ar <0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Ailosod cyflwyno" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o GIFau." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o fideos." @@ -7287,11 +7672,11 @@ msgstr "Dyw un neu fwy o'r ffeiliau hyn ddim yn cael eu cynnal." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Mae un neu fwy o'r ffeiliau hyn yn rhy fawr. Uchafswm maint yw 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Mae un neu ragor o bostiadau'n rhy hir i gadw fel drafft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Uchafswm nifer y nodau yw #.} other {Uchafswm nifer y nodau yw #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Does dim testun amgen ar un neu fwy o fideos." @@ -7306,7 +7691,7 @@ msgstr "Dim ond {0} all ateb." msgid "Only followers who I follow" msgstr "Dim ond dilynwyr rwy'n eu dilyn" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Dim ond ffeiliau delwedd sy'n cael eu cefnogi" @@ -7335,12 +7720,12 @@ msgstr "Agor y crëwr avatar" msgid "Open camera" msgstr "Agor camera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" -msgstr "" +msgstr "Dewisiadau aelodau sgwrsio agored ar gyfer {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Agor dewisiadau sgyrsiau" @@ -7348,13 +7733,13 @@ msgstr "Agor dewisiadau sgyrsiau" msgid "Open draft" msgstr "Agor drafft" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Agor dewislen drôr" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Agor y dewisydd emojis" @@ -7375,15 +7760,17 @@ msgstr "Agor rhestr emoji lawn" msgid "Open Germ DM" msgstr "Agor Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" -msgstr "" +msgstr "Agor gosodiadau grŵp sgwrsio" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Agor dolen i {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Agor dewisiadau neges" @@ -7417,7 +7804,7 @@ msgstr "Agor y gosodiadau" msgid "Open share menu" msgstr "Agor y ddewislen rhannu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Agor dewislen pecyn cychwyn" @@ -7477,22 +7864,18 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Yn agor oriel dyfais i ddewis hyd at {MAX_IMAGES, plural, other {# delwedd}}, neu un fideo neu GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Yn agor llif i greu cyfrif Bluesky newydd" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Yn agor llif i fewngofnodi i'ch cyfrif Bluesky presennol" #: src/components/images/Gallery/index.tsx:428 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Yn agor deialog dewis GIF" +msgstr "Yn agor y ddelwedd yn llawn" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +7890,7 @@ msgstr "Yn agor dewisydd lluniau" msgid "Opens link {0}" msgstr "Yn agor y ddolen {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Yn agor deialog statws byw" @@ -7519,6 +7902,15 @@ msgstr "Yn agor ffurflen ailosod cyfrinair" msgid "Opens post language settings" msgstr "Yn agor gosodiadau ieithoedd postiadau" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Yn agor y deialog dewis GIFau" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Yn agor maes ysgrifennu postiad" @@ -7527,9 +7919,9 @@ msgstr "Yn agor maes ysgrifennu postiad" msgid "Opens this draft in the composer" msgstr "Yn agor y drafft hwn yn y cyfansoddwr" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Yn agor y proffil hwn" @@ -7603,12 +7995,14 @@ msgstr "Cynnwys treisiol eraill" msgid "Our blog post" msgstr "Ein cofnod blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Mae'n tîm cymedroli wedi derbyn eich adroddiad." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Mae'n cymedrolwyr wedi adolygu adroddiadau ac wedi penderfynu analluogi eich mynediad at sgyrsiau ar Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Heb ganfod y dudalen" msgid "Page Not Found" msgstr "Tudalen Heb ei Chanfod" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFau parti" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Oedi fideo" msgid "People" msgstr "Pobl" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Mae'r rhai mae {ownerName} yn eu dilyn yn gallu ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Mae'r rhai mae {ownerName} yn eu dilyn yn gallu gofyn i ymuno" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Pobl yn cael eu dilyn gan @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Pobl yn dilyn @{0}" @@ -7684,6 +8091,14 @@ msgstr "Pobl yn dilyn @{0}" msgid "People I follow" msgstr "Pobl rwy'n eu dilyn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Mae'r rhai rwy'n eu dilyn yn gallu ymuno'n syth" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Mae'r rhai rwy'n eu dilyn yn gallu gofyn i gael ymuno" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Pobl rydych chi'n eu dilyn" @@ -7829,7 +8244,7 @@ msgstr "Cliciwch ar y ddolen yn yr e-bost a anfonwyd atoch i wirio'ch cyfeiriad msgid "Please complete the verification captcha." msgstr "Cwblhewch y captcha dilysu." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Cadarnhewch eich cyfeiriad e-bost i lwytho fideos." @@ -7908,7 +8323,7 @@ msgstr "Rhowch eich enw defnyddiwr" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Eglurwch pam rydych chi'n meddwl bod y label hwn wedi'i osod yn anghywir gan {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Eglurwch pam rydych chi'n meddwl bod eich sgyrsiau wedi'u hanalluogi'n anghywir" @@ -7968,7 +8383,7 @@ msgstr "Gwleidyddiaeth" msgid "Porn" msgstr "Pornograffi" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Postio" @@ -7978,34 +8393,34 @@ msgctxt "description" msgid "Post" msgstr "Postio" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postiwch lun" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postiwch fideo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Postio'r Cyfan" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" -msgstr "" +msgstr "Postio beth bynnag" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Postiad wedi'i rwystro" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Postiad gan @{0}" @@ -8025,12 +8440,12 @@ msgstr "Methodd y postiad a llwytho i fyny. Gwiriwch eich cysylltiad rhyngrwyd a msgid "Post has been deleted" msgstr "Mae'r postiad wedi'i ddileu" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postiad Wedi'i Guddio gan Air wedi'i Dewi" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postiad Wedi'i Guddio Gennych Chi" @@ -8039,7 +8454,7 @@ msgstr "Postiad Wedi'i Guddio Gennych Chi" msgid "Post interaction settings" msgstr "Gosodiadau rhyngweithio postiadau" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Gosodiadau Rhyngweithio Postiadau" @@ -8049,6 +8464,11 @@ msgstr "Gosodiadau Rhyngweithio Postiadau" msgid "Post language selection" msgstr "Dewis ieithoedd postiadau" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Postio dolen" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Postiad wedi ei ddadbinio" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postiadau" @@ -8112,7 +8532,7 @@ msgstr "Pwyswch i geisio ailgysylltu" msgid "Press to retry" msgstr "Pwyswch i ail gynnig" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Pwyswch i weld dilynwyr y cyfrif hwn rydych chi'n ei ddilyn hefyd" @@ -8120,7 +8540,7 @@ msgstr "Pwyswch i weld dilynwyr y cyfrif hwn rydych chi'n ei ddilyn hefyd" msgid "Preview" msgstr "Rhagolwg" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Delwedd flaenorol" @@ -8129,8 +8549,8 @@ msgstr "Delwedd flaenorol" msgid "Primary language" msgstr "Prif iaith" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Preifatrwydd" @@ -8139,8 +8559,8 @@ msgstr "Preifatrwydd" msgid "Privacy and security" msgstr "Preifatrwydd a diogelwch" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Gosodiadau Preifatrwydd a Diogelwch" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Polisi Preifatwydd" @@ -8166,11 +8586,11 @@ msgstr "Polisi Preifatwydd" msgid "Privacy violation of a minor" msgstr "Torri ar breifatrwydd plentyn dan oed" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Yn prosesu GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Yn prosesu fideo..." @@ -8178,15 +8598,14 @@ msgstr "Yn prosesu fideo..." msgid "Processing..." msgstr "Wrthi’n prosesu..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "proffil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Proffil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Rhestrau cyhoeddus, y mae modd eu rhannu o ddefnyddwyr i'w tewi neu eu rhwystro'n lluosog." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Cyhoeddi postiad" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Cyhoeddi postiadau" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Cyhoeddi atebion" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Cyhoeddi ateb" @@ -8263,7 +8682,7 @@ msgstr "Mae'r cod QR wedi'i lwytho i lawr!" msgid "QR code saved to your camera roll!" msgstr "Mae'r cod QR wedi'i gadw ar rolyn eich ffolder lluniau!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Hysbysiadau dyfynnu" @@ -8290,7 +8709,7 @@ msgstr "Datgysylltwyd post dyfyniad yn llwyddiannus" msgid "Quote posts disabled" msgstr "Analluogwyd postiadau dyfyniad" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,14 +8733,22 @@ msgstr "Wedi mynd dros derfyn y raddfa. Ceisiwch eto." msgid "Re-attach quote" msgstr "Ail-atodi dyfyniad" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Ail alluogi'r ddolen gwahodd" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Ail alluogi'r ddolen" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Ymateb gyda {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" -msgstr "" +msgstr "Ymatebion" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8358,7 +8785,7 @@ msgstr "Darllen rhagor o atebion" msgid "Read our blog post" msgstr "Darllenwch ein cofnod blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Darllenwch y blog Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Derbyn hysbysiadau o fewn yr ap" msgid "Receive push notifications" msgstr "Derbyn gwthio hysbysiadau" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFau diweddar" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Chwilio diweddar" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Ailgysylltu" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Gwrthod" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Gwrthod cais am sgwrs" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Ail-lwytho sgyrsiau" @@ -8446,9 +8878,9 @@ msgstr "Tynnu {displayName} o'r grŵp sgwrsio" msgid "Remove {displayName} from starter pack" msgstr "Tynnu {displayName} o'r pecyn cychwyn" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Tynnu {displayName} o'r sgwrsio grŵp hwn" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8468,8 +8900,8 @@ msgstr "Tynnu pob cysylltiad" msgid "Remove attachment" msgstr "Tynnu atodiad" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Tynnu Afatar" @@ -8482,7 +8914,8 @@ msgstr "Tynnu Baner" msgid "Remove caption file" msgstr "Tynnu ffeil capsiynau" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Tynnu mewblaniad" @@ -8496,9 +8929,9 @@ msgstr "Tynnu ffrwd" msgid "Remove feed?" msgstr "Tynnu ffrwd?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" -msgstr "" +msgstr "Tynnu o'r sgwrs" #: src/screens/Profile/components/ProfileFeedHeader.tsx:326 #: src/screens/Profile/components/ProfileFeedHeader.tsx:332 @@ -8526,7 +8959,7 @@ msgstr "Tynnu o'r postiadau wedi'u cadw" msgid "Remove from your feeds?" msgstr "Tynnu o'ch ffrydiau?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Tynnu delwedd" @@ -8576,11 +9009,11 @@ msgstr "Dileu dilysu" msgid "Remove your verification for this account?" msgstr "Dileu eich dilysiad ar gyfer y cyfrif hwn?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Wedi'i dynnu gan yr awdur" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Wedi'i ddileu gennych chi" @@ -8655,11 +9088,11 @@ msgstr "Mewn ymateb i chi" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Atebion" @@ -8671,7 +9104,7 @@ msgstr "Analluogwyd atebion" msgid "Replies to this post are disabled." msgstr "Mae atebion i'r postiad hwn wedi'u hanalluogi." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Ateb" @@ -8682,17 +9115,17 @@ msgstr "Ateb" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Ateb ({0, plural, one {# ateb} other {# ateb}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Ateb Wedi'i Guddio gan Awdur yr Edefyn" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Ateb Wedi'i Guddio Gennych Chi" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Hysbysiadau ateb" @@ -8713,11 +9146,9 @@ msgstr "Gwelededd ateb wedi'i ddiweddaru" msgid "Reply was successfully hidden" msgstr "Cafodd yr ateb ei guddio'n llwyddiannus" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Adroddiadau" @@ -8726,16 +9157,15 @@ msgstr "Adroddiadau" msgid "Report account" msgstr "Adrodd ar gyfrif" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Adrodd ar sgwrs" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Deialog adrodd" @@ -8749,7 +9179,7 @@ msgstr "Adrodd ar ffrwd" msgid "Report list" msgstr "Rhestr adrodd" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Adrodd ar neges" @@ -8758,17 +9188,24 @@ msgstr "Adrodd ar neges" msgid "Report post" msgstr "Adrodd ar bostiad" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Anfonwyd yr adroddiad" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Adrodd ar becyn cychwyn" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Adroddiad wedi ei gyflwyno" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Adrodd am y sgwrs" @@ -8776,9 +9213,9 @@ msgstr "Adrodd am y sgwrs" msgid "Report this feed" msgstr "Adrodd ar y ffrwd hwn" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" -msgstr "" +msgstr "Adrodd am y grŵp sgwrsio hwn" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" @@ -8819,14 +9256,14 @@ msgstr "Ail-bostio" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ail-bostio ({0, plural, one {# ail-bostio} other {# ail-bostio}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Hysbysiadau ail bostio" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Ail-bostio neu ddyfynnu postiad" @@ -8844,7 +9281,7 @@ msgstr "Wedi'i ailbostio gan {reposter}" msgid "Reposted by you" msgstr "Wedi'i ail-bostio gennych chi" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Ail bostiadau" msgid "Reposts of this post" msgstr "Ail-bostiadau'r postiad hwn" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Ail bostiadau eich ail bostiadau" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Ail bostiadau eich hysbysiadau ail bostiadau" @@ -8869,6 +9306,11 @@ msgstr "Ail bostiadau eich hysbysiadau ail bostiadau" msgid "Request code" msgstr "Gofyn am god" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Ail gydweddu cysylltiadau" msgid "Retries signing in" msgstr "Yn ceisio mewngofnodi eto" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" @@ -8951,13 +9393,13 @@ msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Ceisio eto" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ceisio llwytho dewisiadau adrodd eto" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Nôl i'r dudalen flaenorol" @@ -8999,7 +9441,12 @@ msgstr "Yn mynd nôl i'r dudalen flaenorol" msgid "Returns to the previous step" msgstr "Yn mynd nôl i'r cam blaenorol" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIFau trist" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Yn mynd nôl i'r cam blaenorol" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Yn mynd nôl i'r cam blaenorol" msgid "Save" msgstr "Cadw" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Cadw" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Cadw dyddiad geni" @@ -9037,26 +9479,27 @@ msgstr "Cadw dyddiad geni" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Cadw'r newidiadau" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Cadw newidiadau?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Cadw drafft" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Cadw drafft?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Cadw'r dewisiadau hyn ar gyfer y tro nesaf" msgid "Save to my feeds" msgstr "Cadw i fy ffrydiau" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Wedi cadw" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Ffrydiau wedi'u Cadw" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Postiadau Wedi'u Cadw" @@ -9102,13 +9545,17 @@ msgstr "Postiadau Wedi'u Cadw" msgid "Saved to your feeds" msgstr "Wedi'i gadw i'ch ffrydiau" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Dywedwch helo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Sgam" @@ -9129,18 +9576,18 @@ msgstr "Sgrolio i'r dde" msgid "Scroll to top" msgstr "Sgrolio i'r brig" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Chwilio" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Chwilio postiadau @{0}" @@ -9153,7 +9600,7 @@ msgstr "Chwiliwch yn ôl enw neu ddiddordeb" msgid "Search contacts" msgstr "Chwilio'r cysylltiadau" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Chwilo'r ffrydiau" @@ -9187,11 +9634,12 @@ msgstr "Chwilio am ragor o ffrydiau" msgid "Search for people" msgstr "Chwilio am bobl" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Chwiliwch am bostiadau, defnyddwyr, neu ffrydiau" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Chwilio GIFau" @@ -9200,9 +9648,10 @@ msgstr "Chwilio GIFau" msgid "Search is currently unavailable when logged out" msgstr "Dyw chwilio ddim ar gael pan nad ydych wedi mewngofnodi" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Chwilio KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9218,21 +9667,17 @@ msgstr "Chwiliwch fy mhostiadau" msgid "Search posts" msgstr "Chwiliwch am bostiadau" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Chwilio proffiliau" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Chwiliwch Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Chwilio..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Gweld #{tag} postiad" msgid "See #{tag} posts by user" msgstr "Gweld #{tag} postiad yn ôl defnyddiwr" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Gweld swyddi yn Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Dewis {langName}" msgid "Select a color" msgstr "Dewiswch liw" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Dewis rheswm" @@ -9347,9 +9792,9 @@ msgstr "Dewis iaith yr ap" msgid "Select caption file (.vtt)" msgstr "Dewis ffeil capsiynau (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Dewis sgwrs \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +9817,18 @@ msgstr "Dewis o'r rhestrau" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Dewis o'ch rhestrau <0>{numberOfListsSelected, plural, other {(# wedi'u dewis)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Dewiswch GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Dewiswch GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Dewis aelodau o grŵp sgwrsio" @@ -9403,7 +9850,7 @@ msgstr "Dewiswch iaith..." msgid "Select languages" msgstr "Dewiswch ieithoedd" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Dewis gwasanaeth cymedroli" @@ -9469,10 +9916,6 @@ msgstr "Dyw dewis mathau lluosog o gyfryngau ddim yn cael ei gynnal." msgid "Self-harm or dangerous behaviors" msgstr "Ymddygiadau hunan niweidiol neu beryglus" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Anfonwch wefan dda!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Anfon cod" msgid "Send email" msgstr "Anfon e-bost" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Anfon adroddiad gwall" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Anfonwch adborth" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Anfonwch neges" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Anfon postiad at {name}" @@ -9503,7 +9952,7 @@ msgstr "Anfon postiad at {name}" msgid "Send post to..." msgstr "Anfonwch bostiad i..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Anfon adroddiad at {title}" @@ -9524,6 +9973,11 @@ msgstr "Anfonwch e-bost dilysu" msgid "Send via direct message" msgstr "Anfonwch trwy neges uniongyrchol" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Anfonwyd ar {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Anfon at ein darparwr gwirio rhifau ffôn, Plivo" @@ -9561,10 +10015,10 @@ msgstr "Rhowch eich dyddiad geni isod a byddwn yn eich cael yn ôl i bostio a da msgid "Sets email for password reset" msgstr "Yn gosod e-bost ar gyfer ailosod cyfrinair" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Gosodiadau" @@ -9627,24 +10081,13 @@ msgstr "Rhywiol Awgrymiadol" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Rhannu" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Rhannu" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Rhannwch stori cŵl!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Rhannwch ffaith hwyliog!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Rhannwch beth bynnag" @@ -9654,6 +10097,12 @@ msgstr "Rhannwch beth bynnag" msgid "Share author DID" msgstr "Rhanwch DID awdur" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Rhannu delwedd" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Rhannwch y pecyn cychwynnol hwn a helpwch bobl i ymuno â'ch cymuned ar #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Rhannu drwy..." msgid "Share your contacts to find friends" msgstr "Rhannwch eich cysylltiadau er mwyn darganfod ffrindiau" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Rhannwch eich hoff ffrwd!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Profwr Dewisiadau Rhannu" @@ -9748,6 +10193,10 @@ msgstr "Dangos bathodyn a hidl o ffrydiau" msgid "Show customization options" msgstr "Dangos dewisiadau cyfaddasu" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Dangos diweddariadau grŵp sgwrsio" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Yn dangos y cynnwys" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Mewngofnodwch i weld y postiad" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Allgofnodi" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Allgofnodi" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Allgofnodi?" @@ -9942,9 +10391,9 @@ msgstr "Hepgor" msgid "Skip contact sharing and continue to the app" msgstr "Hepgor rhannu cysylltiadau ac ymlaen i'r ap" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" -msgstr "" +msgstr "Hepgor postiadau gwag?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9958,7 +10407,7 @@ msgstr "Mynd i'r cam nesaf" #: src/components/images/Gallery/index.tsx:417 msgid "slide" -msgstr "" +msgstr "sleid" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" @@ -9996,28 +10445,59 @@ msgstr "Rhai ffrydiau eraill efallai y byddwch yn eu hoffi" msgid "Some people can reply" msgstr "Gall rhai pobl ateb" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Ymunodd rhywun â'r grŵp" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Gadawodd rhywun y grŵp" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Ymateb rhywun oedd {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Ymateb rhywun oedd {0} i {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Ymateb rhywun {0} i {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Mae rhywun wedi'i ychwanegu i'r grŵp" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Mae rhywun wedi'i dynnu o'r grŵp" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Doedd rhywbeth ddim yn hollol iawn gyda'r data rydych yn ceisio'i adrodd. Cysylltwch â'n cefnogaeth." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Aeth rhywbeth o'i le" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Aeth rhywbeth o'i le!" msgid "Something went wrong. Please try again in a moment." msgstr "Aeth rhywbeth o'i le. Ceisiwch eto cyn bo hir." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Aeth rhywbeth o'i le. Ceisiwch eto." @@ -10049,8 +10529,8 @@ msgstr "Rhywbeth o'i le? Rhowch wybod i ni." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Ymddiheuriadau, does dim modd i ni lwytho awgrymiadau cyfrifon ar hyn o bryd." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sori! Daeth eich sesiwn i ben. Mewngofnodwch eto." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Trefnu atebion i'r un postiad yn ôl:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Ffynhonnell: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Sbam neu ymddygiad annilys neu dwyllodrus" msgid "Sports" msgstr "Chwaraeon" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Dechreuwch sgwrs, a bydd yn ymddangos yma." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Cychwyn sgwrs newydd" @@ -10102,17 +10582,17 @@ msgstr "Dechreuwch ychwanegu pobl" msgid "Start adding people!" msgstr "Dechreuwch ychwanegu pobl!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Cychwyn sgwrsio" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Dechreuwch sgwrs gyda {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pecyn Cychwyn" @@ -10131,12 +10611,12 @@ msgstr "Pecyn cychwyn gan <0/>" msgid "Starter pack by you" msgstr "Pecyn cychwyn gennych chi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Mae'r pecyn cychwyn yn annilys" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pecynnau Cychwyn" @@ -10148,12 +10628,12 @@ msgstr "Mae pecynnau cychwyn yn caniatáu i chi rannu gyda'ch ffrindiau eich hof msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Mae pecynnau cychwyn yn gadael i chi rannu eich hoff ffrydiau a phobl gyda'ch ffrindiau." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Mae Pecynnau Cychwyn yn gadael i chi rannu'ch hoff ffrydiau a phobl gyda'ch ffrindiau." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Tudalen Statws" @@ -10174,7 +10654,7 @@ msgstr "Storfa wedi'i chlirio, mae angen i chi ailgychwyn yr ap nawr." msgid "Stored as part of a secure code for matching with others" msgstr "Wedi'i gadw fel rhan o god diogel ar gyfer cyfatebu ag eraill" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Llyfr stori" @@ -10187,10 +10667,12 @@ msgstr "Ffrydio ar Twitch? Gosodwch eich statws ar Bluesky i ychwanegu bathodyn #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Cyflwyno" @@ -10202,9 +10684,9 @@ msgstr "Cyflwyno apêl" msgid "Submit Appeal" msgstr "Cyflwyno Apêl" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Cyflwyno adroddiad" @@ -10212,6 +10694,17 @@ msgstr "Cyflwyno adroddiad" msgid "Subscribe" msgstr "Tanysgrifio" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Llwyddiant!" msgid "Successfully verified" msgstr "Wedi'i ddilysu'n llwyddiannus" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Awgrymwyd" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Machlud Haul" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Cymorth" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Dyw cynnal y nodwedd hon heb ei alluogi yn eich gwald chi eto! Dewch 'nôl rhywbryd eto." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Newid cyfrif" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Newid cyfrifon" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Newid i {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Cofnod system" @@ -10327,6 +10828,10 @@ msgstr "Tagiau'n unig" 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 "Tapiwch isod i ganiatáu i Bluesky gael mynediad i'ch lleolaid. Byddwn yn defnyddio'r data hwnnw i bennu'n fwy cywir y cynnwys a'r nodweddion sydd ar gael yn eich ardal chi." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tapio am wybodaeth" @@ -10335,9 +10840,9 @@ msgstr "Tapio am wybodaeth" msgid "Tap for more information" msgstr "Tapio am ragor o wybodaeth" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tapio yma i gadarnhau eich lleoliad gyda GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,31 +10858,31 @@ msgstr "Tapiwch i gau'r ddewislen cyd-destun" msgid "Tap to dismiss" msgstr "Tapiwch i gau" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" -msgstr "" +msgstr "Tapio i dynnu" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tapio i dynnu eich {0} ymateb" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" -msgstr "" +msgstr "Tapio i geisio eto" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tapio i ddangos {0} ymateb" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tapio i ddangos pob ymateb" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" -msgstr "" +msgstr "Tapio i weld ymatebion" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +10904,6 @@ msgstr "Dysgwch ein algorithm yr hyn rydych yn ei hoffi" msgid "Tech" msgstr "Technoleg" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Dywedwch jôc!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Dywedwch ychydig wrthym amdanoch chi'ch hun" @@ -10413,22 +10914,22 @@ msgstr "Dywedwch ychydig mwy wrthym" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Dadweithredu eich cyfrif dros dro" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Telerau" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Telerau Gwasanaeth" @@ -10438,7 +10939,7 @@ msgstr "Testun a thagiau" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Maes mewnbwn testun" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gallwch chi gau'r ddeialog hon." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Diolch! Rydych yn barod nawr." @@ -10491,12 +10992,12 @@ msgstr "Bydd y cyfrif yn gallu rhyngweithio â chi ar ôl ei ddadrwystro." msgid "The app will be restarted" msgstr "Bydd yr ap yn cael ei ailgychwyn" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Mae awdur yr edefyn hwn wedi cuddio'r ateb hwn." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Mae'r dyddiad geni rydych wedi'i gyflwyno'n golygu eich bod yn iau na 18 oed. Efallai na fydd rhywfaint o gynnwys a nodweddion ar gael i chi." @@ -10520,7 +11021,7 @@ msgstr "Ffrwd Darganfod" msgid "The Discover feed now knows what you like" msgstr "Mae ffrwd Darganfod nawr yn gwybod beth rydych chi'n ei hoffi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Mae'r profiad yn well yn yr ap. Llwythwch Bluesky i lawr nawr a byddwn yn dod nôl lle roeddech chi." @@ -10548,29 +11049,29 @@ msgstr "Bydd y gosodiadau canlynol yn cael eu defnyddio fel eich rhagosodiadau w msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Mae'r gyfraith yn eich ardal yn gofyn i chi ddilysu eich bod yn oedolyn er mwyn cael mynediad at rhai nodweddion. Tapiwch i ddarllen rhagor." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Mae'r postiad rydych yn ateb iddo wedi ei farcio fel wedi ei ysgrifennu yn {suggestedLanguageName} gan ei awdur. Hoffech chi ateb yn <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Mae'r Polisi Preifatrwydd wedi'i symud i <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Mae'r fideo hwn yn fwy na 100 MB. Ceisiwch eto gyda ffeil lai." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Mae'n ymddangos bod y gweinydd yn cael problemau. Ceisiwch eto ymhen ychydig funudau." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Mae'r pecyn cychwyn rydych chi'n ceisio ei weld yn annilys. Gallwch ddileu'r pecyn cychwyn hwn yn lle hynny." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Testun y ddewislen cyd-destun" @@ -10596,26 +11097,27 @@ msgstr "Doedd y darparwr gwirio ddim yn gallu anfon cod i'ch rhif ffôn. Gwiriwc msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Mae yna derfyn ar ba mor aml fedrwch chi newid eich dyddiad geni. Bosib y bydd rhaid i chi aros am ddiwrnod neu ddau yn ei ddiweddaru eto." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Does dim dolen gwahodd ar gyfer y grŵp sgwrsio hwn." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Does dim terfyn amser ar gyfer agor cyfrif, dewch yn ôl unrhyw bryd." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Roedd problem llwytho GIFau. Gwiriwch eich cysylltiad â cheisio eto." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Roedd anhawster gyda'ch cysylltiad rhyngrwyd, ceisiwch eto" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Bu anhawster wrth ymwneud â Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Bu anhawster wrth ddiweddaru'ch ffrydiau, gwiriwch eich cysylltiad rhyng #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Bu anhawster! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Roedd problem. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Roedd problem annisgwyl yn y rhaglen. Rhowch wybod i ni os digwyddodd hyn i chi!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Bydd yr apêl hon yn cael ei hanfon at <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Bydd yr apêl hon yn cael ei hanfon at wasanaeth cymedroli Bluesky." @@ -10763,6 +11267,15 @@ msgstr "Mae'r awdur hwn wedi dewis gwneud ei bostiadau'n weladwy ddim ond i bobl msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Mae'r botwm yma'n gadael i bobl eraill agor yr ap Germ DM i anfon neges atoch chi. Gallwch reoli ei welededd o'r ap Germ DM, neu ddatgysylltu eich cyfrif Bluesky o Germ DM yn llwyr drwy glicio'r botwm isod." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Mae'r sgwrs yma wedi gorffen" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Mae'r sgwrs yma wedi'i chloi" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Cafodd y sgwrs hon ei datgysylltu" @@ -10788,7 +11301,7 @@ msgstr "Mae'r cynnwys hwn wedi derbyn rhybudd cyffredinol gan gymedrolwyr." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Mae'r cynnwys hwn yn cael ei letya gan {0}. Ydych chi am alluogi cyfryngau allanol?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dyw'r cynnwys hwn ddim ar gael oherwydd bod un o'r defnyddwyr dan sylw wedi rhwystro'r llall." @@ -10797,7 +11310,7 @@ msgstr "Dyw'r cynnwys hwn ddim ar gael oherwydd bod un o'r defnyddwyr dan sylw w msgid "This content is not viewable without a Bluesky account." msgstr "Dyw'r cynnwys hwn ddim yn weladwy heb gyfrif Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Mae'r sgwrs hon gyda chyfrif sydd wedi'i ddileu neu wedi'i chau. Pwyswch am ddewisiadau" @@ -10813,11 +11326,11 @@ msgstr "Mae'r cyfeiriad e-bost hwn eisoes wedi'i gysylltu â'ch cyfrif." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Mae'r nodwedd hon yn caniatáu i ddefnyddwyr dderbyn hysbysiadau am eich postiadau ac atebion newydd. Pwy ydych chi eisiau eu galluogi ar eu cyfer?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Mae'r nodwedd hon mewn beta. Gallwch ddarllen mwy am allforio storfeydd yn <0>y cofnod blog hwn0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio cyfrinair ap. Mewngofnodwch gyda'ch prif gyfrinair." @@ -10825,20 +11338,16 @@ msgstr "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio cyfrinair ap. Mewngofnodw msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Dyw'r nodwedd hon ddim ar gael wrth ddefnyddio Cyfrinair Ap. Mewngofnodwch gyda'ch prif gyfrinair." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Mae'r ffrwd hon yn brysur iawn ar hyn o bryd ac nid yw ar gael dros dro. Ceisiwch eto yn nes ymlaen." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Mae'r ffrwd hon yn wag! Efallai y bydd angen i chi ddilyn mwy o ddefnyddwyr neu newid eich gosodiadau iaith." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Mae'r ffrwd hon yn wag." @@ -10855,7 +11364,7 @@ msgstr "Mae'r handlen hon wedi'i chadw. Rhowch gynnig ar un arall." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Doedd dim modd defnyddio'r ddelwedd hon. Rhowch gynnig ar fformar fel .jpg neu .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Mae'r wybodaeth yma'n breifat ac nid yw'n cael ei rannu gyda defnyddwyr eraill." @@ -10872,7 +11381,7 @@ msgstr "Dyw hon ddim yn ddolen ddilys" 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 "Mae'r label yma'n gadael i'r byd wybod fod y cyfrif yma'n un awtomatedig. Os wedi'i droi ymlaen, bydd y label hwn yn ymddangos nesaf at enw'r cyfrif hwn ar eu proffil a phostiadau. Mae modd ei droi ymlaen neu i ffwrdd ar unrhyw adeg." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Gosodwyd y label hwn gan yr awdur." @@ -10901,10 +11410,28 @@ msgstr "Mae'r rhestr hon - a grëwyd gennych chi - yn cynnwys achosion posibl o msgid "This list is empty." msgstr "Mae'r rhestr hon yn wag." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dyw'r gwasanaeth cymedroli hwn ddim ar gael. Gweler isod am ragor o fanylion. Os bydd y mater hwn yn parhau, cysylltwch â ni." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Gosodwyd y cymedroliad hwn i'r cyfrif defnyddiwr cyfan a bydd yn ymddangos ym mhob postiad." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Cafodd y postiad hwn ei ddileu gan yr awdur" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bydd y postiad hwn yn cael ei guddio rhag ffrydiau ac edafedd. Does dim modd dadwneud hyn." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Mae awdur y postiad hwn wedi analluogi postiadau dyfyniadau." @@ -10939,11 +11466,15 @@ msgstr "Mae'r proffil hwn yn weladwy dim ond i ddefnyddwyr sydd wedi mewngofnodi 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 "Bydd yr ateb hwn yn cael ei drefnu mewn adran gudd ar waelod eich edefyn a bydd yn tewi hysbysiadau ar gyfer atebion dilynol - i chi'ch hun ac i eraill." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Dim ond ar gyfer sgyrsiau grŵp mae'r sgrin hon ar gael." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dyw'r gwasanaeth hwn heb ddarparu telerau gwasanaeth na pholisi preifatrwydd." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Dyw'r gwasanaeth yma ddim yn cael ei gefnogi tra bod y nodwedd Byw yn y cyflwr beta. Gwasanaethu sy'n cael eu caniatáu: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Does gan y defnyddiwr hwn ddim enw dangos, ac felly does dim modd ei ddi msgid "This user doesn't have any followers." msgstr "Does gan y defnyddiwr hwn ddim dilynwyr." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Mae'r defnyddiwr hwn wedi eich rhwystro" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Mae'r defnyddiwr hwn wedi eich rhwystro. Does dim modd i chi weld eu cynnwys." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Mae'r defnyddiwr hwn wedi gofyn i'w gynnwys dim ond cael ei ddangos i ddefnyddwyr sydd wedi mewngofnodi." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Mae'r defnyddiwr hwn wedi'i gynnwys yn y rhestr <0>{0}0> rydych wedi'i rwystro." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Mae'r defnyddiwr hwn wedi'i gynnwys yn y rhestr <0>{0}0> rydych wedi'i dewi." @@ -10994,6 +11529,10 @@ msgstr "Mae'r defnyddiwr hwn yn newydd yma. Pwyswch am ragor o wybodaeth ynghylc msgid "This user isn't following anyone." msgstr "Dyw'r defnyddiwr hwn ddim yn dilyn unrhyw un." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "Bydd hyn yn creu rhestr newydd gyda'r un enw, disgrifiad ac aelodau â'r pecyn cychwyn hwn." @@ -11035,7 +11574,7 @@ msgstr "Dewisiadau Edafedd" msgid "Threaded" msgstr "Edafwyd" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Dewisiadau Edafedd" @@ -11048,6 +11587,14 @@ msgstr "Bygythiadau neu anogaethau" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Amser yn weddill: {0, plural, one {# eiliad} other {# eiliad}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Teitl" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Teitl (uchafswm o 100 nod)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "I analluogi'r dull e-bost 2FA, dilyswch eich mynediad i'r cyfeiriad e-bost." @@ -11062,11 +11609,7 @@ msgstr "I analluogi eich dull 2FA e-bost, dilyswch eich mynediad i <0>{0}0>" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "I allgofnodi, <0>cliciwch yma0>. Neu, os hoffech chi, gallwch <1>ddileu eich cyfrif1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "I adrodd ar sgwrs, adroddwch un o'i negeseuon trwy'r sgrin sgwrsio. Mae hyn yn gadael i'n cymedrolwyr ddeall cyd-destun eich problem." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Heddiw" @@ -11103,12 +11646,12 @@ msgstr "Brig" msgid "Top replies first" msgstr "Prif atebion yn gyntaf" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Pwnc" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Golwg coeden" msgid "Trending" msgstr "Yn Trendio" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFau sy'n trendio" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Dewisiadau sy'n trendio" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Rhowch gynnig ar derm chwilio gwahanol, neu <0>ddarllen am sut i ddefnyddio hidlau chwilio0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Ceisia eto" @@ -11181,7 +11729,7 @@ msgstr "Teledu" msgid "Two-factor authentication (2FA)" msgstr "Dilysu dau ffactor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Teipiwch eich neges yma" @@ -11193,7 +11741,7 @@ msgstr "Math:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Methu cael mynediad i'ch lleoliad. Bydd rhaid i chi fynd i osodiadau'ch system i alluogi gwasanaethau lleoliad ar gyfer Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Methu cysylltu. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." @@ -11211,10 +11759,18 @@ msgstr "Methu cysylltu â'ch gwasanaeth. Gwiriwch eich cysylltiad rhyngrwyd a rh msgid "Unable to contact your service. Please check your Internet connection." msgstr "Methu cysylltu â'ch gwasanaeth. Gwiriwch eich cysylltiad rhyngrwyd." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Methu dileu" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Methu datrys y ddolen" @@ -11235,10 +11791,10 @@ msgstr "Dim ar gael" msgid "Unavailable feed information" msgstr "Manylion ffrwd anhysbys" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Dadflocio" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" -msgstr "" +msgstr "Dadrwystro {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Dad-ddilyn y cyfrif" msgid "Unfollows the user" msgstr "Dad-ddilyn defnyddiwr" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Yn anffodus, nid yw un o'ch labelwyr wedi'u tanysgrifio'n cefnogi'r math yma o adroddiad." @@ -11328,13 +11884,13 @@ msgstr "Yn anffodus, mae'r dyddiad geni rydych wedi ei gadw i'ch proffil yn eich msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Yn anffodus, mae'ch oed yn awgrymu nad ydych yn ddigon hen i gael mynediad ar Bluesky yn eich ardal chi." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" -msgstr "" +msgstr "Dadwahodd" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" -msgstr "" +msgstr "Dad wahodd {displayName} o'r grŵp sgwrsio yma" #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" @@ -11358,9 +11914,13 @@ msgstr "Dad-hoffi" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Dad-hoffi ({0, plural, one {# yn hoffi} other {# yn hoffi}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Datgloi sgwrs" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" -msgstr "" +msgstr "Datgloi'r grŵp sgwrsio yma" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11386,7 +11946,7 @@ msgstr "Dad-dewi {0}" msgid "Unmute account" msgstr "Dad-dewi cyfrif" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Dad-dewi sgwrs" @@ -11395,9 +11955,9 @@ msgstr "Dad-dewi sgwrs" msgid "Unmute list" msgstr "Dad-dewi rhestr" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" -msgstr "" +msgstr "Dad-dewi'r grŵp sgwrsio hwn" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 @@ -11474,7 +12034,7 @@ msgstr "Wedi dad-danysgrifio o'r rhestr" msgid "Unsupported clipboard content" msgstr "Cynnwys clipfwrdd heb ei cefnogi" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Math o fideo sydd ddim yn cael ei gynnal: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Diweddaru <0>{displayName}0> yn y Rhestrau" msgid "Update email" msgstr "Diweddaru e-bost" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Diweddaru dolen gwahodd" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Diweddaru i {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Diweddarwch eich ap i'r fersiwn diweddaraf er mwyn ymuno!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Diweddaru eich e-bost" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Llwytho lun i fyny yn lle hynny" msgid "Upload a text file to:" msgstr "Llwytho ffeil testun i fyny i:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Llwytho i fyny o'r Camera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Llwytho i fyny o'r Ffeiliau" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Llwytho i fyny o'r Llyfrgell" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Yn llwytho'r GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Wrthi'n lwytho lluniau i fyny..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Wrthi'n lwytho dolen llun bach i fyny..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Wrthi'n llwytho fideo i fyny..." @@ -11596,12 +12169,17 @@ msgstr "Defnyddio hwn i fewngofnodi i'r ap arall ynghyd â'ch enw dangos." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Defnyddiwch gyfrif e-bost eich cyfrif, neu gyfrif e-bost arall rydych yn ei reoli, rhag ofn y bydd KWS neu Bluesky angen cysylltu â chi." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "defnyddiwr" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Rhwystro defnyddiwr" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Defnyddiwr wedi'i Rwystro" @@ -11615,7 +12193,7 @@ msgstr "Defnyddiwr wedi'i Rwystro gan \"{0}\"" msgid "User blocked by list" msgstr "Defnyddiwr wedi'i Rwystro gan restr" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Defnyddiwr wedi'i Rwystro gan Restr" @@ -11623,7 +12201,7 @@ msgstr "Defnyddiwr wedi'i Rwystro gan Restr" msgid "User Blocking You" msgstr "Defnyddiwr yn eich Rhwystro Chi" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Defnyddiwr yn eich Rhwystro Chi" @@ -11677,8 +12255,13 @@ msgstr "defnyddwyr yn cael eu dilyn gan <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "defnyddwyr yn dilyn <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Defnyddwyr rwy'n eu dilyn" @@ -11694,7 +12277,7 @@ msgstr "Methodd y dilysu, ceisiwch eto." msgid "Verification settings" msgstr "Gosodiadau dilysu" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Gosodiadau Dilysu" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Dilysu cyfrif" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Dilysu eto" @@ -11743,8 +12326,8 @@ msgstr "Dilysu'r ddeialog e-bost" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Dilysu nawr" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Yn gwirio..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Fersiwn {0}" @@ -11797,11 +12380,11 @@ msgstr "Fersiwn {0}" msgid "Video" msgstr "Fideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Methodd y fideo â phrosesu" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Ffrwd Fideo" @@ -11836,7 +12419,7 @@ msgstr "Fideo heb ei ganfod." msgid "Video settings" msgstr "Gosodiadau fideo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Fideo wedi'i lwytho i fyny" @@ -11845,7 +12428,7 @@ msgstr "Fideo wedi'i lwytho i fyny" msgid "Video: {0}" msgstr "Fideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Fideos" @@ -11853,11 +12436,17 @@ msgstr "Fideos" msgid "Videos must be less than 3 minutes long." msgstr "Rhaid i fideos fod yn llai na 3 munud o hyd." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Edrych" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Gweld proffil {0}" msgid "View {0}’s profile" msgstr "Gweld proffil {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" +msgstr "Gweld proffil {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Gweld proffil defnyddiwr sydd wedi'i rwystro" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Gweld cofnod blog am fwy o fanylion" @@ -11905,9 +12503,9 @@ msgstr "Manylion" msgid "View full thread" msgstr "Gweld yr edefyn llawn" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" -msgstr "" +msgstr "Gweld ceisiadau sgwrsio newydd" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +12522,7 @@ msgstr "Gweld mwy" msgid "View more trending videos" msgstr "Edrychwch ar ragor o fideos sy'n trendio" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Edrych ar y postiad" @@ -11941,10 +12539,21 @@ msgstr "Gweld proffil" msgid "View profile banner" msgstr "Gweld baner proffil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Gweld yr afatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Gweld y ddolen gwahodd ar gyfer y grŵp sgwrsio hwn" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Gweld eich cyfrifon sydd wedi'u rhwystro" msgid "View your default post interaction settings" msgstr "Gweld eich gosodiadau rhyngweithio postiadau rhagosodedig" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Gweld eich ffrydiau ac archwilio mwy" @@ -12009,7 +12618,7 @@ msgstr "Cynnwys treisiol neu fygythiol" msgid "Visit site" msgstr "Mynd i'r wefan" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Ewch i'ch gosodiadau hysbysu" @@ -12042,7 +12651,7 @@ msgstr "Rydym yn defnyddio'r safonau preifatrwydd uchaf, fyddwn ni byth yn rhann #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Doedd dim modd i ni gysylltu â'r gwasanaeth sy'n darparu'r ffrwd gyfaddas hon. Gall fod yn profi anawsterau dros dro, neu nad yw ar gael yn barhaol." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +12665,13 @@ msgstr "Methu canfod unrhyw ganlyniad ar gyfer y tag hwnnw." msgid "We couldn't find any results for that topic." msgstr "Methu ddod o hyd i ganlyniadau'r pwnc hwnnw." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Methu lwytho'r sgwrs hon" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Wedi methu lwytho gosodiadau'r sgwrs hon" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12110,7 +12719,7 @@ msgstr "Rydym yn argymell dewis o leiaf ddau ddiddordeb." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Anfonwyd e-bost at <0>{0}0> sy'n cynnwys dolen. Cliciwch arno i gwblhau'r broses dilysu e-bost." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Doedden ni ddim yn gallu penderfynu a ydych yn cael llwytho fideos i fyny. Ceisiwch eto." @@ -12118,7 +12727,7 @@ msgstr "Doedden ni ddim yn gallu penderfynu a ydych yn cael llwytho fideos i fyn 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 "Doedd dim modd i ni lwytho'r ffurfweddiad sicrwydd oedran i'ch ardal chi, mae'n debyg oherwydd gwall rhwydwaith. Gall fod rhywfaint o gynnwys a nodweddion ar goll dros dro. Ceisiwch eto." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Doedd dim modd llwytho eich dewis o ddyddiad geni. Ceisiwch eto." @@ -12165,13 +12774,13 @@ msgstr "Rydym yn cadarnhau eich statws sicrwydd oed gyda'n gweinyddion. Dylai dd msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Rydym yn cael anawsterau cychwyn y broses sicrhau oed ar gyfer eich cyfrif. Cysylltwch â'n <0>cefnogaeth0> am gymorth." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Rydym yn cael problemau rhwydwaith, ceisiwch eto" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Rydym yn cael anawsterau rhwydwaith, ceisiwch eto" @@ -12181,10 +12790,10 @@ msgstr "Rydyn ni'n cyflwyno haen newydd o ddilysu ar Bluesky - marc gwirio hawdd #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "Rydym yn falch iawn eich bod wedi ymuno â ni!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Ymddiheuriadau, ond ar sail lleoliad eich dyfais, rydych mewn ardal sydd angen sicrwydd oed." @@ -12205,7 +12814,7 @@ msgstr "Ymddiheuriadau, ond doedd dim modd cwblhau eich chwilio. Ceisiwch eto ym msgid "We're sorry, you cannot access this screen at this time." msgstr "Ymddiheuriadau, does dim modd i chi fynd at y sgrin hon ar hyn o bryd." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Mae'n ddrwg gennym! Mae'r postiad rydych chi'n ymateb iddo wedi'i dileu." @@ -12255,8 +12864,8 @@ msgstr "Beth yw eich diddordebau?" msgid "What do you want to call your starter pack?" msgstr "Beth ydych chi am ei alw'ch pecyn cychwyn?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Beth sy'n digwydd?" @@ -12269,6 +12878,10 @@ msgstr "Pan fyddwch chi'n tapio ar dic, gallwch weld pa sefydliadau sydd wedi rh msgid "Who can interact with this post?" msgstr "Pwy all ryngweithio â'r postiad hwn?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Pwy sy'n gallu ymuno â'r grŵp hwn a sut" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Pwy sy'n gallu dilysu?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Wps!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Pam ydych chi'n apelio?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Pam dylai'r sgwrs hon gael ei adolygu?" @@ -12325,29 +12939,33 @@ msgstr "Pam dylai'r pecyn cychwyn hwn gael ei adolygu?" msgid "Why should this user be reviewed?" msgstr "Pam dylai'r defnyddiwr hwn gael ei adolygu?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Hoffech chi rwystro'r defnyddiwr hwn a/neu ddileu'r sgwrs hon?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Hoffech chi gadw hwn fel drafft cyn edrych ar eich drafftiau?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Hoffech chi gadw hwn fel drafft i'w olygu'n nes ymlaen?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Ysgrifennu postiad" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Ysgrifennwch bostiad" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Ysgrifennwch eich ateb" @@ -12360,11 +12978,20 @@ msgstr "Awduron" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID anghywir wedi'i ddychwelyd o'r gweinydd. Derbyniwyd: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Y math anghywir o sgwrs" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFau Iawn" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Iawn, cau" msgid "Yes, delete my account" msgstr "Iawn, dileu fy nghyfrif" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Iawn, dilëu'r pecyn cychwyn hwn" @@ -12390,7 +13017,7 @@ msgstr "Iawn, cuddio" msgid "Yes, reactivate my account" msgstr "Iawn, ail agor fy nghyfrif" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ddoe" @@ -12402,6 +13029,19 @@ msgstr "Rydych chi'n ddilysydd dibynadwy" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Rydych yn cael mynediad at Bluesky mewn ardal sydd â gofyniad cyfreithiol i ni wirio eich oed cyn caniatáu i chi gael mynediad at yr ap." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Rydych chi'n creu cyfrif ar" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Ar hyn o bryd, rydych wedi'ch gwahardd rhag defnyddio'r nodwedd Mynd yn Fyw dros dro. I apelio canlyniad y cymedroli hwn, cyflwynwch y ffurflen isod." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Does dim modd i chi gael mynediad at lif Sicrwydd Oed Bluesky. Cysylltwch â'n <0>tîm cymedroli0> os ydych yn teimlo fod hyn yn wall." @@ -12424,11 +13064,11 @@ msgstr "Rydych mewn llinell." msgid "You are Live" msgstr "Rydych chi'n Fyw" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Dydych chi ddim yn fyw mwyach" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Does dim caniatâd i chi lwytho fideos i fyny." @@ -12436,7 +13076,7 @@ msgstr "Does dim caniatâd i chi lwytho fideos i fyny." msgid "You are not following anyone yet" msgstr "Dydych chi ddim yn dilyn neb eto" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Rydych chi nawr yn fyw!" @@ -12460,12 +13100,12 @@ msgstr "Gallwch addasu eich diddordebau ar unrhyw adeg o osodiadau \"Cynnwys a c msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Gallwch <0>ddadweithredu eich cyfrif dros dro0> yn lle hynny. Bydd eich proffil, ffrydiau, a rhestrau ddim i'w gweld i ddefnyddwyr Bluesky eraill. Gallwch ei ail-weithredu ar unrhyw adeg drwy fewngofnodi." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Gallwch hefyd ddarganfod Ffrydiau Cyfaddas newydd i'w dilyn." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Gallwch hefyd lwytho i lawr eich data sgwrsio fel ffeil \"JSONL\". Mae'r ffeil hon yn cynnwys negeseuon sgwrsio rydych wedi'u hanfon ac nid yw'n cynnwys negeseuon sgwrsio rydych wedi'u derbyn." @@ -12473,11 +13113,12 @@ msgstr "Gallwch hefyd lwytho i lawr eich data sgwrsio fel ffeil \"JSONL\". Mae'r msgid "You can always opt out and delete your data" msgstr "Gallwch beidio â bod yn rhan o hyn a dileu eich data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Gallwch ddewis os oes gan hysbysiadau sgyrsiau sain yn y gosodiadau sgwrsio o fewn yr ap" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Gallwch barhau â sgyrsiau parhaus beth bynnag yw'r gosodiad rydych chi'n ei ddewis." @@ -12490,7 +13131,7 @@ msgstr "Gallwch nawr ddewis i gael gwybod pan fydd pobl benodol yn postio. Os oe msgid "You can now sign in with your new password." msgstr "Gallwch nawr fewngofnodi gyda'ch cyfrinair newydd." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Dim ond 1000 nod y mae modd eu cadw mewn drafft." @@ -12510,6 +13151,10 @@ msgstr "Dim ond un fideo ar y tro mai modd ei ddewis." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Gallwch ailagor eich cyfrif i barhau i fewngofnodi. Bydd defnyddwyr eraill yn gallu gweld eich proffil a'ch postiadau." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Gallwch ddewis hyd at {MAX_IMAGES, plural, other {# delwedd}} i gyd." msgid "You can update this later from your settings." msgstr "Gallwch ddiweddaru hwn yn ddiweddarach o'ch gosodiadau." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Does dim modd i chi ddiweddaru eich dyddiad geni wrth ddefnyddio cyfrinair ap. Mewngofnodwch gyda'ch prif gyfrinair i ddiweddaru eich dyddiad geni." @@ -12530,10 +13179,6 @@ msgstr "Does dim modd i chi ddiweddaru eich dyddiad geni wrth ddefnyddio cyfrina msgid "You don't follow any users who follow @{name}." msgstr "Nid ydych yn dilyn unrhyw ddefnyddwyr sy'n dilyn @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Does gennych chi ddim ceisiadau sgyrsio ar hyn o bryd." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Does gennych chi ddim rhestrau eto." @@ -12552,11 +13197,7 @@ msgstr "Nid oes gennych unrhyw ffrydiau wedi'u cadw." msgid "You got here first" msgstr "Chi sydd wedi cyrraedd yma gyntaf" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Rydych wedi rhwystro'r defnyddiwr hwn" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Rydych wedi rhwystro'r defnyddiwr hwn. Allwch chi ddim gweld eu cynnwys. 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 "Rydych wedi cwblhau'r broses Sicrwydd Oed, ond ar sail y canlyniadau, does dim modd i ni fod yn siŵr eich bod yn 18 oed neu'n hŷn. Oherwydd y gyfraith yn eich ardal, fydd rhai o nodweddion Bluesky wedi'u cyfyngu nes bod modd i chi wirio eich bod yn oedolyn." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Rydych wedi analluogi hysbysiadau ateb, dyfynnu, a chrybwyll, felly ni fydd y tab hwn yn diweddaru. I newid hyn, ewch i'ch <0>gosodiadau hysbysu0>." @@ -12580,7 +13221,7 @@ msgstr "Rydych wedi rhoi cod annilys. Dylai edrych fel XXX-XXXX." msgid "You have hidden this post" msgstr "Rydych wedi cuddio'r postiad hwn" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Rydych wedi cuddio'r postiad hwn." @@ -12588,7 +13229,7 @@ msgstr "Rydych wedi cuddio'r postiad hwn." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Rydych wedi nodi eich cyfrif fel un awtomataidd. Gallwch ei dynnu ar unrhyw adeg o osodiadau eich cyfrif." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Rydych wedi tewi'r cyfrif hwn." @@ -12597,10 +13238,6 @@ msgstr "Rydych wedi tewi'r cyfrif hwn." msgid "You have muted this user" msgstr "Rydych wedi tewi'r defnyddiwr hwn" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Does gennych chi ddim sgyrsiau eto. Dechreuwch un!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Does gennych ddim rhestrau." @@ -12629,7 +13266,7 @@ msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gall msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Rydych wedi cyrraedd y terfyn ar gyfer llwytho fideo i fyny dros dro. Ceisiwch eto yn nes ymlaen." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Mae gennych chi newidiadau heb eu cadw o'r drafft hwn, hoffech chi eu cadw?" @@ -12653,7 +13290,7 @@ msgstr "Dydych chi heb greu unrhyw ffrydiau cyfaddas eto." msgid "You haven't muted any words or tags yet" msgstr "Dydych chi ddim wedi tewi unrhyw eiriau na thagiau eto" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Rydych wedi cuddio'r ateb hwn." @@ -12687,7 +13324,7 @@ msgstr "Dim ond hyd at {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_ msgid "You may only add up to 3 feeds" msgstr "Dim ond hyd at 3 ffrwd y gallwch chi eu hychwanegu" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Rhaid eich bod yn o leiaf 13 oed i ddefnyddio Bluesky. Darllenwch ein <0>Amodau Gwasanaeth0> am ragor o wybodaeth." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Mae'n debyg eich bod chi eisiau ailgychwyn yr ap nawr." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Eich ymateb yw {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Eich ymateb i {0} yw {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Eich ymateb i {0} yw {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Rydych wedi newid eich dyddiad geni'n ddiweddar" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Byddwch yn cael eich allgofnodi o'ch holl gyfrifon." @@ -12754,22 +13390,14 @@ msgstr "Byddwch nawr yn derbyn hysbysiadau ar gyfer yr edefyn hwn" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Byddwch yn derbyn e-bost gyda \"cod ailosod.\" Rhowch y cod hwnnw yma, yna rhowch eich cyfrinair newydd." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Bydd dim modd ichi ail ymuno oni bai i chi gael eich gwahodd." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Chi: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Chi: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Chi: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Chi: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Byddwch yn dilyn y defnyddwyr sy'n cael ei awgrymu ar ôl i chi orffen creu'ch cyfrif!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Byddwch yn dilyn y bobl hyn a {0} arall" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Byddwch yn dilyn y bobl hyn ar unwaith" @@ -12797,7 +13425,7 @@ msgstr "Rhad i chi fynd i Osodiadau System Bluesky a rhoi caniatâd os ydych chi msgid "You'll start receiving notifications for {0}!" msgstr "Byddwch chi'n cychwyn derbyn hysbysiadau gan {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Byddwch yn derbyn y diweddaraf am y ffrydiau hyn" @@ -12814,7 +13442,7 @@ msgstr "Rydych wedi mewngofnodi gyda Chyfrinair Ap. Mewngofnodwch gyda'ch prif g msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Rydych eisoes wedi apelio'r label hwn ac mae'n cael ei adolygu gan ein tîm cymedroli." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Rydych wedi dewis cuddio gair neu dag o fewn y postiad hwn." @@ -12831,15 +13459,15 @@ msgstr "Rydych wedi dod o hyd i rai pobl i'w dilyn" msgid "You've reached the end of the active content." msgstr "Rydych wedi dod i ddiwedd y cynnwys gweithredol." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Rydych wedi cyrraedd diwedd eich ffrwd! Dewch o hyd i ragor o gyfrifon i'w dilyn." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Rydych wedi cyrraedd uchafswm y nifer o ddrafftiau" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Rydych chi wedi cyrraedd y nifer uchaf o geisiadau sy'n cael eu caniatáu. Rhowch gynnig arall arni yn nes ymlaen." @@ -12847,11 +13475,11 @@ msgstr "Rydych chi wedi cyrraedd y nifer uchaf o geisiadau sy'n cael eu caniatá msgid "You've reached the start of the active content." msgstr "Rydych wedi dod i ddechrau'r cynnwys gweithredol." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Rydych wedi cyrraedd terfyn dyddiol llwytho fideos i fyny (gormod o feitiau)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Rydych wedi cyrraedd terfyn dyddiol llwytho fideos i fyny (gormod o fideos)" @@ -12871,11 +13499,11 @@ msgstr "Mae eich cyfrif wedi'i ddileu, hwyl! ✌️" msgid "Your account has been suspended" msgstr "Mae eich cyfrif wedi'i atal" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Nid yw eich cyfrif yn ddigon hen eto i lwytho fideos i fyny. Ceisiwch eto yn nes ymlaen." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Mae modd llwytho eich storfa cyfrif i lawr, sy'n cynnwys yr holl gofnodion data cyhoeddus, fel ffeil \"CAR\". Dyw'r ffeil hon ddim yn cynnwys mewnblaniadau cyfryngau, megis delweddau, na'ch data preifat, y mae'n rhaid eu nôl nhw ar wahân." @@ -12891,11 +13519,7 @@ msgstr "Mae eich apêl wedi'i chyflwyno. Os bydd eich apêl yn llwyddo, byddwch msgid "Your birth date" msgstr "Eich dyddiad geni" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Nid yw eich porwr yn cefnogi'r fformat fideo. Rhowch gynnig ar borwr gwahanol." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Mae eich sgyrsiau wedi'u hanalluogi" @@ -12949,7 +13573,7 @@ msgstr "Eich hoffi cyntaf!" msgid "Your followers" msgstr "Eich dilynwyr" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Mae'r ffrwd ganlynol yn wag! Dilynwch ragor ddefnyddwyr i weld beth sy'n digwydd." @@ -12958,7 +13582,7 @@ msgstr "Mae'r ffrwd ganlynol yn wag! Dilynwch ragor ddefnyddwyr i weld beth sy'n msgid "Your full handle will be <0>@{0}0>" msgstr "Eich enw dangos llawn fydd <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Mae eich diddordebau yn ein helpu ni i ddod o hyd i'r hyn rydych chi'n e msgid "Your live event preferences have been updated." msgstr "Mae eich dewisiadau digwyddiadau byw wedi'u diweddaru." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Mae eich lleoliad wedi'i ddiweddaru." @@ -12987,6 +13611,10 @@ msgstr "Mae eich lleoliad wedi'i ddiweddaru." msgid "Your muted words" msgstr "Eich geiriau wedi'u tewi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Bydd eich enw, afatar ac enw'r grŵp sgwrsio yn weladwy i bawb." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Mae eich cyfrinair wedi'i newid yn llwyddiannus! Defnyddiwch eich cyfrinair newydd pan fyddwch yn mewngofnodi i Bluesky o hyn ymlaen." @@ -12995,11 +13623,11 @@ msgstr "Mae eich cyfrinair wedi'i newid yn llwyddiannus! Defnyddiwch eich cyfrin msgid "Your password must be at least 8 characters long." msgstr "Rhaid i'ch cyfrinair fod o leiaf 8 nod." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Mae eich postiad wedi'i anfon" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Mae eich postiadau wedi'u hanfon" @@ -13020,12 +13648,12 @@ msgstr "Eich llun proffil wedi ei amgylchynu gan gylchoedd consentrig o luniau p 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 "Ni fydd eich proffil, postiadau, ffrydiau a rhestrau bellach yn weladwy i ddefnyddwyr Bluesky eraill. Gallwch ail agor eich cyfrif unrhyw bryd trwy fewngofnodi." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Mae eich ateb wedi'i anfon" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Bydd eich adroddiad yn cael ei anfon at <0>{0}0>." @@ -13033,9 +13661,9 @@ msgstr "Bydd eich adroddiad yn cael ei anfon at <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Mae'r diddordebau rydych wedi'u dewis yn ein helpu i ddarparu cynnwys sy'n bwysig i chi." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Mae gan eich ffrwd bostiadau gwag fydd yn cael eu hepgor. Bydd y postiadau sy'n weddill yn cael eu cyhoeddi fel ffrwd." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/da/messages.po b/src/locale/locales/da/messages.po index 83f42c48a2..fef879af13 100644 --- a/src/locale/locales/da/messages.po +++ b/src/locale/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorien \"{interestsDisplayName}\" (aktiv)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(indeholder indlejret indhold)" @@ -78,9 +72,9 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# like} other {# likes}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# medlem} other {# medlemmer}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -94,9 +88,9 @@ msgstr "{0, plural, one {# måned} other {# måneder}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# person} other {# personer}} reagerede – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# sekund} other {# sekunder}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ulæst besked} other {# ulæste beskeder}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {opslag} other {opslag}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {}other {# brugere}} har oprettet sig på Bluesky via denne startpakke!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {}other {+# flere}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Du skal være mindst # år gammel for at oprette en konto i dit område.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "kl. {0} · {1}" @@ -177,12 +177,6 @@ msgstr "kl. {0} · {1}" msgid "{0} (Account)" msgstr "{0} (Konto)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>i <1>tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>i <1>tekst og tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} føjet til chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} og {1} føjet til chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} følger" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -213,22 +223,32 @@ msgstr "{0} er ikke tilgængelig" #. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) #: src/lib/translation/index.tsx:314 msgid "{0} is not supported by your device." -msgstr "" +msgstr "{0} er ikke understøttet af din enhed." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} meldte sig ind" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} meldte sig ind i gruppen" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} er oprettet i denne uge" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} meldte sig ud" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} forlod gruppen" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{0} af {1}" msgid "{0} out of 50" msgstr "{0} ud af 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reagerede med {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagerede med {1} på {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} blev tilføjet" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} blev føjet til gruppen" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} blev fjernet" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} blev fjernet fra gruppen" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} og {memberCount, plural, one {# other} other {# others}} føjet til chatten" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,15 +309,15 @@ msgstr "{0}, en liste af {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" -msgstr "{0}s avatar" +msgstr "{0}s profilbillede" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" -msgstr "" +msgstr "{0}s profilbillede" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,13 +343,31 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chatopdatering} other {# chatopdateringer}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# anmodning} other {# anmodninger}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ulæst besked} other {# ulæste beskeder}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ anmodninger" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" -msgstr "" +msgstr "{date} kl. {time}" #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 @@ -491,15 +538,18 @@ msgstr "{firstAuthorName} verificerede dig" msgid "{following} following" msgstr "{following} følger" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} kan ikke tilføjes" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kan ikke modtage beskeder" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" -msgstr "" +msgstr "{handle} kan ikke modtage beskeder" #: src/features/liveNow/utils.ts:15 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, one {}other {Profilnavn er for langt. Den mak msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Du kan skjule højst # svar.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Du skal være mindst # år gammel for at oprette en konto.}}" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minut} other {# minutter}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagerede med {0} på {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}s foretrukne feeds and brugere – kom og vær med!" @@ -550,7 +607,7 @@ msgstr "{name}s foretrukne feeds and brugere – kom og vær med!" msgid "{name}'s starter pack" msgstr "{name}s startpakke" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ulæst besked} other {# ulæste beskeder}}" @@ -571,9 +628,15 @@ msgstr "{profileName} oprettede sig på Bluesky via en startpakke for {timeAgoSt msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" -msgstr "" +msgstr "{requestCount, plural, one {# anmodning} other {# anmodninger}}" + +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ anmodninger" #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>og {2, plural, one {# anden} other {# andre}} er #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {følger} other {følgere}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {følger} other {følger}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> er med i din startpakke" msgid "<0>{0}0> members" msgstr "<0>{0}0> medlemmer" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> tilføjede dig2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Log ind0><1> eller 1><2>opret en konto2><3> 3><4>for at søge efter nyheder, sport, politik og alt andet, der sker på Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "En samling af populære feeds, du kan finde på Bluesky, herunder News, Book Sky, Game Dev, Blacksky og Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "en besked" @@ -723,6 +795,8 @@ msgstr "Der opstod en netværksfejl. Tjek din internetforbindelse" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Der opstod en netværksfejl. Tjek din internetforbindelse." @@ -753,8 +827,12 @@ msgstr "Et screenshot af en profilside med et klokkeikon ved siden af Følg-knap msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Et screenshot af skrivefeltet til opslag med en ny knap ved siden af “Slå op” med teksten “Kladder” men fyrværkerieffekt. I selve skrivefeltet er der indtastet “Hej, har du hørt det seneste nye? Bluesky understøtter nu kladder!”" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Grov eller diskriminerende adfærd" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accepter" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Accepter chatanmodning" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Accepter anmodning" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepter foreslået sprog" @@ -788,11 +866,11 @@ msgstr "Accepter foreslået sprog" msgid "Accessibility" msgstr "Tilgængelighed" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Tilgængelighedsindstillinger" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Konto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Konto skjult" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto skjult" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto skjult af liste" @@ -848,7 +926,7 @@ msgstr "Kontoudbyder" msgid "Account removed from quick access" msgstr "Konto fjernet fra kvikadgang" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Konto skjules ikke længere" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Konti med et amøbeformet blåt flueben <0><1/>0> kan verificere andre. De autoriserede verifikatorer er udvalgt af Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Aktivitet fra andre" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Aktivitetsnotifikationer" @@ -885,7 +963,7 @@ msgstr "Aktivitetsnotifikationer" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Tilføj" @@ -921,8 +999,8 @@ msgstr "Tilføj konto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Tilføj alt-tekst (valgfrit)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Tilføj endnu en konto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Tilføj endnu et opslag" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Tilføj endnu et opslag til tråd" @@ -965,9 +1043,9 @@ msgstr "Tilføj botmærkat til konto" msgid "Add emoji reaction" msgstr "Tilføj emojireaktion" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" -msgstr "" +msgstr "Tilføj gruppechatmedlemmer" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" @@ -978,13 +1056,14 @@ msgstr "Tilføj billede" msgid "Add media to post" msgstr "Føj medier til opslag" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" -msgstr "" +msgstr "Tilføj deltagere" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Tilføj yderligere oplysninger (valgfrit)" @@ -1001,8 +1080,8 @@ msgstr "Tilføj skjult ord med de angivne indstillinger" msgid "Add muted words and tags" msgstr "Tilføj skjulte ord og tags" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Tilføj bruger til liste" msgid "Add your birthdate" msgstr "Tilføj din fødselsdato" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Tilføjet af {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Tilføjet via invitationslink" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,14 +1165,14 @@ msgstr "Tilføj medlemmer til liste ..." msgid "Additional details (limit 1000 characters)" msgstr "Yderligere oplysninger (maks. 1000 tegn)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Yderligere oplysninger (højst 300 tegn)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" -msgstr "" +msgstr "Admin" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Anmodning om alderstjek" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Alderstjek tager kun et øjeblik" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "mette@eksempel.dk" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Alle {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Alle sprog" msgid "All languages will be shown in your feeds." msgstr "Alle sprog vil blive vist i dine feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle dine gemte feeds samlet på ét sted." @@ -1184,15 +1278,20 @@ msgstr "Tillad adgang til dine direkte beskeder" msgid "Allow anyone to reply" msgstr "Tillad svar fra svar" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Tillad direkte beskeder fra" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Tillad gruppechatinvitationer fra" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" -msgstr "Tillad adgang til lokation" - -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Tillad nye beskeder fra" +msgstr "Tillad adgang til lokalitet" #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 @@ -1244,7 +1343,7 @@ msgstr "Allerede logget ind som @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beskriver billeder for blinde og svagtseende brugere og bidrager med kontekst til glæde for alle." @@ -1278,8 +1377,9 @@ msgstr "Alt-tekst vil blive afkortet. {MAX_ALT_TEXT, plural, one {}other {Græns msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "En e-mail er sendt til {0}. Den indeholder en bekræftelseskode, som du skal indtaste herunder." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Der opstod en fejl" @@ -1287,7 +1387,7 @@ msgstr "Der opstod en fejl" msgid "An error occurred" msgstr "Der opstod en fejl" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Der opstod en fejl under komprimering af videoen." @@ -1332,11 +1432,11 @@ msgstr "Der opstod en fejl under lagring af QR-koden!" msgid "An error occurred while trying to follow all" msgstr "Der opstod en fejl, da du forsøgte at følge alle" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Der opstod en fejl under upload af videoen. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Der opstod en fejl under upload af videoen. Tjek din internetforbindelse og prøv igen." @@ -1361,20 +1461,20 @@ msgstr "En illustration af adskillige Bluesky-opslag sammen med ikoner for vider msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Illustration som viser, hvordan Bluesky udvælger autoriserede verifikatorer, som herefter verificerer enkelte brugerkonti." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "En anden årsag, der ikke er omfattet af ovennævnte" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Et mockup af en iPhone, der viser Bluesky-appen åbnet på profilen for msgid "An unknown error occurred." msgstr "Der opstod en ukendt fejl." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "en ukendt mærkningstjeneste" @@ -1419,7 +1519,7 @@ msgstr "Dyrevelfærd" msgid "Animals" msgstr "Dyr" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animeret GIF" @@ -1439,13 +1539,27 @@ msgstr "Alle" msgid "Anyone can interact" msgstr "Alle kan interagere" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Alle kan melde sig ind direkte" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Alle kan anmode om at blive medlem" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Alle, som følger mig" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Navne på appadgangskoder skal bestå af mindst 4 tegn" msgid "App passwords" msgstr "Appadgangskoder" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Appadgangskoder" @@ -1504,7 +1618,7 @@ msgstr "Klag over livestreamblokering" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Klage afsendt" @@ -1518,14 +1632,14 @@ msgstr "Klag over suspendering" msgid "Appeal Suspension" msgstr "Klag over suspendering" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Klag over afgørelse" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Er du helt, helt sikker?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Er du sikker på, du vil slette appadgangskoden \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Er du sikker på, du vil slette denne besked? Beskeden vil blive slettet hos dig men ikke hos de andre deltagere." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Er du sikker på, du vil slette denne startpakke" @@ -1574,15 +1688,15 @@ msgstr "Er du sikker på, du vil slette denne startpakke" msgid "Are you sure you want to discard your changes?" msgstr "Er du sikker på, du vil kassere dine ændringer?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Er du sikker på, du vil forlade {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Er du sikker på, at du vil forlade denne samtale?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Er du sikker på, du vil forlade denne samtale? Dine beskeder vil blive slettet hos dig men ikke hos modparten." @@ -1590,7 +1704,7 @@ msgstr "Er du sikker på, du vil forlade denne samtale? Dine beskeder vil blive msgid "Are you sure you want to remove this from your feeds?" msgstr "Er du sikker på, du vil fjerne dette feed fra dine feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Er du sikker på, du vil kassere dette opslag?" @@ -1598,7 +1712,7 @@ msgstr "Er du sikker på, du vil kassere dette opslag?" msgid "Are you sure?" msgstr "Er du sikker?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Skriver du på <0>{suggestedLanguageName}0>?" @@ -1621,7 +1735,7 @@ msgstr "Mindst 8 tegn" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "AT Protocol-FAQ" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1638,7 +1752,7 @@ msgstr "Botkonto" msgid "Automation label" msgstr "Botmærkat" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Botmærkat" @@ -1653,12 +1767,12 @@ msgstr "Afspil videoer og GIF'er automatisk" msgid "Available" msgstr "Tilgængelig" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Tilgængelig" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Tilgængelig" msgid "Back" msgstr "Tilbage" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Tilbage til Chats" @@ -1693,6 +1808,14 @@ msgstr "Forbudte aktiviteter eller sikkerhedsbrud" msgid "Banned user returning" msgstr "Blokeret bruger er vendt tilbage" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Baseret på din enheds lokalitet tror vi, at du er i <0>{region}0>. Dette bud kan være upræcist, hvis du benytter VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Baseret på dit netværk tror vi, at du er i <0>{region}0>. Dette bud kan være upræcist, hvis du benytter VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Før du opretter eller besvarer et opslag, skal du bekræfte din e-mail. #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Før du opretter en startpakke, skal du bekræfte din e-mail." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Før du kan acceptere denne chatanmodning, skal du først bekræfte din e-mail." @@ -1717,11 +1840,13 @@ msgstr "Før du kan acceptere denne chatanmodning, skal du først bekræfte din msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Før du kan modtage notifikationer om opslag fra {name}, skal du først bekræfte din e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Før du kan sende beskeder til andre brugere, skal du bekræfte din e-mail." @@ -1741,7 +1866,7 @@ msgstr "Begynd alderstjek ved at udfylde felterne herunder." msgid "Beta Feature" msgstr "Betafunktion" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Fødselsdato" @@ -1750,31 +1875,32 @@ msgid "Birthday" msgstr "Fødselsdato" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloker" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" -msgstr "" +msgstr "Bloker {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloker konto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" -msgstr "" +msgstr "Bloker konto?" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 #: src/view/com/profile/ProfileMenu.tsx:546 @@ -1786,15 +1912,21 @@ msgstr "Bloker konto?" msgid "Block accounts" msgstr "Bloker konti" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloker og slet" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloker liste" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloker eller anmeld" @@ -1802,20 +1934,29 @@ msgstr "Bloker eller anmeld" msgid "Block these accounts?" msgstr "Bloker disse konti?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloker bruger" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloker bruger" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bloker bruger og/eller slet denne samtale" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blokeret" @@ -1823,13 +1964,13 @@ msgstr "Blokeret" msgid "Blocked accounts" msgstr "Blokerede konti" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokerede konti" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokerede konti kan ikke svare i dine tråde, omtale dig eller på anden måde interagere med dig." @@ -1850,7 +1991,7 @@ msgstr "Blokering er offentlig. Blokerede konti kan ikke svare i dine tråde, om 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 "Blokering vil ikke spærre for, at der bliver sat mærkater på din konto, men det vil forhindre denne konto fra at svare i dine tråde eller interagere med dig." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Se emnet {0}" msgid "Browse topic {displayName}" msgstr "Se emnet {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Om Bluesky" @@ -2000,7 +2141,7 @@ msgstr "Knap, der går til din hjemmetidslinje" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Af {0}" msgid "By <0>{0}0>" msgstr "Af <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Ved at klikke \"Fortsæt\" bekræfter du, at du har forstået og accepterer disse ændringer." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Annuller" @@ -2095,7 +2244,7 @@ msgstr "Annuller citatopslag" msgid "Cancel reactivation and sign out" msgstr "Annuller genaktivering og log ud" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annuller søgning" @@ -2117,7 +2266,7 @@ msgstr "Undertekster og alt-tekst" #: src/components/images/Gallery/index.tsx:255 msgid "carousel" -msgstr "" +msgstr "karrusel" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2297,7 @@ msgstr "Vælg appsprog" msgid "Change Handle" msgstr "Skift handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Skift moderationstjeneste" @@ -2161,11 +2310,11 @@ msgstr "Skift adgangskode" msgid "Change password dialog" msgstr "Skift adgangskode-dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Skift anmeldelseskategori" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Skift årsag til anmeldelse" @@ -2194,82 +2343,89 @@ msgstr "Ændringer blev gemt" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Ændringer til startpakken vil ikke blive afspejlet i listen efter oprettelse. Listen vil blive en separat kopi." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat slettet" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat afsluttet" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat låst" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chatbeskeder – lydløs" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chatbeskeder – med lyd" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat skjult" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Indbakke for chatanmodninger" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Chatanmodninger" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chatindstillinger" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chatindstillinger" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat låst op" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat ikke længere skjult" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "Vælg sprog for opslag" msgid "Choose this color as your avatar" msgstr "Vælg farve til din avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Vælg, hvem der kan blive medlem af denne gruppechat, og hvordan." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Vælg, hvem du vil invitere" @@ -2331,7 +2491,7 @@ msgstr "Vælg, hvem du vil invitere" msgid "Choose your account provider" msgstr "Vælg din udbyder" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Vælg din egen tidslinje! Specialbyggede feeds skabt af andre brugere hjælper dig med at finde indhold, du vil synes om." @@ -2351,8 +2511,13 @@ msgstr "Slet alle gemte oplysninger" msgid "Clear all storage data (restart after this)" msgstr "Slet alle gemte oplysninger (genstart efter dette)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Nulstil GIF-søgning" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Tøm billedcache" @@ -2368,14 +2533,18 @@ msgstr "Klik for information" msgid "click here" msgstr "klik her" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Klik her for at føje personer til denne gruppechat" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Klik her for at kontakte vores supportteam" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klik her for at oprette eller redigere et invitationslink for denne gruppechat" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Klik her for at slette din konto" @@ -2387,7 +2556,7 @@ msgstr "Klik her for at logge ud" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Klik her for at gensende e-mailen" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 msgid "Click here to restart the verification process." @@ -2402,8 +2571,8 @@ msgstr "Klik her for at opdatere din fødselsdato" msgid "Click here to update your email" msgstr "Klik her for at opdatere din e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Klik for at åbne tagmenuen for {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Klik for at prøve at sende beskeden igen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Hyp 🐴 hyp 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Hyp 🐴 hyp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Hyp 🐴 hyp 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Hyp 🐴 hyp 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Luk advarsel" msgid "Close bottom drawer" msgstr "Luk bundpanel" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Luk dialog" @@ -2498,26 +2667,23 @@ msgstr "Luk dialog" msgid "Close drawer menu" msgstr "Luk navigation" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Luk GIF-dialog" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Luk billede" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Luk billedviser" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Luk menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Luk dialog" @@ -2529,14 +2695,10 @@ msgstr "Luk velkomstdialog" msgid "Closes password update alert" msgstr "Lukker besked om opdatering af adganskode" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Lukker skrivefelt og kasserer udkast til opslag" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Lukker billedviser for profilhoved" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Luk brugerliste" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Tegneserier" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Fælleskabsregler" @@ -2578,12 +2740,12 @@ msgstr "Løs opgaven" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Skriv nyt opslag" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Skriv opslag på op til {0, plural, one {}other {# tegn}}" @@ -2591,11 +2753,11 @@ msgstr "Skriv opslag på op til {0, plural, one {}other {# tegn}}" msgid "Compose reply" msgstr "Skriv svar" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Komprimerer GIF ..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Komprimerer video..." @@ -2611,20 +2773,13 @@ msgstr "Konfigurer livebegivenhedsbanner" msgid "Configured in <0>moderation settings0>." msgstr "Konfigureres i <0>moderationsindstillinger0>" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bekræft" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Bekræft din lokation" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Forbindelsesfejl" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontakt vores moderatorteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontakt vores supportteam" @@ -2687,7 +2842,7 @@ msgstr "Indhold og medier" msgid "Content and media" msgstr "Indhold og medier" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Indhold og medier" @@ -2707,7 +2862,7 @@ msgstr "Indhold fra hele netværket, som vi tror, du vil synes om." msgid "Content languages" msgstr "Vælg sprog" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Indhold ikke tilgængeligt" @@ -2716,7 +2871,7 @@ msgstr "Indhold ikke tilgængeligt" msgid "Content promoting or depicting self-harm" msgstr "Opfordring til eller afbildning af selvskade" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,10 +2908,10 @@ msgstr "Fortsæt tråd" msgid "Continue thread..." msgstr "Fortsæt tråd..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" -msgstr "" +msgstr "Fortsæt til gruppenavn" #: src/screens/Onboarding/StepInterests/index.tsx:90 #: src/screens/Onboarding/StepProfile/index.tsx:300 @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Fortsæt til næste trin" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Samtale" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Samtale slettet" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Samtale slettet" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Kopieret versionsnummer til udklipsholder" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Kopieret til udklipsholder" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopieret!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopierer versionsnummer til udklipsholder" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Kopier værtsnavn" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopier link" @@ -2861,12 +3023,12 @@ msgstr "Kopier link til opslag" msgid "Copy link to profile" msgstr "Kopier link til profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopier link til startpakke" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Kopier beskedtekst" @@ -2890,7 +3052,7 @@ msgstr "Kopier TXT-record" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Ophavsretspolitik" @@ -2903,6 +3065,10 @@ msgstr "Kunne ikke forbinde til tilpasset feed" msgid "Could not connect to feed service" msgstr "Kunne ikke forbinde til feedtjeneste" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Kunne ikke hente opslag" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Kunne ikke finde profil" @@ -2918,12 +3084,13 @@ msgstr "Kunne ikke følge alle fundne venner – tjek din internetforbindelse." msgid "Could not follow all matches. {0}" msgstr "Kunne ikke følge alle fundne venner. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Kunne ikke forlade chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kunne ikke indlæse feed" @@ -2933,7 +3100,7 @@ msgstr "Kunne ikke indlæse feed" msgid "Could not load list" msgstr "Kunne ikke indlæse liste" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Kunne ikke skjule chat" @@ -2959,6 +3126,11 @@ msgstr "Kunne ikke uploade kontakter. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Kunne ikke uploade kontakter. Du skal genbekræfte dit telefonnummer for at fortsætte" +#. 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 "Kunne ikke indlæse GIF’er" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landekode" @@ -2967,7 +3139,7 @@ msgstr "Landekode" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Opret" @@ -2977,7 +3149,7 @@ msgstr "Opret" msgid "Create a list" msgstr "Opret en liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Opret en liste ud fra denne startpakke" @@ -2987,12 +3159,12 @@ msgstr "Opret en QR-kode til en startpakke" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Opret en startpakke" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Opret en startpakke" @@ -3004,11 +3176,11 @@ msgstr "Opret en startpakke for mig" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Opret konto" msgid "Create an account" msgstr "Opret en konto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Opret en konto uden at bruge denne startpakke" @@ -3030,24 +3202,20 @@ msgstr "Opret en konto uden at bruge denne startpakke" msgid "Create an avatar instead" msgstr "Opret en avatar i stedet" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Opret endnu en" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" -msgstr "" +msgstr "Opret gruppechat" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Opret liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Opret liste ud fra medlemmer" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Opret moderationsliste" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Opret ny konto" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Opret anmeldelse for {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Opret brugerliste" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Oprettet {0}" @@ -3149,9 +3325,9 @@ msgstr "Fejlsøg moderation" msgid "Debug panel" msgstr "Fejlsøgningspanel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Afvis dette sprogforslag" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Standard" msgid "Default icons" msgstr "Standardikoner" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Slet" @@ -3194,8 +3369,8 @@ msgstr "Slet appadgangskode" msgid "Delete app password?" msgstr "Slet appadgangskode?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Slet chat" @@ -3207,18 +3382,15 @@ msgstr "Slet chatdeklarationsregistrering" msgid "Delete contacts" msgstr "Slet kontakter" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Slet samtale" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Slet samtale" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Slet for mig" @@ -3227,11 +3399,11 @@ msgstr "Slet for mig" msgid "Delete list" msgstr "Slet liste" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Slet besked" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Slet besked for mig" @@ -3241,16 +3413,16 @@ msgstr "Slet min konto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Slet opslag" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Slet startpakke" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Slet startpakke?" @@ -3262,14 +3434,13 @@ msgstr "Slet denne liste?" msgid "Delete this post?" msgstr "Slet dette opslag?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Slettet" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Slettet konto" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Slettet liste" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Beskrivelse" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Beskrivelse (maks. 1000 tegn)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Afkobl citat" msgid "Detach quote post?" msgstr "Afkobl citeret opslag?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Udviklertilstand deaktiveret" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Udviklertilstand aktiveret" @@ -3331,6 +3507,11 @@ msgstr "Dialog: Tilpas, hvem der kan interagere med dette opslag." msgid "Dim" msgstr "Dæmpet" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Deaktiver" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Deaktiver tofaktorgodkendelse via e-mail" msgid "Disable haptic feedback" msgstr "Deaktiver haptisk feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Deaktiver link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Deaktiver citatopslag af dette opslag" @@ -3361,20 +3547,22 @@ msgstr "Deaktiver citatopslag af dette opslag" msgid "Disable replies entirely" msgstr "Deaktiver svar fuldstændigt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Deaktiver dette invitationslink?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deaktiveret" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Kasser" msgid "Discard changes?" msgstr "Deaktiver ændringer?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Kasser udkast?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Kasser opslag?" @@ -3406,8 +3594,10 @@ msgstr "Frakobl Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Anmod apps om ikke at vise min konto til udloggede brugere" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Find nye specialbyggede feeds" @@ -3415,7 +3605,7 @@ msgstr "Find nye specialbyggede feeds" msgid "Discover new feeds" msgstr "Opdag nye feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Find nye feeds" @@ -3427,7 +3617,7 @@ msgstr "Luk" msgid "Dismiss banner" msgstr "Fjern banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Luk fejlbesked" @@ -3508,12 +3698,13 @@ msgstr "Bare rolig! Alle eksisterende beskeder og indstillinger er gemt og vi bl #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Udført" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tryk dobbelt eller langt på beskeden for at tilføje en reaktion" @@ -3546,22 +3737,30 @@ msgstr "Tryk dobbelt for at lukke dialogen" msgid "Double tap to like" msgstr "Tryk dobbelt for at like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Download Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Download CAR-fil" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Download CAR-fil" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Download chatdata" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Download chatdata" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Download billede" @@ -3624,9 +3823,10 @@ msgstr "fx Brugere, der laver for mange reklameopslag." msgid "Eating disorders" msgstr "Spiseforstyrrelser" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Rediger" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Rediger avatar" @@ -3647,14 +3847,14 @@ msgstr "Rediger avatar" msgid "Edit Feeds" msgstr "Rediger feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" -msgstr "" +msgstr "Rediger gruppenavn" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Rediger billede" @@ -3668,6 +3868,10 @@ msgstr "Rediger interaktionsindstillinger" msgid "Edit interests" msgstr "Rediger interesser" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Rediger linkindstillinger" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,14 +3886,14 @@ msgstr "Rediger livetilstand" msgid "Edit moderation list" msgstr "Rediger moderationsliste" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Rediger mine feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" -msgstr "" +msgstr "Rediger navn" #. placeholder {0}: createSanitizedDisplayName( profile, ) #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 @@ -3717,13 +3921,13 @@ msgstr "Rediger profil" msgid "Edit Profile" msgstr "Rediger profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Rediger startpakke" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Rediger gruppechattens navn" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +3937,7 @@ msgstr "Rediger brugerliste" msgid "Edit who can reply" msgstr "Rediger, hvem der kan svare" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Rediger din startpakke" @@ -3830,7 +4034,7 @@ msgstr "Aktiver 2FA via e-mail" msgid "Enable external media" msgstr "Aktiver eksterne medier" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Aktiver medieafspillere for" @@ -3862,13 +4066,11 @@ msgstr "Aktiver populære emner" msgid "Enable trending videos in your Discover feed" msgstr "Aktiver populære videoer i dit Discover-feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Aktiveret" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Slut på feed" @@ -3915,7 +4117,7 @@ msgstr "Indtast den e-mailadresse, du brugte, da du oprettede din konto. Vi send msgid "Enter the username or email address you used when you created your account" msgstr "Indtast det brugernavn eller den e-mailadresse, du brugte, da du oprettede din konto" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Indtast din fødselsdato" @@ -3941,8 +4143,8 @@ msgstr "Åbner i fuld skærm" msgid "Entertainment" msgstr "Underholdning" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fejl" @@ -3962,8 +4164,8 @@ msgstr "Kunne ikke indlæse indstilling" msgid "Error message" msgstr "Fejlmeddelelse" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "En fejl opstod under lagring af fil" @@ -3983,13 +4185,21 @@ msgstr "Alle kan svare" msgid "Everybody can reply to this post." msgstr "Alle kan besvare dette opslag." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Alle" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Alle" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Alle" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Anvendes ikke på brugere, du følger" msgid "Exit fullscreen" msgstr "Forlad fuld skærm" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Udvid alt-tekst" @@ -4027,7 +4238,7 @@ msgstr "Udvid opslagets tekst" msgid "Expands or collapses post text" msgstr "Udvider eller sammenklapper opslagets tekst" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Forventede, at URI henviste til et dataelement" @@ -4047,7 +4258,7 @@ msgstr "Udløber {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Udløber om {0}" @@ -4066,10 +4277,10 @@ msgstr "Voldsomme eller stødende medier." msgid "Explicit sexual images." msgstr "Pornografiske billeder." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Udforsk" @@ -4078,14 +4289,23 @@ msgstr "Udforsk" msgid "Explore the app" msgstr "Udforsk appen," +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Eksporter chatdata" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Eksporter mine chatdata" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksporter mine data" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksport mine data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Eksporter mine profildata" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Eksterne medier" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Afspilning af medier fra eksterne websites muliggør indsamling af oplysninger om dig og din enhed. Der udveksles ingen oplysninger, før du starter afspilningen." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Indstillinger for eksterne medier" @@ -4111,16 +4331,21 @@ msgstr "Indstillinger for eksterne medier" msgid "Extremist content" msgstr "Ekstremistisk indhold" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Kunne ikke acceptere chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Kunne ikke tilføje emojireaktion" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Kunne ikke tilføje medlemmer" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Kunne ikke føje til startpakke" @@ -4129,27 +4354,35 @@ msgstr "Kunne ikke føje til startpakke" msgid "Failed to change handle. Please try again." msgstr "Ændring af handle fejlede. Prøv igen." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Kunne ikke kopiere link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Oprettelse af appadgangskode fejlede. Prøv igen." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Kunne ikke starte samtale" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Kunne ikke oprette invitationslink" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Oprettelse af startpakke fejlede" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Kunne ikke slette chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Sletning af besked fejlede" @@ -4157,18 +4390,30 @@ msgstr "Sletning af besked fejlede" msgid "Failed to delete post, please try again" msgstr "Sletning af opslag fejlede, prøv igen" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Sletning af startpakke fejlede" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Kunne ikke deaktivere invitationslink" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Kunne ikke frakoble Germ DM. Fejl: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Kunne ikke redigere gruppechattens navn" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Kunne ikke redigere invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Kunne ikke aktivere invitationslink" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4186,13 +4431,15 @@ msgstr "Kunne ikke skjule forslag, tjek din internetforbindelse" msgid "Failed to launch SMS app" msgstr "Kunne ikke åbne sms-app" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Kunne ikke forlade gruppechat" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Kunne ikke indlæse samtaler" @@ -4209,10 +4456,6 @@ msgstr "Kunne ikke indlæse feeds" msgid "Failed to load feeds preferences" msgstr "Indlæsning af indstillinger for feeds fejlede" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Indlæsning af GIF'er fejlede" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,9 +4478,9 @@ msgstr "Indlæst af tidligere beskeder fejlede" msgid "Failed to load preference." msgstr "Kunne ikke indlæse indstilling." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Kunne ikke indlæse profiler" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,14 +4493,18 @@ msgstr "Indlæsning af foreslåede feeds fejlede" msgid "Failed to load suggested follows" msgstr "Indlæsning af foreslåede konti fejlede" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Kunne ikke låse gruppechat" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Kunne ikke markere alle anmodninger som læst" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" -msgstr "" +msgstr "Kunne ikke skjule gruppechat" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" @@ -4277,9 +4524,9 @@ msgstr "Kunne ikke fjerne data pga. en netværksfejl, tjek din internetforbindel msgid "Failed to remove data. {0}" msgstr "Kunne ikke fjerne data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Kunne ikke fjerne emojireaktion" @@ -4287,19 +4534,23 @@ msgstr "Kunne ikke fjerne emojireaktion" msgid "Failed to remove from starter pack" msgstr "Kunne ikke fjerne fra startpakke" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Kunne ikke fjerne medlem af gruppechat" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Kunne ikke fjerne verifikation" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:81 msgid "Failed to resolve location. Please try again." -msgstr "Kunne ikke bestemme din lokation. Prøv igen senere." +msgstr "Kunne ikke bestemme din lokalitet. Prøv igen senere." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Kunne ikke gemme kladde" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Kunne ikke gemme billede" @@ -4323,9 +4574,13 @@ msgstr "Kunne ikke gemme dine interesser." msgid "Failed to send email, please try again." msgstr "Kunne ikke sende e-mail, prøv igen." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Kunne ikke sende fejlmelding" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Afsendelse af klage fejlede, prøv igen." @@ -4333,6 +4588,11 @@ msgstr "Afsendelse af klage fejlede, prøv igen." msgid "Failed to toggle thread mute, please try again" msgstr "Kunne ikke ændre, om tråden skjules, prøv igen" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Kunne ikke frigøre liste" @@ -4354,7 +4614,7 @@ msgstr "Opdatering af feeds fejlede" msgid "Failed to update notification declaration" msgstr "Kunne ikke opdatere notifikationsbeskrivelse" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Opdatering af indstillinger fejlede" @@ -4381,7 +4641,7 @@ msgstr "Falsk konto eller bot" msgid "False information about elections" msgstr "Misinformation om valg" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Feed tilføj/fjern" msgid "Feed unavailable" msgstr "Feed utilgængeligt" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Kontakt" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback blev sendt feedets ejer" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds, du måske kan lide." msgid "Fetch update" msgstr "Hent opdatering" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fil blev gemt!" @@ -4499,14 +4759,17 @@ msgstr "Endelig! Hold styr på opslag, der er relevante for dig. Gem dem og find msgid "Finance" msgstr "Økonomi" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Find konti, du kan følge" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Find kontakter" @@ -4532,7 +4795,7 @@ msgstr "Find mine venner" msgid "Find people to follow" msgstr "Find personer, du kan følge" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Find opslag, brugere og feeds på Bluesky" @@ -4578,12 +4841,13 @@ msgstr "Fokuser kodeindtastning" #: src/lib/hotkeys/index.tsx:73 msgid "Focus the search field" -msgstr "" +msgstr "Fokuser søgefeltet" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Følg" msgid "Follow {0}" msgstr "Følg {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Følg {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Følg {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Fulgte alle fundne venner" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Følges af <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Følges af <0>{0}0> {1, plural, one {# anden} other {# andre}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Følges af <0>{0}0> og <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Følges af <0>{0}0>, <1>{1}1> og {2, plural, one {# anden} other {# andre}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Følgere af @{0}, som du måske kender" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Følger" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Følger" @@ -4714,6 +4982,10 @@ msgstr "Følger" msgid "Following {0}" msgstr "Følger {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Følger {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Følger {handle}" @@ -4723,7 +4995,7 @@ msgstr "Følger {handle}" msgid "Following feed preferences" msgstr "Indstillinger for følgerfeed" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Indstillinger for følgerfeed" @@ -4814,6 +5086,20 @@ msgstr "Fra <0/>" msgid "Generate a starter pack" msgstr "Generer en startpakke" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Opret invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Opret nyt invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Opret nyt link" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DM-link" msgid "Germ DM reconnected" msgstr "Germ DM forbundet" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Få hjælp" @@ -4894,7 +5180,8 @@ msgstr "Bliv notificeret, når nogen laver opslag" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Kom i gang" @@ -4903,7 +5190,7 @@ msgstr "Kom i gang" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF uploadet" @@ -4917,11 +5204,10 @@ msgstr "Forherligelse af vold" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Gå tilbage" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Gå tilbage" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Gå til kontoindstillinger" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Gå til samtale med {0}" @@ -5010,21 +5296,26 @@ msgstr "Gå til feed" msgid "Go to next" msgstr "Gå til næste" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Gå til profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Gå til gruppechatten \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Gå til brugers profil" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Din konto er i øjeblikket spærret for at gå live" @@ -5049,38 +5340,58 @@ msgstr "Udpenslet voldeligt indhold" msgid "Grooming or predatory behavior" msgstr "Grooming eller kontrollerende adfærd" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Gruppehat låst" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" +msgstr "Gruppechat skjult" + +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" -msgstr "" +msgstr "Gruppechatindstillinger" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Gruppechat låst op" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Gruppechat skjules ikke længere" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Gruppechat er endnu ikke tilgængelig" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Gruppechat er nu tilgængelig" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" -msgstr "" +msgstr "Gruppe er låst" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" -msgstr "" +msgstr "Gruppenavn" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" @@ -5114,6 +5425,11 @@ msgstr "Handle er for langt. Prøv med et kortere." msgid "Happening now" msgstr "Sker lige nu" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Glade GIF’er" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptisk feedback" @@ -5130,7 +5446,7 @@ msgstr "Skadelige eller risikable aktiviteter" msgid "Harming or endangering minors" msgstr "Udsættelse af mindreårige for skade eller fare" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,9 +5463,9 @@ msgstr "Hadtale" msgid "Have a code? <0>Click here.0>" msgstr "Har du en kode? <0>Klik her.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Har vi taget fejl af din lokalitet? <0>Tryk her for at bekræfte din lokalitet med GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Gemmes af Bluesky i 7 dage for at forhindre misbrug og slettes herefter" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Hjælp" @@ -5229,6 +5545,10 @@ msgstr "Skjul alle begivenheder" msgid "Hide customization options" msgstr "Skjul tilpasningsindstillinger" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Skjul gruppechatopdateringer" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Skjul lister" @@ -5300,7 +5620,7 @@ msgstr "Vis verifikationsskilte" msgid "Hides the content" msgstr "Skjuler indholdet" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, det ser ud til, at du er logget ind med en <0>appadgangskode0>. For at angive din fødselsdato, skal du logge ind med din primære adgangskode, eller bede den, der administrerer denne konto, om at gøre det." @@ -5332,15 +5652,19 @@ msgstr "Hmm, vi oplever problemer med at indlæse denne data. Se yderligere oply msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, vi kunne ikke indlæse moderationstjenesten." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Vent lidt! Vi udruller gradvist adgang til video, og du er stadig i kø. Prøv igen senere!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Hold lige hesten! Denne funktion er ikke tilgængelig for dig endnu. Kig forbi senere." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Forside" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Jeg har mit eget domæne" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Jeg forstår" @@ -5398,7 +5721,7 @@ msgstr "Jeg forstår" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Jeg er på Bluesky som {0} – kom og find mig! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Hvis alt-tekst er for lang, slår dette udvidet tilstand til/fra" @@ -5406,11 +5729,11 @@ msgstr "Hvis alt-tekst er for lang, slår dette udvidet tilstand til/fra" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Hvis ingen er valgt, vil alle sprog optræde i dine feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Hvis du er over 18 år og ønsker at prøve igen, så klik på knappen herunder og benyt en anden verifikationsmetode, hvis der er en tilgængelig i dit område. Hvis du har spørgsmål eller bekymringer, <0>kan vores supportteam hjælpe0>." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Hvis du endnu ikke er myndig i henhold til dit lands lovgivning, skal din forælder eller værge læse disse vilkår på dine vegne." @@ -5470,56 +5793,57 @@ msgstr "Billede" #. placeholder {0}: index + 1 #: src/components/images/Gallery/index.tsx:427 msgid "Image {0}" -msgstr "" +msgstr "Billede {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Billede {0} af {1}" #. placeholder {0}: index + 1 #: src/components/images/Gallery/index.tsx:418 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Billede {0} af {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Billedcache blev tømt" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Billedcache tømt, frigjorde {0}" #. placeholder {0}: images.length #: src/components/images/Gallery/index.tsx:256 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Billedgalleri, {0} billeder" #. Image has been moderated and user has the option of showing it temporarily #: src/features/liveNow/components/LiveStatusDialog.tsx:299 msgid "Image is hidden due to your moderation settings." -msgstr "" +msgstr "Billede skjult pga. dine moderationsindstillinger." #. Image has been moderated and is not visible to the user #: src/features/liveNow/components/LiveStatusDialog.tsx:309 msgid "Image is unavailable." -msgstr "" +msgstr "Billede er utilgængeligt." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Billedindstillinger" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Billede blev gemt" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Billedviser" @@ -5555,7 +5879,7 @@ msgstr "Importeret {0}" #: src/ageAssurance/components/NoAccessScreen.tsx:216 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 "For at kunne tilbyde en alderssvarende oplevelse, har vi bruge for at kende din fødselsdato. Det er hurtigt klaret, og vi passer godt på dine oplysninger." +msgstr "For at kunne tilbyde en alderssvarende oplevelse har vi brug for at kende din fødselsdato. Det er hurtigt klaret, og vi passer godt på dine oplysninger." #: src/screens/Settings/NotificationSettings/index.tsx:285 msgid "In-app" @@ -5585,8 +5909,12 @@ msgstr "I appen, Push, Alle" msgid "In-app, Push, People you follow" msgstr "I appen, Push, Personer, du følger" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Indbakke er tom" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Tom indbakke!" @@ -5649,7 +5977,7 @@ msgstr "Ugyldige interaktionsindstillinger." msgid "Invalid phone number" msgstr "Ugyldigt telefonnummer" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Ugyldigt emne for anmeldelse" @@ -5682,27 +6010,31 @@ msgstr "Inviter venner" msgid "Invite friends <0/>" msgstr "Inviter venner <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" -msgstr "" +msgstr "Invitationslink" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Invitationslink oprettet" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Invitationslink deaktiveret" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Invitationslink redigeret" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Invitationslink aktiveret" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,24 +6044,23 @@ msgstr "Inviter folk til denne startpakke!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Inviter dine venner til at følge dine foretrukne feeds og konti" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" -msgstr "" +msgstr "Inviteret" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Invitationer, men personlige" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Er din lokalitet ikke korrekt? <0>Tryk her for at bekræfte din lokation.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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 "Det ser ud til, at nogle af dine kontakter endnu ikke har forsøgt at finde dig her. Du kan sende dem en personlig invitation ved at tilpasse det udkast, vi stiller til rådighed." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ja, det er korrekt" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Lige nu er der kun dig! Føj flere personer til din startpakke ved at søge herover." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Job-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Opret dig på Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Deltag i samtalen" msgid "Journalism" msgstr "Journalistik" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Fortsæt med at redigere" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Mærkat tilføjet af forfatteren." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Mærkater" @@ -5812,7 +6143,7 @@ msgstr "Mærkater på din konto" msgid "Labels on your content" msgstr "Mærkater på dit indhold" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Sprogindstillinger" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Større" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Senest påbegyndt {timeAgo} siden" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Senest påbegyndt netop nu" @@ -5860,7 +6191,7 @@ msgstr "Læs mere" msgid "Learn more about age assurance" msgstr "Læs mere om alderstjek" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Læs mere om Bluesky" @@ -5921,31 +6252,47 @@ msgstr "Læs mere under <0>kontoindstillinger.0>" msgid "Learn more." msgstr "Læs mere." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Forlad" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Forlad" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Forlad chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Forlad samtale" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +msgid "Leave group chat" +msgstr "Forlad gruppechat" + +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" -msgstr "" +msgstr "Forlad denne gruppechat" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 @@ -5999,7 +6346,7 @@ msgstr "Like 10 opslag" msgid "Like 10 posts to train the Discover feed" msgstr "Like 10 opslag for at træne Discover-feedet" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notifikationer ved likes" @@ -6011,8 +6358,8 @@ msgstr "Like dette feed" msgid "Like this labeler" msgstr "Like denne mærkningstjeneste" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Liket af" @@ -6036,20 +6383,20 @@ msgstr "Liket af {0, plural, one {# bruger} other {# brugere}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liket af {likeCount, plural, one {# bruger} other {# brugere}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Likes" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Likes af dine videredelinger" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notifikationer ved videredeling af videredelinger" @@ -6062,7 +6409,11 @@ msgstr "Likes af dette opslag" msgid "Linear" msgstr "Lineært" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Link kopieret til udklipsholder" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Liste" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste ikke længere skjult" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Lister" @@ -6214,17 +6565,24 @@ msgstr "Indlæs flere" msgid "Load more suggested feeds" msgstr "Indlæs flere foreslåede feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Indlæs nye notifikationer" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Indlæs nye opslag" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Indlæser lister..." @@ -6237,31 +6595,27 @@ msgstr "Indlæser opslagsinteraktionsindstillinger..." msgid "Loading..." msgstr "Indlæser..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" -msgstr "" +msgstr "Lås" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" -msgstr "" +msgstr "Lås gruppechat" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" -msgstr "" +msgstr "Lås gruppechat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" -msgstr "" +msgstr "Låser denne gruppechat" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" -msgstr "" +msgstr "Låst" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Log" @@ -6273,12 +6627,12 @@ msgstr "Logget ud" msgid "Logged-out visibility" msgstr "Synlighed for udloggede brugere" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo af @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo af <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Det ser ud til, at du har frigjort alle dine feeds. Men bare rolig, du k msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Det ser ud til, at du mangler et følgerfeed <0>Klik her for at tilføje et.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Kærligheds-GIF’er" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Tilpas e-mailindstillinger for din konto" @@ -6328,19 +6687,19 @@ msgstr "Administrer verifikationsindstillinger" msgid "Manage your muted words and tags" msgstr "Administrer dine skjulte ord og tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marker alle læst" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marker som læst" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Marker alle som læst" @@ -6349,7 +6708,7 @@ msgstr "Marker alle som læst" msgid "Maybe later" msgstr "Måske senere" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Medier" @@ -6367,15 +6726,16 @@ msgstr "Medier gemt på anden enhed" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medier, der kan virke stødende eller upassende for visse personer." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" -msgstr "" +msgstr "Medlemmer" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Omtalenotifikationer" @@ -6383,53 +6743,54 @@ msgstr "Omtalenotifikationer" msgid "mentioned users" msgstr "omtalte brugere" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Omtaler" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" -msgstr "" +msgstr "Besked" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" -msgstr "" +msgstr "Send besked" #. placeholder {0}: profile.handle #: src/components/dms/MessageProfileButton.tsx:99 msgid "Message {0}" msgstr "Send besked til {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" -msgstr "" +msgstr "Send besked til {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Besked slettet" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Besked slettet" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." -msgstr "" +msgstr "Besked kunne ikke sendes." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Besked fra @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Besked fra @{0}: {1}" msgid "Message from server: {0}" msgstr "Besked fra server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Beskedfelt" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Beskeden er for lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -msgstr "" +msgstr "Besked for lang ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Beskedindstillinger" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Beskeder" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Midnat" msgid "Minor harassment or bullying" msgstr "Mild chikane eller mobning" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Diverse notifikationer" @@ -6481,7 +6850,7 @@ msgstr "Misvisende" msgid "Missing media" msgstr "Medier mangler" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6489,9 +6858,9 @@ msgstr "Moderation" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Moderation og indholdsfiltre" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderationsoplysninger" @@ -6525,7 +6894,7 @@ msgstr "Moderationsliste opdateret" msgid "Moderation lists" msgstr "Moderationslister" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderationslister" @@ -6534,7 +6903,7 @@ msgstr "Moderationslister" msgid "moderation settings" msgstr "moderationsindstillinger" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderationstilstande" @@ -6542,7 +6911,7 @@ msgstr "Moderationstilstande" msgid "Moderation tools" msgstr "Moderationsværktøjer" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator har besluttet at sætte en generel advarsel på indholdet." @@ -6580,7 +6949,7 @@ msgstr "Film" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Lydløs" @@ -6608,8 +6977,8 @@ msgstr "Skjul konto" msgid "Mute accounts" msgstr "Skjul konti" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Skjul samtale" @@ -6625,9 +6994,9 @@ msgstr "Skjul liste" msgid "Mute these accounts?" msgstr "Skjul disse konti?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" -msgstr "" +msgstr "Skjul denne gruppechat" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6663,15 +7032,15 @@ msgstr "Skjul tråd" msgid "Mute words & tags" msgstr "Skjul ord og tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" -msgstr "" +msgstr "Skjult" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Skjulte konti" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Skjulte konti" @@ -6693,16 +7062,16 @@ msgstr "Skjulte ord og tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ingen kan se, hvem du skjuler. Skjulte konti kan interagere med dig, men du vil ikke se deres opslag eller modtage notifikationer fra dem." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Min fødselsdato" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Mine foretrukne feeds og brugere – kom og vær med!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mine feeds" @@ -6735,12 +7104,12 @@ msgstr "Gå til startpakke" msgid "Navigates to the next screen" msgstr "Går til næste skærmbillede" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Går til din profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Vil du kontakte os om en ophavsretskrænkelse eller et juridisk eller regulatorisk spørgsmål?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {Nyt} other {Nye}} opslag fra {firstAuthorLink} msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nyt} other {Nye}} opslag fra {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Ny chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Ny chat med {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Ny chat med {0} og {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Ny chat med {0}, {1} og {memberCount, plural, one {{memberCount} anden} other {{memberCount} andre}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,25 +7174,31 @@ msgstr "Ny e-mailadresse" msgid "New Feature" msgstr "Ny feature" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notifikationer ved nye følgere" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nye følgere" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +msgid "New group chat" +msgstr "Ny gruppechat" + +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" -msgstr "" +msgstr "Ny gruppechat med:" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,27 +7211,23 @@ msgstr "Nyt handle" msgid "New list" msgstr "Ny liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nye beskeder" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Ny adgangskode" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nyt opslag" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nyt opslag" @@ -6891,8 +7262,8 @@ msgstr "Nyheder" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Nyheder" msgid "Next" msgstr "Næste" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Næste billede" @@ -6946,14 +7317,6 @@ msgstr "Ingen kladder endnu" msgid "No expiry set" msgstr "Intet udløbstidspunkt angivet" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Ingen udvalgte GIF'er fundet. Der er muligvis problemer med Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ingen feeds fundet. Prøv at søge efter noget andet." @@ -6962,13 +7325,23 @@ msgstr "Ingen feeds fundet. Prøv at søge efter noget andet." msgid "No followers yet" msgstr "Ingen følgere endnu" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Ingen GIF’er fundet for \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Ingen GIF’er at vise lige nu. Prøv igen om lidt." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Intet billede" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ingen likes endnu." @@ -6985,11 +7358,11 @@ msgstr "Ingen lister" msgid "No longer following {0}" msgstr "Følger ikke længere {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ingen medier endnu" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Ingen beskeder endnu" @@ -7005,8 +7378,12 @@ msgstr "Intet navn" msgid "No notifications yet!" msgstr "Ingen notifikationer endnu!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Ingen" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Ingen" @@ -7022,12 +7399,16 @@ msgstr "Ingen" msgid "No one but the author can quote this post." msgstr "Kun forfatteren selv kan citere dette opslag." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Ingen kan skrive beskeder" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Ingen opslag her" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ingen opslag endnu" @@ -7035,7 +7416,12 @@ msgstr "Ingen opslag endnu" msgid "No quotes yet" msgstr "Ingen citater endnu" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Endnu ingen senest anvendte GIF’er. Vælg en for at se den her." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ingen svar endnu" @@ -7048,9 +7434,9 @@ msgstr "Ingen delinger endnu" msgid "No result" msgstr "Intet resultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ingen resultater" @@ -7065,7 +7451,7 @@ msgstr "Ingen resultater for \"{0}\"." msgid "No results found" msgstr "Ingen resultater fundet" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ingen resultater fundet for \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "Ingen resultater fundet for “<0>{query}0>”." msgid "No results." msgstr "Ingen resultater." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ingen søgeresultater fundet for \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ingen startpakker endnu" @@ -7092,9 +7474,9 @@ msgstr "Nej tak" #: src/lib/translation/index.tsx:308 msgid "No translation received from your device." -msgstr "" +msgstr "Ingen oversættelse modtaget fra din enhed." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ingen videoopslag endnu" @@ -7136,11 +7518,11 @@ msgstr "Ingen" msgid "Not available on this platform." msgstr "Ikke tilgængelig på denne på denne platform." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Følges ikke af nogen, du følger" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ikke fundet" @@ -7161,31 +7543,24 @@ msgstr "OBS: Bluesky er et åbent og offentligt netværk. Denne indstilling begr msgid "Note: This post is only visible to logged-in users." msgstr "OBS: Dette opslag er kun synligt for indloggede brugere." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Ingenting her" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Endnu ingen gemte" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Notifikationindstillinger" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Notifikationslyde" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Notifikationslyde" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Notifikationslyde" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notifikationer" @@ -7230,8 +7605,9 @@ msgstr "Telefonnummer skal være et mobilnummer" msgid "Off" msgstr "Deaktiveret" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Åh nej!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "på<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Nulstil velkomst" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "En eller flere GIF'er mangler alt-tekst." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "En eller flere billeder mangler alt-tekst." @@ -7287,11 +7672,11 @@ msgstr "En eller flere af de valgte filer er ikke understøttet." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "En eller flere af de valgte filer er for stor. Den maksimale størrelse er 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Et eller flere opslag er for lange til at blive gemt som kladde. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Kladder må være på højst # tegn.} other {Kladder må være på højst # tegn.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Et eller flere videoer mangler alt-tekst." @@ -7306,7 +7691,7 @@ msgstr "Kun {0} kan svare." msgid "Only followers who I follow" msgstr "Kun følgere, jeg følger" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Kun billedfiler er understøttet" @@ -7335,12 +7720,12 @@ msgstr "Åbn avatarbygger" msgid "Open camera" msgstr "Åbn kamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Åbn samtaleindstillinger" @@ -7348,13 +7733,13 @@ msgstr "Åbn samtaleindstillinger" msgid "Open draft" msgstr "Åbn kladde" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Åbn navigation" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Åbn emojivælger" @@ -7375,15 +7760,17 @@ msgstr "Åbn hele emojilisten" msgid "Open Germ DM" msgstr "Åbn Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" -msgstr "" +msgstr "Åbn gruppechatindstillinger" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Åbn link til {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Åbn beskedindstillinger" @@ -7417,7 +7804,7 @@ msgstr "Åbn indstillinger" msgid "Open share menu" msgstr "Åbn delemenu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Åbn startpakkemenu" @@ -7477,22 +7864,18 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Åbner enhedens mediabibliotek for valg af op til {MAX_IMAGES, plural, one {}other {# billeder}}, eller en enkelt video eller GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Åbner formular til oprettelse af en ny Bluesky-konto" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Åbner formular til at logge ind på din eksisterende Bluesky-konto" #: src/components/images/Gallery/index.tsx:428 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Åbner GIF-vælger" +msgstr "Viser hele billedet" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +7890,7 @@ msgstr "Åbner billedvælger" msgid "Opens link {0}" msgstr "Åbner linket {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Åbner livetilstandsdialog" @@ -7519,6 +7902,15 @@ msgstr "Åbner formular til nulstilling af adgangskode" msgid "Opens post language settings" msgstr "Åbner opslagets sprogindstillinger" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Åbner profil" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Åbner GIF-vælgerdialogboksen" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Åbner skrivefelt for nyt opslag" @@ -7527,9 +7919,9 @@ msgstr "Åbner skrivefelt for nyt opslag" msgid "Opens this draft in the composer" msgstr "Åbner denne kladde i skrivefeltet" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Åbner denne profil" @@ -7603,12 +7995,14 @@ msgstr "Andet voldeligt indhold" msgid "Our blog post" msgstr "Vores blogindlæg" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Vores moderatorteam har modtaget din anmeldelse." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Vores moderatorer har gennemgået anmeldelser og besluttet at spærre din adgang til chats på Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Side ikke fundet" msgid "Page Not Found" msgstr "Side ikke fundet" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Fest-GIF’er" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Stop afspilning" msgid "People" msgstr "Personer" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personer, som følges af @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personer, som @{0} følger" @@ -7684,6 +8091,14 @@ msgstr "Personer, som @{0} følger" msgid "People I follow" msgstr "Personer jeg følger" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Brugere jeg følger, kan melde sig ind direkte" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Brugere jeg følger, kan anmode om at blive medlem ind" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Personer, du følger" @@ -7829,7 +8244,7 @@ msgstr "Klik på linket i den e-mail, vi lige har sendt dig, for at bekræfte di msgid "Please complete the verification captcha." msgstr "Løs verifikationsopgaven" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Bekræft din e-mailadresse for at uploade videoer." @@ -7908,7 +8323,7 @@ msgstr "Indtast dit brugernavn" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Forklar, hvorfor du mener, at denne mærkat er anvendt fejlagtigt af {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Forklar, hvorfor du mener, at dine chats er deaktiveret fejlagtigt" @@ -7968,7 +8383,7 @@ msgstr "Politik" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Slå op" @@ -7978,34 +8393,34 @@ msgctxt "description" msgid "Post" msgstr "Opslag" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Lav et fotoopslag" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Lav et videoopslag" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Slå alle op" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" -msgstr "" +msgstr "Opret alligevel" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Opslag blokeret" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Opslag af @{0}" @@ -8025,12 +8440,12 @@ msgstr "Opslag kunne ikke publiceres. Tjek din internetforbindelse og prøv igen msgid "Post has been deleted" msgstr "Indlæg er blevet slettet" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Opslag indeholder skjulte ord" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Opslag skjult af dig" @@ -8039,7 +8454,7 @@ msgstr "Opslag skjult af dig" msgid "Post interaction settings" msgstr "Interaktionsindstillinger" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Interaktionsindstillinger" @@ -8049,6 +8464,11 @@ msgstr "Interaktionsindstillinger" msgid "Post language selection" msgstr "Sprogvalg for opslag" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Send link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Opslag blev frigjort" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Opslag" @@ -8112,7 +8532,7 @@ msgstr "Tryk for at forsøge at forbinde igen" msgid "Press to retry" msgstr "Tryk for at prøve igen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Tryk for at vise følgere af denne konto, som du også følger" @@ -8120,7 +8540,7 @@ msgstr "Tryk for at vise følgere af denne konto, som du også følger" msgid "Preview" msgstr "Forhåndsvisning" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Forrige billede" @@ -8129,8 +8549,8 @@ msgstr "Forrige billede" msgid "Primary language" msgstr "Primært sprog" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privatliv" @@ -8139,8 +8559,8 @@ msgstr "Privatliv" msgid "Privacy and security" msgstr "Privatliv og sikkerhed" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Privatlivs- og sikkerhedsindstillinger" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Privatlivspolitik" @@ -8166,11 +8586,11 @@ msgstr "Privatlivspolitik" msgid "Privacy violation of a minor" msgstr "Privatlivskrænkelse af en mindreårig" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Behandler GIF ..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Behandler video..." @@ -8178,15 +8598,14 @@ msgstr "Behandler video..." msgid "Processing..." msgstr "Behandler..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Offentlige lister over brugere, der kan skjules eller blokeres på én gang." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Udgiv opslag" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Udgiv opslag" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Udgiv svar" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Udgiv svar" @@ -8263,7 +8682,7 @@ msgstr "QR-kode blev downloadet!" msgid "QR code saved to your camera roll!" msgstr "QR-kode blev gemt til din kamerarulle!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notifikationer ved citater" @@ -8290,7 +8709,7 @@ msgstr "Citatopslag blev afkoblet" msgid "Quote posts disabled" msgstr "Citatopslag ikke tilladt" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,14 +8733,22 @@ msgstr "Brugsgrænse overskredet. Prøv igen senere." msgid "Re-attach quote" msgstr "Gentilkobl citat" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Genaktiver invitationslink" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Genaktiver link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reager med {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" -msgstr "" +msgstr "Reaktioner" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8358,7 +8785,7 @@ msgstr "Læs flere svar" msgid "Read our blog post" msgstr "Læs vores blogindlæg" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Læs Blueskys blog" @@ -8393,6 +8820,11 @@ msgstr "Modtag notifikationer i appen" msgid "Receive push notifications" msgstr "Modtag push-notifikationer" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Seneste GIF’er" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Seneste søgninger" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Forbind igen" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Afvis" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Afvis chatanmodning" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Genindlæs samtaler" @@ -8440,15 +8872,15 @@ msgstr "Fjern" #: src/components/dms/ChatProfileTabs.tsx:153 msgid "Remove {displayName} from group chat" -msgstr "" +msgstr "Fjern {displayName} fra gruppechat" #: src/components/StarterPack/Wizard/WizardListCard.tsx:62 msgid "Remove {displayName} from starter pack" msgstr "Fjern {displayName} fra startpakke" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Fjern {displayName} fra denne gruppechat" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8468,10 +8900,10 @@ msgstr "Fjern alle kontakter" msgid "Remove attachment" msgstr "Fjern vedhæftning" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" -msgstr "Fjern avatar" +msgstr "Fjern profilbillede" #: src/view/com/util/UserBanner.tsx:189 #: src/view/com/util/UserBanner.tsx:192 @@ -8482,7 +8914,8 @@ msgstr "Fjern banner" msgid "Remove caption file" msgstr "Fjern undertekstfil" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Fjern indlejring" @@ -8496,9 +8929,9 @@ msgstr "Fjern feed" msgid "Remove feed?" msgstr "Fjern feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" -msgstr "" +msgstr "Fjern fra chat" #: src/screens/Profile/components/ProfileFeedHeader.tsx:326 #: src/screens/Profile/components/ProfileFeedHeader.tsx:332 @@ -8526,7 +8959,7 @@ msgstr "Fjern fra gemte opslag" msgid "Remove from your feeds?" msgstr "Fjern fra dine feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Fjern billede" @@ -8576,11 +9009,11 @@ msgstr "Fjern verifikation" msgid "Remove your verification for this account?" msgstr "Fjern verifikation fra denne konto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Fjernet af forfatter" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Fjernet af dig" @@ -8655,11 +9088,11 @@ msgstr "Svarede dig" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Svar" @@ -8671,7 +9104,7 @@ msgstr "Svar ikke tilladt" msgid "Replies to this post are disabled." msgstr "Svar til dette opslag er ikke tilladt." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Besvar" @@ -8682,17 +9115,17 @@ msgstr "Besvar" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Svar ({0, plural, one {# svar} other {# svar}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Svar skjult af trådens forfatter" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Svar skjult af dig" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notifikationer ved svar" @@ -8713,11 +9146,9 @@ msgstr "Svarets synlighed blev opdateret" msgid "Reply was successfully hidden" msgstr "Svar blev skjult" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Anmeld" @@ -8726,16 +9157,15 @@ msgstr "Anmeld" msgid "Report account" msgstr "Anmeld konto" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Anmeld samtale" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Anmeld dialog" @@ -8749,7 +9179,7 @@ msgstr "Anmeld feed" msgid "Report list" msgstr "Anmeld liste" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Anmeld besked" @@ -8758,17 +9188,24 @@ msgstr "Anmeld besked" msgid "Report post" msgstr "Anmeld opslag" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Fejlmeddelelse afsendt" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Anmeld startpakke" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Anmeldelse afsendt" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Anmeld denne samtale" @@ -8776,9 +9213,9 @@ msgstr "Anmeld denne samtale" msgid "Report this feed" msgstr "Anmeld dette feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" -msgstr "" +msgstr "Anmeld denne gruppechat" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" @@ -8819,14 +9256,14 @@ msgstr "Videredel" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Videredel ({0, plural, one {# deling} other {# delinger}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notifikationer ved videredeling" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Videredel eller citer" @@ -8844,7 +9281,7 @@ msgstr "Videredelt af {reposter}" msgid "Reposted by you" msgstr "Videredelt af dig" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Videredelinger" msgid "Reposts of this post" msgstr "Videredelinger af dette opslag" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Videredeling af dine videredelinger" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notifikationer ved videredeling af videredelinger" @@ -8869,6 +9306,11 @@ msgstr "Notifikationer ved videredeling af videredelinger" msgid "Request code" msgstr "Anmod om kode" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Anmodninger" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Synkroniser kontakter" msgid "Retries signing in" msgstr "Forsøger at logge ind igen" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Prøver at gentage den seneste handling, der fejlede" @@ -8951,13 +9393,13 @@ msgstr "Prøver at gentage den seneste handling, der fejlede" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Prøver at gentage den seneste handling, der fejlede" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Prøv igen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Prøv at genindlæse mulige årsager" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Gå til forrige side" @@ -8999,7 +9441,12 @@ msgstr "Går til forrige side" msgid "Returns to the previous step" msgstr "Går tilbage til det forrige trin" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "Triste GIF’er" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Går tilbage til det forrige trin" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Går tilbage til det forrige trin" msgid "Save" msgstr "Gem" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gem" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Gem fødselsdato" @@ -9037,26 +9479,27 @@ msgstr "Gem fødselsdato" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gem ændringer" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Gem ændringer?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Gem kladde" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Gem kladde?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Gem disse indstillinger til næste gang" msgid "Save to my feeds" msgstr "Føj til mine feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gemte" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Gemte feeds" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gemte opslag" @@ -9102,13 +9545,17 @@ msgstr "Gemte opslag" msgid "Saved to your feeds" msgstr "Tilføjet dine feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Sig hej!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Sig hej til nogen" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Svindel" @@ -9129,18 +9576,18 @@ msgstr "Rul til højre" msgid "Scroll to top" msgstr "Rul til toppen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Søg" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Søg i opslag fra @{0}" @@ -9153,7 +9600,7 @@ msgstr "Søg efter navn eller interesse" msgid "Search contacts" msgstr "Søg i kontakter" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Søg feeds" @@ -9185,13 +9632,14 @@ msgstr "Søg efter flere feeds" #: src/components/dms/components/UserSearchInput.tsx:43 msgid "Search for people" -msgstr "" +msgstr "Søg efter personer" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Søg efter opslag, brugere og feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Søg efter GIF'er" @@ -9200,7 +9648,8 @@ msgstr "Søg efter GIF'er" msgid "Search is currently unavailable when logged out" msgstr "Søgning er i øjeblikket kun tilgængeligt for indloggede brugere" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Søg i mine opslag" msgid "Search posts" msgstr "Søg opslag" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Søg efter profiler" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Søg i Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Søg..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Se #{tag}-indlæg" msgid "See #{tag} posts by user" msgstr "Se #{tag}-indlæg af bruger" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Se jobs hos Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Vælg {langName}" msgid "Select a color" msgstr "Vælg en farve" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Vælg en årsag" @@ -9347,9 +9792,9 @@ msgstr "Vælg appsprog" msgid "Select caption file (.vtt)" msgstr "Vælg undertekstfil (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Vælg chatten \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,18 +9817,20 @@ msgstr "Vælg fra dine lister" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Vælg fra dine lister <0>{numberOfListsSelected, plural, one {}other {(# valgt)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Vælg GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Vælg GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" -msgstr "" +msgstr "Vælg gruppechatmedlemmer" #: src/components/dialogs/MutedWords.tsx:151 msgid "Select how long to mute this word for." @@ -9403,7 +9850,7 @@ msgstr "Vælg sprog..." msgid "Select languages" msgstr "Vælg sprog" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Vælg moderationstjeneste" @@ -9469,10 +9916,6 @@ msgstr "Valg af flere medietyper er ikke understøttet." msgid "Self-harm or dangerous behaviors" msgstr "Selvskade eller farlig adfærd" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Del et fedt website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Send kode" msgid "Send email" msgstr "Send e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Send fejlmelding" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Send feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Send besked" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Send opslag til {name}" @@ -9503,7 +9952,7 @@ msgstr "Send opslag til {name}" msgid "Send post to..." msgstr "Send opslag til..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Send anmeldelse til {title}" @@ -9524,6 +9973,11 @@ msgstr "Send bekræftelses-e-mail" msgid "Send via direct message" msgstr "Send som direkte besked" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Sendt kl. {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Sendt til vores telefonnummerbekræftelsestjeneste, Plivo" @@ -9561,10 +10015,10 @@ msgstr "Angiv din fødselsdato herunder, så du kan fortsætte med at bruge Blue msgid "Sets email for password reset" msgstr "Angiver e-mail til nulstilling af adgangskode" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Indstillinger" @@ -9627,24 +10081,13 @@ msgstr "Erotik" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Del" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Del" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Del en sjov historie!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Del noget interessant!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Del alligevel" @@ -9654,6 +10097,12 @@ msgstr "Del alligevel" msgid "Share author DID" msgstr "Del forfatter-DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Del billede" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Del denne startpakke og hjælp andre med at blive en del af fællesskabe #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Del via..." msgid "Share your contacts to find friends" msgstr "Del dine kontakter for at finde venner" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Del dit yndlingsfeed!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Test af delte indstillinger" @@ -9748,6 +10193,10 @@ msgstr "Vis etiket og filtrer fra feeds" msgid "Show customization options" msgstr "Vis tilpasningsindstillinger" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Vis gruppechatopdateringer" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Viser indholdet" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Log ind for at se opslag" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Log ud" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Log ud" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Log ud?" @@ -9942,9 +10391,9 @@ msgstr "Spring over" msgid "Skip contact sharing and continue to the app" msgstr "Spring kontaktdeling over og fortsæt til appen" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" -msgstr "" +msgstr "Spring tomme opslag over?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9996,28 +10445,59 @@ msgstr "Nogle andre feeds, du måske kan lide" msgid "Some people can reply" msgstr "Udvalgte personer kan svare" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Nogen meldte sig ind" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Nogen meldte sig ind i gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Nogen meldte sig ud" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Et medlem forlod gruppen" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Nogen reagerede med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Nogen reagerede med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Nogen reagerede med {0} på {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Nogen blev tilføjet" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Nogen blev føjet til gruppen" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Nogen blev fjernet" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Nogen blev fjernet fra gruppen" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Der er noget i vejen med din anmeldelse. Kontakt venligst support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Noget gik galt" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Noget gik galt!" msgid "Something went wrong. Please try again in a moment." msgstr "Noget gik galt. Prøv igen om lidt." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Noget gik galt. Prøv igen." @@ -10049,8 +10529,8 @@ msgstr "Noget galt? Fortæl os om det." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Beklager, vi kan ikke indlæse forslag lige nu." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Desværre! Din session er udløbet. Log venligst ind igen." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Vis svar på et opslag i denne rækkefølge:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Kilde: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam, snyd eller bedrag" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Start en samtale, og den vil blive vist her." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Start en ny chat" @@ -10102,17 +10582,17 @@ msgstr "Kom i gang med at tilføje personer" msgid "Start adding people!" msgstr "Kom i gang med at tilføje personer!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" -msgstr "" +msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Start chat med {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakke" @@ -10131,12 +10611,12 @@ msgstr "Startpakke af <0/>" msgid "Starter pack by you" msgstr "Startpakke af dig" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakke er ugyldig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakker" @@ -10148,12 +10628,12 @@ msgstr "Startpakker lader dig let dele dine foretrukne feeds og personer med din msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpakker lader dig dele dine foretrukne feeds og konto med dine venner." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Startpakker lader dig dele dine foretrukne feeds og konto med dine venner." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statusside" @@ -10174,7 +10654,7 @@ msgstr "Lager tømt. Genstart appen nu." msgid "Stored as part of a secure code for matching with others" msgstr "Gemt som del af en tjeksum for match med andre" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" @@ -10187,10 +10667,12 @@ msgstr "Streamer du på Twitch? Aktiver livetilstand på Bluesky for at tilføje #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Gem" @@ -10202,9 +10684,9 @@ msgstr "Afsend klage" msgid "Submit Appeal" msgstr "Afsend klage" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Send anmeldelse" @@ -10212,6 +10694,17 @@ msgstr "Send anmeldelse" msgid "Subscribe" msgstr "Abonner" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,10 +10740,10 @@ msgstr "Bekræftet!" msgid "Successfully verified" msgstr "Verificering lykkedes" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" -msgstr "" +msgstr "Foreslået" #: src/screens/Search/Explore.tsx:375 msgid "Suggested accounts" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Solnedgang" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Denne funktion er endnu ikke lanceret i dit land! Kom igen senere." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Skift konto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Skift konti" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Skift til {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systemlog" @@ -10325,7 +10826,11 @@ msgstr "Kun tags" #: 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 "Tryk for at give Bluesky adgang til din GPS-lokation. Vi bruger denne oplysning til at styre, hvilket indhold og hvilke funktioner der er tilgængelige i din region." +msgstr "Tryk for at give Bluesky adgang til din GPS-lokalitet. Vi bruger denne oplysning til at styre, hvilket indhold og hvilke funktioner der er tilgængelige i dit område." + +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "" #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" @@ -10335,9 +10840,9 @@ msgstr "Tryk for info" msgid "Tap for more information" msgstr "Tryk for mere info" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tryk her for at bekræfte din lokalitet med GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,31 +10858,31 @@ msgstr "Tryk for at lukke kontekstmenu" msgid "Tap to dismiss" msgstr "Tryk for lukke" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" -msgstr "" +msgstr "Tryk for at fjerne" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tryk for at fjerne din reaktion med {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" -msgstr "" +msgstr "Tryk for at prøve igen" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tryk for at vise reaktioner med {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tryk for at se alle reaktioner" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" -msgstr "" +msgstr "Tryk for at se reaktioner" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +10904,6 @@ msgstr "Lær vores algoritme, hvad du kan lide" msgid "Tech" msgstr "Teknologi" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Fortæl en vits!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fortæl os lidt mere om dig selv" @@ -10413,22 +10914,22 @@ msgstr "Fortæl os lidt mere" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Deaktiver din konto midlertidigt" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Tjenestevilkår" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Tjenestevilkår" @@ -10438,7 +10939,7 @@ msgstr "Tekst og tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Tekstfelt" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tak, du har nu bekræftet din e-mailadresse. Du kan nu lukke denne dialog." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Tak! Nu er der styr på det hele." @@ -10491,12 +10992,12 @@ msgstr "Kontoen vil være i stand til at interagere med dig, når du fjerner blo msgid "The app will be restarted" msgstr "Appen vil blive genstartet" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Forfatteren af denne tråd har skjult dette svar." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Ifølge den fødselsdato, du har indtastet, er du under 18 år. Visse opslag og funktioner kan være utilgængelige for dig." @@ -10520,7 +11021,7 @@ msgstr "Discover-feedet" msgid "The Discover feed now knows what you like" msgstr "Discover-feedet ved nu, hvad du synes om" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Oplevelsen er bedre i appen. Download Bluesky nu, så fortsætter vi, hvor du slap." @@ -10548,7 +11049,7 @@ msgstr "Følgende indstillinger vil blive brugt som standard, når du opretter n msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Lovgivningen i dit område kræver, at du skal bekræfte, at du er voksen for at benytte visse funktioner. Tryk for at læse mere." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Privatlivspolitikken er flyttet til <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Den valgte video er større end 100 MB. Prøv igen med en mindre fil." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Der ser ud til at være problemer med serveren. Prøv igen om lidt." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Startpakken, du prøver at åbne, er ugyldig. Du kan i stedet slette denne startpakke." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Kontekstmenuens emne" @@ -10596,26 +11097,27 @@ msgstr "Godkendelsestjenesten kunne ikke sende en kode til dit telefonnummer. Tj msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Der er en grænse for, hvor tit du kan ændre din fødselsdato. Du skal måske vente en dag eller to, før du opdaterer igen." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Der er ikke noget invitationslink for denne gruppechat." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Der er ingen udløbsdato for en deaktiveret konto. Du kan vende tilbage når som helst." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Der opstod en fejl under indlæsning af GIF’er. Tjek din forbindelse og prøv igen." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Der er problemer med din internetforbindelse, prøv igen" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Der kunne ikke skabes forbindelse til Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Dine feeds kunne ikke opdateres. Tjek din internetforbindelse og prøv i #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Der opstod en fejl! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Der opstod en fejl. Tjek din internetforbindelse og prøv igen." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Der opstod en uventet fejl i appen. Giv os besked om, at det er sket for dig!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Denne klage vil blive sendt til <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Denne klage vil blive sendt til Blueskys moderationstjeneste." @@ -10763,6 +11267,15 @@ msgstr "Denne forfatter har valgt kun at gøre sine opslag synlige for personer, msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Denne knap lader andre åbne Germ DM-appen for at sende dig en besked. Du kan styre dens synlighed fra Germ DM-appen, eller du kan helt frakoble din Bluesky-konto fra Germ DM ved at klikke på knappen herunder." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Denne chat er afsluttet" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Denne chat er låst" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Forbindelsen til chatten blev afbrudt" @@ -10788,7 +11301,7 @@ msgstr "Dette indhold har modtaget en generel advarsel af moderatorerne." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Denne indhold ligger hos {0}. Vil du aktivere eksterne medier?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dette indhold er ikke tilgængeligt, fordi nogle af de involverede brugere har blokeret hinanden." @@ -10797,7 +11310,7 @@ msgstr "Dette indhold er ikke tilgængeligt, fordi nogle af de involverede bruge msgid "This content is not viewable without a Bluesky account." msgstr "Denne indhold kan ikke ses uden en Bluesky-konto." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Denne samtale er med en slettet eller deaktiveret konto. Tryk for valgmuligheder" @@ -10813,11 +11326,11 @@ msgstr "Denne e-mail er allerede tilknyttet din konto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Denne funktion tillader brugere at modtage notifikationer om dine nye opslag og svar. Hvem skal have mulighed for det?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Denne funktion er i beta. Du kan læse mere om dataeksport i <0>dette blogindlæg0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. Log ind med din primære adgangskode." @@ -10825,20 +11338,16 @@ msgstr "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. L msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Denne funktion er ikke tilgængelig, når du bruger en appadgangskode. Log ind med din primære adgangskode." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dette feed oplever i øjeblikket mange besøgende og er midlertidigt utilgængelig. Prøv igen senere." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dette feed er tomt! Prøv at følge flere brugere eller juster dine sprogindstillinger." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dette feed er tomt." @@ -10855,7 +11364,7 @@ msgstr "Dette handle er reserveret. Prøv et andet." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Dette billede kunne ikke bruges. Prøv et andet format som .jpg eller .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Denne oplysning er privat og vil ikke blive delt med andre brugere." @@ -10872,7 +11381,7 @@ msgstr "Dette er ikke et gyldigt link" 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 "Denne mærkat oplyser om, at denne konto er en bot. Når funktionen er aktiveret, vil denne mærkat blive vist ved siden af kontoens navn på dens profilside og opslag. Funktionen kan aktiveres og deaktiveres når som helst." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Denne mærkat blev sat af forfatteren" @@ -10901,10 +11410,28 @@ msgstr "Denne liste – oprettet dig – overtræder muligvis Blueskys fællessk msgid "This list is empty." msgstr "Denne liste er tom." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Denne moderationstjeneste er utilgængelig. Se herunder for flere oplysninger. Kontakt os, hvis dette problem varer ved." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Dette opslag er blevet slettet af dets forfatter" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dette opslag vil blive skjult fra feeds og tråde. Denne handling kan ikke fortrydes." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Dette opslags forfatter har ikke tilladt citatopslag." @@ -10939,11 +11466,15 @@ msgstr "Denne profil er kun synlig for indloggede brugere. Den kan ikke ses af p 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 "Dette svar vil blive vist i en skjult sektion nederst i din tråd og vil skjule notifikationer for yderligere svar - både for dig og andre" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Dette skærmbillede er kun tilgængeligt for gruppechats." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Denne tjeneste har ikke angivet tjenestevilkår eller privatlivspolitik." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Denne tjeneste er ikke understøttet, mens Live-funktionen er i beta. Tilladte tjenester: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Denne bruger har ikke et profilnavn og kan derfor ikke verificeres." msgid "This user doesn't have any followers." msgstr "Denne bruger har ikke nogen følgere." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Denne bruger har blokeret dig" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Denne bruger har blokeret dig. Du kan ikke se kontoens indhold." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Denne bruger har anmodet om, at deres indhold kun vises til indloggede brugere." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Denne bruger optræder i listen <0>{0}0>, som du har blokeret." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Denne bruger optræder i listen <0>{0}0>, som du har skjult." @@ -10994,6 +11529,10 @@ msgstr "Denne bruger er ny her. Tryk for at se, hvornår kontoen blev oprettet." msgid "This user isn't following anyone." msgstr "Denne bruger følger ikke nogen." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "Dette vil oprette en liste med samme navn, beskrivelse og medlemmer som denne startpakke." @@ -11035,7 +11574,7 @@ msgstr "Indstillinger for tråde" msgid "Threaded" msgstr "Trådet" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Trådindstillinger" @@ -11048,6 +11587,14 @@ msgstr "Trusler eller opfordringer til ulovligheder" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tid tilbage: {0, plural, one {# sekund} other {# sekunder}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Overskrift" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Overskrift (maks. 100 tegn)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte, at du har adgang til e-mailadressen." @@ -11062,11 +11609,7 @@ msgstr "For at deaktivere 2FA via e-mail, skal du bekræfte din adgang til <0>{0 msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "For at logge ud, <0>klik her0>. Eller hvis du foretrækker, kan du <1>slette din konto1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "For at klage over en samtale, skal du klage over en specifik besked via samtaleskærmbilledet. Dette gør det muligt for vores moderatorer at forstå konteksten for din klage." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "I dag" @@ -11103,12 +11646,12 @@ msgstr "Top" msgid "Top replies first" msgstr "Mest populære svar først" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Emne" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11131,7 +11674,7 @@ msgstr "Oversætter …" #: src/lib/translation/index.tsx:305 msgid "Translation to the same language is unavailable on your device." -msgstr "" +msgstr "Oversættelse til det samme sprog er ikke tilgængelig på din enhed." #: src/screens/Settings/ThreadPreferences.tsx:87 #: src/screens/Settings/ThreadPreferences.tsx:92 @@ -11142,6 +11685,11 @@ msgstr "Trævisning" msgid "Trending" msgstr "Populære emner" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Populære GIF’er" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Indstillinger for populære emner" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Prøv et andet søgeord eller <0>læs om, hvordan du bruger søgefiltre0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Prøv igen" @@ -11181,7 +11729,7 @@ msgstr "Tv" msgid "Two-factor authentication (2FA)" msgstr "Tofaktorgodkendelse (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Indtast din besked her" @@ -11193,7 +11741,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Kunne ikke tilgå lokation. Du skal give Bluesky adgang til lokationsoplysninger under systemindstillinger." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kan ikke forbinde. Tjek din internetforbindelse og prøv igen." @@ -11211,10 +11759,18 @@ msgstr "Kunne ikke kontakte din udbyder. Tjek din internetforbindelse og prøv i msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kan ikke kontakte din udbyder. Tjek din internetforbindelse." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kan ikke slette" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Handle ikke genkendt" @@ -11235,10 +11791,10 @@ msgstr "Utilgængelig" msgid "Unavailable feed information" msgstr "Utilgængelig feedinformation" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Bloker ikke længere" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" -msgstr "" +msgstr "Bloker ikke længere {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Følg ikke længere konto" msgid "Unfollows the user" msgstr "Ophører med at følge brugeren" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Ingen af de moderationstjenester, du abonnerer på, understøtter denne anmeldelsestype." @@ -11328,13 +11884,13 @@ msgstr "Desværre, ifølge fødselsdatoen på din profil, er du for ung til at f msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Desværre, ifølge din oplyste alder er du ikke gammel nok til at bruge Bluesky i dit område." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" -msgstr "" +msgstr "Fjern invitation" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" -msgstr "" +msgstr "Fjern {displayName}s invitiation til denne gruppechat" #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" @@ -11358,7 +11914,11 @@ msgstr "Fjern like" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Fjern ({0, plural, one {# like} other {# likes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "Skjul ikke længere {0}" msgid "Unmute account" msgstr "Skjul ikke længere konto" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Skjul ikke længere samtale" @@ -11395,9 +11955,9 @@ msgstr "Skjul ikke længere samtale" msgid "Unmute list" msgstr "Skjul ikke længere liste" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" -msgstr "" +msgstr "Skjul ikke længere denne gruppechat" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 @@ -11472,9 +12032,9 @@ msgstr "Abonnement på liste afmeldt" #: src/view/com/composer/text-input/TextInput.tsx:131 msgid "Unsupported clipboard content" -msgstr "" +msgstr "Ikkeunderstøttet indhold i udklipsholder" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Ikkeunderstøttet videotype: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Opdater <0>{displayName}0> i lister" msgid "Update email" msgstr "Opdater e-mail" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Opdater invitationslink" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Skift til {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Opdater din app til den nyeste version for at melde dig ind!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Opdater din e-mail" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Upload et foto i stedet" msgid "Upload a text file to:" msgstr "Upload en tekstfil til:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Upload fra kamera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Upload fra filer" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Upload fra bibliotek" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Uploader GIF ..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Uploader billeder..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Uploader forhåndsvisning af link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Uploader video..." @@ -11596,12 +12169,17 @@ msgstr "Brug denne sammen med dit handle for at logge ind i en anden app." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Brug din kontos e-mailadresse eller en anden gyldig e-mailadresse, såfremt KWS eller Bluesky har brug for at kontakte dig." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "bruger" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Bruger blokeret" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Bruger blokeret" @@ -11615,7 +12193,7 @@ msgstr "Bruger blokeret af \"{0}\"" msgid "User blocked by list" msgstr "Bruger blokeret af liste" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Bruger blokeret af liste" @@ -11623,7 +12201,7 @@ msgstr "Bruger blokeret af liste" msgid "User Blocking You" msgstr "Bruger blokerer dig" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Bruger blokerer dig" @@ -11677,8 +12255,13 @@ msgstr "brugere, der følges af <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "brugere, der følger <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Brugere, jeg følger" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Brugere, jeg følger" @@ -11694,7 +12277,7 @@ msgstr "Verificering fejlede, prøv igen." msgid "Verification settings" msgstr "Verifikationsindstillinger" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verifikationsindstillinger" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Bekræft konto" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Bekræft igen" @@ -11743,8 +12326,8 @@ msgstr "Bekræft e-mail-dialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Bekræft nu" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Bekræfter ..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +12380,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Videobehandling fejlede" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Videofeed" @@ -11836,7 +12419,7 @@ msgstr "Video ikke fundet." msgid "Video settings" msgstr "Videoindstillinger" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video uploadet" @@ -11845,7 +12428,7 @@ msgstr "Video uploadet" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videoer" @@ -11853,15 +12436,21 @@ msgstr "Videoer" msgid "Videos must be less than 3 minutes long." msgstr "Videoer skal være højst 3 minutter lange." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vis" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" -msgstr "{0}s avatar" +msgstr "{0}s profilbillede" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle @@ -11878,16 +12467,25 @@ msgstr "Se {0}s profil" msgid "View {0}’s profile" msgstr "Se {0}s profil" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" +msgstr "Se {displayName}s profil" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vis blokeret brugers profil" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Se blogpost for mere information" @@ -11905,9 +12503,9 @@ msgstr "Læs mere" msgid "View full thread" msgstr "Vis hele tråden" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" -msgstr "" +msgstr "Se modtagne gruppechatanmodninger" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +12522,7 @@ msgstr "Se flere" msgid "View more trending videos" msgstr "Se flere populære videoer" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Vis opslag" @@ -11941,9 +12539,20 @@ msgstr "Vis profil" msgid "View profile banner" msgstr "Se profilbanner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" -msgstr "Vis avataren" +msgstr "Vis profilbilledet" + +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Vis invitationslink for denne gruppechat" #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 @@ -11970,8 +12579,8 @@ msgstr "Vis blokerede konti" msgid "View your default post interaction settings" msgstr "Se dine standardinteraktionsindstillinger" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vis dine feeds og udforsk flere" @@ -12009,7 +12618,7 @@ msgstr "Voldeligt eller truende indhold" msgid "Visit site" msgstr "Besøg website" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Besøg dine notifikationsindstillinger" @@ -12042,7 +12651,7 @@ msgstr "Vi respekterer dit privatliv og vil aldrig dele eller sælge dine kontak #: src/view/com/feeds/MissingFeed.tsx:141 msgid "We could not connect to the service that provides this custom feed. It may be temporarily experiencing issues, or permanently unavailable." -msgstr "" +msgstr "Vi kunne ikke forbinde til den tjeneste, der udbyder dette tilpassede feed. Det kan skyldes midlertidige problemer, eller tjenesten kan være ophørt permanent." #: src/view/com/feeds/MissingFeed.tsx:147 msgid "We could not find this list. It was probably deleted." @@ -12056,13 +12665,13 @@ msgstr "Vi kunne ikke finde nogen resultater for dette tag." msgid "We couldn't find any results for that topic." msgstr "Vi kunne ikke finde nogen resultater for dette emne." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Vi kunne ikke indlæse denne samtale" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Vi kunne ikke indlæse indstillingerne for denne samtale" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12110,7 +12719,7 @@ msgstr "Vi anbefaler at vælge mindst to interesser." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Vi har sendt en e-mail til <0>{0}0> med et link. Klik på det for at afslutte bekræftelsesforløbet." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Vi kunne ikke afgøre, om du har lov til at uploade videoer. Prøv igen." @@ -12118,7 +12727,7 @@ msgstr "Vi kunne ikke afgøre, om du har lov til at uploade videoer. Prøv igen. 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 "Vi kunne ikke indlæse indstillingerne for aldersbegrænsning for dit område, sandsynligvis pga. en netværksfejl. Noget indhold kan være midlertidigt utilgængeligt. Prøv igen senere." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Vi kunne ikke indlæse din fødselsdatoindstillinger. Prøv igen." @@ -12165,15 +12774,15 @@ msgstr "Vi tjekker din alder på vores servere. Dette tager normalt kun et øjeb msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Vi kan desværre ikke starte alderstjek for din konto. <0>Kontakt support0> for hjælp." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Vi har netværksproblemer, prøv igen." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" -msgstr "" +msgstr "Vi har netværksproblemer, prøv igen" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:96 msgid "We’re introducing a new layer of verification on Bluesky — an easy-to-see checkmark." @@ -12181,12 +12790,12 @@ msgstr "Vi lancerer en nyt system til validering på Bluesky — et tydeligt flu #: src/screens/Signup/index.tsx:136 msgid "We’re so excited to have you join us!" -msgstr "" +msgstr "Vi er så glade for at have dig med!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." -msgstr "Beklager, men baseret på din enheds lokation befinder du dig i en region, hvor alderstjek er obligatorisk." +msgstr "Beklager, men baseret på din enheds lokalitet befinder du dig i et område, hvor alderstjek er obligatorisk." #: src/screens/ProfileList/index.tsx:88 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." @@ -12205,7 +12814,7 @@ msgstr "Beklager, men din søgning kunne ikke gennemføres. Prøv igen om lidt." msgid "We're sorry, you cannot access this screen at this time." msgstr "Beklager, men du kan ikke tilgå dette skærmbillede i øjeblikket." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Beklager! Det opslag, du svarer på, er blevet slettet." @@ -12255,8 +12864,8 @@ msgstr "Hvad interesserer du dig for?" msgid "What do you want to call your starter pack?" msgstr "Hvad vil du kalde din startpakke?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hvad sker der?" @@ -12269,6 +12878,10 @@ msgstr "Når du trykker på et flueben, kan du se, hvilken organisation der har msgid "Who can interact with this post?" msgstr "Hvem kan interagere med dette opslag?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Hvem kan melde sig ind i denne gruppechat, og hvordan" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Hvem kan verificere?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Hvorfor ønsker du at klage?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Hvorfor skal denne samtale gennemgås?" @@ -12325,29 +12939,33 @@ msgstr "Hvorfor skal denne startpakke gennemgås?" msgid "Why should this user be reviewed?" msgstr "Hvorfor skal denne bruger gennemgås?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vil du blokere denne bruger og/eller slette denne samtale?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Vil du gemme dette opslag som kladde, før du ser dine kladder?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Vil du gemme dette opslag som kladde, du kan redigere senere?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Skriv et opslag" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Skriv dit opslag" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Skriv dit svar" @@ -12360,11 +12978,20 @@ msgstr "Forfattere" msgid "Wrong DID returned from server. Received: {0}" msgstr "Forkert DID returneret fra server. Modtog: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Forkert samtaletype" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.minlivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Ja-GIF’er" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ja, deaktiveret" msgid "Yes, delete my account" msgstr "Ja, slet min konto" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, slet denne startpakke" @@ -12390,7 +13017,7 @@ msgstr "Ja, skjul" msgid "Yes, reactivate my account" msgstr "Ja, genaktiver min konto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "I går" @@ -12402,6 +13029,19 @@ msgstr "Du er en autoriseret verifikator" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Du tilgår Bluesky fra et område, der pålægger os at bekræfte din alder, før vi giver dig adgang til appen." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Du er ved at oprette en konto på" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Du er i øjeblikket blokeret fra at gå live." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Du har i øjeblikket ikke adgang til Blueskys alderstjek. <0>Kontakt vores moderatorteam0>, hvis du mener, at dette er en fejl." @@ -12424,11 +13064,11 @@ msgstr "Du er i kø." msgid "You are Live" msgstr "Du er live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Du er ikke længere live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Du har ikke adgang til at uploade videoer." @@ -12436,7 +13076,7 @@ msgstr "Du har ikke adgang til at uploade videoer." msgid "You are not following anyone yet" msgstr "Du følger endnu ingen" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Du er nu live!" @@ -12460,12 +13100,12 @@ msgstr "Du kan ændre dine interesser når som helst under Indhold og medier-ind msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Du kan også <0>midlertidigt deaktivere0> din konto. Din profil og dine opslag, feeds og lister vil ikke længere være synlige for andre Bluesky-brugere. Du kan når som helst genaktivere din konto ved at logge ind." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kan også finde nye specialbyggede feeds, du kan følge." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Du kan også downloade dine chatdata som en JSONL-fil. Denne fil indeholder kun chatbeskeder, du har sendt, og ikke dem, du har modtaget." @@ -12473,11 +13113,12 @@ msgstr "Du kan også downloade dine chatdata som en JSONL-fil. Denne fil indehol msgid "You can always opt out and delete your data" msgstr "Du kan altid sige stop og slette dine data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "I appen kan du kan vælge, om chatnotifikationer skal være med lyd" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Du kan fortsætte igangværende samtaler, uanset hvilken indstilling du vælger." @@ -12490,7 +13131,7 @@ msgstr "Du kan nu vælge at blive notificeret om opslag fra udvalgte personer. H msgid "You can now sign in with your new password." msgstr "Du kan nu logge ind med din nye adgangskode." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Du kan kun gemme kladder på maks. 1000 tegn." @@ -12510,6 +13151,10 @@ msgstr "Du kan kun vælge én video ad gangen." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Du kan genaktivere din konto ved at logge ind. Andre brugere vil igen kunne se din profil og dine opslag." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Du kan vælge op til {MAX_IMAGES, plural, one {}other {# billeder}} i al msgid "You can update this later from your settings." msgstr "Du kan opdatere dette senere under Indstillinger." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Du kan ikke opdatere din fødselsdato, mens du bruger en appadgangskode. Log ind med din præmire adgangskode for at opdatere din fødselsdato." @@ -12530,10 +13179,6 @@ msgstr "Du kan ikke opdatere din fødselsdato, mens du bruger en appadgangskode. msgid "You don't follow any users who follow @{name}." msgstr "Du følger ikke nogen brugere, som følger @{name}" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Du har pt. ingen chatanmodninger." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Du har endnu ingen lister." @@ -12552,11 +13197,7 @@ msgstr "Du har ikke nogen gemte feeds." msgid "You got here first" msgstr "Du kom først" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Du har blokeret denne bruger" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Du har blokeret denne bruger. Du kan ikke se deres indhold." 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 "Du har gennemført alderstjek, men ud fra resultatet kan vi ikke være sikre på, at du er over 18 år. På grund af lovgivningen i dit område vil adgang til visse funktioner på Bluesky være begrænset, indtil vi kan bekræfte, at du er voksen." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Du har deaktiveret alle notifikationer ved svar, citat og omtale, så denne fane vil ikke længere blive opdateret. For at ændre dette, gå til <0>notifikationsindstillingerne0>." @@ -12580,7 +13221,7 @@ msgstr "Du har indtastet en ugyldig kode. Den skal have formatet XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Du har skjult dette opslag" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Du har skjult dette opslag." @@ -12588,7 +13229,7 @@ msgstr "Du har skjult dette opslag." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Du har markeret denne konto som en bot. Du kan når som helst fjerne denne markering under dine kontoindstillinger." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Du har skjult denne konto." @@ -12597,10 +13238,6 @@ msgstr "Du har skjult denne konto." msgid "You have muted this user" msgstr "Du har skjult denne bruger" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Du har endnu ingen samtaler. Start en!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Du har ingen lister." @@ -12629,7 +13266,7 @@ msgstr "Du har nu bekræftet din e-mailadresse. Du kan lukke denne dialog." msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Du har midlertidigt nået grænsen for videouploads. Prøv igen senere." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Du har ikke-gemte ændringer til denne kladde. Vil du gemme dem?" @@ -12653,7 +13290,7 @@ msgstr "Du har endnu ikke lavet nogen tilpassede feeds." msgid "You haven't muted any words or tags yet" msgstr "Du har endnu ikke skjult ord eller tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Du skjulte dette svar." @@ -12687,7 +13324,7 @@ msgstr "Du kan tilføje højst {STARTER_PACK_MAX_SIZE, plural, one {}other {{STA msgid "You may only add up to 3 feeds" msgstr "Du må tilføje højst 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Du skal være mindst 13 år gammel for at bruge Bluesky. Læs mere i vores <0>tjenestevilkår0>." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Du vil nok foretrække at genstarte appen nu." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Du reagerede med {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Du reagerede med {0} på {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Du reagerede med {0} på {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Du har for nylig opdateret din fødselsdato" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Du vil blive logget ud af alle dine konti." @@ -12754,22 +13390,14 @@ msgstr "Du vil nu modtage notifikationer for denne tråd" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du vil modtage en e-mail med en nulstillingskode. Indtast koden her, og indtast så din nye adgangskode." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Du kan melde dig ind igen uden være blive inviteret." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Dig: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Dig: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Dig: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Dig: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Du kommer til at følge de foreslåede brugere, når du har afsluttet oprettelsen af din konto!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Du følger disse konti og {0} andre" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Du kommer til at følge disse konti med det samme" @@ -12797,7 +13425,7 @@ msgstr "Du bliver nødt til at gå til Systemindstillinger for Bluesky for at gi msgid "You'll start receiving notifications for {0}!" msgstr "Du vil nu modtager notifikationer om {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Du vil holde dig ajour med disse feeds" @@ -12814,7 +13442,7 @@ msgstr "Du er logget ind med en appadgangskode. Log ind med din primære adgangs msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Du har allerede klaget over denne mærkat, og vores moderatorteam er ved behandle sagen." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Du har valgt at skjule et ord eller tag i dette opslag." @@ -12831,15 +13459,15 @@ msgstr "Du har fundet nogle personer, du kan følge" msgid "You've reached the end of the active content." msgstr "Du er nået slutningen af det aktive indhold." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Du er nået enden af dit feed! Find flere konti, du kan føge." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Du har nået det maksimale antal kladder" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Du har nået det maksimalt tilladte antal forespørgsler. Prøv igen senere." @@ -12847,11 +13475,11 @@ msgstr "Du har nået det maksimalt tilladte antal forespørgsler. Prøv igen sen msgid "You've reached the start of the active content." msgstr "Du er nået begyndelsen af det aktive indhold." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Du har nået din daglige grænse for videouploads (for mange bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Du har nået din daglige grænse for videouploads (for mange videoer)" @@ -12871,11 +13499,11 @@ msgstr "Din konto blev slettet. Vi ses! ✌️" msgid "Your account has been suspended" msgstr "Din konto er suspenderet" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Din konto er ikke gammel nok til videoupload. Prøv igen senere." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dit kontoarkiv, som indeholder al din offentlige data, kan downloades som en CAR-fil. Denne fil indeholder ikke vedhæftede medier, fx billeder, eller dine private oplysninger, som skal downloades separat." @@ -12891,11 +13519,7 @@ msgstr "Din klage er blevet afsendt. Hvis du får medhold i din klage, vil du f msgid "Your birth date" msgstr "Din fødselsdato" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Din browser understøtter ikke dette videoformat. Prøv med en anden browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Din adgang til chats er blevet deaktiveret" @@ -12949,7 +13573,7 @@ msgstr "Dit første like!" msgid "Your followers" msgstr "Dine følgere" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dit følgerfeed er tomt! Følg flere brugere for at se, hvad der foregår." @@ -12958,7 +13582,7 @@ msgstr "Dit følgerfeed er tomt! Følg flere brugere for at se, hvad der foregå msgid "Your full handle will be <0>@{0}0>" msgstr "Dit fulde handle bliver <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Dine interesser hjælper os med at finde noget, du kan lide!" msgid "Your live event preferences have been updated." msgstr "Dine livebegivenhedsindstillinger blev opdateret." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Din lokalitet blev opdateret." @@ -12987,6 +13611,10 @@ msgstr "Din lokalitet blev opdateret." msgid "Your muted words" msgstr "Dine skjulte ord" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Dit navn og profilbillede samt gruppechattens navn vil være synlige for alle." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Din adgangskode er nu ændret! Fremover skal du bruge din nye adgangskode, når du logger på Bluesky." @@ -12995,11 +13623,11 @@ msgstr "Din adgangskode er nu ændret! Fremover skal du bruge din nye adgangskod msgid "Your password must be at least 8 characters long." msgstr "Din adgangskode skal bestå af mindst 8 tegn." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Dit opslag blev sendt" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Dine opslag blev sendt" @@ -13020,12 +13648,12 @@ msgstr "Dit profilbillede omgivet af koncentriske cirkler af andre brugeres prof 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 "Din profil, dine opslag, feeds og lister vil ikke længere kunne ses af andre Bluesky-brugere. Du kan genaktivere din konto når som helst ved at logge ind." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Dit svar blev sendt" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Din anmeldelse vil blive sendt til <0>{0}0>." @@ -13033,9 +13661,9 @@ msgstr "Din anmeldelse vil blive sendt til <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Dine valgte interesser hjælper os med at vise dig relevant indhold." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Din tråd har tomme opslag, som vil blive sprunget over. De resterende opslag vil blive oprettet som en tråd." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index 4883aa0713..a804061b2d 100644 --- a/src/locale/locales/de/messages.po +++ b/src/locale/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorie „{interestsDisplayName}“ (aktiv)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(enthält eingebettete Inhalte)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# Gefällt mir} other {# Gefällt mir}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# Mitglied} other {# Mitglieder}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# Monat} other {# Monate}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# Person hat reagiert} other {# Personen haben reagiert}} – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# Sekunde} other {# Sekunden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# Min.} other {# Min.}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {Post} other {Posts}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# Person ist} other {# Personen sind}} Bluesky über dieses Startpaket beigetreten!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# mehr}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Du musst mindestens # Jahre alt sein, um in deiner Region einen Account erstellen zu können.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>Tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>Text & Tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} zum Chat hinzugefügt" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} und {1} zum Chat hinzugefügt" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} Folge ich" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} blockiert dich" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "{0} ist nicht verfügbar" msgid "{0} is not supported by your device." msgstr "{0} wird von deinem Gerät nicht unterstützt." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} ist beigetreten" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} ist der Gruppe beigetreten" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} ist diese Woche beigetreten" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} hat den Chat verlassen" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} hat die Gruppe verlassen" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{0} von {1}" msgid "{0} out of 50" msgstr "{0} von 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} hat mit {1} reagiert" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} hat mit {1} auf {2} reagiert" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} wurde hinzugefügt" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} wurde zur Gruppe hinzugefügt" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} wurde entfernt" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} wurde aus der Gruppe entfernt" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} und {memberCount, plural, one {# weitere Person} other {# weitere Personen}} wurden zum Chat hinzugefügt" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,13 +309,13 @@ msgstr "{0}, eine Liste von {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Profilbild von {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "Profilbild von {0}" @@ -314,11 +343,29 @@ msgstr "{0} Min." msgid "{0}s" msgstr "{0} Sek." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# Chat-Update} other {# Chat-Updates}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# Anfrage} other {# Anfragen}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ Anfragen" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} um {time}" @@ -337,39 +384,39 @@ msgstr "{estimatedTimeMins, plural, one {Minute} other {Minuten}}" #: src/view/com/notifications/NotificationFeedItem.tsx:346 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> followed you" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}}0> folgen dir" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> folgen dir" #: src/view/com/notifications/NotificationFeedItem.tsx:380 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your custom feed" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterem} other {{formattedAuthorsCount} weiteren}}0> gefällt dein benutzerdefinierter Feed" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> gefällt dein benutzerdefinierter Feed" #: src/view/com/notifications/NotificationFeedItem.tsx:289 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your post" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}}0> gefällt dein Post" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}}0> gefällt dein Post" #: src/view/com/notifications/NotificationFeedItem.tsx:485 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> liked your repost" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}}0> haben deinen Repost mit „Gefällt mir“ markiert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}}0> gefällt dein Repost" #: src/view/com/notifications/NotificationFeedItem.tsx:458 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> removed their verifications from your account" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}}0> haben ihre Verifizierungen von deinem Account entfernt" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> haben ihre Verifizierungen von deinem Account entfernt" #: src/view/com/notifications/NotificationFeedItem.tsx:313 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your post" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}}0> haben deinen Post repostet" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> haben deinen Post repostet" #: src/view/com/notifications/NotificationFeedItem.tsx:509 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> reposted your repost" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}}0> haben deinen Repost repostet" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> haben deinen Repost repostet" #: src/view/com/notifications/NotificationFeedItem.tsx:404 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> signed up with your starter pack" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}}0> haben sich mit deinem Startpaket registriert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> haben sich mit deinem Startpaket registriert" #: src/view/com/notifications/NotificationFeedItem.tsx:433 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}0> verified you" -msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}}0> haben dich verifiziert" +msgstr "{firstAuthorLink} und <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}}0> haben dich verifiziert" #: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorLink} followed you" @@ -413,39 +460,39 @@ msgstr "{firstAuthorLink} hat dich verifiziert" #: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} folgen dir" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} folgen dir" #: src/view/com/notifications/NotificationFeedItem.tsx:373 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}} gefällt dein benutzerdefinierter Feed" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} gefällt dein benutzerdefinierter Feed" #: src/view/com/notifications/NotificationFeedItem.tsx:282 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren} other {{formattedAuthorsCount} weiteren}} gefällt dein Post" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Post" #: src/view/com/notifications/NotificationFeedItem.tsx:478 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost mit „Gefällt mir“ markiert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiteren Person} other {{formattedAuthorsCount} weiteren Personen}} gefällt dein Repost" #: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben ihre Verifizierungen von deinem Account entfernt" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben ihre Verifizierungen von deinem Account entfernt" #: src/view/com/notifications/NotificationFeedItem.tsx:306 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben deinen Post repostet" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Post repostet" #: src/view/com/notifications/NotificationFeedItem.tsx:502 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben deinen Repost repostet" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben deinen Repost repostet" #: src/view/com/notifications/NotificationFeedItem.tsx:397 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weiterer} other {{formattedAuthorsCount} weitere}} haben sich mit deinem Startpaket registriert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben sich mit deinem Startpaket registriert" #: src/view/com/notifications/NotificationFeedItem.tsx:426 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" -msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere} other {{formattedAuthorsCount} weitere}} haben dich verifiziert" +msgstr "{firstAuthorName} und {additionalAuthorsCount, plural, one {{formattedAuthorsCount} weitere Person} other {{formattedAuthorsCount} weitere Personen}} haben dich verifiziert" #: src/view/com/notifications/NotificationFeedItem.tsx:344 msgid "{firstAuthorName} followed you" @@ -481,7 +528,7 @@ msgstr "{firstAuthorName} hat deinen Repost repostet" #: src/view/com/notifications/NotificationFeedItem.tsx:402 msgid "{firstAuthorName} signed up with your starter pack" -msgstr "{firstAuthorName} hat sich mit deinem Startpaket angemeldet" +msgstr "{firstAuthorName} hat sich mit deinem Starterpaket registriert" #: src/view/com/notifications/NotificationFeedItem.tsx:431 msgid "{firstAuthorName} verified you" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} hat dich verifiziert" msgid "{following} following" msgstr "{following} Folge ich" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} kann nicht hinzugefügt werden" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kann nicht angeschrieben werden" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} kann nicht angeschrieben werden" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Anzeigename ist zu lang. Die maximale msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Du kannst maximal # Antworten ausblenden.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Du musst mindestens # Jahre alt sein, um einen Account erstellen zu können.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# Minute} other {# Minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} hat mit {0} auf {target} reagiert" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Die liebsten Feeds und Personen von {name} – sei dabei!" @@ -550,7 +607,7 @@ msgstr "Die liebsten Feeds und Personen von {name} – sei dabei!" msgid "{name}'s starter pack" msgstr "Startpaket von {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ungelesenes Element} other {# ungelesene Elemente}}" @@ -571,10 +628,16 @@ msgstr "{profileName} ist Bluesky vor {timeAgoString} mit einem Startpaket beige msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# Anfrage} other {# Anfragen}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ Anfragen" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>und {2, plural, one {# weitere Person} other {# w #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {Follower} other {Follower}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {Folge ich} other {Folge ich}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> ist in deinem Startpaket enthalten" msgid "<0>{0}0> members" msgstr "<0>{0}0> Mitglieder" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> hat dich hinzugefügt2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Einloggen0><1> oder 1><2>einen Account erstellen2><3> 3><4>um nach Nachrichten, Sport, Politik und allem anderen zu suchen, was auf Bluesky passiert.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Tippe hier, um deinen Standort mit GPS zu aktualisieren.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -694,7 +766,7 @@ msgstr "24 Stunden" #: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" -msgstr "2FA Bestätigung" +msgstr "2FA-Bestätigung" #: src/components/dialogs/MutedWords.tsx:241 #: src/components/dialogs/MutedWords.tsx:565 @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Eine Sammlung beliebter Feeds, die du auf Bluesky finden kannst, einschließlich News, Booksky, Game Dev, Blacksky, und Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "eine Nachricht" @@ -723,6 +795,8 @@ msgstr "Ein Netzwerkfehler ist aufgetreten. Bitte überprüfe deine Internetverb #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Ein Netzwerkfehler ist aufgetreten. Bitte überprüfe deine Internetverbindung." @@ -753,8 +827,12 @@ msgstr "Ein Screenshot einer Profilseite mit einem Glocken-Symbol neben dem Folg msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Ein Screenshot des Post-Editors mit einem neuen Button „Entwürfe“ neben dem Posten-Button, begleitet von einem Feuerwerk in Regenbogenfarben. Darunter steht im Editor (aus dem Englischen übersetzt) der Text: „Hey, hast du schon gehört? Bluesky hat jetzt Entwürfe!!!“." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Missbräuchliches oder diskriminierendes Verhalten" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Annehmen" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Chat-Anfrage annehmen" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Anfrage annehmen" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Diesen Sprachvorschlag akzeptieren" @@ -788,11 +866,11 @@ msgstr "Diesen Sprachvorschlag akzeptieren" msgid "Accessibility" msgstr "Barrierefreiheit" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Barrierefreiheitseinstellungen" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Account stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account durch Liste stummgeschaltet" @@ -848,7 +926,7 @@ msgstr "Account-Anbieter" msgid "Account removed from quick access" msgstr "Account aus dem Schnellzugriff entfernt" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Account nicht mehr stummgeschaltet" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts mit einem gewellten blauen Häkchen <0><1/>0> können andere verifizieren. Diese vertrauenswürdigen Verifizierer werden von Bluesky ausgewählt." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Aktivität von anderen" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Aktivitätsmitteilungen" @@ -885,7 +963,7 @@ msgstr "Aktivitätsmitteilungen" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Hinzufügen" @@ -906,7 +984,7 @@ msgstr "Inhaltswarnung hinzufügen" #: src/features/liveNow/components/GoLiveDialog.tsx:108 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." -msgstr "Füge deinem Profil einen temporären Live-Status hinzu. Wenn jemand auf deinen Avatar klickt, sieht er Informationen zu deinem Live-Event." +msgstr "Füge deinem Profil einen temporären Live-Status hinzu. Wenn jemand auf dein Profilbild klickt, sieht er Informationen zu deinem Live-Event." #: src/screens/ProfileList/AboutSection.tsx:64 #: src/screens/ProfileList/AboutSection.tsx:82 @@ -921,8 +999,8 @@ msgstr "Account hinzufügen" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Alt-Text hinzufügen (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Weiteren Account hinzufügen" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Einen weiteren Post hinzufügen" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Einen weiteren Post zum Thread hinzufügen" @@ -965,7 +1043,7 @@ msgstr "Automatisierungskennzeichnung zum Account hinzufügen" msgid "Add emoji reaction" msgstr "Emoji-Reaktion hinzufügen" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Mitglieder zum Gruppenchat hinzufügen" @@ -978,13 +1056,14 @@ msgstr "Bild hinzufügen" msgid "Add media to post" msgstr "Medien zum Post hinzufügen" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Mitglieder hinzufügen" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Weitere Details hinzufügen (optional)" @@ -1001,8 +1080,8 @@ msgstr "Stummgeschaltetes Wort mit den gewählten Einstellungen hinzufügen" msgid "Add muted words and tags" msgstr "Stummgeschaltete Wörter und Tags hinzufügen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Nutzer zur Liste hinzufügen" msgid "Add your birthdate" msgstr "Geburtsdatum hinzufügen" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Hinzugefügt von {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Über Einladungslink hinzugefügt" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Mitglieder zur Liste hinzufügen..." msgid "Additional details (limit 1000 characters)" msgstr "Zusätzliche Angaben (max. 1000 Zeichen)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Zusätzliche Details (max. 300 Zeichen)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Anfrage zur Altersverifikation wurde übermittelt" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Die Altersverifikation dauert nur wenige Minuten" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Alle {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Alle Sprachen" msgid "All languages will be shown in your feeds." msgstr "Alle Sprachen werden in deinen Feeds angezeigt." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "All deine gespeicherten Feeds an einem Ort." @@ -1184,16 +1278,21 @@ msgstr "Erlaube den Zugriff auf deine Direktnachrichten" msgid "Allow anyone to reply" msgstr "Jedem erlauben zu antworten" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Direktnachrichten erlauben von" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Gruppenchat-Einladungen erlauben von" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Standortzugriff erlauben" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Erlaube neue Nachrichten von" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Bereits als @{0} eingeloggt" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alt-Text" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-Text beschreibt Bilder für blinde und sehbehinderte Leser und hilft, den Kontext für alle zu vermitteln." @@ -1278,8 +1377,9 @@ msgstr "Alt-Text wird gekürzt. {MAX_ALT_TEXT, plural, other {Limit: {0} Zeichen msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Eine E-Mail wurde an {0} gesendet. Sie enthält einen Bestätigungscode, den du unten eingeben kannst." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1287,7 +1387,7 @@ msgstr "Ein Fehler ist aufgetreten" msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Beim Komprimieren des Videos ist ein Fehler aufgetreten." @@ -1332,11 +1432,11 @@ msgstr "Beim Speichern des QR-Codes ist ein Fehler aufgetreten!" msgid "An error occurred while trying to follow all" msgstr "Beim Versuch, allen zu folgen, ist ein Fehler aufgetreten." -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Beim Hochladen des Videos ist ein Fehler aufgetreten. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Beim Hochladen des Videos ist ein Fehler aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -1350,7 +1450,7 @@ msgstr "Ein Fehler ist aufgetreten. {0}" #: src/components/contacts/components/HeroImage.tsx:28 #: src/components/dialogs/nuxs/FindContactsAnnouncement.tsx:79 msgid "An illustration depicting user avatars flowing from a contact book into the Bluesky app" -msgstr "Eine Illustration, die zeigt, wie Nutzer-Avatare aus einem Kontaktbuch in die Bluesky-App fließen" +msgstr "Eine Illustration, die zeigt, wie Profilbilder von Nutzern aus einem Kontaktbuch in die Bluesky-App übertragen werden" #: src/screens/Onboarding/StepFinished/ValuePropositionPager.shared.tsx:35 msgid "An illustration of several Bluesky posts alongside repost, like, and comment icons" @@ -1361,21 +1461,21 @@ msgstr "Eine Illustration mehrerer Bluesky-Posts mit Repost-, Gefällt-mir- und msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Eine Illustration, die zeigt, dass Bluesky vertrauenswürdige Verifizierer auswählt und diese wiederum einzelne Nutzeraccounts verifizieren." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Über einen Einladungslink können Personen diesem Gruppenchat beitreten, ohne direkt hinzugefügt zu werden. Du bestimmst, wer den Link nutzen darf und ob deine Zustimmung erforderlich ist. Du kannst den Link jederzeit deaktivieren. Dein Name, dein Profilbild und der Name des Gruppenchats sind für alle sichtbar." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Über einen Einladungslink können Personen diesem Gruppenchat beitreten, ohne direkt hinzugefügt zu werden. Du bestimmst, wer den Link nutzen darf und ob deine Zustimmung erforderlich ist. Du kannst den Link jederzeit deaktivieren." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ein Problem, das hier nicht aufgelistet ist" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Beim Erstellen des Gruppenchats ist ein Fehler aufgetreten. Bitte versuche es erneut" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Beim Starten des Chats ist ein Fehler aufgetreten. Bitte versuche es erneut" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Ein Mockup eines iPhones, auf dem die Bluesky-App mit dem Profil eines v msgid "An unknown error occurred." msgstr "Ein unbekannter Fehler ist aufgetreten." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ein unbekannter Kennzeichner" @@ -1419,7 +1519,7 @@ msgstr "Tierschutz" msgid "Animals" msgstr "Tiere" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animiertes GIF" @@ -1439,13 +1539,27 @@ msgstr "Jeder" msgid "Anyone can interact" msgstr "Jeder kann interagieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Jeder kann sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Jeder kann eine Beitrittsanfrage stellen" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Jeden, der mir folgt" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Jeder, der ihn hat, kann damit nicht mehr beitreten oder eine Beitrittsanfrage stellen. Du kannst jederzeit einen neuen erstellen." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Namen von App-Passwörtern müssen mindestens 4 Zeichen enthalten" msgid "App passwords" msgstr "App-Passwörter" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "App-Passwörter" @@ -1504,7 +1618,7 @@ msgstr "Einspruch gegen die Sperrung des Livestreams einlegen" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Einspruch eingereicht" @@ -1518,14 +1632,14 @@ msgstr "Suspendierung anfechten" msgid "Appeal Suspension" msgstr "Suspendierung anfechten" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Einspruch gegen diese Entscheidung" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Bist du dir wirklich, wirklich sicher?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Bist du sicher, dass du das App-Passwort „{0}“ löschen möchtest?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Möchtest du diese Nachricht wirklich löschen? Die Nachricht wird nur für dich gelöscht, nicht für die anderen Teilnehmer." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Möchtest du dieses Startpaket wirklich löschen?" @@ -1574,15 +1688,15 @@ msgstr "Möchtest du dieses Startpaket wirklich löschen?" msgid "Are you sure you want to discard your changes?" msgstr "Bist du sicher, dass du deine Änderungen verwerfen möchtest?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Möchtest du {groupName} wirklich verlassen?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Bist du sicher, dass du diese Konversation verlassen möchtest?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Möchtest du diese Konversation wirklich verlassen? Deine Nachrichten werden für dich gelöscht, nicht jedoch für den anderen Teilnehmer." @@ -1590,7 +1704,7 @@ msgstr "Möchtest du diese Konversation wirklich verlassen? Deine Nachrichten we msgid "Are you sure you want to remove this from your feeds?" msgstr "Bist du sicher, dass du dies von deinen Feeds entfernen möchtest?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Bist du sicher, dass du diesen Post verwerfen möchtest?" @@ -1598,7 +1712,7 @@ msgstr "Bist du sicher, dass du diesen Post verwerfen möchtest?" msgid "Are you sure?" msgstr "Bist du sicher?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Schreibst du auf <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "Automatisierter Account" msgid "Automation label" msgstr "Automatisierungskennzeichnung" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automatisierungskennzeichnung" @@ -1653,12 +1767,12 @@ msgstr "Videos und GIFs automatisch abspielen" msgid "Available" msgstr "Verfügbar" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Verfügbar" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Verfügbar" msgid "Back" msgstr "Zurück" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Zurück zu Chats" @@ -1693,6 +1808,14 @@ msgstr "Verbotene Aktivitäten oder Sicherheitsverstöße" msgid "Banned user returning" msgstr "Zurückkehrender gesperrter Nutzer" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Basierend auf dem Standort deines Geräts gehen wir davon aus, dass du dich in <0>{region}0> befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Basierend auf deinem Netzwerk gehen wir davon aus, dass du dich in <0>{region}0> befindest. Diese Schätzung kann ungenau sein, wenn du ein VPN verwendest." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Bevor du einen Post erstellen oder antworten kannst, musst du zuerst dei #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Bevor du ein Startpaket erstellen kannst, musst du zuerst deine E-Mail verifizieren." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Bevor du diese Chat-Anfrage annehmen kannst, musst du zuerst deine E-Mail verifizieren." @@ -1717,11 +1840,13 @@ msgstr "Bevor du diese Chat-Anfrage annehmen kannst, musst du zuerst deine E-Mai msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Bevor du Mitteilungen zu den Posts von {name} erhalten kannst, musst du zuerst deine E-Mail verifizieren." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Bevor du einem anderen Nutzer eine Nachricht senden kannst, musst du zuerst deine E-Mail verifizieren." @@ -1741,7 +1866,7 @@ msgstr "Beginne den Altersverifikationsprozess, indem du die folgenden Felder au msgid "Beta Feature" msgstr "Beta-Feature" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Geburtsdatum" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Geburtstag" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blockieren" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "{displayName} blockieren" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Account blockieren" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Account blockieren?" @@ -1786,15 +1912,21 @@ msgstr "Account blockieren?" msgid "Block accounts" msgstr "Accounts blockieren" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blockieren und löschen" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blockliste" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blockieren oder melden" @@ -1802,20 +1934,29 @@ msgstr "Blockieren oder melden" msgid "Block these accounts?" msgstr "Diese Accounts blockieren?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Nutzer blockieren" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Nutzer blockieren" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Nutzer blockieren und/oder diese Konversation löschen" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blockiert" @@ -1823,13 +1964,13 @@ msgstr "Blockiert" msgid "Blocked accounts" msgstr "Blockierte Accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blockierte Accounts" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockierte Accounts können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren." @@ -1850,7 +1991,7 @@ msgstr "Die Blockierung ist öffentlich. Blockierte Accounts können nicht in de 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 "Blockieren verhindert nicht, dass Kennzeichnungen zu deinem Account hinzugefügt werden, verhindert aber, dass dieser Account in deinen Threads antworten oder interagieren kann." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Thema {0} durchsuchen" msgid "Browse topic {displayName}" msgstr "Thema {displayName} durchsuchen" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Unternehmen" @@ -2000,7 +2141,7 @@ msgstr "Button, um zur Startseite zurückzukehren" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Von {0}" msgid "By <0>{0}0>" msgstr "Von <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "von <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Mit einem Klick auf „Weiter“ bestätigst du, dass du diese Änderungen verstanden hast und ihnen zustimmst." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Abbrechen" @@ -2095,7 +2244,7 @@ msgstr "Post zitieren abbrechen" msgid "Cancel reactivation and sign out" msgstr "Reaktivierung abbrechen und ausloggen" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Suche abbrechen" @@ -2117,7 +2266,7 @@ msgstr "Untertitel und Alt-Text" #: src/components/images/Gallery/index.tsx:255 msgid "carousel" -msgstr "" +msgstr "Bildergalerie" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2297,7 @@ msgstr "App-Sprache ändern" msgid "Change Handle" msgstr "Handle ändern" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Moderationsdienst ändern" @@ -2161,11 +2310,11 @@ msgstr "Passwort ändern" msgid "Change password dialog" msgstr "Passwort ändern Dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Kategorie der Meldung ändern" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Grund für Meldung ändern" @@ -2194,82 +2343,89 @@ msgstr "Änderungen gespeichert" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Änderungen am Startpaket werden nach der Erstellung nicht in der Liste übernommen. Die Liste ist eine unabhängige Kopie." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat gelöscht" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat beendet" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat gesperrt" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chatnachrichten – stumm" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chatnachrichten – Ton" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat stummgeschaltet" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Posteingang für Chat-Anfragen" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Chat-Anfragen" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chat-Einstellungen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chat-Einstellungen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chatname geändert" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Chatname wurde zu {0} geändert" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat entsperrt" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat nicht mehr stummgeschaltet" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2321,7 +2477,11 @@ msgstr "Post-Sprachen auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:108 msgid "Choose this color as your avatar" -msgstr "Wähle diese Farbe als Avatar" +msgstr "Diese Farbe als dein Profilbild verwenden" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Lege fest, wer diesem Gruppenchat beitreten kann und wie." #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" @@ -2331,7 +2491,7 @@ msgstr "Wähle aus, wen du einladen möchtest" msgid "Choose your account provider" msgstr "Wähle deinen Account-Anbieter" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Wähle deine eigene Zeitleiste! Feeds von der Community helfen dir, Inhalte zu finden, die dir gefallen." @@ -2351,8 +2511,13 @@ msgstr "Alle Speicherdaten löschen" msgid "Clear all storage data (restart after this)" msgstr "Alle Speicherdaten löschen (danach neu starten)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF-Suche leeren" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Bildcache leeren" @@ -2368,7 +2533,7 @@ msgstr "Klicken für Informationen" msgid "click here" msgstr "hier klicken" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Hier klicken, um Personen zu diesem Gruppenchat hinzuzufügen" @@ -2376,6 +2541,10 @@ msgstr "Hier klicken, um Personen zu diesem Gruppenchat hinzuzufügen" msgid "Click here to contact our support team" msgstr "Klicke hier, um unser Support-Team zu kontaktieren" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klicke hier, um einen Einladungslink für diesen Gruppenchat zu erstellen oder zu verwalten" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Klicke hier, um deinen Account zu löschen" @@ -2402,27 +2571,20 @@ msgstr "Klicke hier, um dein Geburtsdatum zu aktualisieren" msgid "Click here to update your email" msgstr "Klicke hier, um deine E-Mail zu aktualisieren" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Hier klicken, um einen Einladungslink für diesen Gruppenchat anzuzeigen oder zu erstellen" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klicke hier, um den Einladungslink für diesen Gruppenchat anzuzeigen" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Klicken, um das Tag-Menü für {0} zu öffnen" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Klicke hier, um die fehlgeschlagene Nachricht erneut zu senden" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Klicken, um Datum und Uhrzeit anzuzeigen" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klipp 🐴 klapp 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Klipp 🐴 klapp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Klipp 🐴 klapp 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Klipp 🐴 klapp 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Meldung schließen" msgid "Close bottom drawer" msgstr "Untere Schublade schließen" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialog schließen" @@ -2498,26 +2667,23 @@ msgstr "Dialog schließen" msgid "Close drawer menu" msgstr "Seitenmenü schließen" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-Dialog schließen" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Bild schließen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Bildansicht schließen" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Menü schließen" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Diesen Dialog schließen" @@ -2529,14 +2695,10 @@ msgstr "Willkommensfenster schließen" msgid "Closes password update alert" msgstr "Schließt die Passwort-Update-Benachrichtigung" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Schließt den Post-Editor und verwirft den Post-Entwurf" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Schließt den Betrachter für das Banner" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Nutzerliste einklappen" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Comics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Community-Richtlinien" @@ -2578,12 +2740,12 @@ msgstr "Schließe die Herausforderung ab" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Neuen Post verfassen" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Verfasse Posts mit einer Länge von bis zu {0, plural, other {# Zeichen}}" @@ -2591,11 +2753,11 @@ msgstr "Verfasse Posts mit einer Länge von bis zu {0, plural, other {# Zeichen} msgid "Compose reply" msgstr "Antwort verfassen" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIF wird komprimiert..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Video wird komprimiert..." @@ -2611,20 +2773,13 @@ msgstr "Live-Event-Banner konfigurieren" msgid "Configured in <0>moderation settings0>." msgstr "Konfiguriert in <0>Moderationseinstellungen0>" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bestätigen" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Bestätige deinen Standort" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Verbindungsproblem" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontaktiere unser Moderationsteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontaktiere unser Support-Team" @@ -2687,7 +2842,7 @@ msgstr "Inhalte und Medien" msgid "Content and media" msgstr "Inhalte und Medien" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Inhalte und Medien" @@ -2707,7 +2862,7 @@ msgstr "Inhalte aus dem gesamten Netzwerk, von denen wir glauben, dass sie dir g msgid "Content languages" msgstr "Inhaltssprachen" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Inhalt nicht verfügbar" @@ -2716,7 +2871,7 @@ msgstr "Inhalt nicht verfügbar" msgid "Content promoting or depicting self-harm" msgstr "Inhalte, die Selbstverletzung fördern oder darstellen" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Thread fortsetzen" msgid "Continue thread..." msgstr "Thread fortsetzen…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Weiter zum Gruppennamen" @@ -2766,25 +2921,31 @@ msgstr "Weiter zum Gruppennamen" msgid "Continue to next step" msgstr "Weiter zum nächsten Schritt" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Konversation" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Konversation gelöscht" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Konversation gelöscht" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Die Build-Version wurde in die Zwischenablage kopiert" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "In die Zwischenablage kopiert" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiert!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiert die Build-Version in die Zwischenablage" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Host kopieren" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Link kopieren" @@ -2861,12 +3023,12 @@ msgstr "Link zum Post kopieren" msgid "Copy link to profile" msgstr "Link zum Profil kopieren" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Link zum Startpaket kopieren" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Nachrichtentext kopieren" @@ -2890,7 +3052,7 @@ msgstr "TXT-Eintragswert kopieren" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Urheberrechtsrichtlinie" @@ -2903,6 +3065,10 @@ msgstr "Verbindung zum benutzerdefinierten Feed konnte nicht hergestellt werden" msgid "Could not connect to feed service" msgstr "Verbindung zum Feed-Dienst konnte nicht hergestellt werden" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Post konnte nicht abgerufen werden" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Profil konnte nicht gefunden werden" @@ -2918,12 +3084,13 @@ msgstr "Nicht alle Übereinstimmungen konnten gefolgt werden. Bitte überprüfe msgid "Could not follow all matches. {0}" msgstr "Nicht alle Übereinstimmungen konnten gefolgt werden. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Du konntest den Chat nicht verlassen" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Feed konnte nicht geladen werden" @@ -2933,7 +3100,7 @@ msgstr "Feed konnte nicht geladen werden" msgid "Could not load list" msgstr "Liste konnte nicht geladen werden" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Chat konnte nicht stummgeschaltet werden" @@ -2959,6 +3126,11 @@ msgstr "Kontakte konnten nicht hochgeladen werden. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Kontakte konnten nicht hochgeladen werden. Du musst deine Telefonnummer erneut verifizieren, um fortfahren zu können" +#. 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 "GIFs konnten nicht geladen werden" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landesvorwahl" @@ -2967,7 +3139,7 @@ msgstr "Landesvorwahl" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Erstellen" @@ -2977,7 +3149,7 @@ msgstr "Erstellen" msgid "Create a list" msgstr "Liste erstellen" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Eine Liste aus diesem Startpaket erstellen" @@ -2987,12 +3159,12 @@ msgstr "QR-Code für ein Startpaket erstellen" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Ein Startpaket erstellen" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Startpaket erstellen" @@ -3004,11 +3176,11 @@ msgstr "Ein Startpaket für mich erstellen" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,24 +3193,20 @@ msgstr "Account erstellen" msgid "Create an account" msgstr "Einen Account erstellen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Stattdessen ohne dieses Startpaket einen Account erstellen" #: src/screens/Onboarding/StepProfile/index.tsx:316 msgid "Create an avatar instead" -msgstr "Stattdessen einen Avatar erstellen" - -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Einladungslink für diesen Gruppenchat erstellen" +msgstr "Stattdessen ein Profilbild erstellen" #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Ein weiteres erstellen" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Gruppenchat erstellen" @@ -3047,7 +3215,7 @@ msgstr "Gruppenchat erstellen" msgid "Create list" msgstr "Liste erstellen" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Liste aus Mitgliedern erstellen" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Moderationsliste erstellen" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Neuen Account erstellen" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Einen Einladungslink für diesen Gruppenchat erstellen oder bearbeiten" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Meldung für {0} erstellen" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Nutzerliste erstellen" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Erstellt {0}" @@ -3149,9 +3325,9 @@ msgstr "Debug-Moderation" msgid "Debug panel" msgstr "Debug-Panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Diesen Sprachvorschlag ablehnen" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Standard" msgid "Default icons" msgstr "Standardsymbole" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Löschen" @@ -3194,8 +3369,8 @@ msgstr "App-Passwort löschen" msgid "Delete app password?" msgstr "App-Passwort löschen?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Chat löschen" @@ -3207,18 +3382,15 @@ msgstr "Datensatz für die Chat-Erklärung löschen" msgid "Delete contacts" msgstr "Kontakte löschen" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Konversation löschen" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Konversation löschen" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Für mich löschen" @@ -3227,11 +3399,11 @@ msgstr "Für mich löschen" msgid "Delete list" msgstr "Liste löschen" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Nachricht löschen" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Nachricht für mich löschen" @@ -3241,16 +3413,16 @@ msgstr "Meinen Account löschen" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Post löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpaket löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpaket löschen?" @@ -3262,14 +3434,13 @@ msgstr "Diese Liste löschen?" msgid "Delete this post?" msgstr "Diesen Post löschen?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Gelöscht" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Gelöschter Account" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Gelöschte Liste" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Beschreibung" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Beschreibung (max. 1000 Zeichen)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Zitat trennen" msgid "Detach quote post?" msgstr "Zitat-Post trennen?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Entwicklermodus deaktiviert" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Entwicklermodus aktiviert" @@ -3331,6 +3507,11 @@ msgstr "Dialog: Anpassen, wer mit diesem Post interagieren kann" msgid "Dim" msgstr "Gedimmt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Deaktivieren" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) deaktivieren" msgid "Disable haptic feedback" msgstr "Haptische Rückmeldung deaktivieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Link deaktivieren" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Zitieren dieses Posts deaktivieren" @@ -3361,20 +3547,22 @@ msgstr "Zitieren dieses Posts deaktivieren" msgid "Disable replies entirely" msgstr "Antworten vollständig deaktivieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Diesen Einladungslink deaktivieren?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deaktiviert" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Verwerfen" msgid "Discard changes?" msgstr "Änderungen verwerfen?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Entwurf verwerfen?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Post verwerfen?" @@ -3406,8 +3594,10 @@ msgstr "Germ DM trennen" msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps daran hindern, ausgeloggten Nutzern meinen Account anzuzeigen" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Entdecke neue benutzerdefinierte Feeds" @@ -3415,7 +3605,7 @@ msgstr "Entdecke neue benutzerdefinierte Feeds" msgid "Discover new feeds" msgstr "Neue Feeds entdecken" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Entdecke neue Feeds" @@ -3427,7 +3617,7 @@ msgstr "Verwerfen" msgid "Dismiss banner" msgstr "Banner schließen" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Fehler verwerfen" @@ -3508,12 +3698,13 @@ msgstr "Keine Sorge! Alle vorhandenen Nachrichten und Einstellungen werden gespe #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Fertig" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Doppeltippen oder lange auf die Nachricht drücken, um eine Reaktion hinzuzufügen" @@ -3546,22 +3737,30 @@ msgstr "Doppeltippen, um den Dialog zu schließen" msgid "Double tap to like" msgstr "Doppelt tippen, um „Gefällt mir“ zu geben" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky herunterladen" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR-Datei herunterladen" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR-Datei herunterladen" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Chat-Daten herunterladen" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Chat-Daten herunterladen" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Bild herunterladen" @@ -3624,9 +3823,10 @@ msgstr "z. B. Nutzer, die wiederholt mit Werbung antworten." msgid "Eating disorders" msgstr "Essstörungen" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,23 +3838,23 @@ msgctxt "action" msgid "Edit" msgstr "Bearbeiten" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" -msgstr "Avatar bearbeiten" +msgstr "Profilbild bearbeiten" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:116 msgid "Edit Feeds" msgstr "Feeds bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Gruppenname bearbeiten" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Bild bearbeiten" @@ -3668,6 +3868,10 @@ msgstr "Interaktionseinstellungen bearbeiten" msgid "Edit interests" msgstr "Interessen bearbeiten" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Link-Einstellungen bearbeiten" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Live-Status bearbeiten" msgid "Edit moderation list" msgstr "Moderationsliste bearbeiten" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Meine Feeds bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Name bearbeiten" @@ -3717,11 +3921,11 @@ msgstr "Profil bearbeiten" msgid "Edit Profile" msgstr "Profil bearbeiten" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpaket bearbeiten" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Namen dieses Gruppenchats bearbeiten" @@ -3733,7 +3937,7 @@ msgstr "Nutzerliste bearbeiten" msgid "Edit who can reply" msgstr "Bearbeiten, wer antworten kann" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Dein Startpaket bearbeiten" @@ -3830,7 +4034,7 @@ msgstr "E-Mail-2FA (Zwei-Faktor-Authentisierung) aktivieren" msgid "Enable external media" msgstr "Externe Medien aktivieren" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Medienplayer aktivieren für" @@ -3862,13 +4066,11 @@ msgstr "Angesagte Themen aktivieren" msgid "Enable trending videos in your Discover feed" msgstr "Aktiviere angesagte Videos in deinem Discover-Feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Aktiviert" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Ende des Feeds" @@ -3915,7 +4117,7 @@ msgstr "Gib die E-Mail ein, mit der du deinen Account erstellt hast. Wir senden msgid "Enter the username or email address you used when you created your account" msgstr "Gib den Nutzernamen oder die E-Mail-Adresse ein, die du bei der Erstellung deines Accounts verwendet hast" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Gib dein Geburtsdatum ein" @@ -3941,8 +4143,8 @@ msgstr "Vollbildmodus aktivieren" msgid "Entertainment" msgstr "Unterhaltung" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fehler" @@ -3962,8 +4164,8 @@ msgstr "Fehler beim Laden der Einstellung" msgid "Error message" msgstr "Fehlermeldung" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Beim Speichern der Datei ist ein Fehler aufgetreten" @@ -3983,13 +4185,21 @@ msgstr "Jeder kann antworten" msgid "Everybody can reply to this post." msgstr "Jeder kann auf diesen Post antworten." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Jedem" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Jedem" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Jedem" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Nutzer ausgeschlossen, denen du folgst" msgid "Exit fullscreen" msgstr "Vollbildmodus beenden" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Alt-Text erweitern" @@ -4027,7 +4238,7 @@ msgstr "Text des Posts ausklappen" msgid "Expands or collapses post text" msgstr "Text des Posts erweitern oder einklappen" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Erwartete uri, um einen Eintrag aufzulösen" @@ -4047,7 +4258,7 @@ msgstr "Läuft ab {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Läuft in {0} ab" @@ -4066,10 +4277,10 @@ msgstr "Explizite oder potenziell verstörende Medien." msgid "Explicit sexual images." msgstr "Explizite sexuelle Bilder." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Entdecken" @@ -4078,14 +4289,23 @@ msgstr "Entdecken" msgid "Explore the app" msgstr "Entdecke die App" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Chatdaten exportieren" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Meine Chatdaten exportieren" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Meine Daten exportieren" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Meine Daten exportieren" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Meine Profildaten exportieren" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Externe Medien" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Externe Medien können es Websites ermöglichen, Informationen über dich und dein Gerät zu sammeln. Es werden keine Informationen gesendet oder angefordert, bis du die Schaltfläche „Abspielen“ drückst." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Externe Medienpräferenzen" @@ -4111,16 +4331,21 @@ msgstr "Externe Medienpräferenzen" msgid "Extremist content" msgstr "Extremistische Inhalte" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Chat konnte nicht angenommen werden" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Fehler beim Hinzufügen der Emoji-Reaktion" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Mitglieder konnten nicht hinzugefügt werden" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Hinzufügen zum Startpaket fehlgeschlagen" @@ -4129,27 +4354,35 @@ msgstr "Hinzufügen zum Startpaket fehlgeschlagen" msgid "Failed to change handle. Please try again." msgstr "Fehler beim Ändern des Handles. Bitte versuche es erneut." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Link konnte nicht kopiert werden" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Fehler beim Erstellen des App-Passworts. Bitte versuche es erneut." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Fehler beim Erstellen der Konversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Einladungslink konnte nicht erstellt werden" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Startpaket konnte nicht erstellt werden" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Chat konnte nicht gelöscht werden" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Nachricht konnte nicht gelöscht werden" @@ -4157,19 +4390,31 @@ msgstr "Nachricht konnte nicht gelöscht werden" msgid "Failed to delete post, please try again" msgstr "Post konnte nicht gelöscht werden, bitte versuche es erneut" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Startpaket konnte nicht gelöscht werden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Einladungslink konnte nicht deaktiviert werden" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM konnte nicht getrennt werden. Fehler: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Gruppenchat-Name konnte nicht bearbeitet werden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Einladungslink konnte nicht bearbeitet werden" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Einladungslink konnte nicht aktiviert werden" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Fehler beim Folgen aller vorgeschlagenen Accounts. Bitte versuche es erneut" @@ -4186,13 +4431,15 @@ msgstr "Vorschlag konnte nicht ausgeblendet werden. Bitte überprüfe deine Inte msgid "Failed to launch SMS app" msgstr "SMS-App konnte nicht gestartet werden" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Gruppenchat konnte nicht verlassen werden" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Fehler beim Laden der Konversationen" @@ -4209,10 +4456,6 @@ msgstr "Feeds konnten nicht geladen werden" msgid "Failed to load feeds preferences" msgstr "Fehler beim Laden der Einstellungen für Feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIFs konnten nicht geladen werden" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Es konnten keine vorherigen Nachrichten geladen werden" msgid "Failed to load preference." msgstr "Einstellung konnte nicht geladen werden." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Profile konnten nicht geladen werden" @@ -4250,12 +4493,16 @@ msgstr "Die vorgeschlagenen Feeds konnten nicht geladen werden." msgid "Failed to load suggested follows" msgstr "Die vorgeschlagenen Accounts, denen du folgen solltest, konnten nicht geladen werden" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Gruppenchat konnte nicht gesperrt werden" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Fehler beim Markieren aller Anfragen als gelesen" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Gruppenchat konnte nicht stummgeschaltet werden" @@ -4277,9 +4524,9 @@ msgstr "Daten konnten aufgrund eines Netzwerkfehlers nicht entfernt werden. Bitt msgid "Failed to remove data. {0}" msgstr "Daten konnten nicht entfernt werden. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Fehler beim Entfernen der Emoji-Reaktion" @@ -4287,6 +4534,10 @@ msgstr "Fehler beim Entfernen der Emoji-Reaktion" msgid "Failed to remove from starter pack" msgstr "Fehler beim Entfernen aus dem Startpaket" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Gruppenmitglied konnte nicht entfernt werden" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Verifizierung konnte nicht entfernt werden" @@ -4295,11 +4546,11 @@ msgstr "Verifizierung konnte nicht entfernt werden" msgid "Failed to resolve location. Please try again." msgstr "Standort konnte nicht ermittelt werden. Bitte versuche es erneut." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Fehler beim Speichern des Entwurfs" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Bild konnte nicht gespeichert werden" @@ -4323,16 +4574,25 @@ msgstr "Interessen konnten nicht gespeichert werden." msgid "Failed to send email, please try again." msgstr "E-Mail konnte nicht gesendet werden, bitte versuche es erneut." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Meldung konnte nicht gesendet werden" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." -msgstr "Anfechtung nicht eingereicht. Bitte versuche es erneut." +msgstr "Einspruch konnte nicht eingereicht werden. Bitte versuche es erneut." #: src/components/PostControls/PostMenu/PostMenuItems.tsx:251 msgid "Failed to toggle thread mute, please try again" msgstr "Du konntest die Stummschaltung des Threads nicht aktivieren oder deaktivieren. Bitte versuche es erneut" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Gruppenchat konnte nicht entsperrt werden" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Fehler beim Lösen der Liste" @@ -4354,7 +4614,7 @@ msgstr "Aktualisierung der Feeds fehlgeschlagen" msgid "Failed to update notification declaration" msgstr "Aktualisierung der Mitteilungserklärung fehlgeschlagen" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Einstellungen konnten nicht aktualisiert werden" @@ -4381,7 +4641,7 @@ msgstr "Fake-Account oder Bot" msgid "False information about elections" msgstr "Falsche Informationen über Wahlen" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Feed-Umschalter" msgid "Feed unavailable" msgstr "Feed nicht verfügbar" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Feedback" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback an Feed-Betreiber gesendet" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds, die dir gefallen könnten." msgid "Fetch update" msgstr "Update abrufen" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Datei erfolgreich gespeichert!" @@ -4499,14 +4759,17 @@ msgstr "Endlich! Behalte Posts, die dir wichtig sind, im Auge. Speichere sie, um msgid "Finance" msgstr "Finanzen" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Accounts zum Folgen finden" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Kontakte finden" @@ -4532,7 +4795,7 @@ msgstr "Meine Freunde finden" msgid "Find people to follow" msgstr "Finde Leute zum Folgen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Finde Posts, Nutzer und Feeds auf Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Suchfeld fokussieren" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Folgen" msgid "Follow {0}" msgstr "{0} folgen" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "{displayName} folgen" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} folgen" @@ -4642,7 +4910,7 @@ msgstr "Allen Accounts folgen" #: src/view/com/notifications/NotificationFeedItem.tsx:836 #: src/view/com/notifications/NotificationFeedItem.tsx:843 msgid "Follow back" -msgstr "Zurückfolgen" +msgstr "Ebenfalls folgen" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Followed all accounts!" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Allen Übereinstimmungen gefolgt" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Gefolgt von <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Gefolgt von <0>{0}0> und {1, plural, one {# anderer Person} other {# anderen}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Gefolgt von <0>{0}0> und <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Gefolgt von <0>{0}0>, <1>{1}1> und {2, plural, one {# anderer Person} other {# anderen}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Follower von @{0}, die du kennst" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Folge ich" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Folge ich" @@ -4714,6 +4982,10 @@ msgstr "Folge ich" msgid "Following {0}" msgstr "Du folgst jetzt {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "{displayName} Folge ich" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle} Folge ich" @@ -4723,7 +4995,7 @@ msgstr "{handle} Folge ich" msgid "Following feed preferences" msgstr "Following-Feed-Einstellungen" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Following-Feed-Einstellungen" @@ -4814,6 +5086,20 @@ msgstr "Von <0/>" msgid "Generate a starter pack" msgstr "Ein Startpaket generieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Einladungslink generieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Neuen Einladungslink generieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Neuen Link generieren" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DM-Link" msgid "Germ DM reconnected" msgstr "Germ DM wieder verbunden" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Hilfe erhalten" @@ -4894,7 +5180,8 @@ msgstr "Mitteilungen erhalten, wenn jemand Posts veröffentlicht" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Los geht's" @@ -4903,7 +5190,7 @@ msgstr "Los geht's" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF hochgeladen" @@ -4917,11 +5204,10 @@ msgstr "Verherrlichung von Gewalt" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Zurück" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Zurück" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Zu Account-Einstellungen gehen" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Zur Konversation mit {0} gehen" @@ -5010,21 +5296,26 @@ msgstr "Zum Feed gehen" msgid "Go to next" msgstr "Zum nächsten Schritt wechseln" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Zum Profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Zum Gruppenchat „{chatName}“ wechseln" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Zum Profil des Nutzers gehen" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Zum Profil des Nutzers gehen" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Die Live-Funktion ist für deinen Account derzeit deaktiviert" @@ -5049,36 +5340,56 @@ msgstr "Drastische Gewaltdarstellungen" msgid "Grooming or predatory behavior" msgstr "Grooming oder ausbeuterisches Verhalten" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Dialog für Einladungslink des Gruppenchats" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Gruppenchat gesperrt" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Gruppenchat stummgeschaltet" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Name des Gruppenchats aktualisiert" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Gruppenchat-Einstellungen" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Gruppenchat entsperrt" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Gruppenchat nicht mehr stummgeschaltet" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Gruppenchats sind noch nicht verfügbar" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Gruppenchats sind jetzt verfügbar" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Gruppe ist gesperrt" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Gruppenname" @@ -5114,6 +5425,11 @@ msgstr "Handle zu lang. Bitte versuche einen kürzeren." msgid "Happening now" msgstr "Jetzt gerade" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Fröhliche GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptik" @@ -5130,7 +5446,7 @@ msgstr "Schädliche oder riskante Aktivitäten" msgid "Harming or endangering minors" msgstr "Schädigung oder Gefährdung von Minderjährigen" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,9 +5463,9 @@ msgstr "Hassrede" msgid "Have a code? <0>Click here.0>" msgstr "Du hast einen Code? <0>Hier klicken.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Dein Standort stimmt nicht? <0>Tippe hier, um deinen Standort per GPS zu bestätigen.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "Haben wir deinen Standort falsch erkannt? <0>Tippe hier, um deinen Standort mit GPS zu aktualisieren.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,15 +5477,15 @@ msgstr "Von Bluesky 7 Tage lang gespeichert, um Missbrauch zu verhindern, anschl #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Hilfe" #: src/screens/Onboarding/StepProfile/index.tsx:261 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." -msgstr "Hilf anderen zu erkennen, dass du kein Bot bist, indem du ein Bild hochlädst oder einen Avatar erstellst." +msgstr "Hilf anderen zu erkennen, dass du kein Bot bist, indem du ein Bild hochlädst oder ein Profilbild erstellst." #: src/screens/Settings/components/AddAppPasswordDialog.tsx:187 msgid "Here is your app password!" @@ -5229,6 +5545,10 @@ msgstr "Alle Events ausblenden" msgid "Hide customization options" msgstr "Anpassungsoptionen ausblenden" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Gruppenchat-Updates ausblenden" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Listen ausblenden" @@ -5300,7 +5620,7 @@ msgstr "Verifizierungsabzeichen ausblenden" msgid "Hides the content" msgstr "Blendet den Inhalt aus" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hm, du scheinst mit einem <0>App-Passwort0> eingeloggt zu sein. Um dein Geburtsdatum festlegen zu können, musst du dich mit deinem Hauptpasswort einloggen oder die Person, die diesen Account verwaltet, darum bitten, dies zu tun." @@ -5332,15 +5652,19 @@ msgstr "Hm, es scheint Probleme beim Laden dieser Daten zu geben. Weitere Detail msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hm, wir konnten diesen Moderationsdienst nicht laden." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Einen Moment! Wir gewähren nach und nach Zugriff auf dieses Video und du bist noch in der Warteschlange. Versuche es in Kürze erneut!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Moment! Diese Funktion ist für dich noch nicht verfügbar. Bitte schau später nochmal vorbei." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Startseite" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Ich habe meine eigene Domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Verstanden" @@ -5398,7 +5721,7 @@ msgstr "Verstanden" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Ich bin auf Bluesky als {0} - komm und finde mich! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Schaltet den erweiterten Status des Alt-Textes um, wenn dieser lang ist" @@ -5406,11 +5729,11 @@ msgstr "Schaltet den erweiterten Status des Alt-Textes um, wenn dieser lang ist" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Wenn keine ausgewählt sind, werden in deinen Feeds alle Sprachen angezeigt." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Wenn du mindestens 18 Jahre alt bist und es erneut versuchen möchtest, klicke auf den untenstehenden Button und nutze eine andere Verifizierungsmethode, falls in deiner Region eine verfügbar ist. Wenn du Fragen oder Bedenken hast, <0>kann dir unser Support-Team helfen.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Falls du nach den Gesetzen deines Landes noch kein Erwachsener bist, muss eine erziehungsberechtigte Person diese Bedingungen für dich lesen." @@ -5474,7 +5797,7 @@ msgstr "Bild {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Bild {0} von {1}" @@ -5483,13 +5806,13 @@ msgstr "Bild {0} von {1}" msgid "Image {0} of {imageCount}" msgstr "Bild {0} von {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Bildcache geleert" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Bildcache geleert, {0} freigegeben" @@ -5508,18 +5831,19 @@ msgstr "Bild ist aufgrund deiner Moderationseinstellungen ausgeblendet." msgid "Image is unavailable." msgstr "Bild nicht verfügbar." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Bildoptionen" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Bild gespeichert" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Bildansicht" @@ -5585,8 +5909,12 @@ msgstr "In-App, Push, alle" msgid "In-app, Push, People you follow" msgstr "In-App, Push, Personen, denen du folgst" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Postfach leer" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Posteingang leer!" @@ -5649,7 +5977,7 @@ msgstr "Ungültige Interaktionseinstellungen." msgid "Invalid phone number" msgstr "Ungültige Telefonnummer" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Ungültiges Meldethema" @@ -5682,27 +6010,31 @@ msgstr "Freunde einladen" msgid "Invite friends <0/>" msgstr "Freunde einladen <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Einladungslink" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Einladungslink erstellt" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Einladungslink deaktiviert" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Einladungslink bearbeitet" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Einladungslink aktiviert" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,7 +6044,7 @@ msgstr "Lade Leute zu diesem Startpaket ein!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Lade deine Freunde ein, deinen liebsten Feeds und Personen zu folgen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Eingeladen" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Einladungen, aber persönlich" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Stimmt dein Standort nicht? <0>Tippe hier, um deinen Standort zu bestätigen.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "Ist dein Standort nicht korrekt? <0>Tippe hier, um deinen Standort mit GPS zu aktualisieren.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "Es sieht so aus, als hätten dich einige deiner Kontakte hier noch nicht gefunden. Du kannst sie persönlich einladen, indem du eine von uns bereitgestellte Nachricht individuell anpasst." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es ist richtig" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Hier bist gerade nur du! Füge mehr Leute zu deinem Startpaket hinzu, indem du oben nach ihnen suchst." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Job-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Tritt Bluesky bei" @@ -5768,8 +6099,8 @@ msgstr "An der Konversation teilnehmen" msgid "Journalism" msgstr "Journalismus" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Weiter bearbeiten" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Vom Autor gekennzeichnet." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Kennzeichnungen" @@ -5812,7 +6143,7 @@ msgstr "Kennzeichnungen auf deinem Account" msgid "Labels on your content" msgstr "Kennzeichnungen zu deinen Inhalten" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Spracheinstellungen" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Größer" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Zuletzt gestartet vor {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Zuletzt gestartet gerade eben" @@ -5860,7 +6191,7 @@ msgstr "Mehr erfahren" msgid "Learn more about age assurance" msgstr "Mehr über die Altersverifikation erfahren" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Erfahre mehr über Bluesky (auf Englisch)" @@ -5921,29 +6252,45 @@ msgstr "Mehr dazu in deinen <0>Account-Einstellungen0>" msgid "Learn more." msgstr "Mehr erfahren." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Verlassen" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Verlassen" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Chat verlassen" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Konversation verlassen" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Gruppenchat verlassen" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Diesen Gruppenchat verlassen" @@ -5999,7 +6346,7 @@ msgstr "10 Posts mit „Gefällt mir“ markieren" msgid "Like 10 posts to train the Discover feed" msgstr "Markiere 10 Posts mit „Gefällt mir“, um den Discover-Feed zu trainieren" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "„Gefällt mir“-Mitteilungen" @@ -6011,8 +6358,8 @@ msgstr "Diesen Feed mit „Gefällt mir“ markieren" msgid "Like this labeler" msgstr "Diesen Kennzeichner mit „Gefällt mir“ markieren" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Mit „Gefällt mir“ markiert von" @@ -6036,20 +6383,20 @@ msgstr "Gefällt {0, plural, one {# Nutzer} other {# Nutzern}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gefällt {likeCount, plural, one {# Nutzer} other {# Nutzern}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gefällt mir" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "„Gefällt mir“ für deine Reposts" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Mitteilungen über „Gefällt mir“-Angaben zu deinen Reposts" @@ -6062,7 +6409,11 @@ msgstr "„Gefällt mir“-Angaben für diesen Post" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Link in die Zwischenablage kopiert" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Liste" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste nicht mehr stummgeschaltet" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listen" @@ -6214,17 +6565,24 @@ msgstr "Mehr laden" msgid "Load more suggested feeds" msgstr "Weitere empfohlene Feeds laden" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Neue Mitteilungen laden" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Neue Posts laden" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Chat wird geladen…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Listen werden geladen..." @@ -6237,31 +6595,27 @@ msgstr "Post-Interaktionseinstellungen werden geladen..." msgid "Loading..." msgstr "Wird geladen..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Wird geladen…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Sperren" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Gruppenchat sperren" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Gruppenchat sperren?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Diesen Gruppenchat sperren" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Gesperrt" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Log" @@ -6273,12 +6627,12 @@ msgstr "Ausgeloggt" msgid "Logged-out visibility" msgstr "Sichtbarkeit für ausgeloggte Nutzer" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo von @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo von <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Sieht aus, als hättest du alle deine Feeds abgelöst. Aber keine Sorge, msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Es sieht so aus, als ob du einen Following-Feed vermisst. <0>Klicke hier, um einen hinzuzufügen.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Liebes-GIFs" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "E-Mail-Einstellungen für deinen Account anpassen" @@ -6328,19 +6687,19 @@ msgstr "Verifizierungseinstellungen verwalten" msgid "Manage your muted words and tags" msgstr "Verwalte deine stummgeschalteten Wörter und Tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Alle als gelesen markieren" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Als gelesen markieren" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Alle als gelesen markiert" @@ -6349,7 +6708,7 @@ msgstr "Alle als gelesen markiert" msgid "Maybe later" msgstr "Vielleicht später" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Medien" @@ -6367,15 +6726,16 @@ msgstr "Auf einem anderen Gerät gespeicherte Medien" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medien, die für einige Zielgruppen verstörend oder unangemessen sein könnten." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Mitglieder" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Mitglieder können weiterhin den Chatverlauf lesen, aber keine neuen Nachrichten senden." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Erwähnungsmitteilungen" @@ -6383,24 +6743,25 @@ msgstr "Erwähnungsmitteilungen" msgid "mentioned users" msgstr "erwähnte Nutzer" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Erwähnungen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menü" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Nachricht" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Nachricht senden" @@ -6410,26 +6771,26 @@ msgstr "Nachricht senden" msgid "Message {0}" msgstr "{0} anschreiben" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Nachricht an {displayName} senden" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Nachricht gelöscht" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Nachricht gelöscht" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Nachricht konnte nicht gesendet werden." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Nachricht von @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Nachricht von @{0}: {1}" msgid "Message from server: {0}" msgstr "Nachricht vom Server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Nachrichteneingabefeld" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Nachricht ist zu lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Nachricht ist zu lang ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Nachrichtenoptionen" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Nachrichten" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Nachrichten dieser Person sind ausgeblendet, solange sie dich blockiert." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Nachrichten dieser Person sind ausgeblendet, solange du sie blockierst." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Mitternacht" msgid "Minor harassment or bullying" msgstr "Belästigung oder Mobbing von Minderjährigen" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Sonstige Mitteilungen" @@ -6481,7 +6850,7 @@ msgstr "Irreführend" msgid "Missing media" msgstr "Fehlende Medien" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,7 +6860,7 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "Moderation und Inhaltsfilter" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderationsdetails" @@ -6525,7 +6894,7 @@ msgstr "Moderationsliste aktualisiert" msgid "Moderation lists" msgstr "Moderationslisten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderationslisten" @@ -6534,7 +6903,7 @@ msgstr "Moderationslisten" msgid "moderation settings" msgstr "Moderationseinstellungen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderationsstatus" @@ -6542,7 +6911,7 @@ msgstr "Moderationsstatus" msgid "Moderation tools" msgstr "Moderationswerkzeuge" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Der Moderator hat sich entschieden, eine allgemeine Warnung für den Inhalt festzulegen." @@ -6580,7 +6949,7 @@ msgstr "Filme" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Stummschalten" @@ -6608,8 +6977,8 @@ msgstr "Account stummschalten" msgid "Mute accounts" msgstr "Accounts stummschalten" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Konversation stummschalten" @@ -6625,7 +6994,7 @@ msgstr "Liste stummschalten" msgid "Mute these accounts?" msgstr "Diese Accounts stummschalten?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Diesen Gruppenchat stummschalten" @@ -6663,7 +7032,7 @@ msgstr "Thread stummschalten" msgid "Mute words & tags" msgstr "Wörter und Tags stummschalten" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Stummgeschaltet" @@ -6671,7 +7040,7 @@ msgstr "Stummgeschaltet" msgid "Muted accounts" msgstr "Stummgeschaltete Accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Stummgeschaltete Accounts" @@ -6693,8 +7062,8 @@ msgstr "Stummgeschaltete Wörter und Tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Stummschaltung ist privat. Stummgeschaltete Accounts können mit dir interagieren, aber du siehst ihre Posts nicht und erhältst keine Mitteilungen von ihnen." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Mein Geburtsdatum" @@ -6702,7 +7071,7 @@ msgstr "Mein Geburtsdatum" msgid "My favorite feeds and people - join me!" msgstr "Meine liebsten Feeds und Personen – sei dabei!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Meine Feeds" @@ -6735,12 +7104,12 @@ msgstr "Zum Startpaket navigieren" msgid "Navigates to the next screen" msgstr "Navigiert zum nächsten Bildschirm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navigiert zu deinem Profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Möchtest du eine Urheberrechtsverletzung, eine rechtliche Anfrage oder ein Problem mit der Einhaltung von Vorschriften melden?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {Neuer Post} other {Neue Posts}} von {firstAuth msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Neuer Post} other {Neue Posts}} von {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Neuer Chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Neuer Chat mit {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Neuer Chat mit {0} und {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Neuer Chat mit {0}, {1} und {2, plural, one {{3} weiteren Person} other {{4} weiteren Personen}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Neuer Chat mit {0}, {1} und {memberCount, plural, one {{memberCount} weiteren Person} other {{memberCount} weiteren Personen}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Neue E-Mail-Adresse" msgid "New Feature" msgstr "Neue Funktion" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Mitteilungen über neue Follower" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Neue Follower" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Neuer Gruppenchat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Neuer Gruppenchat mit:" @@ -6836,27 +7211,23 @@ msgstr "Neuer Handle" msgid "New list" msgstr "Neue Liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Neue Nachrichten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Neues Passwort" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Neuer Post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Neuer Post" @@ -6891,8 +7262,8 @@ msgstr "Aktuelles" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Aktuelles" msgid "Next" msgstr "Weiter" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Nächstes Bild" @@ -6946,14 +7317,6 @@ msgstr "Noch keine Entwürfe" msgid "No expiry set" msgstr "Kein Ablaufdatum festgelegt" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Keine empfohlenen GIFs gefunden. Möglicherweise liegt ein Problem mit KLIPY vor." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Keine hervorgehobenen GIFs gefunden. Möglicherweise gibt es ein Problem mit Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Keine Feeds gefunden. Versuche, nach etwas anderem zu suchen." @@ -6962,13 +7325,23 @@ msgstr "Keine Feeds gefunden. Versuche, nach etwas anderem zu suchen." msgid "No followers yet" msgstr "Noch keine Follower" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Keine GIFs für „{query}“ gefunden." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Derzeit gibt es keine GIFs zum Anzeigen. Versuche es gleich noch einmal." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Kein Bild" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Noch keine „Gefällt mir“-Angaben" @@ -6985,11 +7358,11 @@ msgstr "Keine Listen" msgid "No longer following {0}" msgstr "Du folgst {0} nicht mehr" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Noch keine Medien" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Noch keine Nachrichten" @@ -7005,8 +7378,12 @@ msgstr "Kein Name" msgid "No notifications yet!" msgstr "Noch keine Mitteilungen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Niemandem" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Niemandem" @@ -7022,12 +7399,16 @@ msgstr "Niemanden" msgid "No one but the author can quote this post." msgstr "Niemand außer dem Autor kann diesen Post zitieren." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Niemand kann Nachrichten senden" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Keine Posts vorhanden" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Noch keine Posts" @@ -7035,7 +7416,12 @@ msgstr "Noch keine Posts" msgid "No quotes yet" msgstr "Noch keine Zitate" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Noch keine kürzlich verwendeten GIFs. Wähle eines aus, damit es hier angezeigt wird." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Noch keine Antworten" @@ -7048,9 +7434,9 @@ msgstr "Noch keine Reposts" msgid "No result" msgstr "Kein Ergebnis" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Keine Ergebnisse" @@ -7065,7 +7451,7 @@ msgstr "Keine Ergebnisse für „{0}“." msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Keine Ergebnisse für „{query}“ gefunden" @@ -7077,11 +7463,7 @@ msgstr "Keine Ergebnisse für „<0>{query}0>“ gefunden." msgid "No results." msgstr "Keine Ergebnisse." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Keine Suchergebnisse gefunden für „{search}“." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Noch keine Startpakete" @@ -7094,7 +7476,7 @@ msgstr "Nein danke" msgid "No translation received from your device." msgstr "Keine Übersetzung vom Gerät erhalten." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Noch keine Video-Posts" @@ -7136,11 +7518,11 @@ msgstr "Keine" msgid "Not available on this platform." msgstr "Auf dieser Plattform nicht verfügbar." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Wird von niemandem gefolgt, dem du folgst" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Gefolgt von niemandem, dem du folgst" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nicht gefunden" @@ -7161,31 +7543,24 @@ msgstr "Hinweis: Bluesky ist ein offenes und öffentliches Netzwerk. Diese Einst msgid "Note: This post is only visible to logged-in users." msgstr "Hinweis: Dieser Post ist nur für eingeloggte Nutzer sichtbar." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nichts zu sehen" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Noch nichts gespeichert" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Mitteilungseinstellungen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Mitteilungstöne" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Mitteilungstöne" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Mitteilungstöne" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Mitteilungen" @@ -7230,8 +7605,9 @@ msgstr "Nummer muss eine Handynummer sein" msgid "Off" msgstr "Aus" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh nein!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "auf<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Onboarding zurücksetzen" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Bei einem oder mehreren GIFs fehlen Alt-Texte." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Bei einem oder mehreren Bildern fehlen Alt-Texte." @@ -7287,11 +7672,11 @@ msgstr "Eine oder mehrere deiner ausgewählten Dateien werden nicht unterstützt msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Eine oder mehrere deiner ausgewählten Dateien sind zu groß. Die maximale Größe beträgt 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Ein oder mehrere Posts sind zu lang, um als Entwurf gespeichert zu werden. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Die maximale Zeichenzahl beträgt # Zeichen.} other {Die maximale Zeichenzahl beträgt # Zeichen.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Bei einem oder mehreren Videos fehlen Alt-Texte." @@ -7306,7 +7691,7 @@ msgstr "Nur {0} kann antworten." msgid "Only followers who I follow" msgstr "Nur Follower, denen ich folge" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Es werden nur Bilddateien unterstützt" @@ -7329,18 +7714,18 @@ msgstr "Huch!" #: src/screens/Onboarding/StepProfile/index.tsx:310 msgid "Open avatar creator" -msgstr "Avatar-Editor öffnen" +msgstr "Profilbild-Editor öffnen" #: src/view/com/feeds/ComposerPrompt.tsx:202 msgid "Open camera" msgstr "Kamera öffnen" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Chat-Mitglieds-Optionen für {displayName} öffnen" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Konversationsoptionen öffnen" @@ -7348,13 +7733,13 @@ msgstr "Konversationsoptionen öffnen" msgid "Open draft" msgstr "Entwurf öffnen" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Seitenmenü öffnen" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Emoji-Picker öffnen" @@ -7375,15 +7760,17 @@ msgstr "Vollständige Emoji-Liste öffnen" msgid "Open Germ DM" msgstr "Germ DM öffnen" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Gruppenchat-Einstellungen öffnen" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Link zu {niceUrl} öffnen" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Nachrichtenoptionen öffnen" @@ -7417,7 +7804,7 @@ msgstr "Einstellungen öffnen" msgid "Open share menu" msgstr "Teilen-Menü öffnen" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpaketmenü öffnen" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Öffnet die Gerätegalerie, um bis zu {MAX_IMAGES, plural, other {# Bilder}} oder ein einzelnes Video oder GIF auszuwählen." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Öffnet den Ablauf, um einen neuen Bluesky-Account zu erstellen" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Öffnet den Ablauf zum Einloggen bei deinem bestehenden Bluesky-Account" @@ -7490,10 +7877,6 @@ msgstr "Öffnet den Ablauf zum Einloggen bei deinem bestehenden Bluesky-Account" msgid "Opens full image" msgstr "Öffnet das vollständige Bild" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Öffnet GIF-Auswahldialog" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Öffnet Helpdesk im Browser" @@ -7507,7 +7890,7 @@ msgstr "Öffnet die Bildauswahl" msgid "Opens link {0}" msgstr "Öffnet Link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Öffnet den Live-Status-Dialog" @@ -7519,6 +7902,15 @@ msgstr "Öffnet das Formular zum Zurücksetzen des Passworts" msgid "Opens post language settings" msgstr "Öffnet die Post-Spracheinstellungen" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Öffnet das Profil" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Öffnet den GIF-Auswahldialog" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Öffnet den Post-Editor" @@ -7527,9 +7919,9 @@ msgstr "Öffnet den Post-Editor" msgid "Opens this draft in the composer" msgstr "Öffnet diesen Entwurf im Editor" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Öffnet dieses Profil" @@ -7603,12 +7995,14 @@ msgstr "Sonstige gewalttätige Inhalte" msgid "Our blog post" msgstr "Unser Blogpost" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Unser Moderationsteam hat deinen Bericht erhalten." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Unsere Moderatoren haben die Meldungen geprüft und beschlossen, deinen Zugriff auf Chats auf Bluesky zu deaktivieren." @@ -7626,6 +8020,11 @@ msgstr "Seite nicht gefunden" msgid "Page Not Found" msgstr "Seite nicht gefunden" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Party-GIFs" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Video pausieren" msgid "People" msgstr "Personen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Personen, denen {ownerName} folgt, können sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Personen, denen {ownerName} folgt, können eine Beitrittsanfrage stellen" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personen gefolgt von @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personen, die @{0} folgen" @@ -7684,6 +8091,14 @@ msgstr "Personen, die @{0} folgen" msgid "People I follow" msgstr "Personen, denen ich folge" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Personen, denen ich folge, können sofort beitreten" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Personen, denen ich folge, können eine Beitrittsanfrage stellen" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Personen, denen du folgst" @@ -7829,7 +8244,7 @@ msgstr "Bitte klicke auf den Link in der E-Mail, die wir dir gerade gesendet hab msgid "Please complete the verification captcha." msgstr "Bitte vervollständige das Verifizierungs-Captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Bitte bestätige deine E-Mail-Adresse, um Videos hochladen zu können." @@ -7908,7 +8323,7 @@ msgstr "Bitte gib deinen Nutzernamen ein" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Bitte erläutere, warum du denkst, dass diese Kennzeichnung von {0} fälschlicherweise vergeben wurde" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Bitte erkläre, warum du denkst, dass deine Chats fälschlicherweise deaktiviert wurden" @@ -7968,7 +8383,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografie" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Posten" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Foto posten" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Video posten" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Alle posten" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Trotzdem posten" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Post blockiert" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Post von @{0}" @@ -8025,12 +8440,12 @@ msgstr "Fehler beim Hochladen des Posts. Bitte prüfe deine Internetverbindung u msgid "Post has been deleted" msgstr "Post wurde gelöscht" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post ausgeblendet aufgrund von stummgeschaltetem Wort" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post von dir ausgeblendet" @@ -8039,7 +8454,7 @@ msgstr "Post von dir ausgeblendet" msgid "Post interaction settings" msgstr "Post-Interaktionseinstellungen" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Post-Interaktionseinstellungen" @@ -8049,6 +8464,11 @@ msgstr "Post-Interaktionseinstellungen" msgid "Post language selection" msgstr "Post-Sprache auswählen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Link posten" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Post gelöst" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8112,7 +8532,7 @@ msgstr "Drücke, um die Verbindung erneut zu versuchen" msgid "Press to retry" msgstr "Zum wiederholen drücken" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Drücken, um Follower dieses Accounts anzuzeigen, denen du ebenfalls folgst" @@ -8120,7 +8540,7 @@ msgstr "Drücken, um Follower dieses Accounts anzuzeigen, denen du ebenfalls fol msgid "Preview" msgstr "Vorschau" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Vorheriges Bild" @@ -8129,8 +8549,8 @@ msgstr "Vorheriges Bild" msgid "Primary language" msgstr "Primäre Sprache" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Datenschutz" @@ -8139,8 +8559,8 @@ msgstr "Datenschutz" msgid "Privacy and security" msgstr "Datenschutz und Sicherheit" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Datenschutz- und Sicherheitseinstellungen" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Datenschutzerklärung" @@ -8166,11 +8586,11 @@ msgstr "Datenschutzerklärung" msgid "Privacy violation of a minor" msgstr "Verletzung der Privatsphäre eines Minderjährigen" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "GIF wird verarbeitet..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Video wird verarbeitet..." @@ -8178,15 +8598,14 @@ msgstr "Video wird verarbeitet..." msgid "Processing..." msgstr "Wird verarbeitet..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "Profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Öffentliche, teilbare Listen von Nutzern, die zum Stummschalten oder Blockieren verwendet werden können." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Post veröffentlichen" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Posts veröffentlichen" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Antworten veröffentlichen" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Antwort veröffentlichen" @@ -8263,7 +8682,7 @@ msgstr "QR-Code wurde heruntergeladen!" msgid "QR code saved to your camera roll!" msgstr "QR-Code in deiner Galerie gespeichert!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Zitat-Mitteilungen" @@ -8290,7 +8709,7 @@ msgstr "Zitat wurde erfolgreich getrennt" msgid "Quote posts disabled" msgstr "Zitieren deaktiviert" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Limit für Anfragen überschritten. Bitte versuche es später erneut." msgid "Re-attach quote" msgstr "Zitat wieder anhängen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Einladungslink wieder aktivieren" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Link wieder aktivieren" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Mit {emoji} reagieren" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reaktionen" @@ -8358,7 +8785,7 @@ msgstr "Weitere Antworten lesen" msgid "Read our blog post" msgstr "Lies unseren Blogpost" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lies den Bluesky-Blog" @@ -8393,6 +8820,11 @@ msgstr "Erhalte In-App-Mitteilungen" msgid "Receive push notifications" msgstr "Erhalte Push-Mitteilungen" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Kürzlich verwendete GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Letzte Suchen" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Erneut verbinden" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Ablehnen" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Chat-Anfrage ablehnen" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Konversationen neu laden" @@ -8446,7 +8878,7 @@ msgstr "{displayName} aus dem Gruppenchat entfernen" msgid "Remove {displayName} from starter pack" msgstr "{displayName} aus dem Startpaket entfernen" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "{displayName} aus diesem Gruppenchat entfernen" @@ -8468,10 +8900,10 @@ msgstr "Alle Kontakte entfernen" msgid "Remove attachment" msgstr "Anhang entfernen" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" -msgstr "Avatar entfernen" +msgstr "Profilbild entfernen" #: src/view/com/util/UserBanner.tsx:189 #: src/view/com/util/UserBanner.tsx:192 @@ -8482,7 +8914,8 @@ msgstr "Banner entfernen" msgid "Remove caption file" msgstr "Untertiteldatei entfernen" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Einbettung entfernen" @@ -8496,7 +8929,7 @@ msgstr "Feed entfernen" msgid "Remove feed?" msgstr "Feed entfernen?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Aus dem Chat entfernen" @@ -8526,7 +8959,7 @@ msgstr "Aus gespeicherten Posts entfernen" msgid "Remove from your feeds?" msgstr "Aus deinen Feeds entfernen?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Bild entfernen" @@ -8576,11 +9009,11 @@ msgstr "Verifizierung entfernen" msgid "Remove your verification for this account?" msgstr "Deine Verifizierung für diesen Account entfernen?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Vom Autor entfernt" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Von dir entfernt" @@ -8655,11 +9088,11 @@ msgstr "Antwort auf deinen Post" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antworten" @@ -8671,7 +9104,7 @@ msgstr "Antworten deaktiviert" msgid "Replies to this post are disabled." msgstr "Antworten zu diesem Post sind deaktiviert." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Antworten" @@ -8682,17 +9115,17 @@ msgstr "Antworten" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Antworten ({0, plural, one {# Antwort} other {# Antworten}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Antwort vom Thread-Autor ausgeblendet" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Antwort von dir ausgeblendet" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Antwort-Mitteilungen" @@ -8713,11 +9146,9 @@ msgstr "Sichtbarkeit der Antwort aktualisiert" msgid "Reply was successfully hidden" msgstr "Antwort wurde erfolgreich ausgeblendet" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Melden" @@ -8726,16 +9157,15 @@ msgstr "Melden" msgid "Report account" msgstr "Account melden" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Konversation melden" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Melde-Dialog" @@ -8749,7 +9179,7 @@ msgstr "Feed melden" msgid "Report list" msgstr "Liste melden" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Nachricht melden" @@ -8758,17 +9188,24 @@ msgstr "Nachricht melden" msgid "Report post" msgstr "Post melden" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Meldung gesendet" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpaket melden" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Meldung eingereicht" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Diese Konversation melden" @@ -8776,7 +9213,7 @@ msgstr "Diese Konversation melden" msgid "Report this feed" msgstr "Melde diesen Feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Diesen Gruppenchat melden" @@ -8819,14 +9256,14 @@ msgstr "Reposten" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reposten ({0, plural, one {# Repost} other {# Reposts}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Repost-Mitteilungen" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reposten oder Post zitieren" @@ -8844,7 +9281,7 @@ msgstr "Repostet von {reposter}" msgid "Reposted by you" msgstr "Repostet von dir" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Reposts" msgid "Reposts of this post" msgstr "Reposts von diesem Post" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Reposts deiner Reposts" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Mitteilungen über Reposts deiner Reposts" @@ -8869,6 +9306,11 @@ msgstr "Mitteilungen über Reposts deiner Reposts" msgid "Request code" msgstr "Code anfordern" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Anfragen" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Kontakte erneut synchronisieren" msgid "Retries signing in" msgstr "Erneuter Versuch, sich einzuloggen" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" @@ -8951,13 +9393,13 @@ msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Wiederholen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ladeoptionen für Meldung erneut laden" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Zurück zur vorherigen Seite" @@ -8999,7 +9441,12 @@ msgstr "Zurück zur vorherigen Seite" msgid "Returns to the previous step" msgstr "Geht zum vorherigen Schritt zurück" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "Traurige 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 @@ -9007,7 +9454,7 @@ msgstr "Geht zum vorherigen Schritt zurück" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Geht zum vorherigen Schritt zurück" msgid "Save" msgstr "Speichern" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Speichern" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Geburtsdatum speichern" @@ -9037,26 +9479,27 @@ msgstr "Geburtsdatum speichern" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Änderungen speichern" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Änderungen speichern?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Entwurf speichern" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Entwurf speichern?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Diese Optionen für das nächste Mal speichern" msgid "Save to my feeds" msgstr "In meinen Feeds speichern" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gespeichert" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Gespeicherte Feeds" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gespeicherte Posts" @@ -9102,13 +9545,17 @@ msgstr "Gespeicherte Posts" msgid "Saved to your feeds" msgstr "In deinen Feeds gespeichert" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Sag Hallo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Sag jemandem Hallo" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Betrug" @@ -9129,18 +9576,18 @@ msgstr "Nach rechts scrollen" msgid "Scroll to top" msgstr "Nach oben scrollen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Suche" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Posts von @{0} durchsuchen" @@ -9153,7 +9600,7 @@ msgstr "Nach Namen oder Interesse suchen" msgid "Search contacts" msgstr "Kontakte suchen" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Feeds durchsuchen" @@ -9187,11 +9634,12 @@ msgstr "Nach weiteren Feeds suchen" msgid "Search for people" msgstr "Nach Personen suchen" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Suche nach Posts, Nutzern oder Feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Suche nach GIFs" @@ -9200,7 +9648,8 @@ msgstr "Suche nach GIFs" msgid "Search is currently unavailable when logged out" msgstr "Suche ist derzeit nicht verfügbar, wenn du ausgeloggt bist" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPY durchsuchen" @@ -9218,21 +9667,17 @@ msgstr "Meine Posts durchsuchen" msgid "Search posts" msgstr "Posts durchsuchen" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profile suchen" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Suche auf Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Suche..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "#{tag}-Posts ansehen" msgid "See #{tag} posts by user" msgstr "#{tag}-Posts des Nutzers ansehen" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Sieh dir Jobs bei Bluesky an" @@ -9314,7 +9759,7 @@ msgstr "{langName} auswählen" msgid "Select a color" msgstr "Wähle eine Farbe" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Grund auswählen" @@ -9328,7 +9773,7 @@ msgstr "Wähle eine App-Sprache aus" #: src/screens/Onboarding/StepProfile/AvatarCircle.tsx:66 msgid "Select an avatar" -msgstr "Einen Avatar auswählen" +msgstr "Ein Profilbild auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:66 msgid "Select an emoji" @@ -9347,7 +9792,7 @@ msgstr "App-Sprache auswählen" msgid "Select caption file (.vtt)" msgstr "Untertiteldatei auswählen (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Chat „{name}“ auswählen" @@ -9372,16 +9817,18 @@ msgstr "Aus deinen Listen auswählen" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Wähle aus deinen Listen <0>{numberOfListsSelected, plural, other {(# ausgewählt)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF auswählen" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF „{0}“ auswählen" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Mitglieder für den Gruppenchat auswählen" @@ -9403,7 +9850,7 @@ msgstr "Sprache auswählen..." msgid "Select languages" msgstr "Sprachen auswählen" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Moderationsdienst auswählen" @@ -9421,7 +9868,7 @@ msgstr "Landesvorwahl auswählen" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:84 msgid "Select the {emojiName} emoji as your avatar" -msgstr "Wähle das {emojiName}-Emoji als deinen Avatar" +msgstr "Das Emoji {emojiName} als dein Profilbild auswählen" #: src/components/Post/Translated/index.tsx:446 msgid "Select the source language" @@ -9469,10 +9916,6 @@ msgstr "Das Auswählen mehrerer Medientypen wird nicht unterstützt." msgid "Self-harm or dangerous behaviors" msgstr "Selbstverletzendes oder gefährliches Verhalten" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Sende eine tolle Website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Code senden" msgid "Send email" msgstr "E-Mail senden" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Fehlerbericht senden" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Feedback senden" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Nachricht senden" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Post an {name} senden" @@ -9503,7 +9952,7 @@ msgstr "Post an {name} senden" msgid "Send post to..." msgstr "Post senden an..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Meldung senden an {title}" @@ -9524,6 +9973,11 @@ msgstr "Verifizierungs-E-Mail senden" msgid "Send via direct message" msgstr "Per Direktnachricht senden" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Gesendet um {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "An unseren Anbieter für Telefonnummernverifizierung, Plivo, gesendet" @@ -9561,10 +10015,10 @@ msgstr "Gib unten dein Geburtsdatum ein und schon kannst du wieder posten und en msgid "Sets email for password reset" msgstr "Legt die E-Mail für das Zurücksetzen des Passworts fest" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Einstellungen" @@ -9627,24 +10081,13 @@ msgstr "Sexuell suggestiv" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Teilen" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Teilen" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Teile eine coole Geschichte!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Teile eine witzige Tatsache!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Trotzdem teilen" @@ -9654,6 +10097,12 @@ msgstr "Trotzdem teilen" msgid "Share author DID" msgstr "Autor-DID teilen" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Bild teilen" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Teile dieses Startpaket und hilf Menschen, deiner Community auf Bluesky #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Teilen über..." msgid "Share your contacts to find friends" msgstr "Teile deine Kontakte, um Freunde finden zu können" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Teile deinen Lieblings-Feed!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Tester für gemeinsame Einstellungen" @@ -9748,6 +10193,10 @@ msgstr "Abzeichen und Filter aus Feeds anzeigen" msgid "Show customization options" msgstr "Anpassungsoptionen anzeigen" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Gruppenchat-Updates anzeigen" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Zeigt den Inhalt an" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Logge dich ein, um den Post zu sehen" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Ausloggen" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Ausloggen" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Ausloggen?" @@ -9942,7 +10391,7 @@ msgstr "Überspringen" msgid "Skip contact sharing and continue to the app" msgstr "Kontakte nicht teilen und mit der App fortfahren" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Leere Posts überspringen?" @@ -9958,7 +10407,7 @@ msgstr "Zum nächsten Schritt springen" #: src/components/images/Gallery/index.tsx:417 msgid "slide" -msgstr "" +msgstr "Bild" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" @@ -9996,28 +10445,59 @@ msgstr "Einige andere Feeds, die dir gefallen könnten" msgid "Some people can reply" msgstr "Einige Leute können antworten" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Jemand ist beigetreten" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Jemand ist der Gruppe beigetreten" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Jemand hat den Chat verlassen" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Jemand hat die Gruppe verlassen" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Jemand hat mit {0} reagiert" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Jemand hat mit {0} auf {1} reagiert" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Jemand hat mit {0} auf {target} reagiert" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Jemand wurde hinzugefügt" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Jemand wurde zur Gruppe hinzugefügt" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Jemand wurde entfernt" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Jemand wurde aus der Gruppe entfernt" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Etwas stimmt mit den Daten, die du melden möchtest, nicht. Bitte kontaktiere den Support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Etwas ist schiefgelaufen" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Etwas ist schiefgelaufen!" msgid "Something went wrong. Please try again in a moment." msgstr "Etwas ist schiefgelaufen. Bitte versuche es in Kürze noch einmal." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Etwas ist schiefgelaufen. Bitte versuche es erneut." @@ -10049,8 +10529,8 @@ msgstr "Etwas stimmt nicht? Lass es uns wissen." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Leider können derzeit keine Account-Vorschläge geladen werden." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Entschuldigung! Deine Sitzung ist abgelaufen. Bitte logge dich erneut ein." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Antworten auf denselben Post sortieren nach:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Quelle: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam oder sonstiges unechtes Verhalten bzw. Täuschung" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Starte eine Konversation, und sie wird hier angezeigt." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Starte einen neuen Chat" @@ -10102,17 +10582,17 @@ msgstr "Beginne, Personen hinzuzufügen" msgid "Start adding people!" msgstr "Beginne, Personen hinzuzufügen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Chat starten" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Chat mit {displayName} starten" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpaket" @@ -10131,12 +10611,12 @@ msgstr "Startpaket von <0/>" msgid "Starter pack by you" msgstr "Dein Startpaket" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpaket ist ungültig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakete" @@ -10148,12 +10628,12 @@ msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen ganz msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen mit deinen Freunden zu teilen." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Startpakete ermöglichen es dir, deine liebsten Feeds und Personen mit deinen Freunden zu teilen." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status-Seite" @@ -10174,23 +10654,25 @@ msgstr "Der Speicher wurde gelöscht, du musst die App jetzt neu starten." msgid "Stored as part of a secure code for matching with others" msgstr "Als Teil eines sicheren Codes gespeichert, um Abgleiche mit anderen durchführen zu können" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:181 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 "Streamst du auf Twitch? Setze deinen Live-Status auf Bluesky, um deinem Avatar ein Abzeichen hinzuzufügen. Ein Tipp darauf bringt andere direkt zu deinem Stream." +msgstr "Du streamst auf Twitch? Setze deinen Live-Status auf Bluesky, um deinem Profilbild ein Abzeichen hinzuzufügen. Ein Tipp darauf führt direkt zu deinem Stream." #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:122 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Einreichen" @@ -10202,9 +10684,9 @@ msgstr "Einspruch einlegen" msgid "Submit Appeal" msgstr "Einspruch einlegen" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Meldung absenden" @@ -10212,6 +10694,17 @@ msgstr "Meldung absenden" msgid "Subscribe" msgstr "Abonnieren" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "Auf {0} abonnieren" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{publicationTitle} auf {0} abonnieren" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Erfolgreich!" msgid "Successfully verified" msgstr "Erfolgreich verifiziert" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Vorgeschlagen" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Sonnenuntergang" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Die Unterstützung für diese Funktion in deinem Land ist noch nicht aktiviert! Bitte versuche es später erneut." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Account wechseln" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Accounts wechseln" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Zu {0} wechseln" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systemprotokoll" @@ -10327,6 +10828,10 @@ msgstr "Nur Tags" 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 "Klicke unten, um Bluesky den Zugriff auf deinen GPS-Standort zu erlauben. Wir verwenden diese Daten, um genauer bestimmen zu können, welche Inhalte und Funktionen in deiner Region verfügbar sind." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Für Details tippen" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Für Informationen tippen" @@ -10335,9 +10840,9 @@ msgstr "Für Informationen tippen" msgid "Tap for more information" msgstr "Für mehr Informationen tippen" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tippe hier, um deinen Standort per GPS zu bestätigen." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Hier tippen, um deinen Standort mit GPS zu aktualisieren." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Tippen, um das Kontextmenü zu schließen" msgid "Tap to dismiss" msgstr "Tippe, um zu schließen" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Tippen, um zu entfernen" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Tippen, um deine {0} Reaktion zu entfernen" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Tippen, um es erneut zu versuchen" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Tippen, um {0} Reaktionen anzuzeigen" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Tippen, um alle Reaktionen anzuzeigen" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Tippen, um Reaktionen anzuzeigen" @@ -10399,10 +10904,6 @@ msgstr "Bring unserem Algorithmus bei, was dir gefällt" msgid "Tech" msgstr "Technik" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Erzähle einen Witz!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Erzähl uns ein bisschen über dich" @@ -10415,20 +10916,20 @@ msgstr "Erzähl uns ein wenig mehr" msgid "Temporarily deactivate your account" msgstr "Deinen Account vorübergehend deaktivieren" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Bedingungen" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Nutzungsbedingungen" @@ -10438,7 +10939,7 @@ msgstr "Text & Tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Text-Eingabefeld" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Danke, du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst diesen Dialog jetzt schließen." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Danke! Du bist startklar." @@ -10491,12 +10992,12 @@ msgstr "Nach dem Entblocken kann der Account wieder mit dir interagieren." msgid "The app will be restarted" msgstr "Die App wird neu gestartet" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Der Autor dieses Themas hat diese Antwort ausgeblendet." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Das von dir eingegebene Geburtsdatum bedeutet, dass du unter 18 Jahre alt bist. Bestimmte Inhalte und Funktionen sind für dich möglicherweise nicht verfügbar." @@ -10520,7 +11021,7 @@ msgstr "Der Discover-Feed" msgid "The Discover feed now knows what you like" msgstr "Der Discover-Feed weiß jetzt, was dir gefällt" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Das Erlebnis ist in der App besser. Lade jetzt Bluesky herunter und wir machen dort weiter, wo du aufgehört hast." @@ -10548,29 +11049,29 @@ msgstr "Die folgenden Einstellungen werden als Standard für das Erstellen neuer msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Die Gesetze in deiner Region verlangen, dass du verifizierst, dass du volljährig bist, um auf bestimmte Funktionen zugreifen zu können. Tippe hier, um mehr zu erfahren." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Der Post, auf den du antwortest, wurde vom Autor als {suggestedLanguageName} markiert. Möchtest du auf <0>{suggestedLanguageName}0> antworten?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Die Datenschutzerklärung wurde nach <0/> verschoben" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Das ausgewählte Video ist größer als 100 MB. Bitte versuche es mit einer kleineren Datei erneut." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "Das ausgewählte Video ist größer als {videoSize} MB. Bitte versuche es erneut mit einer kleineren Datei." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Der Server scheint Probleme zu haben. Bitte versuche es in ein paar Minuten erneut." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Das Startpaket, das du ansehen möchtest, ist ungültig. Du kannst dieses Startpaket stattdessen löschen." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Das Thema des Kontextmenüs" @@ -10596,26 +11097,27 @@ msgstr "Der Verifizierungsanbieter konnte keinen Code an deine Telefonnummer sen msgid "Theme" msgstr "Theme" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Es gibt ein Limit dafür, wie oft du dein Geburtsdatum ändern kannst. Du musst möglicherweise ein bis zwei Tage warten, bevor du es erneut aktualisieren kannst." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Für diesen Gruppenchat gibt es keinen Einladungslink." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Es gibt kein Zeitlimit für die Deaktivierung deines Accounts, du kannst jederzeit wiederkommen." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Beim Laden der GIFs ist ein Problem aufgetreten. Überprüfe deine Verbindung und versuche es erneut." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Es gab ein Problem mit deiner Internetverbindung. Bitte versuche es erneut" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Beim Verbinden mit KLIPY ist ein Problem aufgetreten." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Es gab ein Problem bei der Verbindung mit Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Beim Aktualisieren deiner Feeds ist ein Problem aufgetreten. Bitte über #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Es gab ein Problem! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Es ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Bei der Anwendung ist ein unerwartetes Problem aufgetreten. Bitte teile uns mit, wenn dir das passiert ist!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Dieser Einspruch wird an <0>{sourceName}0> gesendet." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dieser Einspruch wird an den Moderationsdienst von Bluesky gesendet." @@ -10763,6 +11267,15 @@ msgstr "Dieser Autor hat entschieden, seine Posts nur für eingeloggte Nutzer si msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Über diesen Button können andere die Germ DM-App öffnen, um dir eine Nachricht zu senden. Die Sichtbarkeit kannst du in der Germ DM-App verwalten oder über den untenstehenden Button die Verbindung zwischen deinem Bluesky-Account und Germ DM vollständig trennen." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Dieser Chat wurde beendet" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Dieser Chat ist gesperrt" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dieser Chat wurde getrennt" @@ -10788,7 +11301,7 @@ msgstr "Dieser Inhalt hat eine allgemeine Warnung von Moderatoren erhalten." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Dieser Inhalt wird von {0} gehostet. Möchtest du externe Medien aktivieren?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dieser Inhalt ist nicht verfügbar, da einer der beteiligten Nutzer den anderen blockiert hat." @@ -10797,7 +11310,7 @@ msgstr "Dieser Inhalt ist nicht verfügbar, da einer der beteiligten Nutzer den msgid "This content is not viewable without a Bluesky account." msgstr "Dieser Inhalt ist ohne einen Bluesky-Account nicht sichtbar." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Diese Konversation ist mit einem gelöschten oder deaktivierten Account. Drücke für Optionen" @@ -10813,11 +11326,11 @@ msgstr "Diese E-Mail ist bereits mit deinem Account verknüpft." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Diese Funktion ermöglicht es Nutzern, Mitteilungen über deine neuen Posts und Antworten zu erhalten. Für wen möchtest du das aktivieren?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Diese Funktion befindet sich in der Beta-Phase. Du kannst mehr über Repository-Exporte in <0>diesem Blogpost0> lesen." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Diese Funktion ist bei Verwendung eines App-Passworts nicht verfügbar. Bitte logge dich mit deinem Hauptpasswort ein." @@ -10825,20 +11338,16 @@ msgstr "Diese Funktion ist bei Verwendung eines App-Passworts nicht verfügbar. msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Diese Funktion ist mit einem App-Passwort nicht verfügbar. Bitte logge dich mit deinem Hauptpasswort ein." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dieser Feed erhält momentan viel Traffic und ist vorübergehend nicht verfügbar. Bitte versuche es später noch einmal." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dieser Feed ist leer! Möglicherweise musst du mehr Nutzer folgen oder deine Spracheinstellungen anpassen." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dieser Feed ist leer." @@ -10855,7 +11364,7 @@ msgstr "Dieser Handle ist reserviert. Bitte versuche einen anderen." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Dieses Bild konnte nicht verwendet werden. Bitte versuche es mit einem anderen Format wie .jpg oder .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Diese Information ist privat und wird nicht mit anderen Nutzern geteilt." @@ -10866,13 +11375,13 @@ msgstr "Hier ist noch nichts" #: src/features/liveNow/components/EditLiveDialog.tsx:178 #: src/features/liveNow/components/GoLiveDialog.tsx:155 msgid "This is not a valid link" -msgstr "Dies ist kein gültiger Link" +msgstr "Das ist kein gültiger Link" #: src/screens/Settings/AutomationLabelSettings.tsx:169 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 "Diese Kennzeichnung zeigt anderen, dass dieser Account automatisiert ist. Ist die Kennzeichnung aktiviert, erscheint sie neben dem Accountnamen im Profil und bei Posts. Die Kennzeichnung kann jederzeit ein- oder ausgeschaltet werden." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Diese Kennzeichnung wurde vom Autor angewendet." @@ -10901,10 +11410,28 @@ msgstr "Diese Liste – erstellt von dir – enthält mögliche Verstöße gegen msgid "This list is empty." msgstr "Diese Liste ist leer." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "Diese Nachricht ist ausgeblendet, weil dieser Nutzer dich blockiert." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "Diese Nachricht ist ausgeblendet, weil du diesen Nutzer blockierst." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dieser Moderationsdienst ist nicht verfügbar. Siehe unten für weitere Details. Wenn das Problem weiterhin besteht, kontaktiere uns." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Diese Moderation wurde auf den gesamten Nutzeraccount angewendet und erscheint bei allen Posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Diese Person blockiert dich" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Dieser Post wurde vom Autor gelöscht" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dieser Post wird aus Feeds und Threads ausgeblendet. Dies kann nicht rückgängig gemacht werden." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Der Autor dieses Posts hat das Zitieren dieses Posts deaktiviert." @@ -10939,11 +11466,15 @@ msgstr "Dieses Profil ist nur für eingeloggte Nutzer sichtbar. Es ist nicht sic 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 "Diese Antwort wird in einen ausgeblendeten Bereich am Ende deines Threads verschoben und Mitteilungen über nachfolgende Antworten werden sowohl für dich als auch für andere stummgeschaltet." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Dieser Bildschirm ist nur für Gruppenkonversationen verfügbar." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dieser Dienst hat keine Nutzungsbedingungen oder Datenschutzerklärung bereitgestellt." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Dieser Service wird nicht unterstützt, solange die Live-Funktion in der Beta ist. Erlaubte Services: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Dieser Nutzer hat keinen Anzeigenamen und kann daher nicht verifiziert w msgid "This user doesn't have any followers." msgstr "Dieser Nutzer hat keine Follower." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Dieser Nutzer hat dich blockiert" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Dieser Nutzer hat dich blockiert. Du kannst seinen Inhalt nicht sehen." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dieser Nutzer hat angefordert, dass seine Inhalte nur für eingeloggte Nutzer sichtbar sind." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Dieser Nutzer ist in der Liste <0>{0}0> enthalten, die du blockiert hast." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Dieser Nutzer ist in der Liste <0>{0}0> enthalten, die du stummgeschaltet hast." @@ -10994,6 +11529,10 @@ msgstr "Dieser Nutzer ist neu hier. Klicke hier, um weitere Informationen darüb msgid "This user isn't following anyone." msgstr "Dieser Nutzer folgt niemandem." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "Dieses Video kann auf deinem Gerät nicht abgespielt werden. Deinem Browser oder System fehlen möglicherweise die erforderlichen Video-Codecs (H.264/AAC)." + #: 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 "Dadurch wird eine neue Liste mit dem gleichen Namen, der gleichen Beschreibung und den gleichen Mitgliedern wie in diesem Startpaket erstellt." @@ -11035,7 +11574,7 @@ msgstr "Thread-Einstellungen" msgid "Threaded" msgstr "Thread" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Thread-Einstellungen" @@ -11048,6 +11587,14 @@ msgstr "Drohungen oder Aufstachelung" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Verbleibende Zeit: {0, plural, one {# Sekunde} other {# Sekunden}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titel" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titel (max. 100 Zeichen)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Um die E-Mail-2FA-Methode zu deaktivieren, verifiziere bitte deinen Zugriff auf die E-Mail-Adresse." @@ -11062,11 +11609,7 @@ msgstr "Um E-Mail-2FA (Zwei-Faktor-Authentisierung) zu deaktivieren, verifiziere msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "Um dich auszuloggen, <0>klicke hier0>. Oder wenn du möchtest, kannst du <1>deinen Account löschen1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Um eine Konversation zu melden, melde bitte eine der Nachrichten über den Konversationsbildschirm. So können unsere Moderatoren den Kontext deines Anliegens besser verstehen." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Heute" @@ -11103,12 +11646,12 @@ msgstr "Top" msgid "Top replies first" msgstr "Beliebte Antworten zuerst" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Thema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Baumansicht" msgid "Trending" msgstr "Angesagt" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Angesagte GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Optionen für angesagte Themen" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Versuche einen anderen Suchbegriff oder <0>erfahre, wie du Suchfilter verwendest (auf Englisch)0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Erneut versuchen" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Zwei-Faktor-Authentisierung (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Gib deine Nachricht hier ein" @@ -11193,7 +11741,7 @@ msgstr "Typ:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Standort konnte nicht abgerufen werden. Du musst deine Systemeinstellungen öffnen, um die Standortdienste für Bluesky aktivieren zu können." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Verbindung nicht möglich. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -11211,10 +11759,18 @@ msgstr "Es konnte keine Verbindung zu deinem Dienst hergestellt werden. Bitte ü msgid "Unable to contact your service. Please check your Internet connection." msgstr "Dein Dienst kann nicht kontaktiert werden. Bitte überprüfe deine Internetverbindung." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Löschen nicht möglich" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Handle konnte nicht aufgelöst werden" @@ -11235,10 +11791,10 @@ msgstr "Nicht verfügbar" msgid "Unavailable feed information" msgstr "Feed-Information nicht verfügbar" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Entblocken" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "{displayName} entblocken" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Account entfolgen" msgid "Unfollows the user" msgstr "Entfolgt dem Nutzer" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Leider unterstützt keiner deiner abonnierten Kennzeichner diesen Meldungstyp." @@ -11328,11 +11884,11 @@ msgstr "Leider bist du aufgrund des in deinem Profil hinterlegten Geburtsdatums msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Leider deutet dein angegebenes Alter darauf hin, dass du in deiner Region nicht alt genug bist, um auf Bluesky zugreifen zu können." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Einladung zurückziehen" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Einladung zum Gruppenchat für {displayName} zurückziehen" @@ -11358,7 +11914,11 @@ msgstr "Gefällt mir nicht mehr" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Gefällt mir nicht mehr ({0, plural, one {# Gefällt mir} other {# Gefällt mir}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Chat entsperren" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Diesen Gruppenchat entsperren" @@ -11386,7 +11946,7 @@ msgstr "Stummschaltung für {0} aufheben" msgid "Unmute account" msgstr "Stummschaltung von Account aufheben" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Stummschaltung von Konversation aufheben" @@ -11395,7 +11955,7 @@ msgstr "Stummschaltung von Konversation aufheben" msgid "Unmute list" msgstr "Liste nicht mehr stummschalten" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Stummschaltung für diesen Gruppenchat aufheben" @@ -11474,7 +12034,7 @@ msgstr "Von der Liste abgemeldet" msgid "Unsupported clipboard content" msgstr "Inhalt der Zwischenablage wird nicht unterstützt" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Nicht unterstützter Videotyp: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "<0>{displayName}0> in Listen aktualisieren" msgid "Update email" msgstr "E-Mail aktualisieren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Einladungslink aktualisieren" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Aktualisieren auf {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Aktualisiere deine App auf die neueste Version, um mitzumachen!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Aktualisiere deine E-Mail-Adresse" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Standort aktualisieren" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Stattdessen ein Foto hochladen" msgid "Upload a text file to:" msgstr "Hochladen einer Textdatei auf:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Von Kamera hochladen" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Von Dateien hochladen" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Aus der Bibliothek hochladen" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "GIF wird hochgeladen..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Bilder werden hochgeladen..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Link-Vorschaubild wird hochgeladen..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Video wird hochgeladen..." @@ -11596,12 +12169,17 @@ msgstr "Verwende dies, um dich mit deinem Handle bei der anderen App einzuloggen msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Verwende die E-Mail-Adresse deines Accounts oder eine andere echte E-Mail-Adresse, auf die du Zugriff hast, falls KWS oder Bluesky dich kontaktieren muss." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "Nutzer" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Nutzer blockiert" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Nutzer blockiert" @@ -11615,7 +12193,7 @@ msgstr "Nutzer blockiert von „{0}“" msgid "User blocked by list" msgstr "Nutzer durch Liste blockiert" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Nutzer durch Liste blockiert" @@ -11623,7 +12201,7 @@ msgstr "Nutzer durch Liste blockiert" msgid "User Blocking You" msgstr "Nutzer blockiert dich" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Nutzer blockiert dich" @@ -11677,8 +12255,13 @@ msgstr "Nutzer gefolgt von <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "Nutzer, die <0>@{0}0> folgen" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Nutzern, denen ich folge" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Nutzern, denen ich folge" @@ -11694,7 +12277,7 @@ msgstr "Verifizierung fehlgeschlagen. Bitte versuche es erneut." msgid "Verification settings" msgstr "Verifizierungseinstellungen" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verifizierungseinstellungen" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Account verifizieren" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Erneut verifizieren" @@ -11743,8 +12326,8 @@ msgstr "E-Mail-Verifizierungsdialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Jetzt verifizieren" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Wird verifiziert..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +12380,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Video konnte nicht verarbeitet werden" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Video-Feed" @@ -11836,7 +12419,7 @@ msgstr "Video nicht gefunden." msgid "Video settings" msgstr "Video-Einstellungen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video hochgeladen" @@ -11845,7 +12428,7 @@ msgstr "Video hochgeladen" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" @@ -11853,15 +12436,21 @@ msgstr "Videos" msgid "Videos must be less than 3 minutes long." msgstr "Videos dürfen nicht länger als 3 Minuten sein." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Ansehen" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "{0} ansehen" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" -msgstr "Avatar von {0} ansehen" +msgstr "Profilbild von {0} ansehen" #. placeholder {0}: authors[0].profile.displayName || authors[0].profile.handle #. placeholder {0}: info.creatorHandle @@ -11878,16 +12467,25 @@ msgstr "Profil von {0} ansehen" msgid "View {0}’s profile" msgstr "Profil von {0} ansehen" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "Profil von {displayName} anzeigen" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "{publicationTitle} ansehen" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "Profil von @{0} ansehen" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profil des blockierten Nutzers ansehen" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Blogpost für weitere Details ansehen" @@ -11905,7 +12503,7 @@ msgstr "Details ansehen" msgid "View full thread" msgstr "Vollständigen Thread ansehen" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Eingehende Gruppenchat-Anfragen anzeigen" @@ -11924,7 +12522,7 @@ msgstr "Mehr ansehen" msgid "View more trending videos" msgstr "Mehr angesagte Videos ansehen" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Post ansehen" @@ -11941,9 +12539,20 @@ msgstr "Profil ansehen" msgid "View profile banner" msgstr "Profilbanner ansehen" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "Veröffentlichung ansehen" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" -msgstr "Avatar ansehen" +msgstr "Profilbild ansehen" + +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Einladungslink für diesen Gruppenchat anzeigen" #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 @@ -11970,8 +12579,8 @@ msgstr "Sieh dir deine blockierten Accounts an" msgid "View your default post interaction settings" msgstr "Sieh dir deine Standard-Einstellungen für die Post-Interaktion an" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Sieh dir deine Feeds an und entdecke mehr" @@ -12009,7 +12618,7 @@ msgstr "Gewalttätige oder bedrohliche Inhalte" msgid "Visit site" msgstr "Website besuchen" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Rufe deine Mitteilungseinstellungen auf" @@ -12056,11 +12665,11 @@ msgstr "Für diesen Tag konnten wir keine Ergebnisse finden." msgid "We couldn't find any results for that topic." msgstr "Wir konnten keine Ergebnisse zu diesem Thema finden." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Wir konnten diese Konversation nicht laden" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "Einstellungen für diese Konversation konnten nicht geladen werden" @@ -12110,7 +12719,7 @@ msgstr "Wir empfehlen, mindestens zwei Interessen auszuwählen." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Wir haben eine E-Mail an <0>{0}0> gesendet, die einen Link enthält. Bitte klicke darauf, um den E-Mail-Verifizierungsprozess abzuschließen." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Wir konnten nicht feststellen, ob du berechtigt bist, Videos hochzuladen. Bitte versuche es erneut." @@ -12118,7 +12727,7 @@ msgstr "Wir konnten nicht feststellen, ob du berechtigt bist, Videos hochzuladen 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 "Die Konfiguration der Altersverifizierung für deine Region konnte aufgrund eines Netzwerkfehlers nicht geladen werden. Einige Inhalte und Funktionen sind möglicherweise vorübergehend nicht verfügbar. Bitte versuche es später erneut." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Wir konnten deine Geburtsdatums-Einstellungen nicht laden. Bitte versuche es erneut." @@ -12165,13 +12774,13 @@ msgstr "Wir überprüfen deinen Altersverifizierungsstatus mit unseren Servern. msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Wir haben Probleme bei der Initialisierung des Altersverifizierungsprozesses für deinen Account. Bitte <0>kontaktiere den Support0>, um Hilfe zu erhalten." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Wir haben Netzwerkprobleme, versuche es erneut" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Wir haben Netzwerkprobleme. Bitte versuche es erneut" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Wir freuen uns sehr, dass du dabei bist!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Es tut uns leid, aber basierend auf dem Standort deines Geräts befindest du dich derzeit in einer Region, in der eine Altersverifikation erforderlich ist." @@ -12205,7 +12814,7 @@ msgstr "Es tut uns leid, aber deine Suche konnte nicht abgeschlossen werden. Bit msgid "We're sorry, you cannot access this screen at this time." msgstr "Leider kannst du derzeit nicht auf diesen Bildschirm zugreifen." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Es tut uns leid! Der Post, auf den du antwortest, wurde gelöscht." @@ -12255,8 +12864,8 @@ msgstr "Was sind deine Interessen?" msgid "What do you want to call your starter pack?" msgstr "Wie möchtest du dein Startpaket nennen?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Was gibt's?" @@ -12269,6 +12878,10 @@ msgstr "Wenn du auf das Häkchen tippst, siehst du, welche Organisationen die Ve msgid "Who can interact with this post?" msgstr "Wer kann mit diesem Post interagieren?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Wer diesem Gruppenchat beitreten kann und wie" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Wer kann verifizieren?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Warum legst du Widerspruch ein?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Warum sollte diese Konversation überprüft werden?" @@ -12325,29 +12939,33 @@ msgstr "Warum sollte dieses Startpaket überprüft werden?" msgid "Why should this user be reviewed?" msgstr "Warum sollte dieser Nutzer überprüft werden?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Möchtest du diesen Nutzer blockieren und/oder diese Konversation löschen?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Möchtest du dies als Entwurf speichern, bevor du deine Entwürfe ansiehst?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Möchtest du dies als Entwurf speichern, um es später zu bearbeiten?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Post verfassen" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Post verfassen" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Antwort schreiben" @@ -12360,11 +12978,20 @@ msgstr "Autoren" msgid "Wrong DID returned from server. Received: {0}" msgstr "Falsche DID vom Server zurückgegeben. Empfangen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Falscher Konversationstyp" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Zustimmen" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ja, deaktivieren" msgid "Yes, delete my account" msgstr "Ja, meinen Account löschen" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, dieses Startpaket löschen" @@ -12390,7 +13017,7 @@ msgstr "Ja, ausblenden" msgid "Yes, reactivate my account" msgstr "Ja, meinen Account reaktivieren" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Gestern" @@ -12402,6 +13029,19 @@ msgstr "Du bist ein vertrauenswürdiger Verifizierer" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Du greifst aus einer Region auf Bluesky zu, in der wir gesetzlich verpflichtet sind, dein Alter zu verifizieren, bevor wir dir Zugriff auf die App gewähren dürfen." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "Du blockierst {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Du blockierst den Chat-Inhaber" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Du blockierst diese Person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Du erstellst einen Account auf" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Die „Live gehen“-Funktion ist für dich momentan gesperrt. Um Einspruch gegen diese Moderationsentscheidung einzulegen, nutze bitte das untenstehende Formular." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Du kannst derzeit nicht auf den Altersverifikationsprozess von Bluesky zugreifen. Bitte <0>kontaktiere unser Moderationsteam0>, wenn du glaubst, dass es sich um einen Fehler handelt." @@ -12424,11 +13064,11 @@ msgstr "Du befindest dich in der Warteschlange." msgid "You are Live" msgstr "Du bist live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Du bist nicht mehr live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Du darfst keine Videos hochladen." @@ -12436,7 +13076,7 @@ msgstr "Du darfst keine Videos hochladen." msgid "You are not following anyone yet" msgstr "Du folgst noch niemandem" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Du bist jetzt live!" @@ -12460,12 +13100,12 @@ msgstr "Du kannst deine Interessen jederzeit in den Einstellungen unter „Inhal msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Du kannst deinen Account stattdessen auch <0>vorübergehend deaktivieren0>. Dein Profil, deine Posts, Feeds und Listen sind dann für andere Bluesky-Nutzer nicht mehr sichtbar. Du kannst deinen Account jederzeit wieder aktivieren, indem du dich einloggst." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kannst auch neue benutzerdefinierte Feeds entdecken, denen du folgen kannst." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Du kannst deine Chat-Daten auch als „JSONL“-Datei herunterladen. Diese Datei enthält nur Chat-Nachrichten, die du gesendet hast, nicht jedoch die, die du empfangen hast." @@ -12473,11 +13113,12 @@ msgstr "Du kannst deine Chat-Daten auch als „JSONL“-Datei herunterladen. Die msgid "You can always opt out and delete your data" msgstr "Du kannst dich jederzeit abmelden und deine Daten löschen" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Du kannst in den Chat-Einstellungen der App festlegen, ob Chat-Mitteilungen einen Ton haben sollen" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Du kannst laufende Konversationen fortsetzen, unabhängig davon, welche Einstellung du wählst." @@ -12490,7 +13131,7 @@ msgstr "Du kannst jetzt auswählen, ob du Mitteilungen erhalten möchtest, wenn msgid "You can now sign in with your new password." msgstr "Du kannst dich jetzt mit deinem neuen Passwort einloggen." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Entwürfe können nur mit bis zu 1000 Zeichen gespeichert werden." @@ -12510,6 +13151,10 @@ msgstr "Du kannst jeweils nur ein Video auswählen." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Du kannst deinen Account reaktivieren, um dich weiterhin einzuloggen. Dein Profil und deine Posts werden für andere Nutzer sichtbar sein." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Du kannst den Chatverlauf lesen, aber keine neuen Nachrichten senden." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Du kannst insgesamt bis zu {MAX_IMAGES, plural, other {# Bilder}} auswä msgid "You can update this later from your settings." msgstr "Du kannst dies später in deinen Einstellungen aktualisieren." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Du kannst dein Geburtsdatum nicht ändern, während du ein App-Passwort verwendest. Bitte logge dich mit deinem Hauptpasswort ein, um dein Geburtsdatum aktualisieren zu können." @@ -12530,10 +13179,6 @@ msgstr "Du kannst dein Geburtsdatum nicht ändern, während du ein App-Passwort msgid "You don't follow any users who follow @{name}." msgstr "Du folgst keinen Nutzern, die @{name} folgen." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Du hast momentan keine Chat-Anfragen." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Du hast noch keine Listen." @@ -12552,11 +13197,7 @@ msgstr "Du hast keine gespeicherten Feeds." msgid "You got here first" msgstr "Du warst zuerst hier" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Du hast diesen Nutzer blockiert" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Du hast diesen Nutzer blockiert und kannst seine Inhalte nicht sehen." 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 "Du hast den Prozess zur Altersverifizierung abgeschlossen, aber anhand der Ergebnisse können wir nicht sicher sein, dass du 18 Jahre oder älter bist. Aufgrund der Gesetze in deiner Region müssen bestimmte Funktionen auf Bluesky eingeschränkt bleiben, bis du verifizieren kannst, dass du volljährig bist." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Du hast Mitteilungen für Antworten, Zitate und Erwähnungen vollständig deaktiviert, weshalb dieser Tab nicht mehr aktualisiert wird. Um das anzupassen, gehe zu deinen <0>Mitteilungseinstellungen0>." @@ -12580,7 +13221,7 @@ msgstr "Du hast einen ungültigen Code eingegeben. Er sollte wie folgt aussehen: msgid "You have hidden this post" msgstr "Du hast diesen Post ausgeblendet" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Du hast diesen Post ausgeblendet." @@ -12588,7 +13229,7 @@ msgstr "Du hast diesen Post ausgeblendet." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Du hast diesen Account als automatisiert gekennzeichnet. Du kannst diese Kennzeichnung jederzeit in deinen Account-Einstellungen entfernen." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Du hast diesen Account stummgeschaltet." @@ -12597,10 +13238,6 @@ msgstr "Du hast diesen Account stummgeschaltet." msgid "You have muted this user" msgstr "Du hast diesen Nutzer stummgeschaltet" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Du hast noch keine Konversationen. Starte eine!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Du hast keine Listen." @@ -12629,7 +13266,7 @@ msgstr "Du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst dieses F msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Du hast vorübergehend das Limit für Video-Uploads erreicht. Bitte versuche es später erneut." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Du hast ungespeicherte Änderungen an diesem Entwurf. Möchtest du sie speichern?" @@ -12653,7 +13290,7 @@ msgstr "Du hast noch keine benutzerdefinierten Feeds erstellt." msgid "You haven't muted any words or tags yet" msgstr "Du hast noch keine Wörter oder Tags stummgeschaltet" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Du hast diese Antwort ausgeblendet." @@ -12687,7 +13324,7 @@ msgstr "Du darfst nur bis zu {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PAC msgid "You may only add up to 3 feeds" msgstr "Du kannst nur bis zu 3 Feeds hinzufügen" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Du musst mindestens 13 Jahre alt sein, um Bluesky nutzen zu können. Lies unsere <0>Nutzungsbedingungen0>, um mehr zu erfahren." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Du solltest die App jetzt wahrscheinlich neu starten." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Du hast mit {0} reagiert" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Du hast mit {0} auf {1} reagiert" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Du hast mit {0} auf {target} reagiert" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Du hast kürzlich dein Geburtsdatum geändert" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Du wirst von all deinen Accounts ausgeloggt." @@ -12754,22 +13390,14 @@ msgstr "Du erhältst nun Mitteilungen für diesen Thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du erhältst eine E-Mail mit einem „Zurücksetzungscode“. Gib diesen Code hier ein und anschließend dein neues Passwort." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Du kannst erst wieder beitreten, wenn du eingeladen wirst." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Du: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Du: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Du: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Du: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Du folgst den vorgeschlagenen Nutzern, sobald du mit der Erstellung deines Accounts fertig bist!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Du wirst diesen Personen und {0} anderen folgen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Du wirst diesen Personen gleich von Beginn an folgen" @@ -12797,7 +13425,7 @@ msgstr "Du musst in die Systemeinstellungen für Bluesky gehen und die Berechtig msgid "You'll start receiving notifications for {0}!" msgstr "Du erhältst nun Mitteilungen für {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Mit diesen Feeds bleibst du auf dem Laufenden" @@ -12814,7 +13442,7 @@ msgstr "Du bist mit einem App-Passwort eingeloggt. Bitte logge dich mit deinem H msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Du hast gegen diese Kennzeichnung bereits einen Einspruch eingelegt, welcher derzeit von unserem Moderationsteam überprüft wird." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Du hast dich entschieden, ein Wort oder Tag in diesem Post auszublenden." @@ -12831,15 +13459,15 @@ msgstr "Du hast ein paar Leute gefunden, denen du folgen kannst" msgid "You've reached the end of the active content." msgstr "Du hast das Ende des aktiven Inhalts erreicht." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Du hast das Ende deines Feeds erreicht! Finde weitere Accounts, denen du folgen kannst." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Du hast die maximale Anzahl an Entwürfen erreicht" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Du hast die maximale Anzahl an Anfragen erreicht. Bitte versuche es später erneut." @@ -12847,11 +13475,11 @@ msgstr "Du hast die maximale Anzahl an Anfragen erreicht. Bitte versuche es spä msgid "You've reached the start of the active content." msgstr "Du hast den Anfang des aktiven Inhalts erreicht." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Du hast dein tägliches Limit für Video-Uploads erreicht (zu viele Bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Du hast dein tägliches Limit für Video-Uploads erreicht (zu viele Videos)" @@ -12871,11 +13499,11 @@ msgstr "Dein Account wurde gelöscht, tschüss! ✌️" msgid "Your account has been suspended" msgstr "Dein Account wurde gesperrt" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Dein Account ist noch nicht alt genug, um Videos hochzuladen. Bitte versuche es später erneut." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dein Account-Repository, das alle öffentlichen Datensätze enthält, kann als „CAR“-Datei heruntergeladen werden. Diese Datei enthält keine Medien-Einbettungen, wie Bilder, oder deine privaten Daten, die separat abgerufen werden müssen." @@ -12891,11 +13519,7 @@ msgstr "Deine Beschwerde wurde eingereicht. Falls sie erfolgreich ist, erhältst msgid "Your birth date" msgstr "Dein Geburtsdatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Dein Browser unterstützt das Videoformat nicht. Bitte versuche es mit einem anderen Browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Deine Chats wurden deaktiviert" @@ -12949,7 +13573,7 @@ msgstr "Deine erste „Gefällt mir“-Angabe!" msgid "Your followers" msgstr "Deine Follower" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dein Following-Feed ist leer! Folge mehr Nutzern, um zu sehen, was passiert." @@ -12958,7 +13582,7 @@ msgstr "Dein Following-Feed ist leer! Folge mehr Nutzern, um zu sehen, was passi msgid "Your full handle will be <0>@{0}0>" msgstr "Dein vollständiger Handle lautet <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Deine Interessen helfen uns dabei, das zu finden, was dir gefällt!" msgid "Your live event preferences have been updated." msgstr "Deine Live-Event-Einstellungen wurden aktualisiert." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Dein Standort wurde aktualisiert." @@ -12987,6 +13611,10 @@ msgstr "Dein Standort wurde aktualisiert." msgid "Your muted words" msgstr "Deine stummgeschalteten Wörter" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Dein Name, dein Profilbild und der Name des Gruppenchats sind für alle sichtbar." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Dein Passwort wurde erfolgreich geändert! Bitte verwende ab sofort dein neues Passwort, wenn du dich bei Bluesky einloggst." @@ -12995,11 +13623,11 @@ msgstr "Dein Passwort wurde erfolgreich geändert! Bitte verwende ab sofort dein msgid "Your password must be at least 8 characters long." msgstr "Dein Passwort muss mindestens 8 Zeichen lang sein." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Dein Post wurde gesendet" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Deine Posts wurden gesendet" @@ -13020,12 +13648,12 @@ msgstr "Dein Profilbild, umgeben von konzentrischen Kreisen mit den Profilbilder 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 "Dein Profil, deine Posts, deine Feeds und Listen werden nicht mehr für andere Bluesky-Nutzer sichtbar sein. Du kannst deinen Account jederzeit reaktivieren, indem du dich einloggst." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Deine Antwort wurde gesendet" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Deine Meldung wird an <0>{0}0> gesendet." @@ -13033,7 +13661,7 @@ msgstr "Deine Meldung wird an <0>{0}0> gesendet." msgid "Your selected interests help us serve you content you care about." msgstr "Deine ausgewählten Interessen helfen uns dabei, dir Inhalte anzuzeigen, die dich interessieren." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Dein Thread enthält leere Posts, die übersprungen werden. Die übrigen Posts werden als Thread veröffentlicht." diff --git a/src/locale/locales/el/messages.po b/src/locale/locales/el/messages.po index b2add4bb9a..44575d503d 100644 --- a/src/locale/locales/el/messages.po +++ b/src/locale/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" κατηγορία (ενεργό)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(περιέχει ενσωματωμένο περιεχόμενο)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {Μου αρέσει} other {Μου αρέσει}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# μήνας} other {# μήνες}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# δευτερόλεπτο} other {# δευτερόλε #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {ανάρτηση} other {αναρτήσεις}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# ακόμα}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Λογαριασμός)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>σε <1>ετικέτες1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>σε <1>κείμενο & ετικέτες1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} ακολουθεί" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "Το {0} δεν είναι διαθέσιμο" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} εντάχθηκε αυτήν την εβδομάδα" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} από {1}" msgid "{0} out of 50" msgstr "{0} από 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} αντέδρασε {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} αντέδρασε {1} στο {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, μία λίστα από {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Η εικόνα προφίλ του {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}λ." msgid "{0}s" msgstr "{0}δευτ." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "Ο/Η {firstAuthorName} σας επαλήθευσε" msgid "{following} following" msgstr "{following} ακόλουθοι" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Δεν είναι δυνατόν να στείλετε μήνυμα στον/ην {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# λεπτό} other {# λεπτά}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# αδιάβαστο} other {# αδιάβαστα}}" @@ -571,10 +628,16 @@ msgstr "Ο/Η {profileName} γράφτηκε στο Bluesky με πακέτο ν msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>και {2, plural, one {# άλλος} other {# #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {ακόλουθος} other {ακόλουθοι}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {ακόλουθος} other {ακόλουθοι}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> περιλαμβάνεται στο πακέτο εκκίνη msgid "<0>{0}0> members" msgstr "<0>{0}0> μέλη" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Συνδεθείτε0><1> ή 1><2>δημιουργήστε έναν λογαριασμό2><3> 3><4>για να αναζητήσετε ειδήσεις, αθλητικά, πολιτικά και οτιδήποτε άλλο συμβαίνει στο Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Μια συλλογή από δημοφιλείς ροές που μπορείτε να βρείτε στο Bluesky, συμπεριλαμβανομένου News, Booksky, Game Dev, Blacksky, και Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "ένα μήνυμα" @@ -723,6 +795,8 @@ msgstr "Παρουσιάστηκε σφάλμα δικτύου. Παρακαλο #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Παρουσιάστηκε σφάλμα δικτύου. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο." @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Καταχρηστική ή μεροληπτική συμπεριφορά" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Αποδοχή" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Αποδοχή αιτήματος συνομιλίας" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Αποδοχή Αιτήματος" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Αποδοχή αυτής της πρότασης γλώσσας" @@ -788,11 +866,11 @@ msgstr "Αποδοχή αυτής της πρότασης γλώσσας" msgid "Accessibility" msgstr "Προσβασιμότητα" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Ρυθμίσεις Προσβασιμότητας" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Λογαριασμός" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Λογαριασμός σε σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Λογαριασμός σε σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Λογαριασμός σε σίγαση από λίστα" @@ -848,7 +926,7 @@ msgstr "Πάροχος λογαριασμού" msgid "Account removed from quick access" msgstr "Λογαριασμός αφαιρέθηκε από την γρήγορη πρόσβαση" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Άρση σίγασης λογαριασμού" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Λογαριασμοί με ένα μπλε κυματοειδές τικ <0><1/>0> μπορούν να επαληθεύσουν άλλους. Αυτοί οι αξιόπιστοι επαληθευτές επιλέγονται από το Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Δραστηριότητα από άλλους" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Ειδοποιήσεις δραστηριότητας" @@ -885,7 +963,7 @@ msgstr "Ειδοποιήσεις δραστηριότητας" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Προσθήκη" @@ -921,8 +999,8 @@ msgstr "Προσθήκη λογαριασμού" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Προσθήκη εναλλακτικού κειμένου (προαιρ #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Προσθήκη άλλου λογαριασμού" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Προσθήκη άλλης ανάρτησης" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Προσθήκη άλλης δημοσίευσης στο νήμα" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Προσθήκη αντίδρασης emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "Προσθήκη εικόνας" msgid "Add media to post" msgstr "Προσθήκη πολυμέσων στη δημοσίευση" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Προσθέστε περισσότερες λεπτομέρειες (προαιρετικό)" @@ -1001,8 +1080,8 @@ msgstr "Προσθήκη λέξης προς σίγαση με τις επιλε msgid "Add muted words and tags" msgstr "Προσθήκη λέξεων και ετικετών που θα είναι σε σίγαση" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Προσθήκη χρήστη στη λίστα" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Πρόσθετες λεπτομέρειες (όριο 1000 χαρακτήρες)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Πρόσθετες λεπτομέρειες (όριο 300 χαρακτήρες)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Υποβλήθηκε έρευνα για τη διασφάλιση ηλικίας" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Η διασφάλιση ηλικίας διαρκεί μόνο λίγα λεπτά" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Όλα" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Όλες οι γλώσσες" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Όλες οι ροές που έχετε αποθηκεύσει, σε ένα μέρος." @@ -1184,16 +1278,21 @@ msgstr "Επιτρέψτε την πρόσβαση στα προσωπικά μ msgid "Allow anyone to reply" msgstr "Επιτρέψτε σε οποιονδήποτε να απαντήσει" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Να επιτρέπεται η πρόσβαση στην τοποθεσία" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Επιτρέψτε νέα μηνύματα από" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Ήδη συνδεδεμένος ως @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Εναλλακτικό κείμενο" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Το εναλλακτικό κείμενο περιγράφει εικόνες για τυφλούς και με χαμηλή όραση χρήστες και βοηθάει να γίνει ξεκάθαρο το περιεχόμενο σε όλους." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Ένα email έχει σταλεί στο {0}. Περιλαμβάνει έναν κωδικό επιβεβαίωσης που μπορείτε να εισαγάγετε παρακάτω." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Παρουσιάστηκε σφάλμα" @@ -1287,7 +1387,7 @@ msgstr "Παρουσιάστηκε σφάλμα" msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Παρουσιάστηκε σφάλμα κατά τη συμπίεση του βίντεο." @@ -1332,11 +1432,11 @@ msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευ msgid "An error occurred while trying to follow all" msgstr "Παρουσιάστηκε σφάλμα κατά την προσπάθεια παρακολούθησης όλων" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ένα θέμα που δεν περιλαμβάνεται σε αυτές τις επιλογές" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "Παρουσιάστηκε άγνωστο σφάλμα." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "άγνωστος ετικετοποιητής" @@ -1419,7 +1519,7 @@ msgstr "Ευημερία των ζώων" msgid "Animals" msgstr "Ζώα" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Κινούμενο GIF" @@ -1439,13 +1539,27 @@ msgstr "Οποιοσδήποτε" msgid "Anyone can interact" msgstr "Οποιοσδήποτε μπορεί να αλληλεπιδράσει" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Οποιοσδήποτε με ακολουθεί" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Τα ονόματα κωδικών πρόσβασης εφαρμογής msgid "App passwords" msgstr "Κωδικοί πρόσβασης εφαρμογής" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Κωδικοί Πρόσβασης Εφαρμογής" @@ -1504,7 +1618,7 @@ msgstr "Έφεση στην αναστολή του livestream" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Έφεση υποβλήθηκε" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Εφεση σε αυτήν την απόφαση" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε τον κωδικό πρόσβασης εφαρμογής;" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το Starter Pack;" @@ -1574,15 +1688,15 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to discard your changes?" msgstr "Θέλετε σίγουρα να απορρίψετε τις αλλαγές σας;" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Σίγουρα θέλετε να αποχωρήσετε από αυτήν τη συζήτηση;" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Θέλετε σίγουρα να αποχωρήσετε από αυτή τη συνομιλία; Τα μηνύματά σας θα διαγραφούν για εσάς, αλλά όχι για τον άλλο συμμετέχοντα." @@ -1590,7 +1704,7 @@ msgstr "Θέλετε σίγουρα να αποχωρήσετε από αυτή msgid "Are you sure you want to remove this from your feeds?" msgstr "Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό από τις ροές σας;" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Είστε σίγουροι ότι θέλετε να απορρίψετε αυτήν την ανάρτηση;" @@ -1598,7 +1712,7 @@ msgstr "Είστε σίγουροι ότι θέλετε να απορρίψετ msgid "Are you sure?" msgstr "Είστε σίγουροι;" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Γράφετε σε <0>{suggestedLanguageName}0>;" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Αυτόματη αναπαραγωγή βίντεο και GIF" msgid "Available" msgstr "Διαθέσιμο" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Διαθέσιμο" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Διαθέσιμο" msgid "Back" msgstr "Πίσω" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Πίσω στις Συνομιλίες" @@ -1693,6 +1808,14 @@ msgstr "Απαγορευμένες δραστηριότητες ή παραβι msgid "Banned user returning" msgstr "Αποκλεισμένος χρήστης που επιστρέφει" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Πριν δημιουργήσετε μια δημοσίευση ή απ #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Πριν δημιουργήσετε ένα Starter Pack, πρέπει πρώτα να επαληθεύσετε το email σας." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Πριν μπορέσετε να αποδεχτείτε αυτό το αίτημα συνομιλίας, πρέπει πρώτα να επαληθεύσετε το email σας." @@ -1717,11 +1840,13 @@ msgstr "Πριν μπορέσετε να αποδεχτείτε αυτό το α msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Πριν μπορέσετε να λάβετε ειδοποιήσεις για τις δημοσιεύσεις του/της {name}, πρέπει πρώτα να επαληθεύσετε το email σας." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Πριν μπορέσετε να στείλετε μήνυμα σε άλλον χρήστη, πρέπει πρώτα να επαληθεύσετε το email σας." @@ -1741,7 +1866,7 @@ msgstr "Ξεκινήστε τη διαδικασία διασφάλισης ηλ msgid "Beta Feature" msgstr "Beta Λειτουργία" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Ημερομηνία Γέννησης" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Ημερομηνία γέννησης" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Αποκλεισμός" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Αποκλεισμός λογαριασμού" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Αποκλεισμός λογαριασμού;" msgid "Block accounts" msgstr "Αποκλεισμός λογαριασμών" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Μπλοκάρισμα και διαγραφή" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Λίστα αποκλεισμένων" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Αποκλεισμός ή αναφορά" @@ -1802,20 +1934,29 @@ msgstr "Αποκλεισμός ή αναφορά" msgid "Block these accounts?" msgstr "Αποκλεισμός αυτών των λογαριασμών;" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Αποκλεισμός χρήστη" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Αποκλεισμός χρήστη" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Φραγή χρήστη και/ή διαγραφή αυτής της συνομιλίας" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Αποκλεισμένος" @@ -1823,13 +1964,13 @@ msgstr "Αποκλεισμένος" msgid "Blocked accounts" msgstr "Αποκλεισμένοι λογαριασμοί" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Αποκλεισμένοι Λογαριασμοί" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Οι αποκλεισμένοι λογαριασμοί δεν μπορούν να απαντήσουν στις συζητήσεις σας, να σας αναφέρουν ή να αλληλεπιδράσουν με άλλο τρόπο μαζί σας." @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Ιστολόγιο" @@ -1988,7 +2129,7 @@ msgstr "Περιήγηση θέματος {0}" msgid "Browse topic {displayName}" msgstr "Περιήγηση θέματος {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Επιχειρήσεις" @@ -2000,7 +2141,7 @@ msgstr "Κουμπί για να επιστρέψετε στο αρχικό χρ #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Από {0}" msgid "By <0>{0}0>" msgstr "Από <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Πατώντας \"Συνέχεια\" αναγνωρίζετε ότι καταλαβαίνετε και συμφωνείτε με αυτές τις ενημερώσεις." @@ -2054,22 +2200,25 @@ msgstr "Κάμερα" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Κάμερα" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Ακύρωση" @@ -2095,7 +2244,7 @@ msgstr "Ακύρωση αναδημοσίευσης" msgid "Cancel reactivation and sign out" msgstr "Ακύρωση επανενεργοποίησης και έξοδος" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Ακύρωση αναζήτησης" @@ -2148,7 +2297,7 @@ msgstr "Αλλαγή γλώσσας εφαρμογής" msgid "Change Handle" msgstr "Αλλαγή Ονόματος Χρήστη" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "Αλλαγή κωδικού πρόσβασης" msgid "Change password dialog" msgstr "Διάλογος αλλαγής κωδικού πρόσβασης" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Αλλαγή αιτίας αναφοράς" @@ -2194,82 +2343,89 @@ msgstr "Οι αλλαγές αποθηκεύτηκαν" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Συνομιλία" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Συνομιλία διαγράφηκε" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Μηνύματα συνομιλίας - σιωπηλό" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Μηνύματα συνομιλίας - ήχος" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Σίγαση συνομιλίας" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Εισερχόμενα αιτήματος συνομιλίας" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Αιτήματα συνομιλίας" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Ρυθμίσεις συνομιλίας" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Ρυθμίσεις Συνομιλίας" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Αφαίρεση σίγασης συνομιλίας" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Συνομιλίες" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Επιλέξτε αυτό το χρώμα ως εικόνα προφίλ σας" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Επιλέξτε ποιον θα προσκαλέσετε" @@ -2331,7 +2491,7 @@ msgstr "Επιλέξτε ποιον θα προσκαλέσετε" msgid "Choose your account provider" msgstr "Επιλέξτε τον πάροχο του λογαριασμού σας" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Επιλέξτε το δικό σας χρονολόγιο! Οι ροές που φτιάχνονται από την κοινότητα σάς βοηθούν να βρείτε περιεχόμενο που αγαπάτε." @@ -2351,8 +2511,13 @@ msgstr "Εκκαθάριση όλων των δεδομένων αποθήκευ msgid "Clear all storage data (restart after this)" msgstr "Εκκαθάριση όλων των δεδομένων αποθήκευσης (επανεκκίνηση μετά από αυτό)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Εκκαθάριση προσωρινής μνήμης εικόνων" @@ -2368,7 +2533,7 @@ msgstr "Πατήστε για πληροφορίες" msgid "click here" msgstr "κάντε κλικ εδώ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "Πατήστε εδώ για να επικοινωνήσετε με την ομάδα υποστήριξης" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "Πατήστε εδώ για να ενημερώσετε την ημερ msgid "Click here to update your email" msgstr "Πατήστε εδώ για να ενημερώσετε το email σας" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Πατήστε για άνοιγμα του μενού ετικέτας για {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Κάντε κλικ για να επαναλάβετε το αποτυχημένο μήνυμα" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "Κλιπ 🐴 κλοπ 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Κλιπ 🐴 κλοπ 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Κλιπ 🐴 κλοπ 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Κλείσιμο ειδοποίησης" msgid "Close bottom drawer" msgstr "Κλείσιμο κάτω συρταριού" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Κλείσιμο διαλόγου" @@ -2498,26 +2667,23 @@ msgstr "Κλείσιμο διαλόγου" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Κλείσιμο διαλόγου GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Κλείσιμο εικόνας" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Κλείσιμο προβολής εικόνων" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Κλείσιμο μενού" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Κλείσιμο αυτού του διαλόγου" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Κλείνει την ειδοποίηση ενημέρωσης κωδικού πρόσβασης" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Κλείνει το πρόγραμμα προβολής για την εικόνα κεφαλίδας" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Σύμπτυξη λίστας χρηστών" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Κόμικς" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Οδηγίες Κοινότητας" @@ -2578,12 +2740,12 @@ msgstr "Ολοκλήρωση της πρόκλησης" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Σύνταξη νέας ανάρτησης" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Σύνταξη αναρτήσεων έως {0, plural, other {# χαρακτήρες}}" @@ -2591,11 +2753,11 @@ msgstr "Σύνταξη αναρτήσεων έως {0, plural, other {# χαρα msgid "Compose reply" msgstr "Σύνταξη απάντησης" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Συμπίεση βίντεο..." @@ -2611,20 +2773,13 @@ msgstr "Ρύθμιση banner ζωντανών εκδηλώσεων" msgid "Configured in <0>moderation settings0>." msgstr "Ρυθμισμένο στις <0>ρυθμίσεις διαχείρισης0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Επιβεβαίωση" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Επιβεβαιώστε την τοποθεσία σας" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Πρόβλημα σύνδεσης" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Περιεχόμενο και Μέσα" msgid "Content and media" msgstr "Περιεχόμενο και μέσα" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Περιεχόμενο και Μέσα" @@ -2707,7 +2862,7 @@ msgstr "Περιεχόμενο από όλο το δίκτυο το οποίο msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Περιεχόμενο Μη Διαθέσιμο" @@ -2716,7 +2871,7 @@ msgstr "Περιεχόμενο Μη Διαθέσιμο" msgid "Content promoting or depicting self-harm" msgstr "Περιεχόμενο που προωθεί ή απεικονίζει αυτοτραυματισμό" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Συνέχεια συζήτησης..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Συνέχεια στο επόμενο βήμα" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Διαγραμμένη συνομιλία" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Διαγραμμένη συνομιλία" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Η έκδοση build αντιγράφηκε στο πρόχειρο" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Αντιγράφηκε στο πρόχειρο" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Αντιγράφηκε!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Αντιγραφή αριθμού έκδοσης στο πρόχειρο" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Αντιγραφή host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Αντιγραφή συνδέσμου" @@ -2861,12 +3023,12 @@ msgstr "Αντιγραφή συνδέσμου στην ανάρτηση" msgid "Copy link to profile" msgstr "Αντιγραφή συνδέσμου προς προφίλ" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Αντιγραφή συνδέσμου στο πακέτο νέων" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Αντιγραφή κειμένου μηνύματος" @@ -2890,7 +3052,7 @@ msgstr "Αντιγραφή τιμής εγγραφής TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Πολιτική Πνευματικών Δικαιωμάτων" @@ -2903,6 +3065,10 @@ msgstr "Δεν ήταν δυνατή η σύνδεση στην προσαρμο msgid "Could not connect to feed service" msgstr "Δεν ήταν δυνατή η σύνδεση στην υπηρεσία ροής" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Δεν βρέθηκε το προφίλ" @@ -2918,12 +3084,13 @@ msgstr "Αδυναμία ακολούθησης όλων των αντιστοι msgid "Could not follow all matches. {0}" msgstr "Αδυναμία ακολούθησης όλων των αντιστοιχίσεων. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Δεν ήταν δυνατή η αποχώρηση από τη συνομιλία" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Δεν ήταν δυνατή η φόρτωση της ροής" @@ -2933,7 +3100,7 @@ msgstr "Δεν ήταν δυνατή η φόρτωση της ροής" msgid "Could not load list" msgstr "Δεν ήταν δυνατή η φόρτωση της λίστας" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Δεν ήταν δυνατή η σίγαση της συνομιλίας" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Δημιουργία" @@ -2977,7 +3149,7 @@ msgstr "Δημιουργία" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Δημιουργία QR κώδικα για ένα starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Δημιουργία starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Δημιουργία starter pack για μένα" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Εγγραφή" msgid "Create an account" msgstr "Δημιουργία λογαριασμού" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Δημιουργήστε μια εικόνα προφίλ εωαλλακτικά" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Δημιουργία άλλου" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Δημιουργία νέου λογαριασμού" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Δημιουργία αναφοράς για {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Δημιουργήθηκε {0}" @@ -3149,7 +3325,7 @@ msgstr "Debug Διαχείρισης" msgid "Debug panel" msgstr "Πίνακας Debug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Προεπιλογή" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Διαγραφή" @@ -3194,8 +3369,8 @@ msgstr "Διαγραφή κωδικού πρόσβασης εφαρμογής" msgid "Delete app password?" msgstr "Διαγραφή κωδικού πρόσβασης εφαρμογής;" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Διαγραφή εγγραφής δήλωσης συνομιλίας" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Διαγραφή για μένα" @@ -3227,11 +3399,11 @@ msgstr "Διαγραφή για μένα" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Διαγραφή μηνύματος" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Διαγραφή μηνύματος για μένα" @@ -3241,16 +3413,16 @@ msgstr "Διαγραφή του λογαριασμού μου" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Διαγραφή ανάρτησης" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Διαγραφή starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Διαγραφή starter pack;" @@ -3262,14 +3434,13 @@ msgstr "Διαγραφή αυτής της λίστας;" msgid "Delete this post?" msgstr "Διαγραφή αυτής της ανάρτησης;" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Διαγραμμένο" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Διαγραμμένος Λογαριασμός" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Περιγραφή" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Αποσύνδεση απόσπασης" msgid "Detach quote post?" msgstr "Αποσύνδεση αναδημοσίευσης;" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Η λειτουργία προγραμματιστή απενεργοποιήθηκε" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Η λειτουργία προγραμματιστή ενεργοποιήθηκε" @@ -3331,6 +3507,11 @@ msgstr "Διάλογος: ρυθμίστε ποιοι μπορούν να αλλ msgid "Dim" msgstr "Ντιμαρισμένο" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Απενεργοποίηση Email 2FA" msgid "Disable haptic feedback" msgstr "Απενεργοποίηση ανάδρασης αφής" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Απενεργοποιημένο" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Απόρριψη" msgid "Discard changes?" msgstr "Απόρριψη αλλαγών;" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Απόρριψη προσχεδίου;" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Απόρριψη ανάρτησης;" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Αποθάρρυνση των εφαρμογών από την εμφάνιση του λογαριασμού μου σε χρήστες που δεν έχουν συνδεθεί" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Ανακαλύψτε νέες προσαρμοσμένες ροές" @@ -3415,7 +3605,7 @@ msgstr "Ανακαλύψτε νέες προσαρμοσμένες ροές" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Ανακαλύψτε Νέες Ροές" @@ -3427,7 +3617,7 @@ msgstr "Απόρριψη" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Απόρριψη σφάλματος" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Ολοκληρώθηκε" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Πατήστε δύο φορές για να κλείσετε το πα msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Κατεβάστε το Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Κατεβάστε το αρχείο CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Κατεβάστε το αρχείο CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Επεξεργασία" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Επεξεργασία εικόνας προφίλ" @@ -3647,14 +3847,14 @@ msgstr "Επεξεργασία εικόνας προφίλ" msgid "Edit Feeds" msgstr "Επεξεργασία ροών" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Επεξεργασία εικόνας" @@ -3668,6 +3868,10 @@ msgstr "Επεξεργασία ρυθμίσεων αλληλεπίδρασης" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Επεξεργασία των ροών μου" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Επεξεργασία προφίλ" msgid "Edit Profile" msgstr "Επεξεργασία προφίλ" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Επεξεργασία starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Επεξεργασία του ποιος μπορεί να απαντήσει" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Επεξεργασία του starter pack σας" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Ενεργοποίηση εξωτερικού μέσου" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ενεργοποίηση media players για" @@ -3862,13 +4066,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Τέλος ροής" @@ -3915,7 +4117,7 @@ msgstr "Εισάγετε το email που χρησιμοποιήσατε για msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Σφάλμα" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του αρχείου" @@ -3983,13 +4185,21 @@ msgstr "Όλοι μπορούν να απαντήσουν" msgid "Everybody can reply to this post." msgstr "Όλοι μπορούν να απαντήσουν σε αυτήν την ανάρτηση." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Όλοι" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Όλοι" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Όλοι" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Αποκλείει τους χρήστες που ακολουθείτε msgid "Exit fullscreen" msgstr "Έξοδος από την πλήρη οθόνη" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Ανάπτυξη εναλλακτικού κειμένου" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Αναμενόταν το uri να επιλυθεί σε ένα αρχείο" @@ -4047,7 +4258,7 @@ msgstr "Λήγει {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "Γυμνό ή ενδεχομένως ενοχλητικό μέσο." msgid "Explicit sexual images." msgstr "Γυμνές σεξουαλικές εικόνες." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Εξαγωγή των δεδομένων μου" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Εξαγωγή των δεδομένων μου" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Εξωτερικό μέσο" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Προτιμήσεις εξωτερικού μέσου" @@ -4111,16 +4331,21 @@ msgstr "Προτιμήσεις εξωτερικού μέσου" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Απέτυχε η αλλαγή του ονόματος χρήστη. Παρακαλώ δοκιμάστε ξανά." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Απέτυχε η δημιουργία κωδικού πρόσβασης εφαρμογής. Παρακαλώ δοκιμάστε ξανά." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Απέτυχε η δημιουργία starter pack" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Απέτυχε η διαγραφή μηνύματος" @@ -4157,19 +4390,31 @@ msgstr "Απέτυχε η διαγραφή μηνύματος" msgid "Failed to delete post, please try again" msgstr "Απέτυχε η διαγραφή ανάρτησης, παρακαλώ δοκιμάστε ξανά" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Απέτυχε η διαγραφή starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Απέτυχε η φόρτωση προτιμήσεων ροών" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Απέτυχε η φόρτωση GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Απέτυχε η φόρτωση παλαιότερων μηνυμάτω msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Απέτυχε η φόρτωση προτεινόμενων ροών" msgid "Failed to load suggested follows" msgstr "Απέτυχε η φόρτωση προτεινόμενων ακολουθιών" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Απέτυχε η υποβολή ένστασης, παρακαλώ δοκιμάστε ξανά." @@ -4333,6 +4588,11 @@ msgstr "Απέτυχε η υποβολή ένστασης, παρακαλώ δο msgid "Failed to toggle thread mute, please try again" msgstr "Απέτυχε η εναλλαγή σίγασης συνομιλίας, παρακαλώ δοκιμάστε ξανά" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Απέτυχε η ενημέρωση ροών" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Απέτυχε η ενημέρωση ρυθμίσεων" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Ροή" @@ -4414,9 +4674,9 @@ msgstr "Εναλλαγή ροής" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Σχόλια" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Ροές" @@ -4458,8 +4718,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Το αρχείο αποθηκεύτηκε με επιτυχία!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Βρείτε λογαριασμούς για να ακολουθήσετε" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Ακολουθήστε" msgid "Follow {0}" msgstr "Ακολουθήστε {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Ακολουθείται από <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Ακολουθείται από <0>{0}0> και {1, plural, one {# άλλον} other {# άλλους}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Ακολουθείται από <0>{0}0> και <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Ακολουθείται από <0>{0}0>, <1>{1}1>, και {2, plural, one {# άλλον} other {# άλλους}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Ακολούθοι του/της @{0} που γνωρίζετε" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Ακολουθείτε" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Ακολουθείτε" @@ -4714,6 +4982,10 @@ msgstr "Ακολουθείτε" msgid "Following {0}" msgstr "Ακολουθείτε {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "Προτιμήσεις της ροής Ακολουθείτε" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Προτιμήσεις της ροής Ακολουθείτε" @@ -4814,6 +5086,20 @@ msgstr "Από <0/>" msgid "Generate a starter pack" msgstr "Δημιουργήστε ένα starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Λάβετε βοήθεια" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Πίσω" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Πίσω" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Μετάβαση στην συνομιλία με {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Συνέχεια" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Προφίλ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Προφίλ χρήστη" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Το όνομα χρήστη είναι πολύ μακρύ. Παρακ msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Απτικές αντιδράσεις" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Βοήθεια" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Χμμμ, φαίνεται ότι έχουμε πρόβλημα με τ msgid "Hmmmm, we couldn't load that moderation service." msgstr "Χμμμ, δεν καταφέραμε να φορτώσουμε αυτήν την υπηρεσία διαχείρισης." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Περιμένετε! Δίνουμε σταδιακά πρόσβαση στο βίντεο και εσείς περιμένετε στην ουρά. Ελέγξτε ξανά σύντομα!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Αρχική" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Έχω το δικό μου domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Κατανοώ" @@ -5398,7 +5721,7 @@ msgstr "Κατανοώ" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Εάν το εναλλακτικό κείμενο είναι μακρύ, ενεργοποιεί/απενεργοποιεί το επεκταμένο εναλλακτικό κείμενο" @@ -5406,11 +5729,11 @@ msgstr "Εάν το εναλλακτικό κείμενο είναι μακρύ, msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Εάν δεν είστε ακόμη ενήλικας σύμφωνα με τους νόμους της χώρας σας, ο γονέας ή ο νόμιμος κηδεμόνας σας πρέπει να διαβάσει αυτούς τους Όρους εκ μέρους σας." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Προσκαλέστε άτομα σε αυτό το starter pack!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Προσκαλέστε τους φίλους σας να ακολουθήσουν τις αγαπημένες σας ροές και άτομα" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Προσκλήσεις, αλλά προσωπικές" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Είναι σωστό" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Είστε μόνοι σας αυτή τη στιγμή! Προσθέστε περισσότερους ανθρώπους στο starter pack σας κάνοντας αναζήτηση παραπάνω." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID εργασίας: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Εργασίες" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Εγγραφείτε στο Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Συμμετάσχετε στη συζήτηση" msgid "Journalism" msgstr "Δημοσιογραφία" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Επισημασμένο από τον/την συγγραφέα." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Ετικέτες" @@ -5812,7 +6143,7 @@ msgstr "Οι Ετικέτες στον λογαριασμό σας" msgid "Labels on your content" msgstr "Οι Ετικέτες στο περιεχόμενό σας" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Ρυθμίσεις γλώσσας" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Μεγαλύτερο" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Μάθετε περισσότερα" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Μάθετε περισσότερα για το Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Μάθετε περισσότερα." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Αποχώρηση" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Αποχώρηση" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Αποχώρηση από συνομιλία" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Αποχώρηση από συνομιλία" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "\"Μου αρέσει\" σε 10 αναρτήσεις" msgid "Like 10 posts to train the Discover feed" msgstr "\"Μου αρέσει\" σε 10 αναρτήσεις για να εκπαιδεύσετε την ροής Ανακαλύψτε" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Πατήστε \"Μου αρέσει\" σε αυτήν την ροή" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "\"Μου αρέσει\" από" @@ -6036,20 +6383,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "\"Μου αρέσει\"" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "\"Μου αρέσει\" σε αυτήν την ανάρτηση" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Λίστα" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Λίστα αφαίρεση σίγασης" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Λίστες" @@ -6214,17 +6565,24 @@ msgstr "Φόρτωση περισσότερων" msgid "Load more suggested feeds" msgstr "Φόρτωση περισσότερων προτεινόμενων ροών" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Φόρτωση νέων ειδοποιήσεων" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Φόρτωση νέων αναρτήσεων" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Φόρτωση..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Ημερολόγιο" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Ορατότητα κατά την αποσύνδεση" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Λογότυπο από <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Φαίνεται ότι ξεκαρφώσατε όλες τις ροές msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Φαίνεται ότι λείπει μια ροή που ακολουθείτε. <0>Κάντε κλικ εδώ για να προσθέσετε μια.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Διαχειριστείτε τις λέξεις και ετικέτες σας σε σίγαση" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Σημείωση ως ανάγνωση" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Μέσα" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Μέσα που μπορεί να είναι ενοχλητικά ή ακατάλληλα για ορισμένα ακροατήρια." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "αναφερόμενοι χρήστες" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Μενού" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Μήνυμα {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Το μήνυμα διαγράφηκε" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Το μήνυμα διαγράφηκε" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Μήνυμα από τον διακομιστή: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Πεδίο εισαγωγής μηνύματος" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Το μήνυμα είναι πολύ μακρύ" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Μηνύματα" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Διαχείριση" @@ -6491,7 +6860,7 @@ msgstr "Διαχείριση" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Λεπτομέρειες διαχείρισης" @@ -6525,7 +6894,7 @@ msgstr "Η Λίστα διαχείρισης ενημερώθηκε" msgid "Moderation lists" msgstr "Λίστες διαχείρισης" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Λίστες Διαχείρισης" @@ -6534,7 +6903,7 @@ msgstr "Λίστες Διαχείρισης" msgid "moderation settings" msgstr "ρυθμίσεις διαχείρισης" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Καταστάσεις διαχείρισης" @@ -6542,7 +6911,7 @@ msgstr "Καταστάσεις διαχείρισης" msgid "Moderation tools" msgstr "Εργαλεία διαχείρισης" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Ο/η διαχειριστής επέλεξε να θέσει μια γενική προειδοποίηση στο περιεχόμενο." @@ -6580,7 +6949,7 @@ msgstr "Ταινίες" msgid "Music" msgstr "Μουσική" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Σίγαση" @@ -6608,8 +6977,8 @@ msgstr "" msgid "Mute accounts" msgstr "Σίγαση λογαριασμών" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Σίγαση συνομιλίας" @@ -6625,7 +6994,7 @@ msgstr "Λίστα σίγασης" msgid "Mute these accounts?" msgstr "Σίγαση αυτών των λογαριασμών;" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Σίγαση νήματος" msgid "Mute words & tags" msgstr "Σίγαση λέξεων & ετικετών" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Λογαριασμοί σε σίγαση" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Λογαριασμοί σε σίγαση" @@ -6693,8 +7062,8 @@ msgstr "Λέξεις & ετικέτες σε σίγαση" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Η σίγαση είναι ιδιωτική. Οι λογαριασμοί σε σίγαση μπορούν να αλληλεπιδράσουν μαζί σας, αλλά δεν θα βλέπετε τις δημοσιεύσεις τους ούτε θα λαμβάνετε ειδοποιήσεις από αυτούς." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Οι Ροές μου" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Μεταβαίνει στην επόμενη οθόνη" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Μεταβαίνει στο προφίλ σας" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Νέα συνομιλία" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Νέο όνομα χρήστη" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Νέα μηνύματα" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Νέος κωδικός πρόσβασης" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Νέα δημοσίευση" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Νέα δημοσίευση" @@ -6891,8 +7262,8 @@ msgstr "Ειδήσεις" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Ειδήσεις" msgid "Next" msgstr "Επόμενο" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Επόμενη εικόνα" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Δεν βρέθηκαν προτεινόμενα GIF. Μπορεί να υπάρχει πρόβλημα με το Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Δεν βρέθηκαν ροές. Δοκιμάστε να αναζητήσετε κάτι άλλο." @@ -6962,13 +7325,23 @@ msgstr "Δεν βρέθηκαν ροές. Δοκιμάστε να αναζητή msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Δεν υπάρχουν ακόμη \"Μου αρέσει\"" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Δεν ακολουθώ πλέον τον {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Δεν υπάρχουν ακόμη μηνύματα" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Δεν υπάρχουν ακόμη ειδοποιήσεις!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Μόνο ο συγγραφέας μπορεί να παραθέσει αυτήν την δημοσίευση." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Δεν υπάρχουν ακόμη παραθέσεις" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Δεν υπάρχουν ακόμη αναδημοσιεύσεις" msgid "No result" msgstr "Χωρίς αποτέλεσμα" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Χωρίς αποτελέσματα" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Δεν βρέθηκαν αποτελέσματα" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Δεν βρέθηκαν αποτελέσματα για “{query}”" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Χωρίς αποτελέσματα αναζήτησης για “{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Όχι ευχαριστώ" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Δεν Βρέθηκε" @@ -7161,31 +7543,24 @@ msgstr "Σημείωση: Το Bluesky είναι ένα ανοιχτό και msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Τίποτα εδώ" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ρυθμίσεις ειδοποιήσεων" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Ήχοι ειδοποιήσεων" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Ήχοι Ειδοποιήσεων" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Ήχοι Ειδοποιήσεων" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Ειδοποιήσεις" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Απενεργοποιημένο" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ωχ όχι!" @@ -7247,6 +7623,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "" msgid "Onboarding reset" msgstr "Επαναφορά onboardin" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Ένα ή περισσότερα GIF λείπουν το εναλλακτικό κείμενο." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Μία ή περισσότερες εικόνες λείπουν το εναλλακτικό κείμενο." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Ένα ή περισσότερα βίντεο λείπουν το εναλλακτικό κείμενο." @@ -7306,7 +7691,7 @@ msgstr "Μόνο ο/η {0} μπορεί να απαντήσει." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Υποστηρίζονται μόνο αρχεία εικόνας" @@ -7335,12 +7720,12 @@ msgstr "Άνοιγμα δημιουργού εικόνας προφίλ" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Άνοιγμα επιλογών συνομιλίας" @@ -7348,13 +7733,13 @@ msgstr "Άνοιγμα επιλογών συνομιλίας" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Άνοιγμα επιλογέα emoji" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Άνοιγμα συνδέσμου προς {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Άνοιγμα επιλογών μηνύματος" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Άνοιγμα μενού starter pack" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ανοίγει τη διαδικασία για να δημιουργήσετε ένα νέο λογαριασμό Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7490,10 +7877,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ανοίγει το παράθυρο επιλογής GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Ανοίγει τη φόρμα επαναφοράς κωδικού πρ msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Ανοίγει αυτό το προφίλ" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Οι διαχειριστές μας έχουν εξετάσει τις αναφορές και αποφάσισαν να απενεργοποιήσουν την πρόσβαση σας στις συνομιλίες στο Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Η σελίδα δεν βρέθηκε" msgid "Page Not Found" msgstr "Η Σελίδα Δεν Βρέθηκε" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Παύση βίντεο" msgid "People" msgstr "Άτομα" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Άτομα που ακολουθούν τον/την @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Άτομα που ακολουθούνται από τον/την @{0}" @@ -7684,6 +8091,14 @@ msgstr "Άτομα που ακολουθούνται από τον/την @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Παρακαλώ ολοκληρώστε τον έλεγχο captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Παρακαλώ εξηγήστε γιατί πιστεύετε ότι αυτή η ετικέτα εφαρμόστηκε εσφαλμένα από τον/την {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Παρακαλώ εξηγήστε γιατί πιστεύετε ότι οι συνομιλίες σας απενεργοποιήθηκαν εσφαλμένα" @@ -7968,7 +8383,7 @@ msgstr "Πολιτική" msgid "Porn" msgstr "Πορνογραφία" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Δημοσίευση" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Δημοσίευση" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Δημοσίευση Όλων" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Δημοσίευση από @{0}" @@ -8025,12 +8440,12 @@ msgstr "Η δημοσίευση απέτυχε να μεταφορτωθεί. Π msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Δημοσίευση κρυμμένη από Λέξη σε Σίγαση" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Δημοσίευση κρυμμένη από εσάς" @@ -8039,7 +8454,7 @@ msgstr "Δημοσίευση κρυμμένη από εσάς" msgid "Post interaction settings" msgstr "Ρυθμίσεις αλληλεπίδρασης δημοσίευσης" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Δημοσίευση ξεκαρφιτσωμένη" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Δημοσιεύσεις" @@ -8112,7 +8532,7 @@ msgstr "Πατήστε για να δοκιμάσετε ξανά τη σύνδε msgid "Press to retry" msgstr "Πατήστε για να προσπαθήσετε ξανά" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Πατήστε για να δείτε τους ακόλουθους αυτού του λογαριασμού που ακολουθείτε και εσείς" @@ -8120,7 +8540,7 @@ msgstr "Πατήστε για να δείτε τους ακόλουθους αυ msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Προηγούμενη εικόνα" @@ -8129,8 +8549,8 @@ msgstr "Προηγούμενη εικόνα" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Απόρρητο" @@ -8139,8 +8559,8 @@ msgstr "Απόρρητο" msgid "Privacy and security" msgstr "Απόρρητο και ασφάλεια" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Πολιτική Απορρήτου" @@ -8166,11 +8586,11 @@ msgstr "Πολιτική Απορρήτου" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Επεξεργασία βίντεο..." @@ -8178,15 +8598,14 @@ msgstr "Επεξεργασία βίντεο..." msgid "Processing..." msgstr "Επεξεργασία..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "προφίλ" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Προφίλ" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "Ο κωδικός QR έχει κατέβει!" msgid "QR code saved to your camera roll!" msgstr "Ο κωδικός QR αποθηκεύτηκε στο φιλμ της κάμερας σας!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Η παράθεση δημοσίευσης αφαιρέθηκε επιτ msgid "Quote posts disabled" msgstr "Οι παραθέσεις δημοσιεύσεων είναι απενεργοποιημένες" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Προσθήκη παράθεσης ξανά" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Διαβάστε το blog του Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Επανασύνδεση" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Επαναφόρτωση συνομιλιών" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Αφαίρεση του/της {displayName} από το starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Αφαίρεση συνημμένου" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Αφαίρεση φωτογραφίας προφίλ" @@ -8482,7 +8914,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Αφαίρεση ενσωματωμένου περιεχομένου" @@ -8496,7 +8929,7 @@ msgstr "Αφαίρεση ροής" msgid "Remove feed?" msgstr "Αφαίρεση ροής;" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Αφαίρεση εικόνας" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Αφαιρέθηκε από τον δημιουργό" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Αφαιρέθηκε από εσάς" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Απαντήσεις" @@ -8671,7 +9104,7 @@ msgstr "Οι απαντήσεις είναι απενεργοποιημένες" msgid "Replies to this post are disabled." msgstr "Οι απαντήσεις σε αυτή τη δημοσίευση είναι απενεργοποιημένες." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Απάντηση" @@ -8682,17 +9115,17 @@ msgstr "Απάντηση" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Απάντηση κρυμμένη από τον δημιουργό του νήματος" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Απάντηση κρυμμένη από εσάς" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Η ορατότητα απάντησης ενημερώθηκε" msgid "Reply was successfully hidden" msgstr "Η απάντηση κρύφτηκε επιτυχώς" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Αναφορά" @@ -8726,16 +9157,15 @@ msgstr "Αναφορά" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Αναφορά συνομιλίας" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Παράθυρο αναφοράς" @@ -8749,7 +9179,7 @@ msgstr "Αναφορά ροής" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Αναφορά μηνύματος" @@ -8758,17 +9188,24 @@ msgstr "Αναφορά μηνύματος" msgid "Report post" msgstr "Αναφορά δημοσίευσης" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Αναφορά starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Αναφορά αυτής της ροής" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Αναδημοσίευση" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Αναδημοσίευση ή παράθεση ανάρτησης" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Αναδημοσίευση από εσάς" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Αναδημοσίευση αυτής της ανάρτησης" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Επανάληψη της τελευταίας ενέργειας, η οποία παρουσίασε σφάλμα" @@ -8951,13 +9393,13 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Προσπαθείστε ξανά" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Επιστροφή στην προηγούμενη σελίδα" @@ -8999,7 +9441,12 @@ msgstr "Επιστροφή στην προηγούμενη σελίδα" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Αποθήκευση" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Αποθήκευση" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Αποθήκευση αλλαγών" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Αποθήκευση στις ροές μου" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Αποθηκευμένες ροές" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Αποθηκεύτηκε στις ροές σας" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Πείτε γεια!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Μετακίνηση στην κορυφή" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Αναζήτηση" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Αναζήτηση GIFs" @@ -9200,7 +9648,8 @@ msgstr "Αναζήτηση GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Αναζήτηση προφίλ" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Αναζήτηση Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Δείτε θέσεις εργασίας στο Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Επιλογή χρώματος" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Επιλογή GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Επιλέξτε GIF “{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Επιλογή γλώσσας..." msgid "Select languages" msgstr "Επιλογή γλωσσών" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Στείλτε μια σένια ιστοσελίδα!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Αποστολή email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Αποστολή σχολίων" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Αποστολή μηνύματος" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Αποστολή ανάρτησης σε..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Αποστολή email επαλήθευσης" msgid "Send via direct message" msgstr "Αποστολή μέσω προσωπικού μηνύματος" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Ορίζει email για επαναφορά κωδικού πρόσβασης" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Ρυθμίσεις" @@ -9627,24 +10081,13 @@ msgstr "Σεξουαλικά προκλητικό" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Κοινή χρήση" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Κοινή χρήση" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Κοινή χρήση μιας κουλ ιστορίας!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Κοινή χρήση ενός διασκεδαστικού γεγονότος!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Κοινή χρήση ούτως ή άλλως" @@ -9654,6 +10097,12 @@ msgstr "Κοινή χρήση ούτως ή άλλως" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Μοιραστείτε αυτό το Starter Pack και βοηθήστ #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Κοινή χρήση της αγαπημένης σας ροής!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Ελεγκτής κοινών προτιμήσεων" @@ -9748,6 +10193,10 @@ msgstr "Εμφάνιση σήματος και φιλτράρισμα από τ msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Αποσύνδεση" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Αποσύνδεση;" @@ -9942,7 +10391,7 @@ msgstr "Παράλειψη" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Κάποιες άλλες ροές που μπορεί να σας αρ msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Κάτι πήγε στραβά" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Κάτι πήγε στραβά!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ταξινόμηση απαντήσεων στην ίδια ανάρτηση κατά:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Αθλήματα" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Έναρξη νέας συνομιλίας" @@ -10102,17 +10582,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Έναρξη συνομιλίας με {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "starter pack" @@ -10131,12 +10611,12 @@ msgstr "" msgid "Starter pack by you" msgstr "starter pack από εσάς" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Το starter pack είναι άκυρο" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10148,12 +10628,12 @@ msgstr "Τα Starter Packs σας επιτρέπουν να μοιράζεστε msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Σελίδα κατάστασης" @@ -10174,7 +10654,7 @@ msgstr "Η αποθήκευση εκκαθαρίστηκε, πρέπει να ε msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Υποβολή" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Εγγραφή" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Επιτυχία!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Υποστήριξη" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Αλλαγή λογαριασμού" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Σύστημα" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Λογαριασμός συστήματος" @@ -10327,6 +10828,10 @@ msgstr "Μόνο ετικέτες" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Πατήστε για να απορρίψετε" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Μάθετε στον αλγόριθμό μας τι σας αρέσει msgid "Tech" msgstr "Τεχνολογία" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Πες ένα αστείο!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Πες μας λίγα πράγματα για τον εαυτό σου" @@ -10415,20 +10916,20 @@ msgstr "Πες μας λίγα ακόμη" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Όροι" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Όροι Χρήσης" @@ -10438,7 +10939,7 @@ msgstr "Κείμενο & ετικέτες" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Πεδίο εισαγωγής κειμένου" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Σας ευχαριστούμε, έχετε επαληθεύσει με επιτυχία τη διεύθυνση email σας. Μπορείτε να κλείσετε αυτό το παράθυρο διαλόγου." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Ο λογαριασμός θα μπορεί να αλληλεπιδρά msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Ο συντάκτης αυτού του νήματος έχει κρύψει αυτήν την απάντηση." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "Η ροή Ανακαλύψτε" msgid "The Discover feed now knows what you like" msgstr "Η ροή Ανακαλύψτε ξέρει πλέον τι σας αρέσει" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Η εμπειρία είναι καλύτερη στην εφαρμογή. Κατεβάστε το Bluesky τώρα και θα συνεχίσουμε από εκεί που σταματήσαμε." @@ -10548,29 +11049,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Η δημοσίευση στην οποία απαντάτε έχει επισημανθεί ως γραμμένη στα {suggestedLanguageName} από τον συντάκτη της. Θα θέλατε να απαντήσετε στα <0>{suggestedLanguageName}0>;" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Η Πολιτική Απορρήτου έχει μετακινηθεί στο <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Ο διακομιστής φαίνεται να αντιμετωπίζει προβλήματα. Παρακαλούμε δοκιμάστε ξανά σε λίγα λεπτά." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Το starter pack που προσπαθείτε να δείτε είναι άκυρο. Μπορείτε να διαγράψετε αυτό το starter pack αντίθετα." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Θέμα" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Δεν υπάρχει χρονικό όριο για την απενεργοποίηση του λογαριασμού, επιστρέψτε οποιαδήποτε στιγμή." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Παρουσιάστηκε πρόβλημα σύνδεσης με το Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Παρουσιάστηκε πρόβλημα κατά την ενημέρ #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Παρουσιάστηκε πρόβλημα! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Παρουσιάστηκε ένα απροσδόκητο πρόβλημα στην εφαρμογή. Παρακαλούμε ενημερώστε μας εάν σας συνέβη αυτό!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Αυτή η ένσταση θα σταλεί στο <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Αυτή η ένσταση θα σταλεί στην υπηρεσία διαχείρισης του Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Αυτή η συνομιλία διακόπηκε" @@ -10788,7 +11301,7 @@ msgstr "Αυτό το περιεχόμενο έχει λάβει μια γενι msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Αυτό το περιεχόμενο φιλοξενείται από {0}. Θέλετε να ενεργοποιήσετε τα εξωτερικά μέσα;" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Αυτό το περιεχόμενο δεν είναι διαθέσιμο επειδή ένας από τους εμπλεκόμενους χρήστες έχει αποκλείσει τον άλλον." @@ -10797,7 +11310,7 @@ msgstr "Αυτό το περιεχόμενο δεν είναι διαθέσιμ msgid "This content is not viewable without a Bluesky account." msgstr "Αυτό το περιεχόμενο δεν είναι ορατό χωρίς λογαριασμό Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Αυτό το χαρακτηριστικό βρίσκεται σε beta έκδοση. Μπορείτε να διαβάσετε περισσότερα για τις εξαγωγές αποθετηρίου σε <0>αυτή την ανάρτηση ιστολογίου0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Αυτό το χαρακτηριστικό δεν είναι διαθέσιμο κατά τη χρήση κωδικού πρόσβασης εφαρμογής. Παρακαλούμε συνδεθείτε με τον κύριο κωδικό πρόσβασής σας." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Αυτή η ροή δέχεται αυτήν τη στιγμή μεγάλη κίνηση και είναι προσωρινά μη διαθέσιμη. Παρακαλούμε δοκιμάστε ξανά αργότερα." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Αυτή η ροή είναι άδεια! Ίσως χρειαστεί να ακολουθήσετε περισσότερους χρήστες ή να ρυθμίσετε τις γλωσσικές σας ρυθμίσεις." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Αυτή η ροή είναι άδεια." @@ -10855,7 +11364,7 @@ msgstr "Αυτό το όνομα χρήστη είναι κρατημένο. Π msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Αυτή η ετικέτα εφαρμόστηκε από τον συντάκτη." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Η υπηρεσία διαχείρισης δεν είναι διαθέσιμη. Δείτε παρακάτω για περισσότερες λεπτομέρειες. Εάν το πρόβλημα παραμένει, επικοινωνήστε μαζί μας." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Αυτή η ανάρτηση θα κρυφτεί από τις ροές και τα νήματα. Αυτό δεν μπορεί να αναιρεθεί." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10939,11 +11466,15 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Η υπηρεσία αυτή δεν έχει παράσχει όρους χρήσης ή πολιτική απορρήτου." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Αυτός ο χρήστης δεν έχει ακόλουθους." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Αυτός ο χρήστης σας έχει μπλοκάρει" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Αυτός ο χρήστης σας έχει μπλοκάρει. Δεν μπορείτε να δείτε το περιεχόμενό του." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Αυτός ο χρήστης έχει ζητήσει το περιεχόμενό του να εμφανίζεται μόνο σε συνδεδεμένους χρήστες." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Αυτός ο χρήστης περιλαμβάνεται στη λίστα <0>{0}0> την οποία έχετε μπλοκάρει." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Αυτός ο χρήστης περιλαμβάνεται στη λίστα <0>{0}0> την οποία έχετε σε σίγαση." @@ -10994,6 +11529,10 @@ msgstr "Αυτός ο χρήστης είναι νέος εδώ. Πατήστε msgid "This user isn't following anyone." msgstr "Αυτός ο χρήστης δεν ακολουθεί κανέναν." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Προτιμήσεις Νήματος" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Προτιμήσεις Νημάτων" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Για να απενεργοποιήσετε τη μέθοδο email 2FA, παρακαλούμε επαληθεύστε την πρόσβαση σας στην ηλεκτρονική διεύθυνση." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Για να αναφέρετε μια συνομιλία, παρακαλούμε αναφέρετε ένα από τα μηνύματά της μέσω της οθόνης συνομιλίας. Αυτό επιτρέπει στους διαχειριστές μας να κατανοήσουν το πλαίσιο του προβλήματός σας." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Σήμερα" @@ -11103,12 +11646,12 @@ msgstr "Κορυφή" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Προσπαθήστε ξανά" @@ -11181,7 +11729,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Πληκτρολογήστε το μήνυμά σας εδώ" @@ -11193,7 +11741,7 @@ msgstr "Τύπος:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Αδυναμία σύνδεσης. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο και προσπαθήστε ξανά." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Αδυναμία επικοινωνίας με την υπηρεσία σας. Παρακαλούμε ελέγξτε τη σύνδεσή σας στο διαδίκτυο." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Αδυναμία διαγραφής" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Ξεμπλοκάρισμα" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Ακύρωση Σίγασης συνομιλίας" @@ -11395,7 +11955,7 @@ msgstr "Ακύρωση Σίγασης συνομιλίας" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Απεγγραφή από αυτήν την λίστα" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Ενημέρωση <0>{displayName}0> στις Λίστες" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ενημέρωση σε {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Αντ'αυτού, ανεβάστε μια φωτογραφία" msgid "Upload a text file to:" msgstr "Ανεβάστε ένα αρχείο κειμένου στο:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Ανεβάστε από την κάμερα" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Ανεβάστε από αρχεία" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Ανεβάστε από τη βιβλιοθήκη" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Ανεβάζω εικόνες..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Ανεβάζω μικρογραφία συνδέσμου..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Ανεβάζω βίντεο..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Ο Χρήστης μπλοκαρίστηκε" @@ -11615,7 +12193,7 @@ msgstr "Χρήστης μπλοκαρισμένος από \"{0}\"" msgid "User blocked by list" msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα" @@ -11623,7 +12201,7 @@ msgstr "Ο χρήστης έχει αποκλειστεί από τη λίστα msgid "User Blocking You" msgstr "Ο χρήστης σας έχει αποκλείσει" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Ο χρήστης σας έχει μπλοκάρει" @@ -11677,10 +12255,15 @@ msgstr "χρήστες που ακολουθούνται από <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Χρήστες που ακολουθώ" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Παράθυρο διαλόγου επαλήθευσης email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Βίντεο" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Αποτυχία επεξεργασίας βίντεο" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "Το βίντεο δεν βρέθηκε." msgid "Video settings" msgstr "Ρυθμίσεις βίντεο" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Το βίντεο ανέβηκε" @@ -11845,7 +12428,7 @@ msgstr "Το βίντεο ανέβηκε" msgid "Video: {0}" msgstr "Βίντεο: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11853,11 +12436,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Προβολή προφίλ του/της {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Προβολή προφίλ αποκλεισμένου χρήστη" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Δείτε την ανάρτηση ιστολογίου για περισσότερες λεπτομέρειες" @@ -11905,7 +12503,7 @@ msgstr "Προβολή λεπτομερειών" msgid "View full thread" msgstr "Προβολή πλήρους νήματος" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Προβολή προφίλ" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Προβολή της εικόνας προφίλ" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Προβολή των αποκλεισμένων λογαριασμών msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Δείτε τις ροές σας και εξερευνήστε περισσότερα" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Δεν μπορέσαμε να φορτώσουμε αυτήν τη συνομιλία" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Δεν μπορέσαμε να προσδιορίσουμε εάν επιτρέπεται να ανεβάζετε βίντεο. Παρακαλώ προσπαθήστε ξανά." @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Αντιμετωπίζουμε προβλήματα δικτύου, δοκιμάστε ξανά" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Λυπούμαστε! Η ανάρτηση στην οποία απαντάτε έχει διαγραφεί." @@ -12255,8 +12864,8 @@ msgstr "Ποια είναι τα ενδιαφέροντά σας;" msgid "What do you want to call your starter pack?" msgstr "Πώς θέλετε να ονομάσετε το starter pack σας;" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Τι συμβαίνει;" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Ποιος μπορεί να αλληλεπιδράσει με αυτήν την ανάρτηση;" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ουπς!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Γιατί πρέπει να ελεγχθεί αυτό το starter pack msgid "Why should this user be reviewed?" msgstr "Γιατί πρέπει να ελεγχθεί αυτός ο χρήστης;" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Γράψτε ανάρτηση" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Γράψτε την απάντησή σας" @@ -12360,11 +12978,20 @@ msgstr "Συγγραφείς" msgid "Wrong DID returned from server. Received: {0}" msgstr "Επιστράφηκε λάθος DID από τον διακομιστή. Ελήφθη: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ναι, απενεργοποίηση" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ναι, διαγράψτε αυτό το starter pack" @@ -12390,7 +13017,7 @@ msgstr "Ναι, απόκρυψη" msgid "Yes, reactivate my account" msgstr "Ναι, επανενεργοποιήστε τον λογαριασμό μου" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Χθες" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Είστε στην ουρά." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Δεν επιτρέπεται να ανεβάζετε βίντεο." @@ -12436,7 +13076,7 @@ msgstr "Δεν επιτρέπεται να ανεβάζετε βίντεο." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Μπορείτε επίσης να ανακαλύψετε νέες προσαρμοσμένες ροές για να ακολουθήσετε." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Μπορείτε να συνεχίσετε τις τρέχουσες συνομιλίες ανεξάρτητα από τη ρύθμιση που θα επιλέξετε." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Τώρα μπορείτε να συνδεθείτε με τον νέο σας κωδικό πρόσβασης." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Δεν ακολουθείτε κανέναν χρήστη που ακολουθεί τον/την @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Δεν έχετε αποθηκευμένες ροές." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Έχετε αποκλείσει αυτόν τον χρήστη" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Έχετε εισαγάγει έναν μη έγκυρο κωδικό. msgid "You have hidden this post" msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση." @@ -12588,7 +13229,7 @@ msgstr "Έχετε αποκρύψει αυτήν την ανάρτηση." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγαση." @@ -12597,10 +13238,6 @@ msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγ msgid "You have muted this user" msgstr "Έχετε θέσει αυτόν τον χρήστη σε σίγαση" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Δεν έχετε ακόμη συνομιλίες. Ξεκινήστε μία!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Δεν έχετε λίστες." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Έχετε φτάσει προσωρινά το όριο για μεταφορτώσεις βίντεο. Παρακαλώ προσπαθήστε ξανά αργότερα." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Δεν έχετε θέσει ακόμη σε σίγαση λέξεις ή ετικέτες" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Αποκρύψατε αυτήν την απάντηση." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Μπορείτε να προσθέσετε έως και 3 ροές" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Θα αποσυνδεθείτε από όλους τους λογαριασμούς σας." @@ -12754,22 +13390,14 @@ msgstr "Τώρα θα λαμβάνετε ειδοποιήσεις για αυτ msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Θα λάβετα ένα email με ένα \"κωδικό επαναφοράς.\\ Εισάγετε αυτό τον κωδικό εδώ, εν συνεχεία εισάγετε το νέο σας κωδικό πρόσβασης.\"" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Εσείς: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Εσείς: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Εσείς: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Θα ακολουθήσετε τους προτεινόμενους χρήστες μόλις ολοκληρώσετε τη δημιουργία του λογαριασμού σας!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Θα ακολουθήσετε αυτούς τους ανθρώπους και {0} άλλους" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Θα ακολουθήσετε αυτούς τους ανθρώπους αμέσως" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Θα παραμένετε ενημερωμένοι με αυτές τις ροές" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Έχετε επιλέξει να αποκρύψετε μια λέξη ή ετικέτα μέσα σε αυτήν την ανάρτηση." @@ -12831,15 +13459,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Φτάσατε στο τέλος της ροής σας! Βρείτε περισσότερους λογαριασμούς για να ακολουθήσετε." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Έχετε φτάσει το ημερήσιο όριο για μεταφορτώσεις βίντεο (πάρα πολλά bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Έχετε φτάσει το ημερήσιο όριο για μεταφορτώσεις βίντεο (πάρα πολλά βίντεο)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Ο λογαριασμός σας δεν είναι ακόμη αρκετά παλιός για να ανεβάσετε βίντεο. Παρακαλώ προσπαθήστε ξανά αργότερα." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Το αποθετήριο του λογαριασμού σας, που περιέχει όλα τα δημόσια δεδομένα, μπορεί να ληφθεί σε μορφή αρχείου \"CAR\". Αυτό το αρχείο δεν περιέχει ενσωματωμένα πολυμέσα, όπως εικόνες ή τα ιδιωτικά σας δεδομένα, τα οποία μπορούν να ληφθούν ξεχωριστά." @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "Η ημερομηνία γέννησής σας" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Το πρόγραμμα περιήγησής σας δεν υποστηρίζει τη μορφή βίντεο. Παρακαλώ δοκιμάστε ένα διαφορετικό πρόγραμμα περιήγησης." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Οι συνομιλίες σας έχουν απενεργοποιηθεί" @@ -12949,7 +13573,7 @@ msgstr "Το πρώτο σας \"Μου αρέσει\"!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Η ροή που ακολουθείτε είναι άδεια! Ακολουθήστε περισσότερους χρήστες για να δείτε τι συμβαίνει." @@ -12958,7 +13582,7 @@ msgstr "Η ροή που ακολουθείτε είναι άδεια! Ακολ msgid "Your full handle will be <0>@{0}0>" msgstr "Το πλήρες όνομα χρήστη σας θα είναι <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Οι λέξεις σας σε σίγαση" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Το προφίλ, οι αναρτήσεις, οι ροές και οι λίστες σας δεν θα είναι πλέον ορατές σε άλλους χρήστες του Bluesky. πορείτε να ενεργοποιήσετε τον λογαριασμό σας ανά πάσα στιγμή πραγματοποιώντας είσοδο." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/en-GB/messages.po b/src/locale/locales/en-GB/messages.po index 4091075b2a..e27c9fe5af 100644 --- a/src/locale/locales/en-GB/messages.po +++ b/src/locale/locales/en-GB/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: en_GB\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: English, United Kingdom\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" category (active)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(contains embedded content)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# like} other {# likes}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# member} other {# members}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# month} other {# months}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# person} other {# people}} reacted – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# second} other {# seconds}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# unread item} other {# unread items}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {post} other {posts}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# people have}} joined Bluesky via this starter pack!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# more}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {You must be # years of age or older to create an account in your region.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>text & tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +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:43 +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 "{0} following" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} is blocking you" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0} is not available" msgid "{0} is not supported by your device." msgstr "{0} is not supported by your device." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} joined" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} joined the group" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} joined this week" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} left" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} left the group" @@ -242,29 +262,38 @@ msgstr "{0} of {1}" msgid "{0} out of 50" msgstr "{0} out of 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reacted {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} was added" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} was added to the group" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} was removed" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} was removed from the group" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +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" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, a list by {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0}'s avatar" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0}’s avatar" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# chat update} other {# chat updates}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# request} other {# requests}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# unread item} other {# unread items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ requests" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} at {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} verified you" msgid "{following} following" msgstr "{following} following" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} can’t be added" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} can't be messaged" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Display name is too long. The maximum msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minute} other {# minutes}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reacted {0} to {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}'s favourite feeds and people – join me!" @@ -550,7 +607,7 @@ msgstr "{name}'s favourite feeds and people – join me!" msgid "{name}'s starter pack" msgstr "{name}'s starter pack" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# unread item} other {# unread items}}" @@ -571,10 +628,16 @@ msgstr "{profileName} joined Bluesky using a starter pack {timeAgoString} ago" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# request} other {# requests}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ requests" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>and {2, plural, one {# other} other {# others}} a #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {follower} other {followers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {following} other {following}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> is included in your starter pack" msgid "<0>{0}0> members" msgstr "<0>{0}0> members" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> added you2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics and everything else happening on Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Tap here to update your location with GPS.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "A collection of popular feeds you can find on Bluesky, including News, Booksky, Game Dev, Blacksky, and Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "a message" @@ -723,6 +795,8 @@ msgstr "A network error occurred. Please check your internet connection" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "A network error occurred. Please check your internet connection." @@ -753,8 +827,12 @@ msgstr "A screenshot of a profile page with a bell icon next to the follow butto msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Abusive or discriminatory behaviour" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accept" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Accept chat request" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Accept Request" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accept this language suggestion" @@ -788,11 +866,11 @@ msgstr "Accept this language suggestion" msgid "Accessibility" msgstr "Accessibility" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Accessibility Settings" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Account muted" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account Muted" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account Muted by List" @@ -848,7 +926,7 @@ msgstr "Account provider" msgid "Account removed from quick access" msgstr "Account removed from quick access" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Account unmuted" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Activity from others" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Activity notifications" @@ -885,7 +963,7 @@ msgstr "Activity notifications" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Add" @@ -921,8 +999,8 @@ msgstr "Add account" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Add alt text (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Add another account" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Add another post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Add another post to thread" @@ -965,7 +1043,7 @@ msgstr "Add automation label to account" msgid "Add emoji reaction" msgstr "Add emoji reaction" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Add group chat members" @@ -978,13 +1056,14 @@ msgstr "Add image" msgid "Add media to post" msgstr "Add media to post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Add members" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Add more details (optional)" @@ -1001,8 +1080,8 @@ msgstr "Add mute word with chosen settings" msgid "Add muted words and tags" msgstr "Add muted words and tags" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Add user to list" msgid "Add your birthdate" msgstr "Add your birthdate" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Added by {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Added by invite link" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Adding members to list..." msgid "Additional details (limit 1000 characters)" msgstr "Additional details (limit 1000 characters)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Additional details (limit 300 characters)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Age assurance enquiry was submitted" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Age assurance only takes a few minutes" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "All" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "All {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "All languages" msgid "All languages will be shown in your feeds." msgstr "All languages will be shown in your feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "All the feeds you've saved, right in one place." @@ -1184,16 +1278,21 @@ msgstr "Allow access to your direct messages" msgid "Allow anyone to reply" msgstr "Allow anyone to reply" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Allow direct messages from" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Allow group chat invites from" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Allow location access" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Allow new messages from" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Already signed in as @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alt Text" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt text describes images for blind and low-vision users and helps give context to everyone." @@ -1278,8 +1377,9 @@ msgstr "Alt text will be truncated. {MAX_ALT_TEXT, plural, other {Limit: {0} cha msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "An email has been sent to {0}. It includes a confirmation code which you can enter below." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "An error has occurred" @@ -1287,7 +1387,7 @@ msgstr "An error has occurred" msgid "An error occurred" msgstr "An error occurred" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "An error occurred while compressing the video." @@ -1332,11 +1432,11 @@ msgstr "An error occurred while saving the QR code!" msgid "An error occurred while trying to follow all" msgstr "An error occurred while trying to follow all" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "An error occurred while uploading the video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "An error occurred while uploading the video. Please check your internet connection and try again." @@ -1361,21 +1461,21 @@ msgstr "An illustration of several Bluesky posts alongside repost, like, and com msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "An issue not included in these options" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "A mockup of an iPhone showing the Bluesky app open to the profile of a v msgid "An unknown error occurred." msgstr "An unknown error occurred." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "an unknown labeller" @@ -1419,7 +1519,7 @@ msgstr "Animal welfare" msgid "Animals" msgstr "Animals" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animated GIF" @@ -1439,13 +1539,27 @@ msgstr "Anyone" msgid "Anyone can interact" msgstr "Anyone can interact" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Anyone can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Anyone can request to join" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Anyone who follows me" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +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:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "App password names must be at least 4 characters long" msgid "App passwords" msgstr "App passwords" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "App Passwords" @@ -1504,7 +1618,7 @@ msgstr "Appeal livestream suspension" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Appeal submitted" @@ -1518,14 +1632,14 @@ msgstr "Appeal suspension" msgid "Appeal Suspension" msgstr "Appeal Suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Appeal this decision" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Are you really, really sure?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Are you sure you want to delete the app password \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 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:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Are you sure you want to delete this starter pack?" @@ -1574,15 +1688,15 @@ msgstr "Are you sure you want to delete this starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Are you sure you want to discard your changes?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Are you sure you want to leave {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Are you sure you want to leave this conversation?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." @@ -1590,7 +1704,7 @@ msgstr "Are you sure you want to leave this conversation? Your messages will be msgid "Are you sure you want to remove this from your feeds?" msgstr "Are you sure you want to remove this from your feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Are you sure you'd like to discard this post?" @@ -1598,7 +1712,7 @@ msgstr "Are you sure you'd like to discard this post?" msgid "Are you sure?" msgstr "Are you sure?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Are you writing in <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "Automated account" msgid "Automation label" msgstr "Automation label" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automation Label" @@ -1653,12 +1767,12 @@ msgstr "Autoplay videos and GIFs" msgid "Available" msgstr "Available" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Available" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Available" msgid "Back" msgstr "Back" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Back to Chats" @@ -1693,6 +1808,14 @@ msgstr "Banned activities or security violations" msgid "Banned user returning" msgstr "Banned user returning" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Before creating a post or replying, you must first verify your email." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Before creating a starter pack, you must first verify your email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Before you can accept this chat request, you must first verify your email." @@ -1717,11 +1840,13 @@ msgstr "Before you can accept this chat request, you must first verify your emai msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Before you can get notifications for {name}'s posts, you must first verify your email." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Before you can message another user, you must first verify your email." @@ -1741,7 +1866,7 @@ msgstr "Begin the age assurance process by completing the fields below." msgid "Beta Feature" msgstr "Beta Feature" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Birthdate" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Birthday" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Block" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Block account" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Block account?" @@ -1786,15 +1912,21 @@ msgstr "Block Account?" msgid "Block accounts" msgstr "Block accounts" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Block list" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Block or report" @@ -1802,20 +1934,29 @@ msgstr "Block or report" msgid "Block these accounts?" msgstr "Block these accounts?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Block user" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Block user and/or delete this conversation" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blocked" @@ -1823,13 +1964,13 @@ msgstr "Blocked" msgid "Blocked accounts" msgstr "Blocked accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blocked Accounts" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." @@ -1850,7 +1991,7 @@ msgstr "Blocking is public. Blocked accounts cannot reply in your threads, menti 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 "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." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Browse topic {0}" msgid "Browse topic {displayName}" msgstr "Browse topic {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Business" @@ -2000,7 +2141,7 @@ msgstr "Button to go back to the home timeline" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "By {0}" msgid "By <0>{0}0>" msgstr "By <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "by <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." @@ -2054,22 +2200,25 @@ msgstr "Camera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancel" @@ -2095,7 +2244,7 @@ msgstr "Cancel quote post" msgid "Cancel reactivation and sign out" msgstr "Cancel reactivation and sign out" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancel search" @@ -2148,7 +2297,7 @@ msgstr "Change app language" msgid "Change Handle" msgstr "Change Handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Change moderation service" @@ -2161,11 +2310,11 @@ msgstr "Change password" msgid "Change password dialog" msgstr "Change password dialog" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Change report category" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Change report reason" @@ -2194,82 +2343,89 @@ msgstr "Changes saved" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat deleted" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat ended" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Chat locked" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Chat locked permanently" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Chat messages – silent" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Chat messages – sound" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat muted" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Chat request inbox" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Chat requests" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chat settings" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chat Settings" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Chat title changed" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Chat title changed to {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat unmuted" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "Choose post languages" msgid "Choose this color as your avatar" msgstr "Choose this colour as your avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Choose who can join this group chat and how." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Choose who to invite" @@ -2331,7 +2491,7 @@ msgstr "Choose who to invite" msgid "Choose your account provider" msgstr "Choose your account provider" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Choose your own timeline! Feeds built by the community help you find content you love." @@ -2351,8 +2511,13 @@ msgstr "Clear all storage data" msgid "Clear all storage data (restart after this)" msgstr "Clear all storage data (restart after this)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Clear GIF search" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Clear image cache" @@ -2368,7 +2533,7 @@ msgstr "Click for information" msgid "click here" msgstr "click here" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Click here to add people to this group chat" @@ -2376,6 +2541,10 @@ msgstr "Click here to add people to this group chat" msgid "Click here to contact our support team" msgstr "Click here to contact our support team" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Click here to create or manage an invite link for this group chat" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Click here to delete your account" @@ -2402,27 +2571,20 @@ msgstr "Click here to update your birthdate" msgid "Click here to update your email" msgstr "Click here to update your email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Click here to view the invite link for this group chat" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Click to open tag menu for {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Click to retry failed message" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Click to view the date and time" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Close alert" msgid "Close bottom drawer" msgstr "Close bottom drawer" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Close dialog" @@ -2498,26 +2667,23 @@ msgstr "Close dialog" msgid "Close drawer menu" msgstr "Close drawer menu" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Close GIF dialog" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Close image" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Close image viewer" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Close menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Close this dialog" @@ -2529,14 +2695,10 @@ msgstr "Close welcome modal" msgid "Closes password update alert" msgstr "Closes password update alert" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Closes post composer and discards post draft" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Closes viewer for header image" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Collapse list of users" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Comics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Community Guidelines" @@ -2578,12 +2740,12 @@ msgstr "Complete the challenge" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Compose new post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Compose posts up to {0, plural, other {# characters}} in length" @@ -2591,11 +2753,11 @@ msgstr "Compose posts up to {0, plural, other {# characters}} in length" msgid "Compose reply" msgstr "Compose reply" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Compressing GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Compressing video..." @@ -2611,20 +2773,13 @@ msgstr "Configure live event banner" msgid "Configured in <0>moderation settings0>." msgstr "Configured in <0>moderation settings0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirm" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirm your location" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Connection issue" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contact our moderation team" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contact our support team" @@ -2687,7 +2842,7 @@ msgstr "Content & Media" msgid "Content and media" msgstr "Content and media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Content and Media" @@ -2707,7 +2862,7 @@ msgstr "Content from across the network we think you might like." msgid "Content languages" msgstr "Content languages" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Content Not Available" @@ -2716,7 +2871,7 @@ msgstr "Content Not Available" msgid "Content promoting or depicting self-harm" msgstr "Content promoting or depicting self-harm" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Continue thread" msgid "Continue thread..." msgstr "Continue thread..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Continue to group name" @@ -2766,25 +2921,31 @@ msgstr "Continue to group name" msgid "Continue to next step" msgstr "Continue to next step" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Conversation" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversation deleted" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation deleted" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Copied build version to clipboard" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copied to clipboard" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copied!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copies build version to clipboard" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copy host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copy link" @@ -2861,12 +3023,12 @@ msgstr "Copy link to post" msgid "Copy link to profile" msgstr "Copy link to profile" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copy link to starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copy message text" @@ -2890,7 +3052,7 @@ msgstr "Copy TXT record value" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Copyright Policy" @@ -2903,6 +3065,10 @@ msgstr "Could not connect to custom feed" msgid "Could not connect to feed service" msgstr "Could not connect to feed service" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Could not fetch post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Could not find profile" @@ -2918,12 +3084,13 @@ msgstr "Could not follow all matches – please check your network connection." msgid "Could not follow all matches. {0}" msgstr "Could not follow all matches. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Could not leave chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Could not load feed" @@ -2933,7 +3100,7 @@ msgstr "Could not load feed" msgid "Could not load list" msgstr "Could not load list" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Could not mute chat" @@ -2959,6 +3126,11 @@ msgstr "Could not upload contacts. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Could not upload contacts. You need to re-verify your phone number to proceed" +#. 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/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Country code" @@ -2967,7 +3139,7 @@ msgstr "Country code" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Create" @@ -2977,7 +3149,7 @@ msgstr "Create" msgid "Create a list" msgstr "Create a list" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Create a list from this starter pack" @@ -2987,12 +3159,12 @@ msgstr "Create a QR code for a starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Create a starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Create a Starter Pack" @@ -3004,11 +3176,11 @@ msgstr "Create a starter pack for me" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Create account" msgid "Create an account" msgstr "Create an account" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Create an account without using this starter pack" @@ -3030,15 +3202,11 @@ msgstr "Create an account without using this starter pack" msgid "Create an avatar instead" msgstr "Create an avatar instead" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Create an invite link for this group chat" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Create another" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Create group chat" @@ -3047,7 +3215,7 @@ msgstr "Create group chat" msgid "Create list" msgstr "Create list" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Create list from members" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Create moderation list" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Create new account" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +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:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Create report for {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Create user list" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Created {0}" @@ -3149,9 +3325,9 @@ msgstr "Debug Moderation" msgid "Debug panel" msgstr "Debug panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Decline this language suggestion" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Default" msgid "Default icons" msgstr "Default icons" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Delete" @@ -3194,8 +3369,8 @@ msgstr "Delete app password" msgid "Delete app password?" msgstr "Delete app password?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Delete chat" @@ -3207,18 +3382,15 @@ msgstr "Delete chat declaration record" msgid "Delete contacts" msgstr "Delete contacts" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Delete conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Delete Conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Delete for me" @@ -3227,11 +3399,11 @@ msgstr "Delete for me" msgid "Delete list" msgstr "Delete list" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Delete message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Delete message for me" @@ -3241,16 +3413,16 @@ msgstr "Delete my account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Delete post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Delete starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Delete starter pack?" @@ -3262,14 +3434,13 @@ msgstr "Delete this list?" msgid "Delete this post?" msgstr "Delete this post?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Deleted" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Deleted Account" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Deleted list" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +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 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Detach quote" msgid "Detach quote post?" msgstr "Detach quote post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Developer mode disabled" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Developer mode enabled" @@ -3331,6 +3507,11 @@ msgstr "Dialog: adjust who can interact with this post" msgid "Dim" msgstr "Dim" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Disable" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Disable Email 2FA" msgid "Disable haptic feedback" msgstr "Disable haptic feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Disable link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Disable quote posts of this post" @@ -3361,20 +3547,22 @@ msgstr "Disable quote posts of this post" msgid "Disable replies entirely" msgstr "Disable replies entirely" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Disable this invite link?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disabled" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Discard" msgid "Discard changes?" msgstr "Discard changes?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Discard draft?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Discard post?" @@ -3406,8 +3594,10 @@ msgstr "Disconnect Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Discourage apps from showing my account to logged-out users" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Discover new custom feeds" @@ -3415,7 +3605,7 @@ msgstr "Discover new custom feeds" msgid "Discover new feeds" msgstr "Discover new feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Discover New Feeds" @@ -3427,7 +3617,7 @@ msgstr "Dismiss" msgid "Dismiss banner" msgstr "Dismiss banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Dismiss error" @@ -3508,12 +3698,13 @@ msgstr "Don't worry! All existing messages and settings are saved and will be av #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Done" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Double tap or long press the message to add a reaction" @@ -3546,22 +3737,30 @@ msgstr "Double tap to close the dialog" msgid "Double tap to like" msgstr "Double tap to like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Download Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Download CAR file" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Download CAR file" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Download chat data" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Download chat data" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Download image" @@ -3624,9 +3823,10 @@ msgstr "e.g. Users that repeatedly reply with ads." msgid "Eating disorders" msgstr "Eating disorders" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Edit" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Edit avatar" @@ -3647,14 +3847,14 @@ msgstr "Edit avatar" msgid "Edit Feeds" msgstr "Edit Feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Edit image" @@ -3668,6 +3868,10 @@ msgstr "Edit interaction settings" msgid "Edit interests" msgstr "Edit interests" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Edit link settings" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Edit live status" msgid "Edit moderation list" msgstr "Edit moderation list" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edit My Feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Edit name" @@ -3717,11 +3921,11 @@ msgstr "Edit profile" msgid "Edit Profile" msgstr "Edit Profile" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edit starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -3733,7 +3937,7 @@ msgstr "Edit user list" msgid "Edit who can reply" msgstr "Edit who can reply" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edit your starter pack" @@ -3830,7 +4034,7 @@ msgstr "Enable email 2FA" msgid "Enable external media" msgstr "Enable external media" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Enable media players for" @@ -3862,13 +4066,11 @@ msgstr "Enable trending topics" msgid "Enable trending videos in your Discover feed" msgstr "Enable trending videos in your Discover feed" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Enabled" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "End of feed" @@ -3915,7 +4117,7 @@ msgstr "Enter the email you used to create your account. We'll send you a \"rese msgid "Enter the username or email address you used when you created your account" msgstr "Enter the username or email address you used when you created your account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Enter your birthdate" @@ -3941,8 +4143,8 @@ msgstr "Enters fullscreen" msgid "Entertainment" msgstr "Entertainment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "Error loading preference" msgid "Error message" msgstr "Error message" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Error occurred while saving file" @@ -3983,13 +4185,21 @@ msgstr "Everybody can reply" msgid "Everybody can reply to this post." msgstr "Everybody can reply to this post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Everyone" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Everyone" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Everyone" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Excludes users you follow" msgid "Exit fullscreen" msgstr "Exit fullscreen" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expand alt text" @@ -4027,7 +4238,7 @@ msgstr "Expand post text" msgid "Expands or collapses post text" msgstr "Expands or collapses post text" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Expected URI to resolve to a record" @@ -4047,7 +4258,7 @@ msgstr "Expires {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expires in {0}" @@ -4066,10 +4277,10 @@ msgstr "Explicit or potentially disturbing media." msgid "Explicit sexual images." msgstr "Explicit sexual images." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explore" @@ -4078,14 +4289,23 @@ msgstr "Explore" msgid "Explore the app" msgstr "Explore the app" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Export chat data" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Export my chat data" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Export my data" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Export my profile data" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "External Media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "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." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "External Media Preferences" @@ -4111,16 +4331,21 @@ msgstr "External Media Preferences" msgid "Extremist content" msgstr "Extremist content" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Failed to accept chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Failed to add emoji reaction" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Failed to add members" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Failed to add to starter pack" @@ -4129,27 +4354,35 @@ msgstr "Failed to add to starter pack" msgid "Failed to change handle. Please try again." msgstr "Failed to change handle. Please try again." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Failed to copy link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Failed to create app password. Please try again." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Failed to create conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +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 msgid "Failed to create starter pack" msgstr "Failed to create starter pack" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Failed to delete chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Failed to delete message" @@ -4157,19 +4390,31 @@ msgstr "Failed to delete message" msgid "Failed to delete post, please try again" msgstr "Failed to delete post, please try again" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Failed to delete starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Failed to disable invite link" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Failed to disconnect Germ DM. Error: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Failed to edit invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Failed to enable invite link" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Failed to follow all suggested accounts, please try again" @@ -4186,13 +4431,15 @@ msgstr "Failed to hide suggestion, please check your internet connection" msgid "Failed to launch SMS app" msgstr "Failed to launch SMS app" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Failed to load conversations" @@ -4209,10 +4456,6 @@ msgstr "Failed to load feeds" msgid "Failed to load feeds preferences" msgstr "Failed to load feeds preferences" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Failed to load GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Failed to load past messages" msgid "Failed to load preference." msgstr "Failed to load preference." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Failed to load profiles" @@ -4250,12 +4493,16 @@ msgstr "Failed to load suggested feeds" msgid "Failed to load suggested follows" msgstr "Failed to load suggested follows" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Failed to lock group chat" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Failed to mark all requests as read" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4277,9 +4524,9 @@ msgstr "Failed to remove data due to a network error, please check your internet msgid "Failed to remove data. {0}" msgstr "Failed to remove data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Failed to remove emoji reaction" @@ -4287,6 +4534,10 @@ msgstr "Failed to remove emoji reaction" msgid "Failed to remove from starter pack" msgstr "Failed to remove from starter pack" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Failed to remove group chat member" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Failed to remove verification" @@ -4295,11 +4546,11 @@ msgstr "Failed to remove verification" msgid "Failed to resolve location. Please try again." msgstr "Failed to resolve location. Please try again." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Failed to save draft" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Failed to save image" @@ -4323,9 +4574,13 @@ msgstr "Failed to save your interests." msgid "Failed to send email, please try again." msgstr "Failed to send email, please try again." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Failed to send report" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Failed to submit appeal, please try again." @@ -4333,6 +4588,11 @@ msgstr "Failed to submit appeal, please try again." msgid "Failed to toggle thread mute, please try again" msgstr "Failed to toggle thread mute, please try again" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Failed to unlock group chat" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Failed to unpin list" @@ -4354,7 +4614,7 @@ msgstr "Failed to update feeds" msgid "Failed to update notification declaration" msgstr "Failed to update notification declaration" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Failed to update settings" @@ -4381,7 +4641,7 @@ msgstr "Fake account or bot" msgid "False information about elections" msgstr "False information about elections" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Feed toggle" msgid "Feed unavailable" msgstr "Feed unavailable" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Feedback" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback sent to feed operator" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds we think you might like." msgid "Fetch update" msgstr "Fetch update" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File saved successfully!" @@ -4499,14 +4759,17 @@ msgstr "Finally! Keep track of posts that matter to you. Save them to revisit an msgid "Finance" msgstr "Finance" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Find accounts to follow" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Find Contacts" @@ -4532,7 +4795,7 @@ msgstr "Find my friends" msgid "Find people to follow" msgstr "Find people to follow" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Find posts, users and feeds on Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Focus the search field" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Follow" msgid "Follow {0}" msgstr "Follow {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Follow {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Follow {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Followed all matches" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Followed by <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Followed by <0>{0}0> and <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Followed by <0>{0}0>, <1>{1}1> and {2, plural, one {# other} other {# others}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Followers of @{0} that you know" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Following" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Following" @@ -4714,6 +4982,10 @@ msgstr "Following" msgid "Following {0}" msgstr "Following {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Following {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Following {handle}" @@ -4723,7 +4995,7 @@ msgstr "Following {handle}" msgid "Following feed preferences" msgstr "Following feed preferences" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Following Feed Preferences" @@ -4814,6 +5086,20 @@ msgstr "From <0/>" msgid "Generate a starter pack" msgstr "Generate a starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Generate invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Generate new invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Generate new link" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DM Link" msgid "Germ DM reconnected" msgstr "Germ DM reconnected" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Get help" @@ -4894,7 +5180,8 @@ msgstr "Get notified when someone posts" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Get started" @@ -4903,7 +5190,7 @@ msgstr "Get started" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF uploaded" @@ -4917,11 +5204,10 @@ msgstr "Glorification of violence" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Go back" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Go Back" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Go to account settings" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Go to conversation with {0}" @@ -5010,21 +5296,26 @@ msgstr "Go to feed" msgid "Go to next" msgstr "Go to next" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Go to profile" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Go to user's profile" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Go to user’s profile" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Going live is currently disabled for your account" @@ -5049,36 +5340,56 @@ msgstr "Graphic violent content" msgid "Grooming or predatory behavior" msgstr "Grooming or predatory behaviour" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Group chat invite link dialog" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Group chat locked" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Group chat name updated" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Group chat unlocked" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "Group chats are not yet available" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "Group chats are now available" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Group is locked" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Group name" @@ -5114,6 +5425,11 @@ msgstr "Handle too long. Please try a shorter one." msgid "Happening now" msgstr "Happening now" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Happy GIFs" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptics" @@ -5130,7 +5446,7 @@ msgstr "Harmful or high-risk activities" msgid "Harming or endangering minors" msgstr "Harming or endangering minors" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,9 +5463,9 @@ msgstr "Hate speech" msgid "Have a code? <0>Click here.0>" msgstr "Have a code? <0>Click here.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Held by Bluesky for 7 days to prevent abuse, then deleted" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Help" @@ -5229,6 +5545,10 @@ msgstr "Hide all events" msgid "Hide customization options" msgstr "Hide customisation options" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Hide group chat updates" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Hide lists" @@ -5300,7 +5620,7 @@ msgstr "Hide verification badges" msgid "Hides the content" msgstr "Hides the content" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, it looks like you're signed in with an <0>App Password0>. To set your birthdate, you'll need to sign in with your main account password, or ask whoever controls this account to do so." @@ -5332,15 +5652,19 @@ msgstr "Hmm, it seems we're having trouble loading this data. See below for more msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, we couldn't load that moderation service." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Hold up! We’re gradually giving access to video and you’re still waiting in line. Check back soon!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Hold your horses! This feature isn't available to you yet. Please check back later." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Home" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "I have my own domain" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "I understand" @@ -5398,7 +5721,7 @@ msgstr "I understand" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "I'm on Bluesky as {0} - come find me! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "If alt text is long, toggles alt text expanded state" @@ -5406,11 +5729,11 @@ msgstr "If alt text is long, toggles alt text expanded state" msgid "If none are selected, all languages will be shown in your feeds." msgstr "If none are selected, all languages will be shown in your feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "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." @@ -5474,7 +5797,7 @@ msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Image {0} of {1}" @@ -5483,13 +5806,13 @@ msgstr "Image {0} of {1}" msgid "Image {0} of {imageCount}" msgstr "Image {0} of {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Image cache cleared" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Image cache cleared, freed {0}" @@ -5508,18 +5831,19 @@ msgstr "Image is hidden due to your moderation settings." msgid "Image is unavailable." msgstr "Image is unavailable." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Image options" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Image saved" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Image viewer" @@ -5585,8 +5909,12 @@ msgstr "In-app, Push, Everyone" msgid "In-app, Push, People you follow" msgstr "In-app, Push, People you follow" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Inbox empty" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Inbox zero!" @@ -5649,7 +5977,7 @@ msgstr "Invalid interaction settings." msgid "Invalid phone number" msgstr "Invalid phone number" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Invalid report subject" @@ -5682,25 +6010,29 @@ msgstr "Invite Friends" msgid "Invite friends <0/>" msgstr "Invite friends <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Invite link" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Invite link created" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "Invite link disabled" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Invite link edited" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Invite link enabled" @@ -5712,7 +6044,7 @@ msgstr "Invite people to this starter pack!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invite your friends to follow your favourite feeds and people" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Invited" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invites, but personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Is your location not accurate? <0>Tap here to confirm your location.0>" +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "Is your location not accurate? <0>Tap here to update your location with GPS.0>" #: src/components/contacts/components/InviteInfo.tsx:47 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 "It looks like some of your contacts have not tried to find you here yet. You can personally invite them by customising a draft message we will provide." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "It's correct" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "It's just you right now! Add more people to your starter pack by searching above." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Job ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jobs" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Join Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Join the conversation" msgid "Journalism" msgstr "Journalism" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Keep editing" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Labelled by the author." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6143,7 @@ msgstr "Labels on your account" msgid "Labels on your content" msgstr "Labels on your content" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Language Settings" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Larger" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Last initiated {timeAgo} ago" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Last initiated just now" @@ -5860,7 +6191,7 @@ msgstr "Learn More" msgid "Learn more about age assurance" msgstr "Learn more about age assurance" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Learn more about Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Learn more in your <0>account settings.0>" msgid "Learn more." msgstr "Learn more." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Leave" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Leave" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Leave chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Leave conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -5999,7 +6346,7 @@ msgstr "Like 10 posts" msgid "Like 10 posts to train the Discover feed" msgstr "Like 10 posts to train the Discover feed" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Like notifications" @@ -6011,8 +6358,8 @@ msgstr "Like this feed" msgid "Like this labeler" msgstr "Like this labeller" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Liked by" @@ -6036,20 +6383,20 @@ msgstr "Liked by {0, plural, one {# user} other {# users}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liked by {likeCount, plural, one {# user} other {# users}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Likes" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Likes of your reposts" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Likes of your reposts notifications" @@ -6062,7 +6409,11 @@ msgstr "Likes on this post" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Link copied to clipboard" + +#: src/Navigation.tsx:258 msgid "List" msgstr "List" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "List unmuted" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Lists" @@ -6214,17 +6565,24 @@ msgstr "Load more" msgid "Load more suggested feeds" msgstr "Load more suggested feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Load new notifications" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Load new posts" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Loading chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Loading lists..." @@ -6237,31 +6595,27 @@ msgstr "Loading post interaction settings..." msgid "Loading..." msgstr "Loading..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Loading…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Lock" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Lock group chat" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Locked" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Log" @@ -6273,12 +6627,12 @@ msgstr "Logged out" msgid "Logged-out visibility" msgstr "Logged-out visibility" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo by @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo by <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Looks like you unpinned all your feeds. But don't worry, you can add som msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Looks like you're missing a following feed. <0>Click here to add one.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Love GIFs" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Make adjustments to email settings for your account" @@ -6328,19 +6687,19 @@ msgstr "Manage verification settings" msgid "Manage your muted words and tags" msgstr "Manage your muted words and tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Mark all as read" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Mark as read" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Marked all as read" @@ -6349,7 +6708,7 @@ msgstr "Marked all as read" msgid "Maybe later" msgstr "Maybe later" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,15 +6726,16 @@ msgstr "Media stored on another device" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media that may be disturbing or inappropriate for some audiences." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Members" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Members can still read chat history but can’t send new messages." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Mention notifications" @@ -6383,24 +6743,25 @@ msgstr "Mention notifications" msgid "mentioned users" msgstr "mentioned users" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Message" @@ -6410,26 +6771,26 @@ msgstr "Message" msgid "Message {0}" msgstr "Message {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Message {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Message deleted" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Message deleted" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Message failed to send." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Message from @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Message from @{0}: {1}" msgid "Message from server: {0}" msgstr "Message from server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Message input field" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Message is too long" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Message options" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:652 +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:647 +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" @@ -6469,7 +6838,7 @@ msgstr "Midnight" msgid "Minor harassment or bullying" msgstr "Minor harassment or bullying" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Miscellaneous notifications" @@ -6481,7 +6850,7 @@ msgstr "Misleading" msgid "Missing media" msgstr "Missing media" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,7 +6860,7 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "Moderation and content filters" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderation details" @@ -6525,7 +6894,7 @@ msgstr "Moderation list updated" msgid "Moderation lists" msgstr "Moderation lists" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderation Lists" @@ -6534,7 +6903,7 @@ msgstr "Moderation Lists" msgid "moderation settings" msgstr "moderation settings" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderation states" @@ -6542,7 +6911,7 @@ msgstr "Moderation states" msgid "Moderation tools" msgstr "Moderation tools" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator has chosen to set a general warning on the content." @@ -6580,7 +6949,7 @@ msgstr "Films" msgid "Music" msgstr "Music" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mute" @@ -6608,8 +6977,8 @@ msgstr "Mute account" msgid "Mute accounts" msgstr "Mute accounts" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Mute conversation" @@ -6625,7 +6994,7 @@ msgstr "Mute list" msgid "Mute these accounts?" msgstr "Mute these accounts?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6663,7 +7032,7 @@ msgstr "Mute thread" msgid "Mute words & tags" msgstr "Mute words & tags" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Muted" @@ -6671,7 +7040,7 @@ msgstr "Muted" msgid "Muted accounts" msgstr "Muted accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Muted Accounts" @@ -6693,8 +7062,8 @@ msgstr "Muted words & tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "My birthdate" @@ -6702,7 +7071,7 @@ msgstr "My birthdate" msgid "My favorite feeds and people - join me!" msgstr "My favourite feeds and people – join me!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "My Feeds" @@ -6735,12 +7104,12 @@ msgstr "Navigate to starter pack" msgid "Navigates to the next screen" msgstr "Navigates to the next screen" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navigates to your profile" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Need to report a copyright violation, legal request, or regulatory compliance issue?" @@ -6767,32 +7136,32 @@ msgstr "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "New chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "New chat with {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "New chat with {0} and {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "New email address" msgid "New Feature" msgstr "New Feature" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "New follower notifications" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "New followers" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "New group chat" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "New group chat with:" @@ -6836,27 +7211,23 @@ msgstr "New handle" msgid "New list" msgstr "New list" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "New messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "New password" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "New post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "New post" @@ -6891,8 +7262,8 @@ msgstr "News" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "News" msgid "Next" msgstr "Next" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Next image" @@ -6946,14 +7317,6 @@ msgstr "No drafts yet" msgid "No expiry set" msgstr "No expiry set" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "No featured GIFs found. There may be an issue with KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No featured GIFs found. There may be an issue with Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No feeds found. Try searching for something else." @@ -6962,13 +7325,23 @@ msgstr "No feeds found. Try searching for something else." msgid "No followers yet" msgstr "No followers yet" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "No GIFs found for \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "No GIFs to show right now. Try again in a moment." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "No image" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "No likes yet" @@ -6985,11 +7358,11 @@ msgstr "No lists" msgid "No longer following {0}" msgstr "No longer following {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "No media yet" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "No messages yet" @@ -7005,8 +7378,12 @@ msgstr "No name" msgid "No notifications yet!" msgstr "No notifications yet!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "No one" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "No one" @@ -7022,12 +7399,16 @@ msgstr "No one" msgid "No one but the author can quote this post." msgstr "No one but the author can quote this post." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "No one can send messages" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "No posts here" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "No posts yet" @@ -7035,7 +7416,12 @@ msgstr "No posts yet" msgid "No quotes yet" msgstr "No quotes yet" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +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:456 msgid "No replies yet" msgstr "No replies yet" @@ -7048,9 +7434,9 @@ msgstr "No reposts yet" msgid "No result" msgstr "No result" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "No results" @@ -7065,7 +7451,7 @@ msgstr "No results for \"{0}\"." msgid "No results found" msgstr "No results found" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No results found for \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "No results found for “<0>{query}0>”." msgid "No results." msgstr "No results." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No search results found for \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "No Starter Packs yet" @@ -7094,7 +7476,7 @@ msgstr "No thanks" msgid "No translation received from your device." msgstr "No translation received from your device." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "No video posts yet" @@ -7136,11 +7518,11 @@ msgstr "None" msgid "Not available on this platform." msgstr "Not available on this platform." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Not followed by anyone you’re following" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Not Found" @@ -7161,31 +7543,24 @@ msgstr "Note: Bluesky is an open and public network. This setting only limits th msgid "Note: This post is only visible to logged-in users." msgstr "Note: This post is only visible to logged-in users." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nothing here" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Nothing saved yet" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Notification settings" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Notification sounds" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Notification Sounds" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Notification Sounds" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notifications" @@ -7230,8 +7605,9 @@ msgstr "Number should be a mobile number" msgid "Off" msgstr "Off" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "on<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Onboarding reset" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "One or more GIFs is missing alt text." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "One or more images is missing alt text." @@ -7287,11 +7672,11 @@ msgstr "One or more of your selected files are not supported." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "One or more of your selected files are too large. Maximum size is 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "One or more posts are too long to save as a draft. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {The maximum number of characters is # characters.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "One or more videos is missing alt text." @@ -7306,7 +7691,7 @@ msgstr "Only {0} can reply." msgid "Only followers who I follow" msgstr "Only followers who I follow" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Only image files are supported" @@ -7335,12 +7720,12 @@ msgstr "Open avatar creator" msgid "Open camera" msgstr "Open camera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 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:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Open conversation options" @@ -7348,13 +7733,13 @@ msgstr "Open conversation options" msgid "Open draft" msgstr "Open draft" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Open drawer menu" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Open emoji picker" @@ -7375,15 +7760,17 @@ msgstr "Open full emoji list" msgid "Open Germ DM" msgstr "Open Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Open group chat settings" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Open link to {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Open message options" @@ -7417,7 +7804,7 @@ msgstr "Open settings" msgid "Open share menu" msgstr "Open share menu" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Open starter pack menu" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Opens flow to create a new Bluesky account" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Opens flow to sign in to your existing Bluesky account" @@ -7490,10 +7877,6 @@ msgstr "Opens flow to sign in to your existing Bluesky account" msgid "Opens full image" msgstr "Opens full image" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Opens GIF select dialog" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Opens helpdesk in browser" @@ -7507,7 +7890,7 @@ msgstr "Opens image picker" msgid "Opens link {0}" msgstr "Opens link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Opens live status dialog" @@ -7519,6 +7902,15 @@ msgstr "Opens password reset form" msgid "Opens post language settings" msgstr "Opens post language settings" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Opens profile" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Opens the GIF picker dialog" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Opens the post composer" @@ -7527,9 +7919,9 @@ msgstr "Opens the post composer" msgid "Opens this draft in the composer" msgstr "Opens this draft in the composer" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Opens this profile" @@ -7603,12 +7995,14 @@ msgstr "Other violent content" msgid "Our blog post" msgstr "Our blog post" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Our moderation team has received your report." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Page not found" msgid "Page Not Found" msgstr "Page Not Found" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Party GIFs" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pause video" msgid "People" msgstr "People" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "People {ownerName} follows can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "People {ownerName} follows can request to join" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "People followed by @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "People following @{0}" @@ -7684,6 +8091,14 @@ msgstr "People following @{0}" msgid "People I follow" msgstr "People I follow" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "People I follow can join instantly" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "People I follow can request to join" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "People you follow" @@ -7829,7 +8244,7 @@ msgstr "Please click on the link in the email we just sent you to verify your ne msgid "Please complete the verification captcha." msgstr "Please complete the verification captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Please confirm your email address to upload videos." @@ -7908,7 +8323,7 @@ msgstr "Please enter your username" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Please explain why you think this label was incorrectly applied by {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Please explain why you think your chats were incorrectly disabled" @@ -7968,7 +8383,7 @@ msgstr "Politics" msgid "Porn" msgstr "Porn" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Post" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Post a photo" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Post a video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Post All" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Post anyway" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Post blocked" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Post by @{0}" @@ -8025,12 +8440,12 @@ msgstr "Post failed to upload. Please check your Internet connection and try aga msgid "Post has been deleted" msgstr "Post has been deleted" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post Hidden by Muted Word" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post Hidden by You" @@ -8039,7 +8454,7 @@ msgstr "Post Hidden by You" msgid "Post interaction settings" msgstr "Post interaction settings" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Post Interaction Settings" @@ -8049,6 +8464,11 @@ msgstr "Post Interaction Settings" msgid "Post language selection" msgstr "Post language selection" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Post link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Post unpinned" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8112,7 +8532,7 @@ msgstr "Press to attempt reconnection" msgid "Press to retry" msgstr "Press to retry" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Press to view followers of this account that you also follow" @@ -8120,7 +8540,7 @@ msgstr "Press to view followers of this account that you also follow" msgid "Preview" msgstr "Preview" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Previous image" @@ -8129,8 +8549,8 @@ msgstr "Previous image" msgid "Primary language" msgstr "Primary language" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8139,8 +8559,8 @@ msgstr "Privacy" msgid "Privacy and security" msgstr "Privacy and security" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Privacy and Security settings" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Privacy Policy" @@ -8166,11 +8586,11 @@ msgstr "Privacy Policy" msgid "Privacy violation of a minor" msgstr "Privacy violation of a minor" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Processing GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Processing video..." @@ -8178,15 +8598,14 @@ msgstr "Processing video..." msgid "Processing..." msgstr "Processing..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profile" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profile" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Public, shareable lists of users to mute or block in bulk." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publish post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publish posts" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publish replies" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publish reply" @@ -8263,7 +8682,7 @@ msgstr "QR code has been downloaded!" msgid "QR code saved to your camera roll!" msgstr "QR code saved to your camera roll!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Quote notifications" @@ -8290,7 +8709,7 @@ msgstr "Quote post was successfully detached" msgid "Quote posts disabled" msgstr "Quote posts disabled" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Rate limit exceeded. Please try again later." msgid "Re-attach quote" msgstr "Re-attach quote" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Re-enable invite link" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Re-enable link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "React with {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reactions" @@ -8358,7 +8785,7 @@ msgstr "Read more replies" msgid "Read our blog post" msgstr "Read our blog post" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Read the Bluesky blog" @@ -8393,6 +8820,11 @@ msgstr "Receive in-app notifications" msgid "Receive push notifications" msgstr "Receive push notifications" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Recent GIFs" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Recent searches" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Reconnect" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Reject" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Reject chat request" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Reload conversations" @@ -8446,7 +8878,7 @@ msgstr "Remove {displayName} from group chat" msgid "Remove {displayName} from starter pack" msgstr "Remove {displayName} from starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Remove {displayName} from this group chat" @@ -8468,8 +8900,8 @@ msgstr "Remove all contacts" msgid "Remove attachment" msgstr "Remove attachment" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Remove Avatar" @@ -8482,7 +8914,8 @@ msgstr "Remove Banner" msgid "Remove caption file" msgstr "Remove subtitle file" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Remove embed" @@ -8496,7 +8929,7 @@ msgstr "Remove feed" msgid "Remove feed?" msgstr "Remove feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Remove from chat" @@ -8526,7 +8959,7 @@ msgstr "Remove from saved posts" msgid "Remove from your feeds?" msgstr "Remove from your feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Remove image" @@ -8576,11 +9009,11 @@ msgstr "Remove verification" msgid "Remove your verification for this account?" msgstr "Remove your verification for this account?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Removed by author" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Removed by you" @@ -8655,11 +9088,11 @@ msgstr "Replied to you" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Replies" @@ -8671,7 +9104,7 @@ msgstr "Replies disabled" msgid "Replies to this post are disabled." msgstr "Replies to this post are disabled." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Reply" @@ -8682,17 +9115,17 @@ msgstr "Reply" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Reply ({0, plural, one {# reply} other {# replies}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reply Hidden by Thread Author" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reply Hidden by You" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Reply notifications" @@ -8713,11 +9146,9 @@ msgstr "Reply visibility updated" msgid "Reply was successfully hidden" msgstr "Reply was successfully hidden" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Report" @@ -8726,16 +9157,15 @@ msgstr "Report" msgid "Report account" msgstr "Report account" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Report conversation" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Report dialog" @@ -8749,7 +9179,7 @@ msgstr "Report feed" msgid "Report list" msgstr "Report list" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Report message" @@ -8758,17 +9188,24 @@ msgstr "Report message" msgid "Report post" msgstr "Report post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Report sent" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Report starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Report submitted" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Report this conversation" @@ -8776,7 +9213,7 @@ msgstr "Report this conversation" msgid "Report this feed" msgstr "Report this feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Report this group chat" @@ -8819,14 +9256,14 @@ msgstr "Repost" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repost ({0, plural, one {# repost} other {# reposts}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Repost notifications" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repost or quote post" @@ -8844,7 +9281,7 @@ msgstr "Reposted by {reposter}" msgid "Reposted by you" msgstr "Reposted by you" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Reposts" msgid "Reposts of this post" msgstr "Reposts of this post" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Reposts of your reposts" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Reposts of your reposts notifications" @@ -8869,6 +9306,11 @@ msgstr "Reposts of your reposts notifications" msgid "Request code" msgstr "Request code" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Requests" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Resync contacts" msgid "Retries signing in" msgstr "Retries signing in" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Retries the last action, which errored out" @@ -8951,13 +9393,13 @@ msgstr "Retries the last action, which errored out" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Retries the last action, which errored out" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Retry" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Retry loading report options" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Return to previous page" @@ -8999,7 +9441,12 @@ msgstr "Returns to previous page" msgid "Returns to the previous step" msgstr "Returns to the previous step" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 @@ -9007,7 +9454,7 @@ msgstr "Returns to the previous step" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Returns to the previous step" msgid "Save" msgstr "Save" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Save" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Save birthdate" @@ -9037,26 +9479,27 @@ msgstr "Save birthdate" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Save changes" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Save changes?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Save draft" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Save draft?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Save these options for next time" msgid "Save to my feeds" msgstr "Save to my feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Saved" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Saved Feeds" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Saved Posts" @@ -9102,13 +9545,17 @@ msgstr "Saved Posts" msgid "Saved to your feeds" msgstr "Saved to your feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Say hello!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Say hi to someone" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Scam" @@ -9129,18 +9576,18 @@ msgstr "Scroll right" msgid "Scroll to top" msgstr "Scroll to top" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Search" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Search @{0}'s posts" @@ -9153,7 +9600,7 @@ msgstr "Search by name or interest" msgid "Search contacts" msgstr "Search contacts" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Search feeds" @@ -9187,11 +9634,12 @@ msgstr "Search for more feeds" msgid "Search for people" msgstr "Search for people" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Search for posts, users, or feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Search GIFs" @@ -9200,7 +9648,8 @@ msgstr "Search GIFs" msgid "Search is currently unavailable when logged out" msgstr "Search is currently unavailable when logged out" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Search KLIPY" @@ -9218,21 +9667,17 @@ msgstr "Search my posts" msgid "Search posts" msgstr "Search posts" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Search profiles" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Search Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Search..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "See #{tag} posts" msgid "See #{tag} posts by user" msgstr "See #{tag} posts by user" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "See jobs at Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Select {langName}" msgid "Select a color" msgstr "Select a colour" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Select a reason" @@ -9347,7 +9792,7 @@ msgstr "Select app language" msgid "Select caption file (.vtt)" msgstr "Select subtitle file (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Select chat \"{name}\"" @@ -9372,16 +9817,18 @@ msgstr "Select from your lists" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Select GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Select GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Select group chat members" @@ -9403,7 +9850,7 @@ msgstr "Select language..." msgid "Select languages" msgstr "Select languages" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Select moderation service" @@ -9469,10 +9916,6 @@ msgstr "Selecting multiple media types is not supported." msgid "Self-harm or dangerous behaviors" msgstr "Self-harm or dangerous behaviours" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Send a neat website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Send code" msgid "Send email" msgstr "Send email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Send error report" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Send feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Send message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Send post to {name}" @@ -9503,7 +9952,7 @@ msgstr "Send post to {name}" msgid "Send post to..." msgstr "Send post to..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Send report to {title}" @@ -9524,6 +9973,11 @@ msgstr "Send verification email" msgid "Send via direct message" msgstr "Send via direct message" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Sent at {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Sent to our phone number verification provider Plivo" @@ -9561,10 +10015,10 @@ msgstr "Set your birthdate below and we'll get you back to posting and exploring msgid "Sets email for password reset" msgstr "Sets email for password reset" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Settings" @@ -9627,24 +10081,13 @@ msgstr "Sexually Suggestive" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Share" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Share" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Share a cool story!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Share a fun fact!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Share anyway" @@ -9654,6 +10097,12 @@ msgstr "Share anyway" msgid "Share author DID" msgstr "Share author DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Share image" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Share this starter pack and help people join your community on Bluesky." #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Share via..." msgid "Share your contacts to find friends" msgstr "Share your contacts to find friends" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Share your favourite feed!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Shared Preferences Tester" @@ -9748,6 +10193,10 @@ msgstr "Show badge and filter from feeds" msgid "Show customization options" msgstr "Show customisation options" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Show group chat updates" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Shows the content" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Sign in to view post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Sign out" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Sign Out" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Sign out?" @@ -9942,7 +10391,7 @@ msgstr "Skip" msgid "Skip contact sharing and continue to the app" msgstr "Skip contact sharing and continue to the app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Skip empty posts?" @@ -9996,28 +10445,59 @@ msgstr "Some other feeds you might like" msgid "Some people can reply" msgstr "Some people can reply" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Someone joined" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Someone joined the group" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Someone left" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Someone left the group" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Someone reacted {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Someone reacted {0} to {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Someone was added" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Someone was added to the group" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Someone was removed" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Someone was removed from the group" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Something wasn't quite right with the data you're trying to report. Please contact support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Something went wrong" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Something went wrong!" msgid "Something went wrong. Please try again in a moment." msgstr "Something went wrong. Please try again in a moment." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Something went wrong. Please try again." @@ -10049,8 +10529,8 @@ msgstr "Something wrong? Let us know." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Sorry, we're unable to load account suggestions at this time." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sorry! Your session expired. Please sign in again." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Sort replies to the same post by:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Source: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam or other inauthentic behaviour or deception" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Start a conversation, and it will appear here." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Start a new chat" @@ -10102,17 +10582,17 @@ msgstr "Start adding people" msgid "Start adding people!" msgstr "Start adding people!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Start chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Start chat with {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter Pack" @@ -10131,12 +10611,12 @@ msgstr "Starter pack by <0/>" msgid "Starter pack by you" msgstr "Starter pack by you" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Starter pack is invalid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter Packs" @@ -10148,12 +10628,12 @@ msgstr "Starter packs let you easily share your favourite feeds and people with msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Starter packs let you share your favourite feeds and people with your friends." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Starter Packs let you share your favourite feeds and people with your friends." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status Page" @@ -10174,7 +10654,7 @@ msgstr "Storage cleared, you need to restart the app now." msgid "Stored as part of a secure code for matching with others" msgstr "Stored as part of a secure code for matching with others" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" @@ -10187,10 +10667,12 @@ msgstr "Streaming on Twitch? Set your live status on Bluesky to add a badge to y #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Submit" @@ -10202,9 +10684,9 @@ msgstr "Submit appeal" msgid "Submit Appeal" msgstr "Submit Appeal" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Submit report" @@ -10212,6 +10694,17 @@ msgstr "Submit report" msgid "Subscribe" msgstr "Subscribe" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "Subscribe on {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Subscribe to {publicationTitle} on {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Success!" msgid "Successfully verified" msgstr "Successfully verified" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Suggested" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Sunset" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Support" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Support for this feature in your country has not been enabled yet! Please check back later." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Switch account" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Switch accounts" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Switch to {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "System" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "System log" @@ -10327,6 +10828,10 @@ msgstr "Tags only" 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 "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." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Tap for details" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tap for information" @@ -10335,9 +10840,9 @@ msgstr "Tap for information" msgid "Tap for more information" msgstr "Tap for more information" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tap here to update your location with GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Tap to close context menu" msgid "Tap to dismiss" msgstr "Tap to dismiss" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Tap to remove" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Tap to remove your {0} reaction" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Tap to retry" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Tap to show {0} reactions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Tap to show all reactions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Tap to view reactions" @@ -10399,10 +10904,6 @@ msgstr "Teach our algorithm what you like" msgid "Tech" msgstr "Tech" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Tell a joke!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Tell us a bit about yourself" @@ -10415,20 +10916,20 @@ msgstr "Tell us a little more" msgid "Temporarily deactivate your account" msgstr "Temporarily deactivate your account" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Terms" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Terms of Service" @@ -10438,7 +10939,7 @@ msgstr "Text & tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Text input field" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Thanks, you have successfully verified your email address. You can close this dialog." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Thanks! You're all set." @@ -10491,12 +10992,12 @@ msgstr "The account will be able to interact with you after unblocking." msgid "The app will be restarted" msgstr "The app will be restarted" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "The author of this thread has hidden this reply." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." @@ -10520,7 +11021,7 @@ msgstr "The Discover feed" msgid "The Discover feed now knows what you like" msgstr "The Discover feed now knows what you like" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." @@ -10548,29 +11049,29 @@ msgstr "The following settings will be used as your defaults when creating new p msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "The Privacy Policy has been moved to <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "The selected video is larger than {videoSize} MB. Please try again with a smaller file." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "The server appears to be experiencing issues. Please try again in a few moments." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "The subject of the context menu" @@ -10596,26 +11097,27 @@ msgstr "The verification provider was unable to send a code to your phone number msgid "Theme" msgstr "Theme" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "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." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +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 msgid "There is no time limit for account deactivation, come back any time." msgstr "There is no time limit for account deactivation, come back any time." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +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 msgid "There was a problem with your internet connection, please try again" msgstr "There was a problem with your internet connection, please try again" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "There was an issue connecting to KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "There was an issue connecting to Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "There was an issue updating your feeds, please check your internet conne #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "There was an issue! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "There was an issue. Please check your internet connection and try again." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "There was an unexpected issue in the application. Please let us know if this happened to you!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "This appeal will be sent to <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "This appeal will be sent to Bluesky's moderation service." @@ -10763,6 +11267,15 @@ msgstr "This author has chosen to make their posts visible only to people who ar msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "This chat has ended" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "This chat is locked" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "This chat was disconnected" @@ -10788,7 +11301,7 @@ msgstr "This content has received a general warning from moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "This content is hosted by {0}. Do you want to enable external media?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "This content is not available because one of the users involved has blocked the other." @@ -10797,7 +11310,7 @@ msgstr "This content is not available because one of the users involved has bloc msgid "This content is not viewable without a Bluesky account." msgstr "This content is not viewable without a Bluesky account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "This conversation is with a deleted or a deactivated account. Press for options" @@ -10813,11 +11326,11 @@ msgstr "This email is already associated with your account." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "This feature is not available while using an app password. Please sign in with your main password." @@ -10825,20 +11338,16 @@ msgstr "This feature is not available while using an app password. Please sign i msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "This feature is not available while using an App Password. Please sign in with your main password." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "This feature isn't available to you yet. Please check back later." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "This feed is empty! You may need to follow more users or tune your language settings." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "This feed is empty." @@ -10855,7 +11364,7 @@ msgstr "This handle is reserved. Please try a different one." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "This image could not be used. Please try a different format like .jpg or .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "This information is private and is not shared with other users." @@ -10872,7 +11381,7 @@ msgstr "This is not a valid link" 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." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "This label was applied by the author." @@ -10901,10 +11410,28 @@ msgstr "This list – created by you – contains possible violations of Bluesky msgid "This list is empty." msgstr "This list is empty." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +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:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "This message is hidden because you are blocking this user." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "This moderation service is unavailable. See below for more details. If this issue persists, contact us." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "This moderation was applied to the entire user account and will appear on all posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +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:642 @@ -10927,7 +11454,7 @@ msgstr "This post was deleted by its author" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "This post will be hidden from feeds and threads. This cannot be undone." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "This post's author has disabled quote posts." @@ -10939,11 +11466,15 @@ msgstr "This profile is only visible to logged-in users. It won't be visible to 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 "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." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "This screen is only available for group conversations." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "This service has not provided terms of service or a privacy policy." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "This user does not have a display name, and therefore cannot be verified msgid "This user doesn't have any followers." msgstr "This user doesn't have any followers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "This user has blocked you" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "This user has blocked you. You cannot view their content." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "This user has requested that their content only be shown to signed-in users." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "This user is included in the <0>{0}0> list which you have blocked." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "This user is included in the <0>{0}0> list which you have muted." @@ -10994,6 +11529,10 @@ msgstr "This user is new here. Press for more info about when they joined." msgid "This user isn't following anyone." msgstr "This user isn't following anyone." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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)." + #: 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 "This will create a new list with the same name, description, and members as this starter pack." @@ -11035,7 +11574,7 @@ msgstr "Thread Preferences" msgid "Threaded" msgstr "Threaded" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Threads Preferences" @@ -11048,6 +11587,14 @@ msgstr "Threats or incitement" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Time remaining: {0, plural, one {# second} other {# seconds}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Title" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Title (100 characters max)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "To disable the email 2FA method, please verify your access to the email address." @@ -11062,11 +11609,7 @@ msgstr "To disable your email 2FA method, please verify your access to <0>{0}0 msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Today" @@ -11103,12 +11646,12 @@ msgstr "Top" msgid "Top replies first" msgstr "Top replies first" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Topic" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Tree view" msgid "Trending" msgstr "Trending" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Trending GIFs" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Trending options" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Try a different search term, or <0>read about how to use search filters0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Try again" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Two-factor authentication (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Type your message here" @@ -11193,7 +11741,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Unable to connect. Please check your internet connection and try again." @@ -11211,10 +11759,18 @@ msgstr "Unable to contact your service. Please check your internet connection an msgid "Unable to contact your service. Please check your Internet connection." msgstr "Unable to contact your service. Please check your Internet connection." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Unable to delete" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Unable to resolve handle" @@ -11235,10 +11791,10 @@ msgstr "Unavailable" msgid "Unavailable feed information" msgstr "Unavailable feed information" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Unblock" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Unfollow account" msgid "Unfollows the user" msgstr "Unfollows the user" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Unfortunately, none of your subscribed labellers support this report type." @@ -11328,11 +11884,11 @@ msgstr "Unfortunately, the birthdate you have saved to your profile makes you to msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Uninvite" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Uninvite {displayName} from this group chat" @@ -11358,7 +11914,11 @@ msgstr "Unlike" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Unlike ({0, plural, one {# like} other {# likes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Unlock chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11386,7 +11946,7 @@ msgstr "Unmute {0}" msgid "Unmute account" msgstr "Unmute account" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Unmute conversation" @@ -11395,7 +11955,7 @@ msgstr "Unmute conversation" msgid "Unmute list" msgstr "Unmute list" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -11474,7 +12034,7 @@ msgstr "Unsubscribed from list" msgid "Unsupported clipboard content" msgstr "Unsupported clipboard content" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Unsupported video type: {mimeType}" @@ -11494,12 +12054,18 @@ msgstr "Update <0>{displayName}0> in Lists" msgid "Update email" msgstr "Update email" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Update invite link" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Update to {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "Update your app to the latest version to join in!" @@ -11507,6 +12073,13 @@ msgstr "Update your app to the latest version to join in!" msgid "Update your email" msgstr "Update your email" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Update your location" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Upload a photo instead" msgid "Upload a text file to:" msgstr "Upload a text file to:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Upload from Camera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Upload from Files" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Upload from Library" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Uploading GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Uploading images..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Uploading link thumbnail..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Uploading video..." @@ -11596,12 +12169,17 @@ msgstr "Use this to sign in to the other app along with your handle." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "user" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "User blocked" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "User Blocked" @@ -11615,7 +12193,7 @@ msgstr "User Blocked by \"{0}\"" msgid "User blocked by list" msgstr "User blocked by list" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "User Blocked by List" @@ -11623,7 +12201,7 @@ msgstr "User Blocked by List" msgid "User Blocking You" msgstr "User Blocking You" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "User Blocks You" @@ -11677,8 +12255,13 @@ msgstr "users followed by <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "users following <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Users I follow" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Users I follow" @@ -11694,7 +12277,7 @@ msgstr "Verification failed, please try again." msgid "Verification settings" msgstr "Verification settings" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Verification Settings" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verify account" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verify again" @@ -11743,8 +12326,8 @@ msgstr "Verify email dialog" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verify now" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Verifying..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +12380,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Video failed to process" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Video Feed" @@ -11836,7 +12419,7 @@ msgstr "Video not found." msgid "Video settings" msgstr "Video settings" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video uploaded" @@ -11845,7 +12428,7 @@ msgstr "Video uploaded" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" @@ -11853,11 +12436,17 @@ msgstr "Videos" msgid "Videos must be less than 3 minutes long." msgstr "Videos must be less than 3 minutes long." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "View" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "View {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "View {0}'s profile" msgid "View {0}’s profile" msgstr "View {0}’s profile" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "View {publicationTitle}" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "View @{0}'s profile" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "View blocked user's profile" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "View blogpost for more details" @@ -11905,7 +12503,7 @@ msgstr "View details" msgid "View full thread" msgstr "View full thread" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "View incoming group chat requests" @@ -11924,7 +12522,7 @@ msgstr "View more" msgid "View more trending videos" msgstr "View more trending videos" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "View post" @@ -11941,10 +12539,21 @@ msgstr "View profile" msgid "View profile banner" msgstr "View profile banner" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "View publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "View the avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "View the invite link for this group chat" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "View your blocked accounts" msgid "View your default post interaction settings" msgstr "View your default post interaction settings" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "View your feeds and explore more" @@ -12009,7 +12618,7 @@ msgstr "Violent or threatening content" msgid "Visit site" msgstr "Visit site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visit your notification settings" @@ -12056,11 +12665,11 @@ msgstr "We couldn't find any results for that tag." msgid "We couldn't find any results for that topic." msgstr "We couldn't find any results for that topic." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "We couldn't load this conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12110,7 +12719,7 @@ msgstr "We recommend selecting at least two interests." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "We were unable to determine if you are allowed to upload videos. Please try again." @@ -12118,7 +12727,7 @@ msgstr "We were unable to determine if you are allowed to upload videos. Please 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 "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." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "We were unable to load your birthdate preferences. Please try again." @@ -12165,13 +12774,13 @@ msgstr "We're confirming your age assurance status with our servers. This should msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "We're having issues initialising the age assurance process for your account. Please <0>contact support0> for assistance." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "We're having network issues, try again" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "We’re having network issues, try again" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "We’re so excited to have you join us!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." @@ -12205,7 +12814,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 "We're sorry, you cannot access this screen at this time." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "We're sorry! The post you are replying to has been deleted." @@ -12255,8 +12864,8 @@ msgstr "What are your interests?" msgid "What do you want to call your starter pack?" msgstr "What do you want to call your starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "What's up?" @@ -12269,6 +12878,10 @@ msgstr "When you tap on a check, you’ll see which organisations have granted v msgid "Who can interact with this post?" msgstr "Who can interact with this post?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +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/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Who can verify?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Whoops!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Why are you appealing?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Why should this conversation be reviewed?" @@ -12325,29 +12939,33 @@ msgstr "Why should this starter pack be reviewed?" msgid "Why should this user be reviewed?" msgstr "Why should this user be reviewed?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Would you like to block this user and/or delete this conversation?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Would you like to save this as a draft before viewing your drafts?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Would you like to save this as a draft to edit later?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Write a post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Write post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Write your reply" @@ -12360,11 +12978,20 @@ msgstr "Writers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Wrong DID returned from server. Received: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Wrong kind of conversation" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Yes GIFs" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Yes, deactivate" msgid "Yes, delete my account" msgstr "Yes, delete my account" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Yes, delete this starter pack" @@ -12390,7 +13017,7 @@ msgstr "Yes, hide" msgid "Yes, reactivate my account" msgstr "Yes, reactivate my account" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Yesterday" @@ -12402,6 +13029,19 @@ msgstr "You are a trusted verifier" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "You are blocking {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "You are blocking the chat owner" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "You are blocking this person" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "You are creating an account on" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "You are currently blocked from using the Go Live feature. To appeal this moderation decision, please submit the form below." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." @@ -12424,11 +13064,11 @@ msgstr "You are in line." msgid "You are Live" msgstr "You are Live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "You are no longer live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "You are not allowed to upload videos." @@ -12436,7 +13076,7 @@ msgstr "You are not allowed to upload videos." msgid "You are not following anyone yet" msgstr "You are not following anyone yet" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "You are now live!" @@ -12460,12 +13100,12 @@ msgstr "You can adjust your interests at any time from \"Content and media\" set msgid "You can also <0>temporarily deactivate0> your account instead. 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 "You can also <0>temporarily deactivate0> your account instead. 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." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "You can also discover new Custom Feeds to follow." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "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." @@ -12473,11 +13113,12 @@ msgstr "You can also download your chat data as a \"JSONL\" file. This file only msgid "You can always opt out and delete your data" msgstr "You can always opt out and delete your data" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "You can choose whether chat notifications have sound in the chat settings within the app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "You can continue ongoing conversations regardless of which setting you choose." @@ -12490,7 +13131,7 @@ msgstr "You can now choose to be notified when specific people post. If there’ msgid "You can now sign in with your new password." msgstr "You can now sign in with your new password." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "You can only save drafts up to 1,000 characters." @@ -12510,6 +13151,10 @@ msgstr "You can only select one video at a time." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +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, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "You can select up to {MAX_IMAGES, plural, other {# images}} in total." msgid "You can update this later from your settings." msgstr "You can update this later from your settings." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." @@ -12530,10 +13179,6 @@ msgstr "You cannot update your birthdate while using an app password. Please sig msgid "You don't follow any users who follow @{name}." msgstr "You don't follow any users who follow @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "You don't have any chat requests at the moment." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "You don't have any lists yet." @@ -12552,11 +13197,7 @@ msgstr "You don't have any saved feeds." msgid "You got here first" msgstr "You got here first" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "You have blocked this user" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "You have blocked this user. You cannot view their content." 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 "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." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "You have completely disabled reply, quote and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." @@ -12580,7 +13221,7 @@ msgstr "You have entered an invalid code. It should look like XXXXX-XXXXX." msgid "You have hidden this post" msgstr "You have hidden this post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "You have hidden this post." @@ -12588,7 +13229,7 @@ msgstr "You have hidden this post." 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." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "You have muted this account." @@ -12597,10 +13238,6 @@ msgstr "You have muted this account." msgid "You have muted this user" msgstr "You have muted this user" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "You have no conversations yet. Start one!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "You have no lists." @@ -12629,7 +13266,7 @@ msgstr "You have successfully verified your email address. You can close this di msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "You have temporarily reached the limit for video uploads. Please try again later." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "You have unsaved changes to this draft, would you like to save them?" @@ -12653,7 +13290,7 @@ msgstr "You haven't made any custom feeds yet." msgid "You haven't muted any words or tags yet" msgstr "You haven't muted any words or tags yet" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "You hid this reply." @@ -12687,7 +13324,7 @@ msgstr "You may only add up to {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "You may only add up to 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "You probably want to restart the app now." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "You reacted {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "You reacted {0} to {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "You recently changed your birthdate" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "You will be signed out of all your accounts." @@ -12754,22 +13390,14 @@ msgstr "You will now receive notifications for this thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "You won’t be able to rejoin unless you’re invited." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "You: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "You: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "You: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "You'll follow the suggested users once you finish creating your account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "You'll follow these people and {0} others" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "You'll follow these people right away" @@ -12797,7 +13425,7 @@ msgstr "You'll need to go to the System Settings for Bluesky and give permission msgid "You'll start receiving notifications for {0}!" msgstr "You'll start receiving notifications for {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "You'll stay updated with these feeds" @@ -12814,7 +13442,7 @@ msgstr "You're signed in with an App Password. Please sign in with your main pas msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "You've already appealed this label and it's being reviewed by our moderation team." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "You've chosen to hide a word or tag within this post." @@ -12831,15 +13459,15 @@ msgstr "You've found some people to follow" msgid "You've reached the end of the active content." msgstr "You've reached the end of the active content." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "You've reached the end of your feed! Find some more accounts to follow." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "You've reached the maximum number of drafts" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "You've reached the maximum number of requests allowed. Please try again later." @@ -12847,11 +13475,11 @@ msgstr "You've reached the maximum number of requests allowed. Please try again msgid "You've reached the start of the active content." msgstr "You've reached the start of the active content." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "You've reached your daily limit for video uploads (too many bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "You've reached your daily limit for video uploads (too many videos)" @@ -12871,11 +13499,11 @@ msgstr "Your account has been deleted, see ya! ✌️" msgid "Your account has been suspended" msgstr "Your account has been suspended" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Your account is not yet old enough to upload videos. Please try again later." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "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." @@ -12891,11 +13519,7 @@ msgstr "Your appeal has been submitted. If your appeal succeeds, you will receiv msgid "Your birth date" msgstr "Your birthdate" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Your browser does not support the video format. Please try a different browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Your chats have been disabled" @@ -12949,7 +13573,7 @@ msgstr "Your first like!" msgid "Your followers" msgstr "Your followers" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Your following feed is empty! Follow more users to see what's happening." @@ -12958,7 +13582,7 @@ msgstr "Your following feed is empty! Follow more users to see what's happening. msgid "Your full handle will be <0>@{0}0>" msgstr "Your full handle will be <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Your interests help us find what you like!" msgid "Your live event preferences have been updated." msgstr "Your live event preferences have been updated." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Your location has been updated." @@ -12987,6 +13611,10 @@ msgstr "Your location has been updated." msgid "Your muted words" msgstr "Your muted words" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Your name, avatar, and the name of the group chat will be visible to everyone." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." @@ -12995,11 +13623,11 @@ msgstr "Your password has been changed successfully! Please use your new passwor msgid "Your password must be at least 8 characters long." msgstr "Your password must be at least 8 characters long." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Your post was sent" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Your posts were sent" @@ -13020,12 +13648,12 @@ msgstr "Your profile picture surrounded by concentric circles of other users' pr 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 "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." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Your reply was sent" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Your report will be sent to <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Your report will be sent to <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Your selected interests help us serve you content you care about." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 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." diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index dc46009184..f261e4a57c 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -112,7 +112,7 @@ 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:203 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:232 msgid "{0, plural, one {#m} other {#m}}" msgstr "{0, plural, one {#m} other {#m}}" @@ -201,7 +201,7 @@ msgid "{0} following" msgstr "" #. placeholder {0}: sanitizeHandle(profile.handle, '@') -#: src/components/dms/MessageItem.tsx:639 +#: src/components/dms/MessageItem.tsx:640 msgid "{0} is blocking you" msgstr "{0} is blocking you" @@ -534,7 +534,7 @@ msgid "{following} following" msgstr "" #: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:850 +#: src/components/dms/InitiateChatFlow.tsx:856 msgid "{handle} can’t be added" msgstr "{handle} can’t be added" @@ -542,7 +542,7 @@ msgstr "{handle} can’t be added" msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:811 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} can’t be messaged" @@ -576,9 +576,9 @@ msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.} msgstr "" #. The number of group chat members out of the total number of permitted users. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "{memberCount}/{memberLimit}" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" @@ -624,12 +624,12 @@ msgid "{rank}." msgstr "" #. The number of requests to join a group chat. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# request} other {# requests}}" #. Displayed when there are more than 50 requests to join a group chat -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 msgid "{requestCount}+ requests" msgstr "{requestCount}+ requests" @@ -790,6 +790,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -820,6 +822,10 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "A selected recipient is not followed by the sender." + #: src/Navigation.tsx:547 #: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 @@ -1051,8 +1057,8 @@ msgstr "" msgid "Add members" msgstr "Add members" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1154,7 +1160,7 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" @@ -1458,13 +1464,13 @@ msgstr "An invite link lets people join this group chat without being added dire msgid "An issue not included in these options" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "An issue occurred creating the group chat, please try again." -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "An issue occurred starting the chat, please try again." #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1829,7 +1835,7 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 #: src/screens/Messages/ChatList.tsx:142 #: src/screens/Messages/ChatList.tsx:200 @@ -1876,8 +1882,8 @@ msgstr "" msgid "Block {displayName}" msgstr "Block {displayName}" -#: src/components/dms/ConvoMenu.tsx:277 -#: src/components/dms/ConvoMenu.tsx:281 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 #: src/screens/Messages/components/RequestButtons.tsx:149 @@ -1901,9 +1907,15 @@ msgstr "" msgid "Block accounts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "Block and delete" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "Block and leave" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" @@ -1917,20 +1929,29 @@ msgstr "" msgid "Block these accounts?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "Block user" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:196 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "Block user and/or leave this conversation" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "" @@ -2115,7 +2136,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2127,7 +2148,7 @@ msgid "By <0>{0}0>" msgstr "" #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 msgid "by <0>@{0}0>" msgstr "by <0>@{0}0>" @@ -2271,7 +2292,7 @@ msgstr "" msgid "Change Handle" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2284,11 +2305,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2347,11 +2368,15 @@ msgstr "" msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:199 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "Chat recipient is not followed by the sender." + #: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" @@ -2361,7 +2386,7 @@ msgstr "" msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:82 +#: src/components/dms/ConvoMenu.tsx:84 #: src/Navigation.tsx:583 #: src/screens/Messages/ChatList.tsx:79 #: src/screens/Messages/ChatList.tsx:83 @@ -2388,7 +2413,7 @@ msgstr "Chat title changed to {0}" msgid "Chat unlocked" msgstr "Chat unlocked" -#: src/components/dms/ConvoMenu.tsx:201 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "" @@ -2576,10 +2601,14 @@ msgstr "" #: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 #: src/components/dms/AddMembersFlow.tsx:367 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 #: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 @@ -2895,12 +2924,18 @@ msgstr "" msgid "Conversation deleted" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "Conversation left" + #: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" @@ -3044,7 +3079,8 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 #: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" @@ -3059,7 +3095,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:205 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "" @@ -3192,14 +3228,14 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:505 +#: src/screens/Messages/ConversationSettings/index.tsx:488 msgid "Create or modify an invite link for this group chat" 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:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "" @@ -3216,7 +3252,7 @@ msgstr "" #. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) #. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) #: src/screens/Messages/components/InviteLinkDialog.tsx:312 -#: src/screens/Messages/ConversationSettings/index.tsx:461 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3341,17 +3377,14 @@ msgstr "" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 #: src/screens/Messages/components/RequestButtons.tsx:142 #: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - #: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3396,7 +3429,7 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:189 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "" @@ -3665,7 +3698,8 @@ msgstr "" #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3852,7 +3886,7 @@ msgstr "" msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:495 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Edit name" @@ -3886,7 +3920,7 @@ msgstr "" msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:494 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Edit this group chat’s name" @@ -4364,7 +4398,7 @@ msgstr "Failed to disable invite link" msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:343 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Failed to edit group chat name" @@ -4394,7 +4428,7 @@ msgstr "" #: src/screens/Messages/components/ChatEnded.tsx:42 #: src/screens/Messages/components/ChatLocked.tsx:53 -#: src/screens/Messages/ConversationSettings/index.tsx:370 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Failed to leave group chat" @@ -4454,7 +4488,7 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:391 +#: src/screens/Messages/ConversationSettings/index.tsx:393 msgid "Failed to lock group chat" msgstr "Failed to lock group chat" @@ -4463,7 +4497,7 @@ msgstr "Failed to lock group chat" msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:357 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Failed to mute group chat" @@ -4550,7 +4584,7 @@ msgid "Failed to toggle thread mute, please try again" msgstr "" #: src/screens/Messages/components/ChatLocked.tsx:42 -#: src/screens/Messages/ConversationSettings/index.tsx:394 +#: src/screens/Messages/ConversationSettings/index.tsx:396 msgid "Failed to unlock group chat" msgstr "Failed to unlock group chat" @@ -5257,7 +5291,7 @@ msgstr "" msgid "Go to next" msgstr "" -#: src/components/dms/ConvoMenu.tsx:255 +#: src/components/dms/ConvoMenu.tsx:272 #: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 #: src/view/shell/desktop/LeftNav.tsx:335 @@ -5269,7 +5303,7 @@ msgstr "" msgid "Go to the group chat named \"{chatName}\"" msgstr "Go to the group chat named \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:251 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "" @@ -5305,33 +5339,33 @@ msgstr "" msgid "Group chat invite link dialog" msgstr "Group chat invite link dialog" -#: src/screens/Messages/ConversationSettings/index.tsx:383 +#: src/screens/Messages/ConversationSettings/index.tsx:385 msgctxt "toast" msgid "Group chat locked" msgstr "Group chat locked" -#: src/screens/Messages/ConversationSettings/index.tsx:350 +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Group chat muted" -#: src/screens/Messages/ConversationSettings/index.tsx:338 +#: src/screens/Messages/ConversationSettings/index.tsx:340 msgctxt "toast" msgid "Group chat name updated" msgstr "Group chat name updated" #: src/Navigation.tsx:578 -#: src/screens/Messages/ConversationSettings/index.tsx:89 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Group chat settings" #: src/screens/Messages/components/ChatLocked.tsx:38 -#: src/screens/Messages/ConversationSettings/index.tsx:385 +#: src/screens/Messages/ConversationSettings/index.tsx:387 msgctxt "toast" msgid "Group chat unlocked" msgstr "Group chat unlocked" -#: src/screens/Messages/ConversationSettings/index.tsx:352 +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Group chat unmuted" @@ -5674,7 +5708,6 @@ msgid "I have my own domain" msgstr "" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "" @@ -5939,7 +5972,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5977,7 +6010,7 @@ msgstr "" #: src/screens/Messages/components/InviteLinkDialog.tsx:296 #: src/screens/Messages/components/InviteLinkDialog.tsx:471 #: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 -#: src/screens/Messages/ConversationSettings/index.tsx:508 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Invite link" @@ -6215,7 +6248,7 @@ msgid "Learn more." msgstr "" #: src/components/dms/LeaveConvoPrompt.tsx:49 -#: src/screens/Messages/ConversationSettings/index.tsx:542 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "" @@ -6232,19 +6265,27 @@ msgstr "Leave" msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:229 -#: src/components/dms/ConvoMenu.tsx:233 -#: src/components/dms/ConvoMenu.tsx:299 -#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 #: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "Leave conversation" + #: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Leave group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:541 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Leave this group chat" @@ -6549,7 +6590,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:522 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Lock" @@ -6561,11 +6602,11 @@ msgstr "Lock group chat" msgid "Lock group chat?" msgstr "Lock group chat?" -#: src/screens/Messages/ConversationSettings/index.tsx:520 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Lock this group chat" -#: src/screens/Messages/ConversationSettings/index.tsx:522 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Locked" @@ -6647,8 +6688,8 @@ msgstr "" msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:241 -#: src/components/dms/ConvoMenu.tsx:245 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "" @@ -6681,7 +6722,7 @@ msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" #. The heading above the list of chat members. -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Members" @@ -6775,11 +6816,11 @@ msgstr "" msgid "Messages" msgstr "" -#: src/components/dms/MessageItem.tsx:651 +#: src/components/dms/MessageItem.tsx:652 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:646 +#: src/components/dms/MessageItem.tsx:647 msgid "Messages from this person are hidden while you are blocking them." msgstr "Messages from this person are hidden while you are blocking them." @@ -6903,7 +6944,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:487 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mute" @@ -6931,8 +6972,8 @@ msgstr "" msgid "Mute accounts" msgstr "" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:267 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "" @@ -6948,7 +6989,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:485 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Mute this group chat" @@ -6986,7 +7027,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:487 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Muted" @@ -7062,8 +7103,8 @@ msgstr "" msgid "Navigates to your profile" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -7090,8 +7131,8 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 #: src/screens/Messages/ChatList.tsx:158 #: src/screens/Messages/ChatList.tsx:159 #: src/screens/Messages/ChatList.tsx:366 @@ -7139,8 +7180,14 @@ msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:715 -#: src/components/dms/InitiateChatFlow.tsx:743 +msgid "New group chat" +msgstr "New group chat" + +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" msgid "New group chat" msgstr "New group chat" @@ -7571,7 +7618,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 -#: src/components/dms/MessageItem.tsx:658 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7596,6 +7643,14 @@ msgstr "" msgid "Onboarding reset" msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "One of the selected recipients does not allow group chats." + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +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:793 msgid "One or more GIFs is missing alt text." msgstr "" @@ -7706,7 +7761,7 @@ msgid "Open group chat settings" msgstr "Open group chat settings" #: src/components/Post/Embed/ExternalEmbed/index.tsx:86 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "" @@ -7935,8 +7990,10 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" @@ -8947,11 +9004,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:224 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:222 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "" @@ -9086,7 +9143,7 @@ msgstr "" #: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings/index.tsx:533 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "" @@ -9095,16 +9152,15 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:287 -#: src/components/dms/ConvoMenu.tsx:291 -#: src/components/dms/ReportConversationPrompt.tsx:17 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 #: src/screens/Messages/components/RequestButtons.tsx:160 #: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "" @@ -9136,12 +9192,15 @@ msgstr "Report sent" msgid "Report starter pack" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -9149,7 +9208,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:532 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Report this group chat" @@ -9329,7 +9388,7 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 @@ -9351,7 +9410,7 @@ msgstr "" msgid "Retry" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" @@ -9695,7 +9754,7 @@ msgstr "" msgid "Select a color" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9786,7 +9845,7 @@ msgstr "" msgid "Select languages" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9888,7 +9947,7 @@ msgstr "" msgid "Send post to..." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -10423,17 +10482,17 @@ msgstr "Someone was removed" msgid "Someone was removed from the group" msgstr "Someone was removed from the group" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" #: src/screens/Messages/Conversation.tsx:135 -#: src/screens/Messages/ConversationSettings/index.tsx:110 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10453,7 +10512,7 @@ msgstr "" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10504,7 +10563,7 @@ msgstr "" msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "" @@ -10523,7 +10582,7 @@ msgid "Start chat" msgstr "Start chat" #: src/components/dialogs/SearchablePeopleList.tsx:428 -#: src/components/dms/InitiateChatFlow.tsx:779 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "" @@ -10620,9 +10679,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10631,13 +10690,13 @@ msgid "Subscribe" msgstr "" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 msgid "Subscribe on {0}" msgstr "Subscribe on {0}" #. placeholder {0}: highlightedPublisher.name -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 msgid "Subscribe to {publicationTitle} on {0}" msgstr "Subscribe to {publicationTitle} on {0}" @@ -10716,6 +10775,14 @@ msgstr "" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "Suspended accounts cannot participate in a group chat." + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +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:122 @@ -11339,12 +11406,12 @@ msgid "This list is empty." msgstr "" #: src/components/dms/MessageItem.tsx:596 -#: src/components/dms/MessageItem.tsx:624 +#: src/components/dms/MessageItem.tsx:625 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:595 -#: src/components/dms/MessageItem.tsx:620 +#: src/components/dms/MessageItem.tsx:621 msgid "This message is hidden because you are blocking this user." msgstr "This message is hidden because you are blocking this user." @@ -11394,7 +11461,7 @@ msgstr "" 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 "" -#: src/screens/Messages/ConversationSettings/index.tsx:130 +#: src/screens/Messages/ConversationSettings/index.tsx:132 msgid "This screen is only available for group conversations." msgstr "This screen is only available for group conversations." @@ -11402,7 +11469,7 @@ msgstr "This screen is only available for group conversations." msgid "This service has not provided terms of service or a privacy policy." msgstr "" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -11422,11 +11489,19 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "This user has blocked you and cannot be messaged." + #: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "This user has disabled chat and cannot be messaged." + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "" @@ -11529,10 +11604,6 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" - #: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11687,6 +11758,14 @@ msgstr "" msgid "Unable to delete" msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "Unable to find a selected recipient." + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "Unable to find the selected recipient." + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11707,7 +11786,7 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessageItem.tsx:663 #: src/components/dms/MessagesListBlockedFooter.tsx:97 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 @@ -11729,8 +11808,8 @@ msgstr "" msgid "Unblock {displayName}" msgstr "Unblock {displayName}" -#: src/components/dms/ConvoMenu.tsx:277 -#: src/components/dms/ConvoMenu.tsx:281 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11788,7 +11867,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11834,7 +11913,7 @@ msgstr "" msgid "Unlock chat" msgstr "Unlock chat" -#: src/screens/Messages/ConversationSettings/index.tsx:519 +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Unlock this group chat" @@ -11862,7 +11941,7 @@ msgstr "Unmute {0}" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:265 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "" @@ -11871,7 +11950,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:484 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Unmute this group chat" @@ -12089,7 +12168,8 @@ msgstr "" msgid "user" msgstr "user" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" @@ -12357,8 +12437,8 @@ msgid "View" msgstr "" #. placeholder {0}: view.source.title -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 msgid "View {0}" msgstr "View {0}" @@ -12387,12 +12467,12 @@ msgstr "View {0}’s profile" msgid "View {displayName}’s profile" msgstr "View {displayName}’s profile" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 msgid "View {publicationTitle}" msgstr "View {publicationTitle}" #. placeholder {0}: authorProfile.handle -#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 msgid "View @{0}'s profile" msgstr "View @{0}'s profile" @@ -12418,7 +12498,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "View incoming group chat requests" @@ -12454,10 +12534,10 @@ msgstr "" msgid "View profile banner" msgstr "View profile banner" -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 -#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 msgid "View publication" msgstr "View publication" @@ -12465,7 +12545,7 @@ msgstr "View publication" msgid "View the avatar" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:506 +#: src/screens/Messages/ConversationSettings/index.tsx:489 msgid "View the invite link for this group chat" msgstr "View the invite link for this group chat" @@ -12584,7 +12664,7 @@ msgstr "" msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:111 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "We couldn’t load this conversation’s settings" @@ -12822,6 +12902,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12853,10 +12934,14 @@ msgstr "" msgid "Why should this user be reviewed?" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +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 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" @@ -12888,7 +12973,7 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings/index.tsx:129 +#: src/screens/Messages/ConversationSettings/index.tsx:131 msgid "Wrong kind of conversation" msgstr "Wrong kind of conversation" @@ -12940,7 +13025,7 @@ msgid "You are accessing Bluesky from a region that legally requires us to verif msgstr "" #. placeholder {0}: sanitizeHandle(profile.handle, '@') -#: src/components/dms/MessageItem.tsx:635 +#: src/components/dms/MessageItem.tsx:636 msgid "You are blocking {0}" msgstr "You are blocking {0}" @@ -12974,7 +13059,7 @@ msgstr "" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" @@ -12986,7 +13071,7 @@ msgstr "" msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -13076,6 +13161,10 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "You cannot create a group chat yet." + #: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." @@ -13559,7 +13648,7 @@ msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" diff --git a/src/locale/locales/eo/messages.po b/src/locale/locales/eo/messages.po index dbf8c458a0..cc980fc97a 100644 --- a/src/locale/locales/eo/messages.po +++ b/src/locale/locales/eo/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: eo\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Esperanto\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategorio \"{interestsDisplayName}\" (aktiva)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(enhavas enkorpigitan enhavon)" @@ -78,9 +72,9 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# ŝato} other {# ŝatoj}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" -msgstr "" +msgstr "{0, plural, one {# ano} other {# anoj}}" #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:149 @@ -94,9 +88,9 @@ msgstr "{0, plural, one {# monato} other {# monatoj}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" -msgstr "" +msgstr "{0, plural, one {# homo} other {# homoj}} reagis – {1}" #. placeholder {0}: quoteCount ?? 0 #: src/screens/Post/PostQuotes.tsx:34 @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# sekundo} other {# sekundoj}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {afiŝo} other {afiŝoj}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# homo}other {# homoj}} aliĝis al Bluesky uzante ĉi tiun startpakon!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# pli}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Vi devas esti #-jaraĝa aŭ pli maljuna por krei konton en via regiono.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Konto)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>en <1>kradvortoj1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>teksto kaj kradvortoj1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} sekvataj" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0} ne estas disponebla" msgid "{0} is not supported by your device." msgstr "{0} ne estas subtenata de via aparato." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aliĝis ĉi-semajne" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} el {1}" msgid "{0} out of 50" msgstr "{0} el 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reagis per {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagis per {1} al {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,15 +309,15 @@ msgstr "{0}, listo de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Profilbildo de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" -msgstr "" +msgstr "Profilbildo de {0}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,14 +343,32 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" -#: src/components/dms/DateDivider.tsx:67 -msgid "{date} at {time}" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" msgstr "" +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 +msgid "{date} at {time}" +msgstr "{date} je {time}" + #: src/lib/generate-starterpack.ts:104 #: src/screens/StarterPack/Wizard/index.tsx:189 msgid "{displayName}'s Starter Pack" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} konfirmis vin" msgid "{following} following" msgstr "{following} sekvataj" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} nemesaĝeblas" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} nemesaĝeblas" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Montrata nomo estas tro longa. La maks msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {Vi povas kaŝi maksimume # respondon.} other {Vi povas kaŝi maksimume # respondojn.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Vi devas esti #-jaraĝa aŭ pli maljuna por krei konton.}}" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutoj}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagis per {0} al {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Plej ŝatataj fluoj kaj homoj de {name} - aliĝu al mi!" @@ -550,7 +607,7 @@ msgstr "Plej ŝatataj fluoj kaj homoj de {name} - aliĝu al mi!" msgid "{name}'s starter pack" msgstr "Startpako de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# nelegita elemento} other {# nelegitaj elementoj}}" @@ -571,9 +628,15 @@ msgstr "{profileName} aliĝis al Bluesky uzante startpakon antaŭ {timeAgoString msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" -msgstr "" +msgstr "{requestCount, plural, one {# peto} other {# petoj}}" + +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ petoj" #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>kaj {2, plural, one {# alia} other {# aliaj}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {sekvanto} other {sekvantoj}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {sekvata} other {sekvataj}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> estas en via startpako" msgid "<0>{0}0> members" msgstr "<0>{0}0> anoj" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Ensalutu0><1> aŭ 1><2>kreu konton2><3> 3><4>por serĉi pri novaĵoj, sportoj, politiko kaj ĉio alia okazanta ĉe Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Aro de popularaj fluoj, kiujn vi povas trovi ĉe Bluesky, inkluzive de News, Booksky, Game Dev, Blacksky kaj Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "mesaĝo" @@ -723,6 +795,8 @@ msgstr "Reta eraro okazis. Bonvolu kontroli vian interretan konekton" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Reta eraro okazis. Bonvolu kontroli vian interretan konekton." @@ -753,8 +827,12 @@ msgstr "Ekrankopio montranta paĝon kun sonorila piktogramo apud la sekvi-butono msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Akcepti" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Akcepti babilpeton" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Akcepti peton" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Akcepti tiun sugeston de lingvo" @@ -788,11 +866,11 @@ msgstr "Akcepti tiun sugeston de lingvo" msgid "Accessibility" msgstr "Alirebleco" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Alireblecaj agordoj" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Konto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Konto silentigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto silentigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto silentigita de listo" @@ -848,7 +926,7 @@ msgstr "Konta provizanto" msgid "Account removed from quick access" msgstr "Konto forigita el la rapidatingo" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Konto malsilentigita" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Kontoj kun gravurita blua kontrolmarko<0><1/>0>povas kontroli aliulojn. Tiuj fidataj konfirmantoj estas elektataj de Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Agado de aliuloj" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Agadaj sciigoj" @@ -885,7 +963,7 @@ msgstr "Agadaj sciigoj" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Aldoni" @@ -921,8 +999,8 @@ msgstr "Aldoni konton" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Aldoni alternativan tekston (nedeviga)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Aldoni plian konton" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Aldoni plian afiŝon" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Aldoni plian afiŝon al fadeno" @@ -965,9 +1043,9 @@ msgstr "" msgid "Add emoji reaction" msgstr "Aldoni emoĝian reagon" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" -msgstr "" +msgstr "Aldoni anojn al grupa babilejo" #: src/view/com/feeds/ComposerPrompt.tsx:224 msgid "Add image" @@ -978,13 +1056,14 @@ msgstr "Aldoni bildon" msgid "Add media to post" msgstr "Aldoni aŭdvidaĵojn al afiŝo" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" -msgstr "" +msgstr "Aldoni anojn" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Aldoni pliaj detaloj (nedeviga)" @@ -1001,8 +1080,8 @@ msgstr "Aldoni silentigitan vorton kun elektitaj agordoj" msgid "Add muted words and tags" msgstr "Aldoni silentigitajn vortojn kaj kradvortojn" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Aldoni uzanton al la listo" msgid "Add your birthdate" msgstr "Aldoni vian naskiĝdaton" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Aligita de {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Aligita per invitligilo" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,14 +1165,14 @@ msgstr "Aldonado de anoj al listo..." msgid "Additional details (limit 1000 characters)" msgstr "Aldonaj detaloj (limo de 1000 signoj)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Aldonaj detaloj (limo de 300 signoj)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" -msgstr "" +msgstr "Administranto" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Informpeto de garantio pri aĝo estis sendita" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Garantio pri aĝo daŭros nur kelkajn minutojn" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "ludoviko@ekzemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Ĉiuj" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Ĉiuj {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Ĉiuj lingvoj" msgid "All languages will be shown in your feeds." msgstr "Ĉiuj lingvoj estos montrotaj en viaj fluoj." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Ĉiuj fluoj, kiujn vi konservis, kune en unu loko." @@ -1184,16 +1278,21 @@ msgstr "Permesi aliron al viaj rektaj mesaĝoj" msgid "Allow anyone to reply" msgstr "Permesi al ĉiuj respondi" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permesu aliron al la loko" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permesi novajn mesaĝojn de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Jam ensalutinta kiel @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alternativa teksto" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alternativa teksto priskribas bildojn por blindaj kaj vide handikapitaj uzantoj, kaj helpas doni kuntekston por ĉiuj." @@ -1278,8 +1377,9 @@ msgstr "Alternativa teksto estos stucita. Limo: {MAX_ALT_TEXT, plural, one {{0} msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Retmesaĝo estis sendita al {0}. Ĝi enhavas konfirmkodon, kiun vi povas entajpi sube." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Eraro okazis" @@ -1287,7 +1387,7 @@ msgstr "Eraro okazis" msgid "An error occurred" msgstr "Eraro okazis" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Eraro okazis dum densigo de la videaĵo." @@ -1332,11 +1432,11 @@ msgstr "Eraro okazis dum konservado de la QR-kodo!" msgid "An error occurred while trying to follow all" msgstr "Eraro okazis dum provo eksekvi ĉiujn" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Eraro okazis dum alŝutado de la videaĵo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Eraro okazis dum alŝutado de la videaĵo. Bonvolu kontroli vian retkonekton kaj reprovu." @@ -1361,20 +1461,20 @@ msgstr "Ilustraĵo montranta plurajn Bluesky-afiŝojn apud piktogramoj de reafi msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Ilustraĵo montranta ke Bluesky elektas fidatajn konfirmantojn kaj poste fidataj konfirmantoj konfirmas individuajn kontojn de uzantoj." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Invitligilo ebligas al homoj aliĝi al ĉi tiu grupa babilejo sen esti aligitaj rekte. Vi decidas, kiu povas uzi la ligilon kaj ĉu oni bezonas vian aprobon. Vi povas malŝalti la ligilon iam ajn." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Problemo neinkludita inter ĉi tiuj opcioj" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Ekrankopio de iPhone montranta la Bluesky-apon malfermitan kun la profil msgid "An unknown error occurred." msgstr "Nekonata eraro okazis." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "nekonata etikedilo" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Bestoj" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF-movbildo" @@ -1439,13 +1539,27 @@ msgstr "Ĉiuj" msgid "Anyone can interact" msgstr "Ĉiu povas interagi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Ĉiu povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Ĉiu povas peti aliĝi" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Ĉiu kiu sekvas min" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Nomoj de apaj pasvortoj devas havi longon de almenaŭ 4 signoj" msgid "App passwords" msgstr "Apaj pasvortoj" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Apaj pasvortoj" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelacio sendita" @@ -1518,14 +1632,14 @@ msgstr "Apelacii pri suspendo" msgid "Appeal Suspension" msgstr "Apelacii pri suspendo" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelacii pri ĉi tiu decido" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Ĉu vi estas vere, absolute certa?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ĉu vi certas, ke vi volas forigi la apan pasvorton \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." -msgstr "" +msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon? La mesaĝo estos forigota por vi, sed ne por la aliaj partoprenantoj." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun startpakon?" @@ -1574,15 +1688,15 @@ msgstr "Ĉu vi certas, ke vi volas forigi ĉi tiun startpakon?" msgid "Are you sure you want to discard your changes?" msgstr "Ĉu vi certas, ke vi volas forĵeti viajn ŝanĝojn?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" -msgstr "" +msgstr "Ĉu vi certas ke vi volas foriri el {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Ĉu vi certas ke vi volas foriri el ĉi tiu konversacio?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Ĉu vi certas, ke vi volas foriri el ĉi tiu konversacio? La mesaĝoj estos forigitaj por vi, sed ne por la alia partoprenanto." @@ -1590,7 +1704,7 @@ msgstr "Ĉu vi certas, ke vi volas foriri el ĉi tiu konversacio? La mesaĝoj es msgid "Are you sure you want to remove this from your feeds?" msgstr "Ĉu vi certas, ke vi volas forigi ĉi tion el viaj fluoj?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Ĉu vi certas, ke vi volas forĵeti ĉi tiun afiŝon?" @@ -1598,7 +1712,7 @@ msgstr "Ĉu vi certas, ke vi volas forĵeti ĉi tiun afiŝon?" msgid "Are you sure?" msgstr "Ĉu vi certas?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Ĉu vi tajpas en <0>{suggestedLanguageName}0>?" @@ -1621,7 +1735,7 @@ msgstr "Almenaŭ 8 signoj" #: src/screens/Settings/components/DeleteAccountDialog.tsx:338 msgid "AT Protocol FAQ" -msgstr "" +msgstr "Oftaj demandoj pri AT-protokolo" #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:48 msgctxt "Name of app icon variant" @@ -1638,7 +1752,7 @@ msgstr "Aŭtomata konto" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Aŭtomate ludi videaĵojn kaj GIF-ojn" msgid "Available" msgstr "Disponebla" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Disponebla" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Disponebla" msgid "Back" msgstr "Reen" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Reveni al babilejoj" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "Reveno de forbarita uzanto" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Antaŭ ol krei afiŝon aŭ respondi, vi devas unue konfirmi vian retpoŝ #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antaŭ ol krei startpakon, vi devas unue konfirmi vian retpoŝtadreson." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Antaŭ ol vi povos mesaĝi, vi devas unue konfirmi vian retpoŝtadreson." @@ -1717,11 +1840,13 @@ msgstr "Antaŭ ol vi povos mesaĝi, vi devas unue konfirmi vian retpoŝtadreson. msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Antaŭ ol vi povos ricevi sciigojn pri afiŝoj de {name}, unue vi devas konfirmi vian retpoŝtadreson." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Antaŭ ol vi povos mesaĝi alian uzanton, vi devas unue konfirmi vian retpoŝtadreson." @@ -1741,7 +1866,7 @@ msgstr "Komencu procezon de garantio pri aĝo kompletigante la kampojn sube." msgid "Beta Feature" msgstr "Beta-funkcio" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Naskiĝdato" @@ -1750,31 +1875,32 @@ msgid "Birthday" msgstr "Naskiĝtago" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloki" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" -msgstr "" +msgstr "Bloki {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloki konton" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" -msgstr "" +msgstr "Ĉu bloki konton?" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 #: src/view/com/profile/ProfileMenu.tsx:546 @@ -1786,15 +1912,21 @@ msgstr "Ĉu bloki konton?" msgid "Block accounts" msgstr "Bloki kontojn" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloki kaj forigi" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloki liston" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloki aŭ raporti" @@ -1802,20 +1934,29 @@ msgstr "Bloki aŭ raporti" msgid "Block these accounts?" msgstr "Ĉu bloki tiujn kontojn?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloki uzanton" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloki uzanton" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bloki uzanton kaj/aŭ forigi ĉi tiun konversacion" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blokita" @@ -1823,13 +1964,13 @@ msgstr "Blokita" msgid "Blocked accounts" msgstr "Blokitaj kontoj" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokitaj kontoj" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokitaj kontoj ne povas respondi en viaj fadenoj, mencii vin nek alimaniere interagi kun vi." @@ -1850,7 +1991,7 @@ msgstr "Blokado estas publika. Baritaj kontoj ne povas respondi en viaj fadenoj, 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 "Barado ne malebligos al oni meti etikedojn sur vian konton, sed malebligos al ĉi tiu konto respondi en viaj fadenoj aŭ interagi kun vi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogo" @@ -1988,7 +2129,7 @@ msgstr "Foliumi temon {0}" msgid "Browse topic {displayName}" msgstr "Foliumi temon {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Komerco" @@ -2000,7 +2141,7 @@ msgstr "Butono por reveni al la hejma novaĵfluo" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "De {0}" msgid "By <0>{0}0>" msgstr "De <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Alklakante \"Daŭrigi\" vi kvitancas, ke vi komprenas kaj konsentas pri tiuj aktualigoj." @@ -2054,22 +2200,25 @@ msgstr "Fotilo" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Fotilo" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Nuligi" @@ -2095,7 +2244,7 @@ msgstr "Nuligi citadon de afiŝo" msgid "Cancel reactivation and sign out" msgstr "Nuligi reaktivigon kaj elsaluti" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Nuligi serĉon" @@ -2117,7 +2266,7 @@ msgstr "Subtekstoj kaj alternativa teksto" #: src/components/images/Gallery/index.tsx:255 msgid "carousel" -msgstr "" +msgstr "karuselo" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2297,7 @@ msgstr "Ŝanĝi apan lingvon" msgid "Change Handle" msgstr "Ŝanĝi identigilon" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Ŝanĝi kontrol-servon" @@ -2161,11 +2310,11 @@ msgstr "Ŝanĝi pasvorton" msgid "Change password dialog" msgstr "Dialogujo pri pasvorta ŝanĝo" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Ŝanĝi kategorion de raporto" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Ŝanĝi kialon de raporto" @@ -2194,82 +2343,89 @@ msgstr "Ŝanĝoj konservitaj" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Ŝanĝoj al la startpako ne estos reflektota en la listo post kreo. La listo estos sendependa kopio." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Babilejoj" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Babilejo forigita" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Babilejo finiĝis" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Babilejo ŝlosita" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Babilejaj mesaĝoj - silento" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Babilejaj mesaĝoj - sono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Babilejo silentigita" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Ricevujo de babilpetoj" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Babilpetoj" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Agordoj de babilejo" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Agordoj de babilejo" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Babileja titolo ŝanĝita" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Babileja titolo ŝanĝita al {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Babilejo malŝlosita" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Babilejo malsilentigita" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Babilejoj" @@ -2323,6 +2479,10 @@ msgstr "Elektu lingvojn de la afiŝo" msgid "Choose this color as your avatar" msgstr "Elekti ĉi tiun koloron kiel profilbildo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Elektu kiu povas aliĝi al ĉi tiu grupa babilejo kaj kiel." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Elektu kiun inviti" @@ -2331,7 +2491,7 @@ msgstr "Elektu kiun inviti" msgid "Choose your account provider" msgstr "Elektu vian kontogastiganton" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elektu vian propran novaĵfluon! Fluoj konstruitaj de la komunumo helpas vin trovi enhavon, kiun vi amos." @@ -2351,8 +2511,13 @@ msgstr "Forigi ĉiujn konservitajn datumojn" msgid "Clear all storage data (restart after this)" msgstr "Forigi ĉiujn konservitajn datumojn (restartigu poste)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Viŝi GIF-serĉon" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Viŝi bildan kaŝmemoron" @@ -2368,14 +2533,18 @@ msgstr "Alklaku por informoj" msgid "click here" msgstr "klaku ĉi tie" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "" +msgstr "Klaku ĉi tie por aldoni homojn al ĉi tiu grupa babilejo" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" msgstr "Klaku ĉi tie por kontakti nian subtenan teamon" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Klaku ĉi tie por krei aŭ administri invitligilon por ĉi tiu grupa babilejo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2387,7 +2556,7 @@ msgstr "Klaku ĉi tie por elsaluti" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Klaku ĉi tie por resendi la retmesaĝon" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 msgid "Click here to restart the verification process." @@ -2402,27 +2571,20 @@ msgstr "Klaku ĉi tie por ĝisdatigi vian naskiĝdaton" msgid "Click here to update your email" msgstr "Klaku ĉi tie por ĝisdatigi vian retpoŝtadreson" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Klaku ĉi tie por vidi la invitligilon por ĉi tiu grupa babilejo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Alklaku por malfermi kradvortan menuon por {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Alklaku por reprovi sendi mesaĝon" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "🐮 Dek bovinoj 🐮" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "🐮 Dek bovinoj 🐮" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "🐮 Dek bovinoj 🐮" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "🐮 Dek bovinoj 🐮" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Fermi averton" msgid "Close bottom drawer" msgstr "Fermi la suban flankmenuon" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fermi la dialogujon" @@ -2498,26 +2667,23 @@ msgstr "Fermi la dialogujon" msgid "Close drawer menu" msgstr "Fermi la flankmenuon" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fermi la GIF-dialogujon" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fermi bildon" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Fermi bildmontrilon" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Fermi menuon" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fermi ĉi tiun dialogujon" @@ -2529,14 +2695,10 @@ msgstr "Fermi bonvenon-fenestron" msgid "Closes password update alert" msgstr "Fermas la averton pri pasvorta ĝisdatigo" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Fermas afiŝan redaktilon kaj forĵetas afiŝan malneton" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Fermas la montrilon de la kapa bildo" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Maletendi liston de uzantoj" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Komiksoj" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Komunumaj gvidnormoj" @@ -2578,12 +2740,12 @@ msgstr "Plenumi la defion" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Krei novan afiŝon" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Krei afiŝojn maksimume {0, plural, one {# signon}other {# signojn}} longajn" @@ -2591,11 +2753,11 @@ msgstr "Krei afiŝojn maksimume {0, plural, one {# signon}other {# signojn}} lon msgid "Compose reply" msgstr "Krei respondon" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Densigado de GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Densigado de videaĵo..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Agordita en <0>agordoj de kontrolado0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Konfirmi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Konfirmu vian lokon" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Konekta problemo" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kontaktu nian kontrolad-teamon" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kontaktu nian subtenan teamon" @@ -2687,7 +2842,7 @@ msgstr "Enhavo kaj aŭdvidaĵoj" msgid "Content and media" msgstr "Enhavo kaj aŭdvidaĵoj" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Enhavo kaj aŭdvidaĵoj" @@ -2707,7 +2862,7 @@ msgstr "Enhavo el la tuta reto, kiu eble plaĉos al vi." msgid "Content languages" msgstr "Lingvoj de enhavo" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Enhavo ne disponebla" @@ -2716,7 +2871,7 @@ msgstr "Enhavo ne disponebla" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Daŭrigi fadenon" msgid "Continue thread..." msgstr "Daŭrigi fadenon..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Daŭrigi al grupa nomo" @@ -2766,25 +2921,31 @@ msgstr "Daŭrigi al grupa nomo" msgid "Continue to next step" msgstr "Pluiri al la sekva paŝo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Konversacio" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Konversacio forigita" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Konversacio forigita" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versio kopiita al tondujo" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Kopiita al tondujo" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiita!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopias version al tondujo" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Kopii gastiganton" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopii ligilon" @@ -2861,12 +3023,12 @@ msgstr "Kopii ligilon al afiŝo" msgid "Copy link to profile" msgstr "Kopii ligilon al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopii ligilon al startpako" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Kopii mesaĝan tekston" @@ -2890,7 +3052,7 @@ msgstr "Kopii la valoron de la TXT-rikordo" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Regularo pri kopirajto" @@ -2903,6 +3065,10 @@ msgstr "Ne eblis konekti al propra fluo" msgid "Could not connect to feed service" msgstr "Ne eblis konekti al la servo de fluo" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ne eblis trovi profilon" @@ -2918,12 +3084,13 @@ msgstr "Ne eblis eksekvi ĉiujn trovitajn kontaktojn - bonvolu kontroli vian ret msgid "Could not follow all matches. {0}" msgstr "Ne eblis eksekvi ĉiujn trovitajn kontaktojn. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Ne eblis foriri el babilejo" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ne eblis ŝargi fluon" @@ -2933,7 +3100,7 @@ msgstr "Ne eblis ŝargi fluon" msgid "Could not load list" msgstr "Ne eblis ŝargi liston" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Ne eblis silentigi babilejon" @@ -2959,6 +3126,11 @@ msgstr "Ne eblis alŝuti kontaktojn. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Ne eblis alŝuti kontaktojn. Vi bezonas rekonfirmi vian telefononumeron por daŭrigi" +#. 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 "Ne eblis ŝargi GIF-ojn" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Landkodo" @@ -2967,7 +3139,7 @@ msgstr "Landkodo" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Krei" @@ -2977,7 +3149,7 @@ msgstr "Krei" msgid "Create a list" msgstr "Krei liston" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Krei liston el ĉi tiu startpako" @@ -2987,12 +3159,12 @@ msgstr "Krei QR-kodon por startpako" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Krei startpakon" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Krei startpakon" @@ -3004,11 +3176,11 @@ msgstr "Krei startpakon por mi" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Krei konton" msgid "Create an account" msgstr "Krei konton" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Krei konton neuzante ĉi tiun startpakon" @@ -3030,15 +3202,11 @@ msgstr "Krei konton neuzante ĉi tiun startpakon" msgid "Create an avatar instead" msgstr "Krei profilbildon anstataŭe" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Krei plian" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Krei grupan babilejon" @@ -3047,7 +3215,7 @@ msgstr "Krei grupan babilejon" msgid "Create list" msgstr "Krei liston" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Krei liston el anoj" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Krei la kontrol-liston" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Krei novan konton" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Krei aŭ modifi invitligilon por ĉi tiu grupa babilejo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Krei raporton pri {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Krei liston de uzantoj" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Kreita {0}" @@ -3149,7 +3325,7 @@ msgstr "Sencimiga kontrolo" msgid "Debug panel" msgstr "Panelo de sencimigo" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Defaŭlta" msgid "Default icons" msgstr "Defaŭltaj piktogramoj" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Forigi" @@ -3194,8 +3369,8 @@ msgstr "Forigi apan pasvorton" msgid "Delete app password?" msgstr "Ĉu forigi apan pasvorton?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Forigi babilejon" @@ -3207,18 +3382,15 @@ msgstr "Forigi babilan deklaro-rikordon" msgid "Delete contacts" msgstr "Forigi kontaktojn" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Forigi konversacion" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Forigi konversacion" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Forigi por mi" @@ -3227,11 +3399,11 @@ msgstr "Forigi por mi" msgid "Delete list" msgstr "Forigi liston" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Forigi mesaĝon" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Forigi mesaĝon por mi" @@ -3241,16 +3413,16 @@ msgstr "Forigi mian konton" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Forigi afiŝon" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Forigi startpakon" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Ĉu forigi startpakon?" @@ -3262,14 +3434,13 @@ msgstr "Ĉu forigi ĉi tiun liston?" msgid "Delete this post?" msgstr "Ĉu forigi ĉi tiun afiŝon?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Forigita" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Forigita konto" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Forigita listo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Priskribo" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Priskribo (1000 signoj maksimume)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Malligi citaĵon" msgid "Detach quote post?" msgstr "Ĉu malligi citatan afiŝon?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Programista reĝimo malŝaltita" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Programista reĝimo ŝaltita" @@ -3331,6 +3507,11 @@ msgstr "Dialogujo: kiu povas interagi kun ĉi tiu afiŝo" msgid "Dim" msgstr "Malheleta" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Malŝalti" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Malŝalti retpoŝtan 2FA-on" msgid "Disable haptic feedback" msgstr "Malŝalti tuŝ-retrokupladan prikomentadon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Malebligi citafiŝojn de ĉi tiu afiŝo" @@ -3361,20 +3547,22 @@ msgstr "Malebligi citafiŝojn de ĉi tiu afiŝo" msgid "Disable replies entirely" msgstr "Malebligi respondojn entute" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Malŝaltita" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Forĵeti" msgid "Discard changes?" msgstr "Ĉu forĵeti ŝanĝojn?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Ĉu forĵeti malneton?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Ĉu forĵeti afiŝon?" @@ -3406,8 +3594,10 @@ msgstr "Malkonekti Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Malinstigi apojn por ke ili ne montru mian konton al elsalutintaj uzantoj" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Malkovri novajn proprajn fluojn" @@ -3415,7 +3605,7 @@ msgstr "Malkovri novajn proprajn fluojn" msgid "Discover new feeds" msgstr "Malkovri novajn fluojn" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Malkovri novajn fluojn" @@ -3427,7 +3617,7 @@ msgstr "Ignori" msgid "Dismiss banner" msgstr "Fermi rubandon" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Ignori eraron" @@ -3508,12 +3698,13 @@ msgstr "Ne maltrankvilu! Ĉiuj ekzistantaj mesaĝoj kaj agordoj estas konservita #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Farite" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Duoble tuŝetu aŭ longe premu la mesaĝon por aldoni reagon" @@ -3546,22 +3737,30 @@ msgstr "Duoble tuŝeti por fermi la dialogujon" msgid "Double tap to like" msgstr "Duoble tuŝeti por ŝati" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Elŝuti Bluesky-apon" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Elŝuti CAR-dosieron" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Elŝuti CAR-dosieron" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Elŝuti babilejajn datumojn" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Elŝuti babilejajn datumojn" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Elŝuti bildon" @@ -3624,9 +3823,10 @@ msgstr "ekz. Uzantoj kiuj ripete respondas per reklamoj." msgid "Eating disorders" msgstr "Manĝadaj perturboj" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Redakti" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Redakti profilbildon" @@ -3647,14 +3847,14 @@ msgstr "Redakti profilbildon" msgid "Edit Feeds" msgstr "Redakti fluojn" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" -msgstr "" +msgstr "Redakti grupan nomon" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Redakti bildon" @@ -3668,6 +3868,10 @@ msgstr "Redakti interagajn agordojn" msgid "Edit interests" msgstr "Redakti interesojn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Redakti agordojn de ligilo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,14 +3886,14 @@ msgstr "Redakti tujelsendan staton" msgid "Edit moderation list" msgstr "Redakti la kontrol-liston" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Redakti miajn fluojn" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" -msgstr "" +msgstr "Redakti nomon" #. placeholder {0}: createSanitizedDisplayName( profile, ) #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 @@ -3717,13 +3921,13 @@ msgstr "Redakti profilon" msgid "Edit Profile" msgstr "Redakti profilon" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Redakti startpakon" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Redakti nomon de ĉi tiu grupa babilejo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +3937,7 @@ msgstr "Redakti la liston de uzantoj" msgid "Edit who can reply" msgstr "Elekti kiu povas respondi" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Redakti vian startpakon" @@ -3830,7 +4034,7 @@ msgstr "Ŝalti retpoŝtan 2FA-on" msgid "Enable external media" msgstr "Ŝalti eksterajn aŭdvidaĵojn" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ŝalti la aŭdvidajn ludliojn por" @@ -3862,13 +4066,11 @@ msgstr "Videbligi popularajn temojn" msgid "Enable trending videos in your Discover feed" msgstr "Videbligi popularajn videaĵojn en via fluo Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ŝaltita" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fino de la fluo" @@ -3915,7 +4117,7 @@ msgstr "Entajpu la retpoŝtadreson, kiun vi uzis por krei vian konton. Ni sendos msgid "Enter the username or email address you used when you created your account" msgstr "Entajpu la uzantnomon aŭ retpoŝtadreson, kiun vi uzis kreante vian konton" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Entajpu vian naskiĝdaton" @@ -3941,8 +4143,8 @@ msgstr "Ŝaltas plenekranon" msgid "Entertainment" msgstr "Amuzo" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Eraro" @@ -3962,8 +4164,8 @@ msgstr "Eraris ŝargante preferon" msgid "Error message" msgstr "Erara mesaĝo" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Eraro okazis dum konservado de dosiero" @@ -3983,13 +4185,21 @@ msgstr "Ĉiuj povas respondi" msgid "Everybody can reply to this post." msgstr "Ĉiuj povas respondi al ĉi tiu afiŝo." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Ĉiuj" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Ĉiuj" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Ĉiuj" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Ekskluzivas uzantojn, kiujn vi sekvas" msgid "Exit fullscreen" msgstr "Malŝalti plenekranon" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Etendi alternativan tekston" @@ -4027,7 +4238,7 @@ msgstr "Etendi afiŝan tekston" msgid "Expands or collapses post text" msgstr "Etendas aŭ maletendas la tekston de la afiŝo" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Espektas uri-on gvidantan al rikordo" @@ -4047,7 +4258,7 @@ msgstr "Eksvalidiĝas {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Eksvalidiĝas je {0}" @@ -4066,10 +4277,10 @@ msgstr "Poradolta aŭ maltrankviliga aŭdvidaĵo." msgid "Explicit sexual images." msgstr "Detalaj seksumaj bildoj." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Esplori" @@ -4078,14 +4289,23 @@ msgstr "Esplori" msgid "Explore the app" msgstr "Esplori la apon" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksporti miajn datumojn" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksporti miajn datumojn" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Eksteraj aŭdvidaĵoj" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Eksteraj aŭdvidaĵoj eblas permesi al retejoj kolekti informojn pri vi kaj via aparato. Neniu informo estos sendota aŭ postulota antaŭ vi premos la butonon \"ludi\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferoj pri eksteraj aŭdvidaĵoj" @@ -4111,16 +4331,21 @@ msgstr "Preferoj pri eksteraj aŭdvidaĵoj" msgid "Extremist content" msgstr "Ekstremisma enhavo" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Malsukcesis akcepti babilejon" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Malsukcesis aldoni emoĝian reagon" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Malsukcesis aligi anojn" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Malsukcesis aldoni al la startpako" @@ -4129,27 +4354,35 @@ msgstr "Malsukcesis aldoni al la startpako" msgid "Failed to change handle. Please try again." msgstr "Malsukcesis ŝanĝi identigilon. Bonvolu reprovi." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Malsukcesis kopii ligilon" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Malsukcesis krei apan pasvorton. Bonvolu reprovi." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Malsukcesis krei konversacion" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Malsukcesis krei invitligilon" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Malsukcesis krei startpakon" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Malsukcesis forigi babilejon" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Malsukcesis forigi mesaĝon" @@ -4157,18 +4390,30 @@ msgstr "Malsukcesis forigi mesaĝon" msgid "Failed to delete post, please try again" msgstr "Malsukcesis forigi afiŝon, bonvolu reprovi" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Malsukcesis forigi startpakon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Malsukcesis malŝalti invitligilon" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Fiaskis malkonekti Germ DM. Eraro: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Malsukcesis ŝanĝi nomon de grupa babilejo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Malsukcesis redakti invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Malsukcesis ŝalti invitligilon" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4186,13 +4431,15 @@ msgstr "Fiaskis kaŝi proponojn, bonvolu kontroli vian interretan konekton" msgid "Failed to launch SMS app" msgstr "Malsukcesis lanĉi SMS-apon" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Malsukcesis foriri el grupa babilejo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Malsukcesis ŝargi konversaciojn" @@ -4209,10 +4456,6 @@ msgstr "Fiaskis ŝargi fluojn" msgid "Failed to load feeds preferences" msgstr "Malsukcesis ŝargi preferojn de fluoj" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Malsukcesis ŝargi GIF-ojn" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,9 +4478,9 @@ msgstr "Malsukcesis ŝargi antaŭajn mesaĝojn" msgid "Failed to load preference." msgstr "Malsukcesis ŝargi preferon." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Malsukcesis ŝargi profilojn" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,14 +4493,18 @@ msgstr "Malsukcesis ŝargi propontiajn fluojn" msgid "Failed to load suggested follows" msgstr "Malsukcesis ŝargi proponitajn kontojn" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Malsukcesis ŝlosi grupan babilejon" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Malsukcesis marki ĉiujn petojn kiel legitaj" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" -msgstr "" +msgstr "Malsukcesis silentigi grupan babilejon" #: src/state/queries/pinned-post.ts:75 msgid "Failed to pin post" @@ -4277,9 +4524,9 @@ msgstr "Fiaskis forigi datumojn pro reta eraro, bonvolu kontroli vian interretan msgid "Failed to remove data. {0}" msgstr "Fiaskis forigi datumojn. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Malsukcesis forigi emoĝian reagon" @@ -4287,6 +4534,10 @@ msgstr "Malsukcesis forigi emoĝian reagon" msgid "Failed to remove from starter pack" msgstr "Malsukcesis forigi el la startpako" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Malsukcesis forigi anon el grupa babilejo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Malsukcesis forigi konfirmon" @@ -4295,11 +4546,11 @@ msgstr "Malsukcesis forigi konfirmon" msgid "Failed to resolve location. Please try again." msgstr "Malsukcesis trovi la lokon. Bonvolu reprovi." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Malsukcesis konservi malneton" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Fiaskis konservi bildon" @@ -4323,9 +4574,13 @@ msgstr "Malsukcesis konservi viajn interesojn." msgid "Failed to send email, please try again." msgstr "Malsukcesis sendi retmesaĝon, bonvolu reprovi." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Malsukcesis sendi raporton" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Malsukcesis sendi apelacion, bonvole reprovu." @@ -4333,6 +4588,11 @@ msgstr "Malsukcesis sendi apelacion, bonvole reprovu." msgid "Failed to toggle thread mute, please try again" msgstr "Malsukcesis baskuligi la silentigon de fadeno, bonvolu reprovi" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Malsukcesis malŝlosi grupan babilejon" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Malsukcesis depingli la liston" @@ -4354,7 +4614,7 @@ msgstr "Malsukcesis ĝisdatigi fluojn" msgid "Failed to update notification declaration" msgstr "Malsukcesis ĝisdatigi sciigan deklaron" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Malsukcesis ĝisdatigi agordojn" @@ -4381,7 +4641,7 @@ msgstr "Falsa konto aŭ roboto" msgid "False information about elections" msgstr "Malveraj informoj pri balotoj" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Fluo" @@ -4414,9 +4674,9 @@ msgstr "Baskuligi fluon" msgid "Feed unavailable" msgstr "Fluo ne disponebla" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Prikomentado" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Prikomentado sendita al operatoro de la fluo" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Fluoj" @@ -4458,8 +4718,8 @@ msgstr "Fluoj, kiuj eble plaĉos al vi." msgid "Fetch update" msgstr "Elŝuti ĝisdatigon" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Dosiero konservita sukcese!" @@ -4499,14 +4759,17 @@ msgstr "Finfine! Vidu afiŝojn kiuj gravas al vi. Konservu ilin por reviziti iam msgid "Finance" msgstr "Financoj" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trovi kontojn por sekvi" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Trovi kontaktojn" @@ -4532,7 +4795,7 @@ msgstr "Trovi miajn amikojn" msgid "Find people to follow" msgstr "Trovi homojn por sekvi" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trovi afiŝojn, uzantojn kaj fluojn ĉe Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Sekvi" msgid "Follow {0}" msgstr "Sekvi {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Sekvi {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Sekvi {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Eksekvis ĉiujn trovitajn kontaktojn" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Sekvata de <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Sekvata de <0>{0}0> kaj {1, plural, one {# alia} other {# aliaj}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Sekvata de <0>{0}0> kaj <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Sekvata de <0>{0}0>, <1>{1}1>, kaj {2, plural, one {# alia} other {# aliaj}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Sekvantoj de @{0}, kiujn vi konas" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Sekvas" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Sekvas" @@ -4714,6 +4982,10 @@ msgstr "Sekvas" msgid "Following {0}" msgstr "Sekvas {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Sekvas {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Sekvas {handle}" @@ -4723,7 +4995,7 @@ msgstr "Sekvas {handle}" msgid "Following feed preferences" msgstr "Preferoj de la fluo pri sekvatoj" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferoj de la fluo pri sekvatoj" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Generi startpakon" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Generi invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Generi novan invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Generi novan ligilon" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Ligilo de Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM rekonektita" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Akiri helpon" @@ -4894,7 +5180,8 @@ msgstr "Esti sciigota kiam iu afiŝos" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Enkonduko" @@ -4903,7 +5190,7 @@ msgstr "Enkonduko" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF alŝutita" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Reen" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Iri reen" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Iri al kontaj agordoj" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Iri al konversacio kun {0}" @@ -5010,21 +5296,26 @@ msgstr "Iri al fluo" msgid "Go to next" msgstr "Iri al la sekva" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Iri al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" -msgstr "" +msgstr "Iri al la grupa babilejo nomita \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Iri al uzanta profilo" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Dialogujo kun invitligilo al grupa babilejo" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Grupa babilejo ŝlosita" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" -msgstr "" +msgstr "Grupa babilejo silentigita" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nomo de grupa babilejo aktualigita" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" -msgstr "" +msgstr "Agordoj de grupa babilejo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Grupa babilejo malŝlosita" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" -msgstr "" +msgstr "Grupa babilejo malsilentigita" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Grupaj babilejoj ankoraŭ ne disponeblas" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Grupaj babilejoj nun disponeblas" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" -msgstr "" +msgstr "Grupo estas ŝlosita" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Grupa nomo" @@ -5114,6 +5425,11 @@ msgstr "Tiu identigilo tro longas. Bonvolu provi malpli longan." msgid "Happening now" msgstr "Okazas nun" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF-oj pri amuzo" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Tuŝ-retrokuplado" @@ -5130,7 +5446,7 @@ msgstr "Agoj kun granda riziko de danĝero" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Kradvorto" @@ -5147,9 +5463,9 @@ msgstr "Malama parolado" msgid "Have a code? <0>Click here.0>" msgstr "Ĉu vi havas kodon? <0>Klaku ĉi tie.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Ĉu ni misdivenis vian lokon? <0>Tuŝetu ĉi tie por konfirmi vian lokon per GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Helpo" @@ -5229,6 +5545,10 @@ msgstr "Kaŝi ĉiujn evetojn" msgid "Hide customization options" msgstr "Kaŝi adaptadajn opciojn" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Kaŝi listojn" @@ -5300,7 +5620,7 @@ msgstr "Kaŝi konfirmajn ŝildojn" msgid "Hides the content" msgstr "Kaŝas la enhavon" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmmmm, ŝajne ni havas problemon ŝargi ĉi tiun datumon. Rigardu sube p msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, ni ne povis ŝargi tiun kontrol-servon." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Momenton! Ni iom post iom donas aliron al la videaĵo, kaj vi ankoraŭ atendas en vico. Rekontrolu baldaŭ!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Ne tiom rapide! Ĉi tiu funkcio ankoraŭ ne disponeblas al vi. Bonvolu rekontroli poste." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Hejmo" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Mi havas mian propran domajnon" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Mi komprenas" @@ -5398,7 +5721,7 @@ msgstr "Mi komprenas" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Mi estas ĉe Bluesky kiel {0} - venu trovi min! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se alternativa teksto estas longa, baskulas ĝian malvolvon" @@ -5406,11 +5729,11 @@ msgstr "Se alternativa teksto estas longa, baskulas ĝian malvolvon" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se neniu elektita, ĉiuj lingvoj estos montrotaj en viaj fluoj." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Se vi ankoraŭ ne estas plenkreskulo laŭ la leĝaro de via lando, via patr(in)o aŭ kuratoro devas legi ĉi tiujn kondiĉojn en via nomo." @@ -5470,33 +5793,33 @@ msgstr "Bildo" #. placeholder {0}: index + 1 #: src/components/images/Gallery/index.tsx:427 msgid "Image {0}" -msgstr "" +msgstr "Bildo {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Bildo {0} el {1}" #. placeholder {0}: index + 1 #: src/components/images/Gallery/index.tsx:418 msgid "Image {0} of {imageCount}" -msgstr "" +msgstr "Bildo {0} el {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Bilda kaŝmemoro viŝita" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Bilda kaŝmemoro viŝita, {0} liberita(j)" #. placeholder {0}: images.length #: src/components/images/Gallery/index.tsx:256 msgid "Image gallery, {0} images" -msgstr "" +msgstr "Bildogalerio, {0} bildoj" #. Image has been moderated and user has the option of showing it temporarily #: src/features/liveNow/components/LiveStatusDialog.tsx:299 @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "Bildo nedisponeblas." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Opcioj de bildo" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Bildo konservita" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Bildmontrilo" @@ -5585,8 +5909,12 @@ msgstr "En-apaj, Ŝprucaj, Ĉiuj" msgid "In-app, Push, People you follow" msgstr "En-apaj, Ŝprucaj, Homoj kiujn vi sekvas" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Ricevujo malplenas!" @@ -5649,7 +5977,7 @@ msgstr "Nevalidaj agordoj pri interagado." msgid "Invalid phone number" msgstr "Nevalida telefononumero" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Nevalida temlinio de raporto" @@ -5682,27 +6010,31 @@ msgstr "Inviti amikojn" msgid "Invite friends <0/>" msgstr "Inviti amikojn <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" -msgstr "" +msgstr "Invitligilo" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Invitligilo kreita" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Invitligilo malŝaltita" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Invitligilo redaktita" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Invitligilo ŝaltita" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,24 +6044,23 @@ msgstr "Invitu homojn al ĉi tiu startpako!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invitu viajn amikojn, por ke ili sekvu viajn plej ŝatatajn fluojn kaj homojn" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" -msgstr "" +msgstr "Invitita" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Invitoj sed personaj" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Ĉu via loko ne estas ĝusta? <0>Tuŝetu ĉi tie por konfirmi vian lokon.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Ĝi ĝustas" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Vi estas sola ĉi-momente! Aldoni pli da homoj al via startpako serĉante supre." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID de laboro: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Laboroj" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Aliĝi al Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Aliĝi al konversacio" msgid "Journalism" msgstr "Ĵurnalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Daŭre redakti" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etikedita de la aŭtoro." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etikedoj" @@ -5812,7 +6143,7 @@ msgstr "Etikedoj sur via konto" msgid "Labels on your content" msgstr "Etikedoj sur via enhavo" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Lingvaj agordoj" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Pli granda" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Laste iniciatita antaŭ {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Laste iniciatita ĝuste nun" @@ -5860,7 +6191,7 @@ msgstr "Eksciu pli" msgid "Learn more about age assurance" msgstr "Eksciu pli pri garantio pri aĝo" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Eksciu pli pri Bluesky" @@ -5921,31 +6252,47 @@ msgstr "Eksciu pli en viaj <0>kontaj agordoj0>." msgid "Learn more." msgstr "Eksciu pli." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Foriri" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Foriri" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Foriri el babilejo" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Foriri el konversacio" -#: src/screens/Messages/ConversationSettings.tsx:1132 -msgid "Leave group chat" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 +msgid "Leave group chat" +msgstr "Foriri el grupa babilejo" + +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" -msgstr "" +msgstr "Foriri el ĉi tiu grupa babilejo" #: src/components/dialogs/LinkWarning.tsx:83 #: src/components/dialogs/LinkWarning.tsx:91 @@ -5999,7 +6346,7 @@ msgstr "Ŝatu 10 afiŝojn" msgid "Like 10 posts to train the Discover feed" msgstr "Ŝatu 10 afiŝojn por trejni la fluon Discover" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Sciigoj pri ŝatoj" @@ -6011,8 +6358,8 @@ msgstr "Ŝati ĉi tiun fluon" msgid "Like this labeler" msgstr "Ŝati ĉi tiun etikedilon" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Ŝatata de" @@ -6036,20 +6383,20 @@ msgstr "Ŝatata de {0, plural, one {# uzanto} other {# uzantoj}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Ŝatata de {likeCount, plural, one {# uzanto} other {# uzantoj}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Ŝatoj" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Ŝatoj de viaj reafiŝoj" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Sciigoj pri ŝatoj de viaj reafiŝoj" @@ -6062,7 +6409,11 @@ msgstr "Ŝatoj de ĉi tiu afiŝo" msgid "Linear" msgstr "Linie" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Ligilo kopiita al tondujo" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Listo" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Listo malsilentigita" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listoj" @@ -6214,17 +6565,24 @@ msgstr "Ŝargi pli" msgid "Load more suggested feeds" msgstr "Ŝargi pliajn proponitajn fluojn" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Ŝargi novajn sciigojn" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Ŝargi novajn afiŝojn" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Ŝargado de listoj..." @@ -6237,31 +6595,27 @@ msgstr "Ŝargado de interagaj agordoj de afiŝo..." msgid "Loading..." msgstr "Ŝargado..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" -msgstr "" +msgstr "Ŝlosi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" -msgstr "" +msgstr "Ŝlosi grupan babilejon" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" -msgstr "" +msgstr "Ĉu ŝlosi grupan babilejon?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" -msgstr "" +msgstr "Ŝlosi ĉi tiun grupan babilejon" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" -msgstr "" +msgstr "Ŝlosita" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Protokolo" @@ -6273,12 +6627,12 @@ msgstr "Elsalutinta" msgid "Logged-out visibility" msgstr "Videbleco de elsalutintaj uzantoj" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Emblemo farita de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Emblemo farita de <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Ŝajne vi depinglis ĉiujn viajn fluojn. Sed ne maltrankviliĝu, vi pova msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Fluo de sekvatoj ŝajne mankas al vi. <0>Klaku ĉi tie por aldoni iun.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF-oj pri amo" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Faru ĝustigojn al retpoŝtaj agordoj por via konto" @@ -6328,19 +6687,19 @@ msgstr "Administri konfirmadajn agordojn" msgid "Manage your muted words and tags" msgstr "Administri la silentigitajn vortojn k kradvortojn" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marki ĉiujn kiel legitaj" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marki kiel legita" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Markis ĉiujn kiel legitaj" @@ -6349,7 +6708,7 @@ msgstr "Markis ĉiujn kiel legitaj" msgid "Maybe later" msgstr "Eble poste" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Aŭdvidaĵoj" @@ -6367,15 +6726,16 @@ msgstr "Aŭdvidaĵo konservita en alia aparato" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Aŭdvidaĵoj, kiuj povas esti maltrankviligaj aŭ nekonvenaj por kelkaj spektantoj." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" -msgstr "" +msgstr "Anoj" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." -msgstr "" +msgstr "Anoj ankoraŭ povas legi babilejan historion sed ne povas sendi novajn mesaĝojn." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Sciigoj pri mencioj" @@ -6383,24 +6743,25 @@ msgstr "Sciigoj pri mencioj" msgid "mentioned users" msgstr "menciitaj uzantoj" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencioj" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menuo" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Mesaĝo" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Mesaĝo" @@ -6410,26 +6771,26 @@ msgstr "Mesaĝo" msgid "Message {0}" msgstr "Mesaĝo {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" -msgstr "" +msgstr "Mesaĝi {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mesaĝo forigita" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mesaĝo forigita" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." -msgstr "" +msgstr "Malsukcesis sendi mesaĝon." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Mesaĝo de @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Mesaĝo de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mesaĝo de la servilo: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Enigujo de la mesaĝo" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Mesaĝo tro longas" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mesaĝo tro longas ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opcioj de mesaĝo" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mesaĝoj" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Noktomezo" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Sciigoj aliaj" @@ -6481,7 +6850,7 @@ msgstr "Miskonkludiga" msgid "Missing media" msgstr "Mankanta aŭdvidaĵo" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Kontrolado" @@ -6491,7 +6860,7 @@ msgstr "Kontrolado" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detaloj pri la kontrolo" @@ -6525,7 +6894,7 @@ msgstr "Kontrol-listo ĝisdatigita" msgid "Moderation lists" msgstr "Kontrol-listoj" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Kontrol-listoj" @@ -6534,7 +6903,7 @@ msgstr "Kontrol-listoj" msgid "moderation settings" msgstr "agordoj pri kontrolado" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Statoj de kontrolado" @@ -6542,7 +6911,7 @@ msgstr "Statoj de kontrolado" msgid "Moderation tools" msgstr "Kontroladaj iloj" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Kontrolanto decidis starigi ĝeneralan averton pri la enhavo." @@ -6580,7 +6949,7 @@ msgstr "Filmoj" msgid "Music" msgstr "Muziko" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silentigi" @@ -6608,8 +6977,8 @@ msgstr "Silentigi konton" msgid "Mute accounts" msgstr "Silentigi kontojn" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silentigi konversacion" @@ -6625,9 +6994,9 @@ msgstr "Silentigi liston" msgid "Mute these accounts?" msgstr "Ĉu silentigi tiujn kontojn?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" -msgstr "" +msgstr "Silentigi ĉi tiun grupan babilejon" #: src/components/dialogs/MutedWords.tsx:194 msgid "Mute this word for 24 hours" @@ -6663,15 +7032,15 @@ msgstr "Silentigi fadenon" msgid "Mute words & tags" msgstr "Silentigi vortojn kaj kradvortojn" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" -msgstr "" +msgstr "Silentigita" #: src/screens/Moderation/index.tsx:314 msgid "Muted accounts" msgstr "Silentigitaj kontoj" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Silentigitaj kontoj" @@ -6693,16 +7062,16 @@ msgstr "Silentigitaj vortoj k kradvortoj" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silentigo estas privata. Silentigitaj kontoj povas interagi kun vi, sed vi ne vidos iliajn afiŝojn nek ricevos sciigojn pri ili." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Mia naskiĝdato" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Miaj plej ŝatataj fluoj kaj homoj - aliĝu al mi!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Miaj fluoj" @@ -6735,12 +7104,12 @@ msgstr "Iri al startpako" msgid "Navigates to the next screen" msgstr "Iras al la sekva ekrano" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Iras al via profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Ĉu vi bezonas raporti kopirajtan malobservon, jurpeton aŭ problemon pri reguliga observo?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {Nova afiŝo} other {Novaj afiŝoj}} de {firstA msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nova afiŝo} other {Novaj afiŝoj}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nova babilejo" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" -msgstr "" +msgstr "Nova babilejo kun {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" -msgstr "" +msgstr "Nova babilejo kun {0} kaj {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nova babilejo kun {0}, {1}, kaj {memberCount, plural, one {{memberCount} alia} other {{memberCount} aliaj}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Nova retpoŝtadreso" msgid "New Feature" msgstr "Nova funkcio" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Sciigoj pri novaj sekvantoj" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Novaj sekvantoj" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Nova grupa babilejo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Nova grupa babilejo kun:" @@ -6836,27 +7211,23 @@ msgstr "Nova identigilo" msgid "New list" msgstr "Nova listo" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novaj mesaĝoj" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nova pasvorto" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nova afiŝo" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nova afiŝo" @@ -6891,8 +7262,8 @@ msgstr "Novaĵoj" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Novaĵoj" msgid "Next" msgstr "Sekva" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Sekva bildo" @@ -6946,14 +7317,6 @@ msgstr "Ankoraŭ neniu malneto" msgid "No expiry set" msgstr "Neniu eksvalidiĝo agordita" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Neniuj elstarigitaj GIF-oj trovitaj. Eble estas problemo pri Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Neniu fluo trovita. Provu serĉi ion alian." @@ -6962,13 +7325,23 @@ msgstr "Neniu fluo trovita. Provu serĉi ion alian." msgid "No followers yet" msgstr "Ankoraŭ neniu sekvanto" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Neniu GIF-o trovita por \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Neniu GIF-o por montri nuntempe. Reprovu post momento." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Sen bildo" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ankoraŭ neniu ŝato" @@ -6985,11 +7358,11 @@ msgstr "Neniu listo" msgid "No longer following {0}" msgstr "Vi ne plu sekvas {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ankoraŭ neniu aŭdvidaĵo" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Ankoraŭ neniu mesaĝo" @@ -7005,8 +7378,12 @@ msgstr "Sen nomo" msgid "No notifications yet!" msgstr "Ankoraŭ neniu sciigo!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Neniu" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Neniu" @@ -7022,12 +7399,16 @@ msgstr "Neniu" msgid "No one but the author can quote this post." msgstr "Neniu krom la aŭtoro povas citi ĉi tiun afiŝon." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Neniu povas sendi mesaĝojn" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Neniuj afiŝoj ĉi tie" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ankoraŭ neniu afiŝo" @@ -7035,7 +7416,12 @@ msgstr "Ankoraŭ neniu afiŝo" msgid "No quotes yet" msgstr "Ankoraŭ neniu citaĵo" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ankoraŭ neniu lasta GIF-o. Elektu iun por vidi ĝin ĉi tie." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ankoraŭ neniu respondo" @@ -7048,9 +7434,9 @@ msgstr "Ankoraŭ neniu reafiŝo" msgid "No result" msgstr "Sen rezulto" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sen rezultoj" @@ -7065,7 +7451,7 @@ msgstr "Sen rezultoj por \"{0}\"." msgid "No results found" msgstr "Neniu rezulto trovita" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Neniu rezulto trovita por \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "Neniu rezulto trovita por \"<0>{query}0>\"." msgid "No results." msgstr "Sen rezultoj." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Neniu serĉrezulto trovita por \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Anoraŭ neniu startpako" @@ -7094,7 +7476,7 @@ msgstr "Ne, dankon" msgid "No translation received from your device." msgstr "Neniu traduko ricevita de via aparato." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ankoraŭ neniu videaĵa afiŝo" @@ -7136,11 +7518,11 @@ msgstr "Neniu" msgid "Not available on this platform." msgstr "Nedisponebla ĉe ĉi tiu platformo." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Sekvata de neniu el viaj sekvatoj" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Netrovita" @@ -7161,31 +7543,24 @@ msgstr "Atentu: Bluesky estas malfermita kaj publika reto. Ĉi tiu agordo nur li msgid "Note: This post is only visible to logged-in users." msgstr "Noto: Ĉi tiu afiŝo videblas nur al ensalutintaj uzantoj." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Estas nenio ĉi tie" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Ankoraŭ nenio konservita" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Sciigaj agordoj" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sciigaj sonoj" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sciigaj sonoj" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sciigaj sonoj" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Sciigoj" @@ -7230,8 +7605,9 @@ msgstr "Numero devas esti telefononumero" msgid "Off" msgstr "Malŝaltita" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ho ve!" @@ -7247,6 +7623,7 @@ msgstr "Bone" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "ĉe<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Restarigi la lernilon" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Al unu aŭ pli da GIF-oj mankas alt-teksto." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Al unu aŭ pli da bildoj mankas alternativa teksto." @@ -7287,11 +7672,11 @@ msgstr "Unu aŭ pli el viaj elektitaj dosieroj ne estas subtenata." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Unu aŭ pli el viaj elektitaj dosieroj estas tro grandaj. Maksimuma grando estas 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Unu aŭ pli afiŝoj estas tro longaj por konservi kiel malneto. La maksimuma nombro da signoj estas {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {# signo.} other {# signoj.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Al unu aŭ pli da videaĵoj mankas alternativa teksto." @@ -7306,7 +7691,7 @@ msgstr "Nur {0} povas respondi." msgid "Only followers who I follow" msgstr "Nur sekvantoj kiujn mi sekvas" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Nur bildaj dosieroj estas subtenataj" @@ -7335,12 +7720,12 @@ msgstr "Malfermi la profilbildan kreilon" msgid "Open camera" msgstr "Malfermi fotilon" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" -msgstr "" +msgstr "Malfermi opciojn de babilejano por {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Malfermi la opciojn pri konversacio" @@ -7348,13 +7733,13 @@ msgstr "Malfermi la opciojn pri konversacio" msgid "Open draft" msgstr "Malfermi malneton" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Malfermi flankmenuon" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Malfermi emoĝi-elektilon" @@ -7375,15 +7760,17 @@ msgstr "Malfermi la tutan emoĝi-liston" msgid "Open Germ DM" msgstr "Malfermi Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" -msgstr "" +msgstr "Malfermi agrdojn de grupa babilejo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Malfermi ligilon al {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Malfermi opciojn de mesaĝoj" @@ -7417,7 +7804,7 @@ msgstr "Malfermi agordojn" msgid "Open share menu" msgstr "Malfermi konigadan menuon" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Malfermi menuon de startpako" @@ -7477,22 +7864,18 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Malfermas aparatan galerion por elekti ĝis {MAX_IMAGES, plural, other {# bildojn}}, aŭ unuopan videaĵon aŭ GIF-on." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Malfermas procezon de kreado de nova Bluesky-konto" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Malfermas procezon de ensalutado al via ekzistanta Bluesky-konto" #: src/components/images/Gallery/index.tsx:428 msgid "Opens full image" -msgstr "" - -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Malfermas GIF-elektilan dialogujon" +msgstr "Malfermas la tutan bildon" #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" @@ -7507,7 +7890,7 @@ msgstr "Malfermas la bildo-elektilon" msgid "Opens link {0}" msgstr "Malfermas ligilon {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Malfermas tujelsendan statusan dialogujon" @@ -7519,6 +7902,15 @@ msgstr "Malfermas formularon por restarigi la pasvorton" msgid "Opens post language settings" msgstr "Malfermi agordojn de afiŝaj lingvoj" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Malfermas dialogujon de la GIF-elektilo" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Malfermas la afiŝan redaktilon" @@ -7527,9 +7919,9 @@ msgstr "Malfermas la afiŝan redaktilon" msgid "Opens this draft in the composer" msgstr "Malfermas ĉi tiun malneton en la redaktilo" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Malfermas ĉi tiun profilon" @@ -7603,12 +7995,14 @@ msgstr "Alia violenta enhavo" msgid "Our blog post" msgstr "Nia blogafiŝo" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Nia kontrolad-teamo ricevis vian raporton." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Niaj kontrolantoj ekzamenis denuncojn kaj decidis malebligi vian aliron al babilejojn ĉe Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Paĝo netrovita" msgid "Page Not Found" msgstr "Paĝo netrovita" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF-oj pri festo" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Paŭzigi videaĵon" msgid "People" msgstr "Homoj" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Homoj, kiujn {ownerName} sekvas, povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Homoj, kiujn {ownerName} sekvas, povas peti aliĝi" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Homoj sekvataj de @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Homoj sekvantaj @{0}" @@ -7684,6 +8091,14 @@ msgstr "Homoj sekvantaj @{0}" msgid "People I follow" msgstr "Homoj kiujn mi sekvas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Homoj, kiujn mi sekvas, povas aliĝi tuje" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Homoj, kiujn mi sekvas, povas peti aliĝi" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Homoj kiujn vi sekvas" @@ -7829,7 +8244,7 @@ msgstr "Bonvolu alklaki la ligilon en la retmesaĝo, kiun ni ĵus sendis al vi, msgid "Please complete the verification captcha." msgstr "Bonvolu plenumi la captcha-kontrolon." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Bonvolu konfirmi vian retpoŝtadreson por alŝuti videaĵojn." @@ -7908,7 +8323,7 @@ msgstr "Bonvolu entajpi vian uzantnomon" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Bonvolu klarigi kial vi kredas, ke ĉi tiu etikedo estis malĝuste surmetita de {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Bonvolu klarigi kial vi pensas, ke viaj babilejoj estis malebligitaj mise" @@ -7968,7 +8383,7 @@ msgstr "Politiko" msgid "Porn" msgstr "Pornografio" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Afiŝi" @@ -7978,34 +8393,34 @@ msgctxt "description" msgid "Post" msgstr "Afiŝo" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Afiŝi foton" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Afiŝi videaĵon" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Afiŝi ĉiujn" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" -msgstr "" +msgstr "Afiŝi ĉiuokaze" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Afiŝo blokita" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Afiŝo de @{0}" @@ -8025,12 +8440,12 @@ msgstr "Malsukcesis ŝargi afiŝon. Bonvolu kontroli vian retkonekton kaj reprov msgid "Post has been deleted" msgstr "Afiŝo estis forigita" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Afiŝo kaŝita de silentigita vorto" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Afiŝo kaŝita de vi" @@ -8039,7 +8454,7 @@ msgstr "Afiŝo kaŝita de vi" msgid "Post interaction settings" msgstr "Interagaj agordoj de afiŝo" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Interagaj agordoj de afiŝo" @@ -8049,6 +8464,11 @@ msgstr "Interagaj agordoj de afiŝo" msgid "Post language selection" msgstr "Elekto de afiŝa lingvo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Afiŝi ligilon" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Afiŝo depinglita" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Afiŝoj" @@ -8112,7 +8532,7 @@ msgstr "Premu por provi rekonekti" msgid "Press to retry" msgstr "Premu por reprovi" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Premu por vidi sekvantojn de ĉi tiu konto kiun vi ankaŭ sekvas" @@ -8120,7 +8540,7 @@ msgstr "Premu por vidi sekvantojn de ĉi tiu konto kiun vi ankaŭ sekvas" msgid "Preview" msgstr "Antaŭmontro" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Antaŭa bildo" @@ -8129,8 +8549,8 @@ msgstr "Antaŭa bildo" msgid "Primary language" msgstr "Ĉefa lingvo" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privateco" @@ -8139,8 +8559,8 @@ msgstr "Privateco" msgid "Privacy and security" msgstr "Privateco kaj sekureco" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Agordoj de privateco kaj sekureco" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Regularo pri privateco" @@ -8166,11 +8586,11 @@ msgstr "Regularo pri privateco" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Traktado de GIF..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Traktado de videaĵo..." @@ -8178,15 +8598,14 @@ msgstr "Traktado de videaĵo..." msgid "Processing..." msgstr "Traktado..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profilo" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Publikaj kaj kundivideblaj listoj por bloki aŭ silentigi uzantojn amase." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publikigi afiŝon" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publikigi afiŝojn" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publikigi respondojn" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publikigi respondon" @@ -8263,7 +8682,7 @@ msgstr "QR-kodo estis elŝutita!" msgid "QR code saved to your camera roll!" msgstr "QR-kodo konservita en via bildgalerio!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Sciigoj pri citaĵoj" @@ -8290,7 +8709,7 @@ msgstr "La citaĵo estis sukcese malligita" msgid "Quote posts disabled" msgstr "Citafiŝoj malebligitaj" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,14 +8733,22 @@ msgstr "" msgid "Re-attach quote" msgstr "Religi citaĵon" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Reŝalti invitligilon" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Reŝalti ligilon" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagi per {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" -msgstr "" +msgstr "Reagoj" #: src/screens/Deactivated.tsx:133 msgid "Reactivate your account" @@ -8358,7 +8785,7 @@ msgstr "Legi pli da respondoj" msgid "Read our blog post" msgstr "Legu nian blogafiŝon" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Legi la blogon de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Ricevi en-apajn sciigojn" msgid "Receive push notifications" msgstr "Ricevi ŝprucosciigojn" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Lastaj GIF-oj" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Lastaj serĉoj" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Rekonekti" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Malakcepti" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Malakcepti babilpeton" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Reŝargi konversaciojn" @@ -8446,9 +8878,9 @@ msgstr "Forigi {displayName} el grupa babilejo" msgid "Remove {displayName} from starter pack" msgstr "Forigi {displayName} el la startpako" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" -msgstr "" +msgstr "Forigi {displayName} el ĉi tiu grupa babilejo" #: src/screens/Search/components/SearchHistory.tsx:105 msgid "Remove {historyItem}" @@ -8468,8 +8900,8 @@ msgstr "Forigi ĉiujn kontaktojn" msgid "Remove attachment" msgstr "Forigi aldonaĵon" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Forigi profilbildon" @@ -8482,7 +8914,8 @@ msgstr "Forigi rubandon" msgid "Remove caption file" msgstr "Forigi subtekstan dosieron" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Forigi enkorpigaĵon" @@ -8496,9 +8929,9 @@ msgstr "Forigi fluon" msgid "Remove feed?" msgstr "Ĉu forigi fluon?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" -msgstr "" +msgstr "Forigi el babilejo" #: src/screens/Profile/components/ProfileFeedHeader.tsx:326 #: src/screens/Profile/components/ProfileFeedHeader.tsx:332 @@ -8526,7 +8959,7 @@ msgstr "Forigi el konservitaj afiŝoj" msgid "Remove from your feeds?" msgstr "Ĉu forigi el viaj fluoj?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Forigi bildon" @@ -8576,11 +9009,11 @@ msgstr "Forigi konfirmon" msgid "Remove your verification for this account?" msgstr "Ĉu forigi vian konfirmon por ĉi tiu konto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Forigita de la aŭtoro" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Forigita de vi" @@ -8655,11 +9088,11 @@ msgstr "Respondis al vi" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respondoj" @@ -8671,7 +9104,7 @@ msgstr "Respondoj malebligitaj" msgid "Replies to this post are disabled." msgstr "Respondoj por ĉi tiu afiŝo estis malebligitaj." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Respondi" @@ -8682,17 +9115,17 @@ msgstr "Respondi" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Respondi ({0, plural, one {# respondo} other {# respondoj}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respondo kaŝita de la faden-aŭtoro" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respondo kaŝita de vi" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Sciigoj pri respondoj" @@ -8713,11 +9146,9 @@ msgstr "Videbleco de respondoj ĝisdatiĝis" msgid "Reply was successfully hidden" msgstr "Respondo estis sukcese kaŝita" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Raporti" @@ -8726,16 +9157,15 @@ msgstr "Raporti" msgid "Report account" msgstr "Raporti konton" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Raporti konversacion" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Raporta dialogujo" @@ -8749,7 +9179,7 @@ msgstr "Raporti fluon" msgid "Report list" msgstr "Raporti liston" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Raporti mesaĝon" @@ -8758,17 +9188,24 @@ msgstr "Raporti mesaĝon" msgid "Report post" msgstr "Raporti afiŝon" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Raporto sendita" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Raporti startpakon" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Raporto sendita" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Raporti ĉi tiun konversacion" @@ -8776,9 +9213,9 @@ msgstr "Raporti ĉi tiun konversacion" msgid "Report this feed" msgstr "Raporti ĉi tiun fluon" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" -msgstr "" +msgstr "Raporti ĉi tiun grupan babilejon" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this list" @@ -8819,14 +9256,14 @@ msgstr "Reafiŝi" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reafiŝi ({0, plural, one {# reafiŝo} other {# reafiŝoj}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Sciigoj pri reafiŝoj" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Reafiŝi aŭ citafiŝi" @@ -8844,7 +9281,7 @@ msgstr "Reafiŝita de {reposter}" msgid "Reposted by you" msgstr "Reafiŝita de vi" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Reafiŝoj" msgid "Reposts of this post" msgstr "Reafiŝoj de ĉi tiu afiŝo" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Reafiŝoj de viaj reafiŝoj" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Sciigoj pri reafiŝoj de viaj reafiŝoj" @@ -8869,6 +9306,11 @@ msgstr "Sciigoj pri reafiŝoj de viaj reafiŝoj" msgid "Request code" msgstr "Peti kodon" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Resinkronigi kontaktojn" msgid "Retries signing in" msgstr "Provoj ensaluti" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reprovas la lastan agon, kiu eraris" @@ -8951,13 +9393,13 @@ msgstr "Reprovas la lastan agon, kiu eraris" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Reprovas la lastan agon, kiu eraris" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reprovi" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Reprovi ŝargi raportajn opciojn" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Reveni al la antaŭa paĝo" @@ -8999,7 +9441,12 @@ msgstr "Revenas al antaŭa paĝo" msgid "Returns to the previous step" msgstr "Revenas al la antaŭa paŝo" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIF-oj pri malfeliĉo" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Revenas al la antaŭa paŝo" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Revenas al la antaŭa paŝo" msgid "Save" msgstr "Konservi" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Konservi" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Konservi naskiĝdaton" @@ -9037,26 +9479,27 @@ msgstr "Konservi naskiĝdaton" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Konservi ŝanĝojn" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Ĉu konservi ŝanĝojn?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Konservi malneton" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Ĉu konservi malneton?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Konservi tiujn opciojn por venonta fojo" msgid "Save to my feeds" msgstr "Konservi al miaj fluoj" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Konservitaj" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Konservitaj fluoj" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Konservitaj afiŝoj" @@ -9102,13 +9545,17 @@ msgstr "Konservitaj afiŝoj" msgid "Saved to your feeds" msgstr "Konservita al viaj fluoj" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Diru saluton!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Trompo" @@ -9129,18 +9576,18 @@ msgstr "Rulumi dekstren" msgid "Scroll to top" msgstr "Rulumi al la supro" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Serĉi" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Serĉi afiŝojn de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Serĉi per nomo aŭ intereso" msgid "Search contacts" msgstr "Serĉi kontaktojn" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Serĉi fluojn" @@ -9187,11 +9634,12 @@ msgstr "Serĉi pliajn fluojn" msgid "Search for people" msgstr "Serĉi homojn" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Serĉi afiŝojn, uzantojn aŭ fluojn" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Serĉi GIF-ojn" @@ -9200,9 +9648,10 @@ msgstr "Serĉi GIF-ojn" msgid "Search is currently unavailable when logged out" msgstr "Serĉado nun estas nedisponebla kiam elsalutinta" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" -msgstr "" +msgstr "Traserĉi KLIPY" #: src/components/dialogs/LanguageSelectDialog.tsx:232 #: src/components/dialogs/LanguageSelectDialog.tsx:233 @@ -9218,21 +9667,17 @@ msgstr "Serĉi miajn afiŝojn" msgid "Search posts" msgstr "Serĉi afiŝojn" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Serĉi profilojn" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Traserĉi Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Serĉi..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Vidi afiŝojn pri #{tag}" msgid "See #{tag} posts by user" msgstr "Vidi afiŝojn pri #{tag} de uzanto" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vidu laborpostenojn ĉe Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Elekti {langName}" msgid "Select a color" msgstr "Elekti koloron" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Elektu kialon" @@ -9347,9 +9792,9 @@ msgstr "Elektu apan lingvon" msgid "Select caption file (.vtt)" msgstr "Elektu subtekstan dosieron (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" -msgstr "" +msgstr "Elekti babilejon \"{name}\"" #: src/screens/Settings/LanguageSettings.tsx:195 #: src/screens/Settings/LanguageSettings.tsx:233 @@ -9372,16 +9817,18 @@ msgstr "Elekti el viaj listoj" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Elektu el viaj listoj <0>{numberOfListsSelected, plural, one{(# elektita)}other{(# elektitaj)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Elektu GIF-on" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Elektu GIF-on \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Elektu anojn por grupa babilejo" @@ -9403,7 +9850,7 @@ msgstr "Elekti lingvon..." msgid "Select languages" msgstr "Elektu lingvojn" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Elektu kontrol-servon" @@ -9469,10 +9916,6 @@ msgstr "Elektado de pluraj aŭdvidaĵaj specoj ne estas subtenata." msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Sendu mojosan retejon!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Sendi kodon" msgid "Send email" msgstr "Sendi retmesaĝon" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Sendi eraran raporton" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Sendi prikomentadon" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Sendi mesaĝon" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Sendi afiŝon al {name}" @@ -9503,7 +9952,7 @@ msgstr "Sendi afiŝon al {name}" msgid "Send post to..." msgstr "Sendi afiŝon al..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Sendi raporton al {title}" @@ -9524,6 +9973,11 @@ msgstr "Sendi konfirman retmesaĝon" msgid "Send via direct message" msgstr "Sendi per rekta mesaĝo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Sendita je {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Sendita al nia provizanto de telefononumera konfirmado Plivo" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Agordas retpoŝtadreson por restarigi pasvorton" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Agordoj" @@ -9627,24 +10081,13 @@ msgstr "Seksume sugesta" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Konigi" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Konigi" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Konigu mojosan rakonton!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Konigu anekdoton!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Diskonigi malgraŭ tio" @@ -9654,6 +10097,12 @@ msgstr "Diskonigi malgraŭ tio" msgid "Share author DID" msgstr "Konigi DID-on de aŭtoro" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Kunigi bildon" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Konigu ĉi tiun startpakon kaj helpu homojn aliĝi vian komunumon ĉe Bl #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Konigi per..." msgid "Share your contacts to find friends" msgstr "Konigi viajn kontaktojn por trovi amikojn" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Konigu vian plej ŝatatan fluon!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Testanto de komunaj preferoj" @@ -9748,6 +10193,10 @@ msgstr "Montri ŝildon kaj elfiltri el fluoj" msgid "Show customization options" msgstr "Montri adaptadajn opciojn" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Montras la enhavon" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Ensalutu por vidi la afiŝon" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Elsaluti" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Elsaluti" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Ĉu elsaluti?" @@ -9942,9 +10391,9 @@ msgstr "Preterpasi" msgid "Skip contact sharing and continue to the app" msgstr "Preterpasi kontaktan konigon kaj daŭrigi al la apo" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" -msgstr "" +msgstr "Ĉu preterlasi malplenajn afiŝojn?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9958,7 +10407,7 @@ msgstr "Preterpasi al sekva paŝo" #: src/components/images/Gallery/index.tsx:417 msgid "slide" -msgstr "" +msgstr "lumbilda" #: src/screens/Settings/AppearanceSettings.tsx:152 msgid "Smaller" @@ -9996,28 +10445,59 @@ msgstr "Kelkaj aliaj fluoj, kiuj eble plaĉos al vi" msgid "Some people can reply" msgstr "Kelkaj homoj povas respondi" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Iu aniĝis la grupon" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Iu foriris el la grupo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Iu reagis per {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Iu reagis per {0} al {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Iu reagis per {0} al {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Iu estis aligita al la grupo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Iu estis forigita el la grupo" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Io ne estis tute ĝusta pri la datumoj, kiujn vi provas raporti. Bonvolu kontaki subtenejon." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Io misfunkciis" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Io misfunkciis!" msgid "Something went wrong. Please try again in a moment." msgstr "Io misfunkciis. Bonvolu reprovi post momento." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Io misfunkciis. Bonvolu reprovi." @@ -10049,8 +10529,8 @@ msgstr "Ĉu io misfunkciis? Sciigu nin." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Pordonu, ni ne eblis ŝargi kontajn proponojn nune." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pardonu! Via seanco eksvalidiĝis. Bonvolu ensaluti denove." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordigi respondojn al la sama afiŝo laŭ:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Fonto: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Sporto" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Komencu konversacion, kaj ĝi aperos ĉi tie." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Komenci novan babilejon" @@ -10102,17 +10582,17 @@ msgstr "Komenci aldoni homojn" msgid "Start adding people!" msgstr "Komencu aldoni homojn!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Komenci babilejon" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Komenci babili kun {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpako" @@ -10131,12 +10611,12 @@ msgstr "Startpako de <0/>" msgid "Starter pack by you" msgstr "Startpako de vi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpako nevalidas" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakoj" @@ -10148,12 +10628,12 @@ msgstr "Starterpako ebligas al vi konigi viajn plej ŝatatajn fluojn kaj homojn msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Startpako ebligas al vi konigi viajn plej ŝatatajn fluojn kaj homojn kun viaj amikoj." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Paĝo pri stato" @@ -10174,7 +10654,7 @@ msgstr "Konservejo vakigita, nun relanĉu la apon." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historio de agoj" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Sendi" @@ -10202,9 +10684,9 @@ msgstr "Sendi apelacion" msgid "Submit Appeal" msgstr "Sendi apelacion" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Sendi raporton" @@ -10212,6 +10694,17 @@ msgstr "Sendi raporton" msgid "Subscribe" msgstr "Aboni" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Sukceso!" msgid "Successfully verified" msgstr "Sukcese konfirmita" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Proponita" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Sunsubiro" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Subteno" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Subteno por ĉi tiu funkcio en via lando ankoraŭ ne estis ebligita. Bonvolu rekontroli poste." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Ŝanĝi konton" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Ŝanĝi konton" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Ŝanĝi al {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Sistema protokolo" @@ -10327,6 +10828,10 @@ msgstr "Nur kradvortoj" 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 "Tuŝetu sube por permesi al Bluesky aliri vian GPS-pozicion. Ni tiam uzos tiujn datumojn por pli precize determini la enhavon kaj funkciojn disponeblajn en via regiono." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tuŝetu por informoj" @@ -10335,9 +10840,9 @@ msgstr "Tuŝetu por informoj" msgid "Tap for more information" msgstr "Tuŝetu por pliaj informoj" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tuŝetu ĉi tie por konfirmi vian lokon per GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,31 +10858,31 @@ msgstr "Tuŝetu por fermi kuntekstmenuon" msgid "Tap to dismiss" msgstr "Tuŝetu por ignori" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" -msgstr "" +msgstr "Tuŝetu por forigi" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" -msgstr "" +msgstr "Tuŝetu por forigi vian reagon {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" -msgstr "" +msgstr "Tuŝetu por reprovi" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" -msgstr "" +msgstr "Tuŝetu por montri {0} reagojn" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" -msgstr "" +msgstr "Tuŝetu por montri ĉiujn reagojn" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" -msgstr "" +msgstr "Tuŝetu por vidi reagojn" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" @@ -10399,10 +10904,6 @@ msgstr "Sciigu la algoritmon pri tio, kion vi ŝatas" msgid "Tech" msgstr "Teknologio" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Diru ŝercon!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Diru nin iom pri vi" @@ -10413,22 +10914,22 @@ msgstr "Diru nin pli" #: src/screens/Settings/components/DeleteAccountDialog.tsx:214 msgid "Temporarily deactivate your account" -msgstr "" +msgstr "Dumtempe malaktivigi vian konton" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Kondiĉoj" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Uzokondiĉoj" @@ -10438,7 +10939,7 @@ msgstr "Teksto k kradvortoj" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Kampo de teksta enigo" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Dankon, vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialogujon." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Dankon! Ĉio agordita." @@ -10491,12 +10992,12 @@ msgstr "Post malbloki, la konto povos interagi kun vi." msgid "The app will be restarted" msgstr "La apo estos restartita" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "La aŭtoro de ĉi tiu fadeno kaŝis tiun respondon." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La naskiĝdato kiun vi entajpis signifas, ke vi aĝas malpli ol 18 jarojn. Certa enhavo kaj funkcioj eble estos nedisponeblaj al vi." @@ -10520,7 +11021,7 @@ msgstr "La fluo Discover" msgid "The Discover feed now knows what you like" msgstr "La fluo Discover scias, kion plaĉas al vi" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Estas pli bone uzi la aplikaĵon. Elŝutu Bluesky nun kaj ni revenos tien, kie vi haltis." @@ -10548,29 +11049,29 @@ msgstr "La sekvaj agordoj estos uzataj defaŭlte por ĉiuj kreataj de vi afiŝoj msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "La afiŝo al kiu vi respondas estis markita kiel tajpita en {suggestedLanguageName} de ĝia aŭtoro. Ĉu vi volas respondi en <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "La regularo pri privateco translokiĝis al <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "La elektita videaĵo estas pli granda ol 100 MB. Bonvolu reprovi kun pli malgranda dosiero." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "La servilo ŝajnas havi problemon. Bonvolu reprovi post kelkaj momentoj." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "La startpako, kiun vi provas vidi, estas nevalida. Vi povas forigi ĝin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "La temo de la kuntekstmenuo" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Etosa" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Estas neniu invitligilo por ĉi tiu grupa babilejo." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Ne estas templimo por konta malaktivigo, revenu iam ajn." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Estis problemo ŝargante GIF-ojn. Kontrolu vian konekton kaj reprovu." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Estis problemo kun via interreta konekto, bonvolu reprovi denove" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Estis problemo konektante al Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Estis problemo ĝisdatigante viajn fluojn, bonvolu kontroli vian interre #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Estis problemo! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Okazis problemo. Bonvolu kontroli vian interretan konekton kaj reprovi." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Okazis neatendita problemo en la aplikaĵo. Bonvolu sciigi nin se tio okazis al vi!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Ĉi tiu apelacio estos sendota al <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Ĉi tiu apelacio estos sendota al la kontrolservo de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Ĉi tiu babilejo estas finiĝinta" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Ĉi tiu babilejo estas ŝlosita" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Ĉi tiu babilo malkonektiĝis" @@ -10788,7 +11301,7 @@ msgstr "Ĉi tiu enhavo ricevis ĝeneralan averton de kontrolantoj." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ĉi tiu enhavo estas gastigata de {0}. Ĉu vi volas ebligi eksterajn aŭdvidaĵojn?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ĉi tiu enhavo ne disponeblas pro ke unu el la koncernataj uzantoj blokis la alian." @@ -10797,7 +11310,7 @@ msgstr "Ĉi tiu enhavo ne disponeblas pro ke unu el la koncernataj uzantoj bloki msgid "This content is not viewable without a Bluesky account." msgstr "Ĉi tiu enhavo ne estas videbla sen Bluesky-konto." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ĉi tiu konversacio estas kun forigita aŭ malaktivigita konto. Premu por opcioj" @@ -10813,11 +11326,11 @@ msgstr "Ĉi tiu retpoŝtadreso jam estas ligita al via konto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ĉi tiu funkcio permesas al uzantoj ricevi sciigojn pri viaj novaj afiŝoj kaj respondoj. Por kiu vi volas ŝalti ĝin?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Ĉi tiu funkcio estas en beta. Vi povas legi pli pri deponejaj eksportoj en <0>ĉi tiu blogafiŝo0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensaluti per via ĉefa pasvorto." @@ -10825,20 +11338,16 @@ msgstr "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensalu msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ĉi tiu funkcio ne disponeblas dum uzado de apa pasvorto. Bonvolu ensaluti per via ĉefa pasvorto." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ĉi tiu fluo nune havas grandan datumtrafikon kaj dumtempe nedisponeblas. Bonvolu provi denove poste." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ĉi tiu fluo malplenas! Eble vi devas sekvi pli da uzantoj aŭ ŝanĝi viajn lingvajn agordojn." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ĉi tiu fluo malplenas." @@ -10855,7 +11364,7 @@ msgstr "Tiu identigilo estas rezervita. Bonvolu provi alian." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ĉi tiuj informoj estas privataj kaj ne montrataj al aliaj uzantoj." @@ -10872,7 +11381,7 @@ msgstr "Ĉi tio ne estas valida ligilo" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Ĉi tiu etiketo estis aplikita de la aŭtoro." @@ -10901,10 +11410,28 @@ msgstr "Nomo aŭ priskribo de ĉi tiu listo – kreita de vi – enhavas eble ma msgid "This list is empty." msgstr "Ĉi tiu listo malplenas." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ĉi tiu kontrolservo neatingeblas. Vidu pli da detaloj sube. Se ĉi tiu problemo daŭras, kontaktu nin." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Ĉi tiu afiŝo estis forigita de ĝia aŭtoro" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ĉi tiu afiŝo estos kaŝota el fluoj kaj fadenoj. Tio ne povas esti malfarita." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "La aŭtoro de ĉi tiu afiŝo malŝaltis citafiŝojn." @@ -10939,11 +11466,15 @@ msgstr "Ĉi tiu profilo estas videbla nur al ensalutintaj uzantoj. Ĝi ne estos 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 "Ĉi tiu respondo estos ordigota en kaŝitan sekcion ĉe la subo de via fadeno kaj silentigos sciigojn pri sekvontaj respondoj - ambaŭ por vi kaj aliuloj." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Ĉi tiu ekrano disponeblas nur por grupaj konversacioj." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ĉi tiu servo ne havigis uzokondiĉojn aŭ regularon pri privateco." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "Ĉi tiu uzanto ne havas montratan nomon, kaj tial ne povas esti konfirmi msgid "This user doesn't have any followers." msgstr "Ĉi tiu uzanto havas neniun sekvanton." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ĉi tiu uzanto blokis vin" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ĉi tiu uzanto blokis vin. Vi ne povas vidi ties enhavon." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Ĉi tiu uzanto petis, ke ties enhavo nur estu montrita al ensalutintaj uzantoj." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Ĉ tiu uzanto estas en la listo <0>{0}0> kiun vi blokis." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Ĉi tiu uzanto estas inkluzivita en la listo <0>{0}0>, kiun vi silentigis." @@ -10994,6 +11529,10 @@ msgstr "Ĉi tiu uzanto novas ĉi tie. Premu por pliaj informoj pri kiam ties ali msgid "This user isn't following anyone." msgstr "Ĉi tiu uzanto sekvas neniun." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "Tio kreos novan liston kun la sama nomo, priskribo kaj anoj kiel ĉi tiu startpako." @@ -11035,7 +11574,7 @@ msgstr "Fadenaj preferoj" msgid "Threaded" msgstr "Fadene" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Agordoj pri fadenoj" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo restanta: {0, plural, one {# sekundo} other {# sekundoj}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titolo" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titolo (100 signoj maksimume)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Por malŝalti la retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon al la retpoŝtadreso." @@ -11062,11 +11609,7 @@ msgstr "Por malŝalti vian retpoŝtan 2FA-metodon, bonvolu konfirmi vian atingon msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "Por elsaluti <0>klaku ĉi tie0>. Aŭ, se vi preferas, vi povas <1>forigi vian konton1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Por raporti konversacion, bonvolu raporti unu el ĝiaj mesaĝoj per la konversacia ekrano. Ĉi tio ebligas al niaj kontrolantoj kompreni la kuntekston de via problemo." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hodiaŭ" @@ -11103,12 +11646,12 @@ msgstr "Plej popularaj" msgid "Top replies first" msgstr "La plej popularaj respondoj unue" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Temo" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Arbovido" msgid "Trending" msgstr "Popularaj" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Furoraj GIF-oj" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Reprovi" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Du-faza aŭtentikigo (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Tajpu vian mesaĝon ĉi tie" @@ -11193,7 +11741,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Ne eblas aliri la lokon. Vi bezonos viziti viajn sistemajn agordojn por ŝalti lokotrovajn servojn por Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ne eblas konektiĝi. Bonvolu kontroli vian retkonekton kaj reprovi." @@ -11211,10 +11759,18 @@ msgstr "Ne eblis konekti al via servo. Bonvolu kontroli vian retkonekton kaj rep msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ne eblas kontakti vian servon. Bonvolu kontroli vian interretan konekton." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ne eblas forigi" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "Nedisponebla" msgid "Unavailable feed information" msgstr "Nedisponeblaj informoj pri fluo" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Malbloki" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" -msgstr "" +msgstr "Malbloki {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Ne sekvi konton" msgid "Unfollows the user" msgstr "Ĉesas sekvi la uzanton" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Bedaŭrinde, neniu el viaj abonitaj etikediloj subtenas ĉi tiun tipon de raporto." @@ -11328,13 +11884,13 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" -msgstr "" +msgstr "Malinviti" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" -msgstr "" +msgstr "Malinviti {displayName} el ĉi tiu grupa babilejo" #: src/components/verification/VerificationsDialog.tsx:209 msgid "Unknown verifier" @@ -11358,9 +11914,13 @@ msgstr "Ne plu ŝati" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ne plu ŝati ({0, plural, one {# ŝato} other {# ŝatoj}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Malŝlosi babilejon" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" -msgstr "" +msgstr "Malbloki ĉi tiun grupan babilejon" #: src/screens/ProfileList/components/Header.tsx:180 #: src/screens/ProfileList/components/Header.tsx:187 @@ -11386,7 +11946,7 @@ msgstr "Malsilentigi {0}" msgid "Unmute account" msgstr "Malsilentigi konton" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Malsilentigi konversacion" @@ -11395,9 +11955,9 @@ msgstr "Malsilentigi konversacion" msgid "Unmute list" msgstr "Malsilentigi liston" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" -msgstr "" +msgstr "Malsilentigi ĉi tiun grupan babilejon" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 @@ -11474,7 +12034,7 @@ msgstr "Malabonita de listo" msgid "Unsupported clipboard content" msgstr "Nesubtenata tonduja enhavo" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Nesubtenata videaĵa tipo: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Ĝisdatigi <0>{displayName}0> en listoj" msgid "Update email" msgstr "Ĝisdatigi retpoŝtadreson" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Aktualigi invitligilon" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ŝanĝi al {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Ĝisdatigi vian apon al la plej lasta versio por aliĝi!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Ĝisdatigi vian retpoŝtadreson" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Alŝuti foton anstataŭe" msgid "Upload a text file to:" msgstr "Alŝuti tekstodosieron al:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Alŝuti el la fotilo" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Alŝuti el la dosieroj" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Alŝuti el la biblioteko" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Alŝutado de GIF..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Alŝutado de bildoj..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Alŝutado de ligila miniaturo..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Alŝutado de videaĵo..." @@ -11596,12 +12169,17 @@ msgstr "Uzi ĉi tion por registriĝi en la alia aplikaĵo per via identigilo." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Uzu retpoŝtadreson de via konto aŭ alian realan retpoŝtadreson kiun vi posedas, por ke KWS aŭ Bluesky kontakteblos vin se necese." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "uzanto" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Uzanto blokita" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Uzanto blokita" @@ -11615,7 +12193,7 @@ msgstr "Uzanto blokita de \"{0}\"" msgid "User blocked by list" msgstr "Uzanto blokita de listo" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Uzanto blokita de listo" @@ -11623,7 +12201,7 @@ msgstr "Uzanto blokita de listo" msgid "User Blocking You" msgstr "Uzanto blokas vin" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Uzanto blokas vin" @@ -11677,10 +12255,15 @@ msgstr "uzantoj sekvataj de <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "uzantoj sekvantaj <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Uzantoj, kiujn mi sekvas" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Konfirmado malsukcesis, bonvolu reprovi." msgid "Verification settings" msgstr "Konfirmadaj agordoj" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Konfirmadaj agordoj" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Konfirmi konton" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Konfirmi denove" @@ -11743,8 +12326,8 @@ msgstr "Dialogujo pri retpoŝtadresa konfirmo" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Konfirmi nun" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Konfirmado..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versio {0}" @@ -11797,11 +12380,11 @@ msgstr "Versio {0}" msgid "Video" msgstr "Videaĵo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Pritraktado de videaĵo fiaskis" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Videaĵo-fluo" @@ -11836,7 +12419,7 @@ msgstr "Videaĵo netrovita." msgid "Video settings" msgstr "Agordoj pri videaĵoj" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Videaĵo alŝutita" @@ -11845,7 +12428,7 @@ msgstr "Videaĵo alŝutita" msgid "Video: {0}" msgstr "Videaĵo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videaĵoj" @@ -11853,11 +12436,17 @@ msgstr "Videaĵoj" msgid "Videos must be less than 3 minutes long." msgstr "Videaĵoj devas esti malpli ol 3 minute longaj." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vidi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Vidi la profilon de {0}" msgid "View {0}’s profile" msgstr "Vidi profilon de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" +msgstr "Vidi profilon de {displayName}" + +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vidi la profilon de blokita uzanto" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vidi blogafiŝon por pli da detaloj" @@ -11905,9 +12503,9 @@ msgstr "Vidi detalojn" msgid "View full thread" msgstr "Vidi tutan fadenon" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" -msgstr "" +msgstr "Vidi alvenintajn petojn al grupaj babilejoj" #: src/components/moderation/LabelsOnMe.tsx:56 msgid "View information about these labels" @@ -11924,7 +12522,7 @@ msgstr "Vidi pli" msgid "View more trending videos" msgstr "Vidi pli da furoraj videaĵoj" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Vidi afiŝon" @@ -11941,10 +12539,21 @@ msgstr "Vidi profilon" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vidi la profilbildon" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Vidi la invitligilon por ĉi tiu grupa babilejo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Vidi viajn blokitajn kontojn" msgid "View your default post interaction settings" msgstr "Vidi viajn defaŭltajn interagajn agordojn de afiŝoj" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vidi viajn fluojn kaj esplori pli" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "Viziti retejon" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Viziti viajn sciigajn agordojn" @@ -12056,13 +12665,13 @@ msgstr "Ni ne povis trovi rezultojn por tiu kradvorto." msgid "We couldn't find any results for that topic." msgstr "Ni ne povis trovi rezultojn por tiu temo." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Ni ne povis ŝargi ĉi tiun konversacion" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" -msgstr "" +msgstr "Ni ne povis ŝargi agordojn de ĉi tiu konversacio" #: src/components/contacts/screens/GetContacts.tsx:244 msgid "We delete hashes after matches are made" @@ -12110,7 +12719,7 @@ msgstr "Ni rekomendas al vi elekti almenaŭ du interesojn." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Ni sendis retmesaĝon al <0>{0}0> enhavatan ligilon. Bonvolu alklaki ĝin por plenumi la procezon de retpoŝtadresa konfirmado." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Ni ne povis determini ĉu vi rajtas alŝuti videaĵojn. Bonvolu provi denove." @@ -12118,7 +12727,7 @@ msgstr "Ni ne povis determini ĉu vi rajtas alŝuti videaĵojn. Bonvolu provi de 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Ni ne povis ŝargi viajn preferojn pri naskiĝdato. Bonvolu provi denove." @@ -12165,13 +12774,13 @@ msgstr "Ni konfirmas vian statuson de garantio pri aĝo kun niaj serviloj. Tio d msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Ni havas problemojn pravalorizante la procezon de garantio pri aĝo por via konto. Bonvolu <0>kontakti subtenejon0> por asistado." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Ni havas retajn problemojn, provu denove" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Ni havas retajn problemojn, provu denove" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Ni estas tre ekscitita, ke vi aliĝis al ni!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Bedaŭrinde, sed laŭ la loko de via aparato vi nune estas poziciita en regiono, kiu devigas aĝan garantion." @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ni bedaŭras! La afiŝo al kiu vi respondas estis forigita." @@ -12255,8 +12864,8 @@ msgstr "Kiuj estas viaj interesoj?" msgid "What do you want to call your starter pack?" msgstr "Kiel vi volas nomi vian startpakon?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Kio okazas?" @@ -12269,6 +12878,10 @@ msgstr "Kiam vi tuŝetos markon, vi vidos kiuj organizoj donis konfirmon." msgid "Who can interact with this post?" msgstr "Kiu povas interagi kun ĉi tiu afiŝo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Kiu povas aliĝi al ĉi tiu grupa babilejo kaj kiel" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Kiu povas konfirmi?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Kial vi apelacias?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Kial ĉi tiu konversacio estu reviziita?" @@ -12325,29 +12939,33 @@ msgstr "Kial ĉi tiu startpako estu reviziita?" msgid "Why should this user be reviewed?" msgstr "Kial ĉi tiu uzanto estu reviziita?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Ĉu vi volas bloki ĉi tiun uzanton kaj/aŭ forigi ĉi tiun konversacion?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Ĉu vi volas konservi ĉi tion kiel malneto antaŭ ol vidi viajn malnetojn?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Ĉu vi volas konservi ĉi tion kiel malneto por redakti ĝin poste?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Tajpu afiŝon" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Tajpu afiŝon" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Tajpu vian respondon" @@ -12360,11 +12978,20 @@ msgstr "Verkistoj" msgid "Wrong DID returned from server. Received: {0}" msgstr "Malĝusta DID sendita de servilo. Ricevita: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Neĝusta speco de konversacio" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.miatujelsendo.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Jesaj GIF-oj" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Jes, malaktivigi" msgid "Yes, delete my account" msgstr "Jes, forigu mian konton" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Jes, forigu ĉi tiun startpakon" @@ -12390,7 +13017,7 @@ msgstr "Jes, kaŝi" msgid "Yes, reactivate my account" msgstr "Jes, reaktivigu mian konton" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Hieraŭ" @@ -12402,6 +13029,19 @@ msgstr "Vi estas fidata konfirmanto" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Vi kreas konton ĉe" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Vi nune ne eblas aliri procezon de Garantio pri aĝo de Bluesky. Bonvolu <0>kontakti nian kontrolad-teamon0> se vi kredas, ke tio estas eraro." @@ -12424,11 +13064,11 @@ msgstr "Vi estas en vico." msgid "You are Live" msgstr "Vi tujelsendas" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Vi ne plu tujelsendas" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Vi ne rajtas alŝuti videaĵojn." @@ -12436,7 +13076,7 @@ msgstr "Vi ne rajtas alŝuti videaĵojn." msgid "You are not following anyone yet" msgstr "Vi ankoraŭ sekvas neniun" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Vi nun tujelsendas!" @@ -12460,12 +13100,12 @@ msgstr "Vi povas adapti viajn interesojn iam ajn de agordoj pri \"Enhavo kaj aŭ msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Vi ankaŭ povas malkovri novajn proprajn fluojn por sekvi." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "Vi ĉiam povas supozi permeson kaj forigi viajn datumojn" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Vi povas elekti ĉu sciigoj havas sonon en la babilejaj agordoj ene de la apo" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Vi povas daŭrigi daŭrantajn konversaciojn sendepende de la agordo kiun vi elektos." @@ -12490,7 +13131,7 @@ msgstr "Vi nun povas elekti ricevi sciigojn kiam specifaj homoj afiŝos. Se esta msgid "You can now sign in with your new password." msgstr "Vi nun povas ensaluti per via nova pasvorto." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Vi povas konservi malnetojn maksimume nur 1000 signojn longajn." @@ -12510,6 +13151,10 @@ msgstr "Vi povas elekti nur unu videaĵon samtempe." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Vi povas reaktivigi vian konton por daŭrigi ensaluton. Via profilo kaj afiŝoj videblos al aliaj uzantoj." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Vi povas elekti ĝis {MAX_IMAGES, plural, other {# bildojn}} entute." msgid "You can update this later from your settings." msgstr "Vi povas ĝisdatigi ĉi tion poste en viaj agordoj." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Vi sekvas neniun uzanton kiu sekvas @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Vi ne havas babilpetojn ĉi-momente." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Vi ankoraŭ havas neniun liston." @@ -12552,11 +13197,7 @@ msgstr "Vi havas neniun konservitan fluon." msgid "You got here first" msgstr "Vi alvenis ĉi tien unue" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Vi blokis ĉi tiun uzanton" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Vi blokis ĉi tiun uzanton. Vi ne povas vidi ties enhavon." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Vi tute malŝaltis sciigojn pri respondoj, citaĵoj kaj mencioj, do ĉi tiu langeto ne plu ĝisdatigos. Por ŝanĝi tion, vizitu viajn <0>sciigajn agordojn0>." @@ -12580,7 +13221,7 @@ msgstr "Vi entajpis nevalidan kodon. Ĝi aspektu tiel: XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Vi kaŝis ĉi tiun afiŝon" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Vi kaŝis ĉi tiun afiŝon." @@ -12588,7 +13229,7 @@ msgstr "Vi kaŝis ĉi tiun afiŝon." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Vi silentigis ĉi tiun konton." @@ -12597,10 +13238,6 @@ msgstr "Vi silentigis ĉi tiun konton." msgid "You have muted this user" msgstr "Vi silentigis ĉi tiun uzanton" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Vi ankoraŭ havas neniun konversacion. Komencu iun!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Vi ne havas listojn." @@ -12629,7 +13266,7 @@ msgstr "Vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialo msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Vi dumtempe atingis la limon por videaĵaj alŝutoj. Bonvolu reprovi poste." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Vi havas nekonservitajn ŝanĝojn al ĉi tiu malneto, ĉu vi volas konservi ilin?" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Vi ankoraŭ silentigis neniujn vortojn aŭ kradvortojn" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Vi kaŝis ĉi tiun respondon." @@ -12687,7 +13324,7 @@ msgstr "Vi eblas aldoni maksimume {STARTER_PACK_MAX_SIZE, plural, one {{STARTER_ msgid "You may only add up to 3 feeds" msgstr "Vi povas aldoni maksimume 3 fluojn" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Vi devas aĝi almenaŭ 13 jarojn por uzi Bluesky. Legu niajn <0>uzokondiĉojn0> por pliaj informoj." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Vi volu nun relanĉi la apon." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Vi reagis per {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Vi reagis per {0} al {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Vi reagis per {0} al {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Vi lastatempe ŝanĝis vian naskiĝdaton" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Vi elsalutos el ĉiuj viaj kontoj." @@ -12754,22 +13390,14 @@ msgstr "Vi nun ricevos sciigojn pri ĉi tiu fadeno" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Retmesaĝe vi ricevos \"restarigan kodon\". Enigu tiun kodon ĉi tien, poste entajpu vian novan pasvorton." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." -msgstr "" +msgstr "Vi ne povos aliĝi ree, krom se vi estos invitota." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Vi: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Vi: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Vi: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Vi: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Vi sekvos la proponitajn uzantojn post kiam vi finos krei vian konton!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vi eksekvos ĉi tiujn homojn kaj {0} aliajn" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Vi sekvos ĉi tiujn homojn tuj" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Vi ekricevos sciigojn pri {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Vi estos ĝisdata kun ĉi tiuj fluoj" @@ -12814,7 +13442,7 @@ msgstr "Vi estas ensalutinta per apa pasvorto. Bonvolu ensaluti per via ĉefa pa msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Vi jam apelaciis pri ĉi tiu etikedo kaj ĝi estas revizata de nia kontrolad-teamo." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Vi elektis kaŝi vorton aŭ kradvorton en ĉi tiu afiŝo." @@ -12831,15 +13459,15 @@ msgstr "Vi trovis kelkajn personojn por sekvi" msgid "You've reached the end of the active content." msgstr "Vi atingis la finon de la aktiva enhavo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Vi atingis la finon de via fluo! Trovu pliajn kontojn por sekvi." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Vi atingis la maksimuman nombron da malnetoj" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Vi atingis la maksimuman nombron da permesitaj petoj. Bonvolu reprovi poste." @@ -12847,11 +13475,11 @@ msgstr "Vi atingis la maksimuman nombron da permesitaj petoj. Bonvolu reprovi po msgid "You've reached the start of the active content." msgstr "Vi atingis la komencon de la aktiva enhavo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Vi atingis vian tagan limon por videaĵ-alŝutoj (tro da bajtoj)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Vi atingis vian tagan limon por videaĵ-alŝutoj (tro da videaĵoj)" @@ -12871,11 +13499,11 @@ msgstr "Via konto estis forigita, ĝis! ✌️" msgid "Your account has been suspended" msgstr "Via konto estis suspendita" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Via konto ne estas sufiĉe malnova por alŝuti videaĵojn. Bonvolu reprovi poste." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Via konta deponejo enhavanta ĉiujn publikajn datum-rikordojn estas elŝutebla kiel \"CAR\"-dosiero. Tiu dosiero ne enhavas aŭdvidaĵajn enkorpigaĵojn kiel bildoj aŭ viaj privataj datumoj kiuj devas esti elŝutotaj aparte." @@ -12891,11 +13519,7 @@ msgstr "Via apelacio estas sendita. Se via apelacio sukcesos, vi ricevos retmesa msgid "Your birth date" msgstr "Via naskiĝdato" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Via retumilo ne subtenas la videaĵ-formon. Bonvolu provi uzante alian retumilon." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Viaj babilejoj estis malŝaltitaj" @@ -12949,7 +13573,7 @@ msgstr "Via unua ŝato!" msgid "Your followers" msgstr "Viaj sekvantoj" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Via fluo de sekvatoj estas malplena! Eksekvu pli da homoj por ekscii, kio okazas." @@ -12958,7 +13582,7 @@ msgstr "Via fluo de sekvatoj estas malplena! Eksekvu pli da homoj por ekscii, ki msgid "Your full handle will be <0>@{0}0>" msgstr "Via tuta identigilo estos <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Viaj interesoj helpas nin ekscii, kion vi ŝatas!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Via loko estis ĝisdatigita." @@ -12987,6 +13611,10 @@ msgstr "Via loko estis ĝisdatigita." msgid "Your muted words" msgstr "Viaj silentigitaj vortoj" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Via nomo, profilbildo kaj la nomo de la grupa babilejo videblos al ĉiuj." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Via pasvorto estis sukcese ŝanĝita! Bonvolu ekuzi vian novan pasvorton kiam vi ensalutados al Bluesky." @@ -12995,11 +13623,11 @@ msgstr "Via pasvorto estis sukcese ŝanĝita! Bonvolu ekuzi vian novan pasvorton msgid "Your password must be at least 8 characters long." msgstr "Via pasvorto bezonas almenaŭ 8 signojn." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Via afiŝo estis sendita" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Viaj afiŝoj estis senditaj" @@ -13020,12 +13648,12 @@ msgstr "Via profilbildo ĉirkaŭita per samcentraj cirkloj de profilbildoj de al 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 "Via profilo, afiŝoj, fluoj kaj listoj ne plu videblos por aliaj uzantoj de Bluesky. Vi povas reaktivigi vian konton iam ajn per ensaluto." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Via respondo estis sendita" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Via raporto estos sendota al <0>{0}0>." @@ -13033,9 +13661,9 @@ msgstr "Via raporto estos sendota al <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Viaj elektitaj interesoj helpas nin havigi al vi enhavon, kiu gravas al vi." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Via fadeno havas malplenajn afiŝojn, kiuj estos preterlasitaj. La restantaj afiŝoj estos publikigitaj kiel fadeno." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index 63431ef339..ffde01d494 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(contiene contenido incrustado)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# me gusta} other {# me gusta}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mes} other {# meses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento sin leer} other {# elementos sin leer}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {publicación} other {publicaciones}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>en <1>etiquetas1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>texto y etiquetas1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se han unido esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reaccionó con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reaccionó con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0} min." msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento sin leer} other {# elementos sin leer}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} te verificó" msgid "{following} following" msgstr "{following} siguiendo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "No se puede enviar un mensaje a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutos}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# notificacion no leída} other {# notificaciones no leídas}}" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "Se ha incluido a <0>{0}, 0><1>{1}, 1>y {2, plural, one {# más} othe #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {seguidor} other {seguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {siguiendo} other {siguiendo}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> forma parte de tu paquete de inicio" msgid "<0>{0}0> members" msgstr "<0>{0}0> miembros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Inicia sesión0><1> o 1><2>crea una cuenta2><3> 3><4>para acceder a noticias, deportes, debates políticos y todo lo que sucede en Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "un mensaje" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Aceptar" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Aceptar la solicitud de chat" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Aceptar la solicitud" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Accesibilidad" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Ajustes de accesibilidad" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cuenta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Cuenta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Cuenta silenciada por una lista" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Cuenta eliminada del acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Cuenta no silenciada" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Las cuentas con una marca de verificación ondeada <0><1/>0> pueden verificar a otras. Bluesky se encarga de seleccionar a estas cuentas de confianza." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Actividad de otras personas" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notificaciones de actividad" @@ -885,7 +963,7 @@ msgstr "Notificaciones de actividad" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Añadir" @@ -921,8 +999,8 @@ msgstr "Añadir una cuenta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Añadir un texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Añadir otra cuenta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Añadir otra publicación" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Añadir reacción con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Añadir más detalles (opcional)" @@ -1001,8 +1080,8 @@ msgstr "Añadir palabra silenciada con los ajustes seleccionados" msgid "Add muted words and tags" msgstr "Añadir palabras silenciadas y etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Añadir usuario a la lista" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Detalles adicionales (máximo 1000 caracteres)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Detalles adicionales (máximo 300 caracteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Solicitud de verificación de edad enviada" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La verificación de edad tarda unos pocos minutos" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@ejemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Todas" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Todos los idiomas" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todos los feeds que has guardado, en un mismo sitio." @@ -1184,16 +1278,21 @@ msgstr "Permitir el acceso a tus mensajes directos" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir nuevos mensajes de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Ya has iniciado sesión como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "El texto alternativo permite describir las imágenes para los usuarios ciegos o con problemas de visión. Además, ayuda a dar más contexto para todas las personas." @@ -1278,8 +1377,9 @@ msgstr "El texto alternativo aparecerá cortado. {MAX_ALT_TEXT, plural, other {L msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Te hemos enviado un correo electrónico a {0} con un código de confirmación. Introdúcelo a continuación." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Se ha producido un error" @@ -1287,7 +1387,7 @@ msgstr "Se ha producido un error" msgid "An error occurred" msgstr "Se produjo un error" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Se produjo un error al comprimir el video." @@ -1332,11 +1432,11 @@ msgstr "Error al guardar el código QR." msgid "An error occurred while trying to follow all" msgstr "Se produjo un error mientras intentabas seguir a todos" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Una ilustración que muestra que Bluesky selecciona a verificadores de confianza, los cuales verifican las cuentas de usuarios individuales." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema no presente en estas opciones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Una simulación de un iPhone mostrando la aplicación de Bluesky abierta msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador desconocido" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Cualquier persona que me siga" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "El nombre de la contraseña de app debe tener al menos cuatro caracteres msgid "App passwords" msgstr "Contraseñas de app" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Contraseñas de app" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación enviada" @@ -1518,14 +1632,14 @@ msgstr "Apelar la suspensión" msgid "Appeal Suspension" msgstr "Apelar la suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelar esta decisión" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "¿Seguro que quieres eliminar la contraseña de app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "¿Quieres eliminar este paquete de inicio?" @@ -1574,15 +1688,15 @@ msgstr "¿Quieres eliminar este paquete de inicio?" msgid "Are you sure you want to discard your changes?" msgstr "¿Quieres descartar tus cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "¿Quieres salir de esta conversación?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "¿Quieres salir de esta conversación? Los mensajes se eliminarán para ti, pero no para la otra persona." @@ -1590,7 +1704,7 @@ msgstr "¿Quieres salir de esta conversación? Los mensajes se eliminarán para msgid "Are you sure you want to remove this from your feeds?" msgstr "¿Quieres eliminar esto de tus feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "¿Quieres descartar esta publicación?" @@ -1598,7 +1712,7 @@ msgstr "¿Quieres descartar esta publicación?" msgid "Are you sure?" msgstr "¿Seguro?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "¿Estás escribiendo en <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Reproducir videos y GIFs automáticamente" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Volver a los chats" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Para publicar o responder, debes verificar tu correo electrónico." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquete de inicio, debes verificar tu correo electrónico." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Para aceptar esta solicitud de chat, debes verificar tu correo electrónico." @@ -1717,11 +1840,13 @@ msgstr "Para aceptar esta solicitud de chat, debes verificar tu correo electrón msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Para contactar a otro usuario, debes verificar tu correo electrónico." @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Cumpleaños" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloquear cuenta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "¿Bloquear cuenta?" msgid "Block accounts" msgstr "Bloquear cuentas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquear y eliminar" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquear lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloquear o denunciar" @@ -1802,20 +1934,29 @@ msgstr "Bloquear o denunciar" msgid "Block these accounts?" msgstr "¿Bloquear estas cuentas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloquear usuario" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquear usuario" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloqueado" @@ -1823,13 +1964,13 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Cuentas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuentas bloqueadas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Si bloqueas a una cuenta no podrán responder en tus hilos, mencionarte ni interactuar contigo de ninguna manera." @@ -1850,7 +1991,7 @@ msgstr "El bloqueo es público. Las cuentas bloqueadas no podrán responder en t 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 "Si bloqueas a un etiquetador aún podrán seguir aplicando etiquetas a tu cuenta, pero evitará que respondan en tus hilos, te mencionen o interactúen contigo." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Explorar el tema {0}" msgid "Browse topic {displayName}" msgstr "Explorar el tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Por {0}" msgid "By <0>{0}0>" msgstr "Por <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Cámara" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancelar" @@ -2095,7 +2244,7 @@ msgstr "Cancelar cita" msgid "Cancel reactivation and sign out" msgstr "Cancelar la reactivación y cerrar la sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar búsqueda" @@ -2148,7 +2297,7 @@ msgstr "Cambiar el idioma de la aplicación" msgid "Change Handle" msgstr "Cambiar nombre de usuario" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Cambiar el servicio de moderación" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Cambiar la razón de la denuncia" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat eliminado" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat silenciado" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Bandeja de solicitudes de chat" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Solicitudes de chat" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Ajustes de chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configuración de chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat no silenciado" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Elige este color como tu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Selecciona tu proveedor de cuenta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elige tu propia cronología: encuentra el contenido que más te gusta gracias a los feeds de la comunidad." @@ -2351,8 +2511,13 @@ msgstr "Borrar todos los datos de almacenamiento" msgid "Clear all storage data (restart after this)" msgstr "Borrar todos los datos de almacenamiento (reiniciar después de esto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Limpiar caché de imágenes" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "clic aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "Haz clic aquí para actualizar tu correo electrónico" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Clic para reintentar mensaje fallido" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Tacatá 🐴 tacatá 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Tacatá 🐴 tacatá 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Tacatá 🐴 tacatá 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Tacatá 🐴 tacatá 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Cerrar la alerta" msgid "Close bottom drawer" msgstr "Cerrar el cajón inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Cerrar ventana" @@ -2498,26 +2667,23 @@ msgstr "Cerrar ventana" msgid "Close drawer menu" msgstr "Cerrar el menú lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Cerrar la ventana de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Cerrar la imagen" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Cerrar el menú" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Cierra este diálogo" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Cierra la alerta de actualización de contraseña" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Cierra la ventana de redacción y descarta el borrador" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Cierra el espectador para la imagen del encabezado" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Colapsa la lista de usuarios" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Cómics" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Directrices de la comunidad" @@ -2578,12 +2740,12 @@ msgstr "Completa el desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Escribir nueva publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Escribir publicaciones de hasta {0, plural, other {# caracteres}}" @@ -2591,11 +2753,11 @@ msgstr "Escribir publicaciones de hasta {0, plural, other {# caracteres}}" msgid "Compose reply" msgstr "Escribir la respuesta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimiendo video..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Configurado en <0>ajustes de moderación0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Contenido y medios" msgid "Content and media" msgstr "Contenido y medios" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contenido y medios" @@ -2707,7 +2862,7 @@ msgstr "Contenido de toda la red que podría gustarte." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenido no disponible" @@ -2716,7 +2871,7 @@ msgstr "Contenido no disponible" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Continuar hilo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Continuar al siguiente paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversación eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversación eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada al portapapeles" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiado al portapapeles" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "¡Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versión de la compilación al portapapeles" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copiar host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar link" @@ -2861,12 +3023,12 @@ msgstr "Copiar el enlace a la publicación" msgid "Copy link to profile" msgstr "Copiar el enlace al perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar el enlace al paquete de inicio" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar el texto del mensaje" @@ -2890,7 +3052,7 @@ msgstr "Copiar valor del registro TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Política de derechos de autor" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "No se pudo salir de este chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "No se pudo cargar este feed" @@ -2933,7 +3100,7 @@ msgstr "No se pudo cargar este feed" msgid "Could not load list" msgstr "No se pudo cargar esta lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "No se pudo silenciar el chat" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,7 +3149,7 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Crear un código QR para paquete de inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crea un paquete de inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Crea un paquete de inicio para mí" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crear una cuenta" msgid "Create an account" msgstr "Crea una cuenta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crear una cuenta sin usar este paquete de inicio" @@ -3030,15 +3202,11 @@ msgstr "Crear una cuenta sin usar este paquete de inicio" msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea otro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear una cuenta nueva" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creada {0}" @@ -3149,7 +3325,7 @@ msgstr "Moderación de depuración" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Por Defecto" msgid "Default icons" msgstr "Iconos por defecto" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3194,8 +3369,8 @@ msgstr "Borrar la contraseña de app" msgid "Delete app password?" msgstr "¿Borrar la contraseña de app?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Eliminar el chat" @@ -3207,18 +3382,15 @@ msgstr "Borrar registro de declaración de chat" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Eliminar la conversación" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Eliminar la conversación" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Borrar para mi" @@ -3227,11 +3399,11 @@ msgstr "Borrar para mi" msgid "Delete list" msgstr "Borrar la lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Borrar mensaje" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Borrar mensaje para mi" @@ -3241,16 +3413,16 @@ msgstr "Eliminar mi cuenta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Borrar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquete de inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "¿Borrar paquete de inicio?" @@ -3262,14 +3434,13 @@ msgstr "¿Borrar esta lista?" msgid "Delete this post?" msgstr "¿Borrar esta publicación?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Eliminado" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Cuenta eliminada" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descripción" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Desvincular cita" msgid "Detach quote post?" msgstr "¿Desvincular cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de desarrollador desactivado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de desarrollador activado" @@ -3331,6 +3507,11 @@ msgstr "Ajustar quién puede interactuar con esta publicación" msgid "Dim" msgstr "Tenue" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desactivar la autenticación de doble factor por correo electrónico" msgid "Disable haptic feedback" msgstr "Desactivar la retroalimentación háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deshabilitado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "¿Descartar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "¿Descartar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "¿Descartar publicación?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evitar que las aplicaciones muestren mi cuenta a los usuarios desconectados" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre nuevos feeds personalizados" @@ -3415,7 +3605,7 @@ msgstr "Descubre nuevos feeds personalizados" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descubrir nuevos feeds" @@ -3427,7 +3617,7 @@ msgstr "Descartar" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Descartar error" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Listo" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Toca dos veces o presiona durante un instante el mensaje para añadir una reacción" @@ -3546,22 +3737,30 @@ msgstr "Doble toque para cerrar el diálogo" msgid "Double tap to like" msgstr "Pulsa dos veces para indicar que te gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Descargar archivo CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Descargar archivo CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,14 +3847,14 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar Feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editar la imagen" @@ -3668,6 +3868,10 @@ msgstr "Editar ajustes de interacción" msgid "Edit interests" msgstr "Modificar los intereses" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Editar el estado del directo" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar mis feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Editar el perfil" msgid "Edit Profile" msgstr "Editar el perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Editar quién puede responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edita tu paquete de inicio" @@ -3830,7 +4034,7 @@ msgstr "Activar la autenticación de doble factor por correo electrónico" msgid "Enable external media" msgstr "Activar medios externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" @@ -3862,13 +4066,11 @@ msgstr "Activar las tendencias" msgid "Enable trending videos in your Discover feed" msgstr "Activar los videos populares en el feed Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin del feed" @@ -3915,7 +4117,7 @@ msgstr "Ingresa el correo electrónico que utilizaste para crear tu cuenta. Te e msgid "Enter the username or email address you used when you created your account" msgstr "Introduce el nombre de usuario o dirección de correo electrónico que usaste para crear tu cuenta" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Entra en pantalla completa" msgid "Entertainment" msgstr "Ocio" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Se produjo un error al guardar el archivo" @@ -3983,13 +4185,21 @@ msgstr "Todos pueden responder" msgid "Everybody can reply to this post." msgstr "Todos pueden responder a esta publicación." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Todos" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Excluye a los usuarios que sigues" msgid "Exit fullscreen" msgstr "Salir de pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expandir el texto alternativo" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Amplía o reduce el texto de la publicación" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Se esperaba que el uri resolviera a un registro" @@ -4047,7 +4258,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Caduca dentro de {0}" @@ -4066,10 +4277,10 @@ msgstr "Medios explícitos o potencialmente perturbadores." msgid "Explicit sexual images." msgstr "Imágenes sexuales explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4289,23 @@ msgstr "Explorar" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar mis datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar Mis Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Medios externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Es posible que medios externos permitan que otros sitios recopilen datos sobre ti y tu dispositivo. No se envía o solicita información hasta que presionas el botón de reproducir." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencias sobre Medios Externos" @@ -4111,16 +4331,21 @@ msgstr "Preferencias sobre Medios Externos" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Error al aceptar el chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Error al añadir una reacción de emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Error al cambiar nombre de usuario. Por favor vuelve a intentarlo." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Error al crear contraseña de app. Vuelve a intentarlo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Error al crear la conversación" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error al crear el paquete de inicio" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Error al eliminar el chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Error al eliminar el mensaje" @@ -4157,19 +4390,31 @@ msgstr "Error al eliminar el mensaje" msgid "Failed to delete post, please try again" msgstr "Error al eliminar la publicación, vuelve a intentarlo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error al eliminar el paquete de inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Error al cargar las conversaciones" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error al cargar las preferencias de feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error al cargar los GIF" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Error al cargar los mensajes anteriores" msgid "Failed to load preference." msgstr "Error al cargar las preferencias." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Error al cargar los feeds sugeridos" msgid "Failed to load suggested follows" msgstr "Error al cargar las sugerencias de seguimiento" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Error al marcar todas las solicitudes como leídas" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Error al eliminar una reacción de emoji" @@ -4287,6 +4534,10 @@ msgstr "Error al eliminar una reacción de emoji" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Error al eliminar la verificación" @@ -4295,11 +4546,11 @@ msgstr "Error al eliminar la verificación" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "Error al guardar tus intereses." msgid "Failed to send email, please try again." msgstr "Error al enviar el correo electrónico, vuelve a intentarlo." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Error al enviar la apelación. Por favor, inténtalo de nuevo." @@ -4333,6 +4588,11 @@ msgstr "Error al enviar la apelación. Por favor, inténtalo de nuevo." msgid "Failed to toggle thread mute, please try again" msgstr "Error al cambiar el estado de silencio del hilo, vuelve a intentarlo" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Error al actualizar los feeds" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Error al actualizar los ajustes" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Alternar Feed" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Comentarios" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Creemos que estos feeds te gustarán." msgid "Fetch update" msgstr "Buscar actualizaciones" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "¡Archivo guardado exitosamente!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Buscar cuentas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Buscar a gente para seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Buscar publicaciones, usuarios y feeds en Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Seguir" msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguido por <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0> y {1, plural, one {# más} other {# más}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguido por <0>{0}0> y <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0>, <1>{1}1>, y {2, plural, one {# más} other {# más}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que conoces" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Siguiendo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" @@ -4714,6 +4982,10 @@ msgstr "Siguiendo" msgid "Following {0}" msgstr "Siguiendo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Siguiendo {handle}" @@ -4723,7 +4995,7 @@ msgstr "Siguiendo {handle}" msgid "Following feed preferences" msgstr "Preferencias del feed de cuentas que sigues" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferencias del feed de cuentas que sigues" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Genera un paquete de inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obtiene ayuda" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Comenzar" @@ -4903,7 +5190,7 @@ msgstr "Comenzar" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Volver" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Volver" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ir a la conversación con {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Ir al siguiente" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ir al perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ir al perfil del usuario" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Nombre de usuario demasiado largo. Intente con uno más corto." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibración" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Etiqueta" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "¿Tienes un código? <0>Haz clic aquí.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Ayuda" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "Ocultar las opciones de personalización" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "Ocultar las marcas de verificación" msgid "Hides the content" msgstr "Oculta el contenido" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmmmm, parece que estamos teniendo problemas para cargar estos datos. Co msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, no conseguimos cargar ese servicio de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "¡Espera! Estamos dando acceso a videos gradualmente, y aún estás en la lista de espera. ¡Vuelve a consultar pronto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Inicio" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tengo mi propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Lo entiendo" @@ -5398,7 +5721,7 @@ msgstr "Lo entiendo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si el texto alternativo es largo, alterna el estado expandido del texto alternativo." @@ -5406,11 +5729,11 @@ msgstr "Si el texto alternativo es largo, alterna el estado expandido del texto msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Si aún no eres un adulto según las leyes de tu país, tu padre, madre o tutor legal debe leer estos Términos en tu nombre." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Caché de imágenes limpiado" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Caché de imágenes limpiado, {0} liberado" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagen guardada" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "La bandeja de entrada está vacía" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "El tema de la denuncia no es válido" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "¡Invita a personas a este paquete de inicio!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita a tus amigos a seguir tus feeds y personas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invitaciones más personales" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es correcto" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "¡Solo estás tú por ahora! Agrega más personas a tu paquete de inicio buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Tarea ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tareas" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Únete a Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Únete a la conversación" msgid "Journalism" msgstr "Periodismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etiquetado por el autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6143,7 @@ msgstr "Etiquetas en tu cuenta" msgid "Labels on your content" msgstr "Etiquetas en tu contenido" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Ajustes de Idiomas" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Más grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Aprender más" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Más información sobre Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Aprender más." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Dejar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Dejar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Dejar chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Dejar conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Dale \"me gusta\" a 10 publicaciones" msgid "Like 10 posts to train the Discover feed" msgstr "Dale \"me gusta\" a 10 publicaciones para entrenar el feed de Descubrimiento." -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Dar \"me gusta\" a este feed" msgid "Like this labeler" msgstr "Dar \"me gusta\" a este etiquetador" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Le gusta a" @@ -6036,20 +6383,20 @@ msgstr "Le gusta a {0, plural, one {# usuario} other {# usuarios}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le gusta a {likeCount, plural, one {# usuario} other {# usuarios}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Me gusta" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "\"Me gusta\" en esta publicación" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "La lista ya no está silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listas" @@ -6214,17 +6565,24 @@ msgstr "Cargar más" msgid "Load more suggested feeds" msgstr "Cargar más feeds sugeridos" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificaciones nuevas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar publicaciones nuevas" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Registro" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilidad de desconexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social0>" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo de <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Parece que has desanclado todos tus feeds. Pero no te preocupes, ¡puede msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Parece que te falta un feed de cuentas que sigues. <0>Haz clic aquí para añadirlo.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "Gestionar los ajustes de verificación" msgid "Manage your muted words and tags" msgstr "Gestiona tus palabras y etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marcar todo como leído" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como leído" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Se ha marcado todo como leído" @@ -6349,7 +6708,7 @@ msgstr "Se ha marcado todo como leído" msgid "Maybe later" msgstr "En otro momento" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medios que pueden ser perturbadores o inapropiados para algunos públicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "usuarios mencionados" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menciones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensaje {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mensaje eliminado" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mensaje eliminado" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Mensaje de @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Mensaje de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mensaje del servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Campo de entrada de mensaje" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "El mensaje es muy largo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opciones del mensaje" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mensajes" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Medianoche" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,7 +6860,7 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" @@ -6525,7 +6894,7 @@ msgstr "Lista de moderación actualizada" msgid "Moderation lists" msgstr "Listas de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderación" @@ -6534,7 +6903,7 @@ msgstr "Listas de moderación" msgid "moderation settings" msgstr "ajustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Estados de moderación" @@ -6542,7 +6911,7 @@ msgstr "Estados de moderación" msgid "Moderation tools" msgstr "Herramientas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "El moderador ha decidido establecer una advertencia general sobre el contenido." @@ -6580,7 +6949,7 @@ msgstr "Cine" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silenciar" @@ -6608,8 +6977,8 @@ msgstr "Silenciar esta cuenta" msgid "Mute accounts" msgstr "Silenciar cuentas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silenciar la conversación" @@ -6625,7 +6994,7 @@ msgstr "Silenciar la lista" msgid "Mute these accounts?" msgstr "¿Silenciar estas cuentas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Silenciar el hilo" msgid "Mute words & tags" msgstr "Silenciar palabras y etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuentas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuentas silenciadas" @@ -6693,8 +7062,8 @@ msgstr "Palabras y etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Nadie puede ver a quién silencias. Las cuentas silenciadas pueden interactuar contigo, pero no verás sus publicaciones en tu feed o notificaciones." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mis feeds" @@ -6735,12 +7104,12 @@ msgstr "Ir al paquete de inicio" msgid "Navigates to the next screen" msgstr "Navega a la siguiente pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navega a tu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nuevo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "Nueva dirección de correo electrónico" msgid "New Feature" msgstr "Nueva característica" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nuevo nombre de usuario" msgid "New list" msgstr "Nueva lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuevos mensajes" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nueva contraseña" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nueva publicación" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nueva publicación" @@ -6891,8 +7262,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Noticias" msgid "Next" msgstr "Siguiente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Imagen nueva" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "No se encontraron GIF destacados. Es posible que haya un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "No se encontraron feeds. Intenta buscar algo más." @@ -6962,13 +7325,23 @@ msgstr "No se encontraron feeds. Intenta buscar algo más." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Todavía no tiene \"me gusta\"" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Ya no sigues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "No hay mensajes aún" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "No hay notificaciones" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Nadie, excepto el autor, puede citar esta publicación." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "No hay citas aún" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Aún no hay republicaciones" msgid "No result" msgstr "Sin resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sin resultados" @@ -7065,7 +7451,7 @@ msgstr "No hay resultados para \"{0}\"." msgid "No results found" msgstr "No se encontraron resultados" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "No se han encontrado resultados para \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "No hay resultados." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "No se encontraron resultados para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "No gracias" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "No lo sigue nadie a quien estés siguiendo" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "No encontrado" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky es una red abierta y pública. Esta configuración solo li msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nada por aquí" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ajustes de notificaciones" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sonidos de notificación" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sonidos de notificación" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sonidos de notificación" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notificaciones" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Apagar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "¡Qué problema!" @@ -7247,6 +7623,7 @@ msgstr "Aceptar" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "en<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Reiniciar introducción" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Falta el texto alternativo en uno o más GIF." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Falta el texto alternativo en una o varias imágenes." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Falta el texto alternativo en uno o más videos." @@ -7306,7 +7691,7 @@ msgstr "Solo {0} puede responder." msgid "Only followers who I follow" msgstr "Solo seguidores a quienes sigo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Solo se admiten archivos de imagen" @@ -7335,12 +7720,12 @@ msgstr "Abrir el creador de avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Abrir las opciones de conversación" @@ -7348,13 +7733,13 @@ msgstr "Abrir las opciones de conversación" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir el menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Abrir el selector de emojis" @@ -7375,15 +7760,17 @@ msgstr "Abrir la lista completa de emoji" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Abrir enlace a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Abrir opciones de mensaje" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir menú del paquete de inicio" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abre el flujo para crear una nueva cuenta de Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abre el flujo para iniciar sesión en tu cuenta existente de Bluesky" @@ -7490,10 +7877,6 @@ msgstr "Abre el flujo para iniciar sesión en tu cuenta existente de Bluesky" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abre el diálogo de selección de GIF." - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Abre el centro de ayuda en el navegador" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Abre el formulario de restablecimiento de contraseña" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Abre este perfil" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "El equipo de moderación ha recibido tu denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nuestros moderadores han revisado denuncias y han decidido deshabilitar tu acceso a los chats en Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Página no encontrada" msgid "Page Not Found" msgstr "Página no encontrada" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personas siguiendo a @{0}" @@ -7684,6 +8091,14 @@ msgstr "Personas siguiendo a @{0}" msgid "People I follow" msgstr "Personas a las que sigo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Por favor, completa la verificación CAPTCHA." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Escribe tu nombre de usuario" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Por favor, explica por qué crees que esta etiqueta fue aplicada incorrectamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Por favor, explica por qué crees que tus chats fueron deshabilitados incorrectamente" @@ -7968,7 +8383,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Publicar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publicar Todo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Publicación por {0}" @@ -8025,12 +8440,12 @@ msgstr "Error al subir la publicación. Por favor, verifica tu conexión a inter msgid "Post has been deleted" msgstr "Publicación eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publicación ocultada por palabra silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publicación ocultada por ti" @@ -8039,7 +8454,7 @@ msgstr "Publicación ocultada por ti" msgid "Post interaction settings" msgstr "Ajustes de interacción de la publicación" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ajustes de interacción de la publicación" @@ -8049,6 +8464,11 @@ msgstr "Ajustes de interacción de la publicación" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Publicación desfijado" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicaciones" @@ -8112,7 +8532,7 @@ msgstr "Presiona para reintentar la conexión" msgid "Press to retry" msgstr "Presiona para reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Presiona para ver los seguidores de esta cuenta que también sigues." @@ -8120,7 +8540,7 @@ msgstr "Presiona para ver los seguidores de esta cuenta que también sigues." msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagen previa" @@ -8129,8 +8549,8 @@ msgstr "Imagen previa" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidad" @@ -8139,8 +8559,8 @@ msgstr "Privacidad" msgid "Privacy and security" msgstr "Privacidad y seguridad" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Ajustes de privacidad y seguridad" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Política de privacidad" @@ -8166,11 +8586,11 @@ msgstr "Política de privacidad" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Procesando video..." @@ -8178,15 +8598,14 @@ msgstr "Procesando video..." msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Perfil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas públicas y compartibles para bloquear o silenciar a usuarios en grupo." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publicar la publicación" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publicar las publicaciones" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publicar las respuestas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publicar la respuesta" @@ -8263,7 +8682,7 @@ msgstr "¡El código QR ha sido descargado!" msgid "QR code saved to your camera roll!" msgstr "¡Código QR guardado en tu galería!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "La cita se ha desvinculado correctamente" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Vincular cita de nuevo" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "React con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "Leer más respuestas" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leer el blog de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Recibir notificaciones en la aplicación" msgid "Receive push notifications" msgstr "Recibir notificaciones push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Reconectar" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Rechazar" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Rechazar la solicitud de chat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Recargar conversaciones" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} del paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Eliminar adjunto" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Eliminar Avatar" @@ -8482,7 +8914,8 @@ msgstr "Eliminar Banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Eliminar incrustado" @@ -8496,7 +8929,7 @@ msgstr "Eliminar feed" msgid "Remove feed?" msgstr "¿Eliminar feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "¿Eliminar de tus feeds?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Eliminar la imagen" @@ -8576,11 +9009,11 @@ msgstr "Eliminar la verificación" msgid "Remove your verification for this account?" msgstr "¿Eliminar tu verificación para esta cuenta?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Eliminado por el autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Eliminado por ti" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respuestas" @@ -8671,7 +9104,7 @@ msgstr "Respuestas deshabilitadas" msgid "Replies to this post are disabled." msgstr "Las respuestas en esta publicación estan deshabilitadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Responder" @@ -8682,17 +9115,17 @@ msgstr "Responder" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Respuesta ocultada por el autor del hilo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Respuesta ocultada por ti" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notificaciones de respuestas" @@ -8713,11 +9146,9 @@ msgstr "Visibilidad de la respuesta actualizada" msgid "Reply was successfully hidden" msgstr "La respuesta se ha ocultado correctamente" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Denunciar" @@ -8726,16 +9157,15 @@ msgstr "Denunciar" msgid "Report account" msgstr "Denunciar la cuenta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Denunciar conversación" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Ventana de denuncia" @@ -8749,7 +9179,7 @@ msgstr "Denunciar feed" msgid "Report list" msgstr "Denunciar la lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Denunciar mensaje" @@ -8758,17 +9188,24 @@ msgstr "Denunciar mensaje" msgid "Report post" msgstr "Denunciar la publicación" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquete de inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Denuncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Denunciar este feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Republicar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republicar ({0, plural, one {# republicación} other {# republicaciones}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notificaciones de republicaciones" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republicar o citar publicación" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Republicado por ti" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Republicaciones" msgid "Reposts of this post" msgstr "Republicaciones de esta publicación" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Republicaciones de tus republicaciones" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notificaciones de republicaciones de tus republicaciones" @@ -8869,6 +9306,11 @@ msgstr "Notificaciones de republicaciones de tus republicaciones" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "Vuelve a intentar el inicio de sesión" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Reintenta la última acción, que presentó un error" @@ -8951,13 +9393,13 @@ msgstr "Reintenta la última acción, que presentó un error" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Reintenta la última acción, que presentó un error" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Reintentar cargar opciones de denuncia" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Volver a la página anterior" @@ -8999,7 +9441,12 @@ msgstr "Volver a la página anterior" msgid "Returns to the previous step" msgstr "Vuelve al paso anterior" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Vuelve al paso anterior" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Vuelve al paso anterior" msgid "Save" msgstr "Guardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Guardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Guardar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Guardar en mis feeds" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Feeds guardados" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Guardado en tus feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "¡Di hola!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Desplazar hacia arriba" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Buscar en las publicaciones de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Buscar por nombre o interés" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Buscar feeds" @@ -9187,11 +9634,12 @@ msgstr "Buscar más feeds" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Buscar publicaciones, usuarios o feeds" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" @@ -9200,7 +9648,8 @@ msgstr "Buscar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Buscar en mis publicaciones" msgid "Search posts" msgstr "Buscar en sus publicaciones" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfiles" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Buscar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Ver las publicaciones sobre #{tag}" msgid "See #{tag} posts by user" msgstr "Ver las publicaciones sobre #{tag} de esta cuenta" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ver empleos en Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Selecciona un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "Elegir el idioma de la aplicación" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleccionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleccionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Seleccionar idioma..." msgid "Select languages" msgstr "Seleccionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Seleccionar servicio de moderación" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "¡Envía un sitio web interesante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Enviar correo" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Enviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Enviar mensaje" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Enviar la publicación a {name}" @@ -9503,7 +9952,7 @@ msgstr "Enviar la publicación a {name}" msgid "Send post to..." msgstr "Enviar publicación a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Enviar denuncia a {title}" @@ -9524,6 +9973,11 @@ msgstr "Enviar correo de verificación" msgid "Send via direct message" msgstr "Enviar por mensaje directo" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Establece el correo electrónico para restablecer la contraseña" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Ajustes" @@ -9627,24 +10081,13 @@ msgstr "Sexualmente sugestivo" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "¡Comparte una historia genial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "¡Comparte un dato curioso!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Compartir de todas maneras" @@ -9654,6 +10097,12 @@ msgstr "Compartir de todas maneras" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparte este paquete de inicio y ayuda a las personas a unirse a tu com #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Compartir por..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "¡Comparte tu feed favorito!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Probador de Preferencias Compartidas" @@ -9748,6 +10193,10 @@ msgstr "Mostrar insignia y filtrar de los feeds" msgid "Show customization options" msgstr "Mostrar opciones de personalización" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Muestra el contenido" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Cerrar sesión" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Cerrar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "¿Cerrar sesión?" @@ -9942,7 +10391,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Otros feeds que podrían gustarte" msgid "Some people can reply" msgstr "Algunas personas pueden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Alguien reaccionó con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alguien reaccionó con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Hubo un problema con los datos que intentaste denunciar. Por favor, contacta con el soporte." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Se produjo un error" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "¡Se produjo un error!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Se produjo un error. Inténtalo de nuevo." @@ -10049,8 +10529,8 @@ msgstr "¿Algo va mal? Avísanos." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Lo sentimos, tu sesión ha expirado. Inicia sesión de nuevo." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenar respuestas a la misma publicación por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Origen: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Iniciar un nuevo chat" @@ -10102,17 +10582,17 @@ msgstr "Empieza a añadir personas" msgid "Start adding people!" msgstr "¡Empieza a añadir personas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete de inicio" @@ -10131,12 +10611,12 @@ msgstr "Paquete de inicio de <0/>" msgid "Starter pack by you" msgstr "Paquete de inicio creado por ti" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "El paquete de inicio es inválido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes de inicio" @@ -10148,12 +10628,12 @@ msgstr "Los paquetes de inicio te permiten compartir fácilmente tus feeds y per msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Página de estado" @@ -10174,7 +10654,7 @@ msgstr "Almacenamiento limpio, necesitas reiniciar la aplicación ahora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de cuentos" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Enviar" @@ -10202,9 +10684,9 @@ msgstr "Enviar apelación" msgid "Submit Appeal" msgstr "Enviar apelación" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Enviar denuncia" @@ -10212,6 +10694,17 @@ msgstr "Enviar denuncia" msgid "Subscribe" msgstr "Suscribirse" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "¡Éxito!" msgid "Successfully verified" msgstr "Verificado correctamente" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Atardecer" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Soporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambiar a otra cuenta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar cuentas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro del sistema" @@ -10327,6 +10828,10 @@ msgstr "Solo etiquetas" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "Toca para cerrar el menú contextual" msgid "Tap to dismiss" msgstr "Toca para descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Enseña a nuestro algoritmo lo que te gusta" msgid "Tech" msgstr "Tecnología" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "¡Cuenta un chiste!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Háblanos de ti" @@ -10415,20 +10916,20 @@ msgstr "Cuéntanos un poco más" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condiciones" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Términos de servicio" @@ -10438,7 +10939,7 @@ msgstr "Texto y etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campo de introducción de texto" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gracias, has verificado tu dirección de correo electrónico exitosamente. Puedes cerrar esta ventana." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "La cuenta podrá interactuar contigo tras desbloquearla." msgid "The app will be restarted" msgstr "Se reiniciará la app" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "El autor de este hilo ha ocultado esta respuesta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "El feed de Descubrir" msgid "The Discover feed now knows what you like" msgstr "El feed de Descubrir ahora sabe lo que te gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "La experiencia es mejor en la aplicación. Descarga Bluesky ahora y continuaremos donde lo dejaste." @@ -10548,7 +11049,7 @@ msgstr "Estos serán los ajustes por defecto cuando crees una nueva publicación msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "La Política de Privacidad se ha trasladado a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Parece que hay problemas en el servidor. Vuelve a intentarlo en breve." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "El paquete de inicio que intentas ver es inválido. Puedes eliminar este paquete de inicio en su lugar." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Asunto del menú contextual" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "No hay límite de tiempo para la desactivación de la cuenta, vuelve cuando quieras." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Hubo un problema al conectarse a Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Hubo un problema al actualizar tus feeds, por favor verifica tu conexió #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Ocurrió un problema {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hubo un problema. Por favor, verifica tu conexión a internet y vuelve a intentarlo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Se ha producido un problema inesperado en la aplicación. Por favor, ¡avísanos si te ha ocurrido esto!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Esta apelación será enviada a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación será enviada al servicio de moderación de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Este chat fue desconectado" @@ -10788,7 +11301,7 @@ msgstr "Este contenido ha recibido una advertencia general de los moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este contenido está alojado por {0}. ¿Deseas habilitar medios externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este contenido no está disponible porque uno de los usuarios involucrados ha bloqueado al otro." @@ -10797,7 +11310,7 @@ msgstr "Este contenido no está disponible porque uno de los usuarios involucrad msgid "This content is not viewable without a Bluesky account." msgstr "Este contenido no se puede ver sin una cuenta de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversación es con una cuenta eliminada o desactivada. Presiona para ver opciones" @@ -10813,11 +11326,11 @@ msgstr "" msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Con esta función, los usuarios pueden recibir notificaciones de tus nuevos mensajes y respuestas. ¿Para quién quieres activarlo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Esta función está en beta. Puedes leer más sobre la exportación de repositorios en <0>esta publicación del blog0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Esta función no está disponible cuando se usa una contraseña de app. Inicia sesión con tu contraseña principal." @@ -10825,20 +11338,16 @@ msgstr "Esta función no está disponible cuando se usa una contraseña de app. msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta función no está disponible cuando se usa una contraseña de app. Inicia sesión con tu contraseña principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Este feed está recibiendo mucho tráfico y no está disponible temporalmente. Inténtalo de nuevo más tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "¡Este feed está vacío! Es posible que necesites seguir a más usuarios o ajustar la configuración de idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Este feed está vacío." @@ -10855,7 +11364,7 @@ msgstr "Este nombre de usuario está reservado. Por favor intenta con uno difere msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "Este enlace no es válido" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta fue aplicada por el autor." @@ -10901,10 +11410,28 @@ msgstr "Es posible que el nombre o la descripción de esta lista (creada por ti) msgid "This list is empty." msgstr "Esta lista está vacía" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servicio de moderación no está disponible. Consulta más detalles a continuación. Si el problema persiste, contáctanos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Esta publicación será ocultada de los feeds y hilos. Esto no se puede deshacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "El autor de esta publicación ha deshabilitado las citas." @@ -10939,11 +11466,15 @@ msgstr "Este perfil solo es visible para las personas que han iniciado sesión. 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 "Esta respuesta se colocará en una sección oculta al final de tu hilo. Las notificaciones de respuestas posteriores se silenciarán, tanto para ti como para los demás." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servicio no ha proporcionado términos de servicio ni una política de privacidad." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "Este usuario no tiene un nombre para mostrar, por lo tanto no puede ser msgid "This user doesn't have any followers." msgstr "Este usuario no tiene seguidores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Este usuario te ha bloqueado" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Este usuario te ha bloqueado. No puedes ver su contenido." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Este usuario ha solicitado que su contenido solo se muestre a usuarios que han iniciado sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Este usuario está incluido en la lista <0>{0}0> que has bloqueado." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Este usuario está incluido en la lista <0>{0}0> que has silenciado." @@ -10994,6 +11529,10 @@ msgstr "Este usuario es nuevo aquí. Presiona para más información sobre cuán msgid "This user isn't following anyone." msgstr "Este usuario no sigue a nadie." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferencias de hilos" msgid "Threaded" msgstr "En hilos" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferencias de hilos" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tiempo restante: {0, plural, one {# segundo} other {# segundos}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desactivar el método de autenticación de doble factor por correo electrónico, por favor, asegúrate de que puedes acceder a la dirección de correo." @@ -11062,11 +11609,7 @@ msgstr "Para desactivar tu método de autenticación de doble factor por correo msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar una conversación. Por favor, denuncia uno de sus mensajes a través de la pantalla de la conversación. Esto permite a nuestros moderadores entender el contexto de tu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoy" @@ -11103,12 +11646,12 @@ msgstr "Destacados" msgid "Top replies first" msgstr "Respuestas destacadas primero" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Vista en árbol" msgid "Trending" msgstr "Tendencias" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Intentar de nuevo" @@ -11181,7 +11729,7 @@ msgstr "Televisión" msgid "Two-factor authentication (2FA)" msgstr "Autenticación de doble factor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Escribe tu mensaje aquí" @@ -11193,7 +11741,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "No es posible conectarse. Comprueba tu conexión a Internet e inténtalo de nuevo." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No se puede contactar con tu proveedor. Comprueba tu conexión a Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "No se puede eliminar" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Dejar de seguir esta cuenta" msgid "Unfollows the user" msgstr "Deja de seguir al usuario" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Desafortunadamente, los etiquetadores a los que te suscribiste no soportan este tipo de denuncia." @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "No me gusta" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "No me gusta ({0, plural, one {# me gusta} other {# me gusta}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Dejar de silenciar la cuenta" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Dejar de silenciar la conversación" @@ -11395,7 +11955,7 @@ msgstr "Dejar de silenciar la conversación" msgid "Unmute list" msgstr "Dejar de silenciar la lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Dado de baja de la lista" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Actualizar <0>{displayName}0> en listas" msgid "Update email" msgstr "Actualizar el correo electrónico" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "Actualizar tu correo electrónico" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Sube una foto en su lugar" msgid "Upload a text file to:" msgstr "Carga un archivo de texto en:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Subir desde la cámara" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Subir desde tus archivos" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Subir desde la biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Subiendo imágenes..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Subiendo miniatura del enlace..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Subiendo video..." @@ -11596,12 +12169,17 @@ msgstr "Utilízala para iniciar sesión en la otra app junto a tu nombre de usua msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Usuario bloqueado" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usuario bloqueado" @@ -11615,7 +12193,7 @@ msgstr "Usuario bloqueado por \"{0}\"" msgid "User blocked by list" msgstr "Usuario bloqueado por lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usuario bloqueado por una lista" @@ -11623,7 +12201,7 @@ msgstr "Usuario bloqueado por una lista" msgid "User Blocking You" msgstr "Usuario te está bloqueando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Usuario te bloquea" @@ -11677,10 +12255,15 @@ msgstr "usuarios seguidos por <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "usuarios siguiendo a <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Usuarios que sigo" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Error al verificar, inténtalo de nuevo." msgid "Verification settings" msgstr "Ajustes de verificación" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Ajustes de verificación" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verificar la cuenta" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Ventana de verificación de correo electrónico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versión {0}" @@ -11797,11 +12380,11 @@ msgstr "Versión {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "El video no se pudo procesar" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Feed de videos" @@ -11836,7 +12419,7 @@ msgstr "Video no encontrado." msgid "Video settings" msgstr "Configuración del video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video subido" @@ -11845,7 +12428,7 @@ msgstr "Video subido" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" @@ -11853,11 +12436,17 @@ msgstr "Videos" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Ver el perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver el perfil del usuario bloqueado" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ver la entrada del blog para más detalles" @@ -11905,7 +12503,7 @@ msgstr "Ver detalles" msgid "View full thread" msgstr "Ver hilo completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Ver más" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Ver perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver el avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Ver tus cuentas bloqueadas" msgid "View your default post interaction settings" msgstr "Consulta tus ajustes de interacción con las publicaciones" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Ver tus feeds y explorar más" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "Visitar el sitio" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Entra a tus ajustes de notificación" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "No hemos encontrado resultados para ese tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "No pudimos cargar esta conversación" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "Te recomendamos que elijas al menos dos intereses." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Hemos enviado un correo electrónico a <0>{0}0> con un enlace. Haz clic en el enlace para completar la verificación del correo electrónico." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "No pudimos determinar si tienes permiso para cargar videos. Inténtalo de nuevo." @@ -12118,7 +12727,7 @@ msgstr "No pudimos determinar si tienes permiso para cargar videos. Inténtalo d 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Estamos teniendo problemas de red, inténtalo de nuevo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "¡Lo sentimos! Se ha eliminado la publicación a la que estás respondiendo." @@ -12255,8 +12864,8 @@ msgstr "¿Qué te interesa?" msgid "What do you want to call your starter pack?" msgstr "¿Cómo quieres llamar a tu paquete de inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "¿Qué hay de nuevo?" @@ -12269,6 +12878,10 @@ msgstr "Si tocas en una verificación, verás qué organizaciones la han concedi msgid "Who can interact with this post?" msgstr "¿Quién puede interactuar con esta publicación?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "¿Quién puede verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "¡Vaya!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "¿Por qué quieres apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "¿Por qué crees que este paquete de inicio debe ser revisado?" msgid "Why should this user be reviewed?" msgstr "¿Por qué crees que este usuario debe ser revisado?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Escribe una publicación" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Escribe una respuesta" @@ -12360,11 +12978,20 @@ msgstr "Escritores y escritoras" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID equivocado devuelto por el servidor. Se recibió: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.midirecto.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Sí, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sí, eliminar este paquete de inicio" @@ -12390,7 +13017,7 @@ msgstr "Sí, ocultar" msgid "Yes, reactivate my account" msgstr "Sí, reactivar mi cuenta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ayer" @@ -12402,6 +13029,19 @@ msgstr "Tú eres un verificador de confianza" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Estás creando una cuenta en" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Estás en cola." msgid "You are Live" msgstr "Estás emitiendo en directo" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Ya no estás emitiendo en directo" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "No tienes permiso para subir videos." @@ -12436,7 +13076,7 @@ msgstr "No tienes permiso para subir videos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "¡Estás en directo!" @@ -12460,12 +13100,12 @@ msgstr "Puedes modificar tus intereses desde los ajustes de \"Contenido y medios msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "También puedes descubrir nuevos Feeds personalizados para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Puedes elegir si las notificaciones de chat tienen sonido en la configuración del chat dentro de la aplicación" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puedes continuar las conversaciones en curso independientemente de la configuración que elijas." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Ahora puedes iniciar sesión con tu nueva contraseña." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puedes reactivar tu cuenta para continuar iniciando sesión. Tu perfil y publicaciones serán visibles para otros usuarios." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Puedes cambiar esta opción en Ajustes." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "No sigues a ningún usuario que siga a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Por el momento, no tienes solicitudes de chat." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "No tienes ningún feed guardado." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Has bloqueado a este usuario" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Has bloqueado a este usuario. No puedes ver su contenido." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Has desactivado las notificaciones de respuestas, citas y menciones, por lo que esta pestaña no se actualizará más. Para cambiarlo, ve a los <0>Ajustes de notificaciones0>." @@ -12580,7 +13221,7 @@ msgstr "Has ingresado un código inválido. El formato debería ser XXXXX-XXXXX. msgid "You have hidden this post" msgstr "Has ocultado esta publicación" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Has ocultado esta publicación." @@ -12588,7 +13229,7 @@ msgstr "Has ocultado esta publicación." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Has silenciado esta cuenta." @@ -12597,10 +13238,6 @@ msgstr "Has silenciado esta cuenta." msgid "You have muted this user" msgstr "Has silenciado a este usuario" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "No tienes conversaciones. ¡Comienza una!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "No tienes listas." @@ -12629,7 +13266,7 @@ msgstr "Has verificado tu dirección de correo electrónico correctamente. Puede msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Has alcanzado temporalmente el límite de carga de videos. Inténtalo de nuevo más tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Aún no has silenciado ninguna palabra o etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Has ocultado esta respuesta." @@ -12687,7 +13324,7 @@ msgstr "No puedes añadir más de {STARTER_PACK_MAX_SIZE, plural, other {{STARTE msgid "You may only add up to 3 feeds" msgstr "Solo puedes añadir hasta 3 feeds" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Probablemente quieras reiniciar la aplicación ahora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Reaccionaste con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Reaccionaste con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Se cerrará la sesión de todas tus cuentas." @@ -12754,22 +13390,14 @@ msgstr "Ahora recibirás notificaciones de este hilo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Hemos enviado un código de restablecimiento a tu correo. Introdúcelo aquí y, después, introduce tu nueva contraseña." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tú: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tú: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tú: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "¡Comenzarás a seguir a los usuarios sugeridos cuando hayas terminado de crear tu cuenta!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Comenzarás a seguir a estas personas y a {0} más" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Comenzarás a seguir a estas personas de inmediato" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Te mantendrás actualizado con estos feeds" @@ -12814,7 +13442,7 @@ msgstr "Has iniciado sesión con una contraseña de app. Utiliza tu contraseña msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Has elegido ocultar una palabra o etiqueta dentro de esta publicación." @@ -12831,15 +13459,15 @@ msgstr "Has encontrado algunas personas a las que seguir" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "¡Has llegado al fin de tu feed! Encuentra más cuentas para seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Has alcanzado el número máximo de solicitudes permitidas. Inténtalo de nuevo más tarde." @@ -12847,11 +13475,11 @@ msgstr "Has alcanzado el número máximo de solicitudes permitidas. Inténtalo d msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Has alcanzado tu límite diario de carga de videos (demasiados bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Has alcanzado tu límite diario de carga de videos (demasiados videos)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "Se ha suspendido tu cuenta" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tu cuenta aún no tiene suficiente antigüedad para subir videos. Inténtalo de nuevo más tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Tu repositorio de cuenta, que contiene todos los registros de datos públicos, puede ser descargado como un archivo \"CAR\". Este archivo no incluye archivos multimedia incrustados, como imágenes, ni tus datos privados, que deben ser obtenidos por separado." @@ -12891,11 +13519,7 @@ msgstr "Hemos recibido tu apelación. Si se acepta, te avisaremos por correo ele msgid "Your birth date" msgstr "Tu fecha de nacimiento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Tu navegador no soporta este formato de video. Por favor, inténtalo con uno diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Tus chats han sido deshabilitados" @@ -12949,7 +13573,7 @@ msgstr "¡Tu primer \"me gusta\"!" msgid "Your followers" msgstr "Tus seguidores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "¡Tu feed de Siguiendo esta vacío! Sigue a más usuarios para ver sus publicaciones aquí." @@ -12958,7 +13582,7 @@ msgstr "¡Tu feed de Siguiendo esta vacío! Sigue a más usuarios para ver sus p msgid "Your full handle will be <0>@{0}0>" msgstr "Tu nombre de usuario completo será <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Tus intereses nos ayudan a encontrar aquello que te gusta." msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Tus palabras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "La contraseña debe tener al menos 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Tu perfil, publicaciones, feeds y listas dejarán de ser visibles para otros usuarios de Bluesky. Puedes reactivar tu cuenta en cualquier momento iniciando sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Se enviará tu denuncia a <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Se enviará tu denuncia a <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Los intereses que selecciones nos ayudarán a ofrecerte contenido interesante para ti." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/eu/messages.po b/src/locale/locales/eu/messages.po index 5400b15cd6..036574c20d 100644 --- a/src/locale/locales/eu/messages.po +++ b/src/locale/locales/eu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: eu\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Basque\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" kategoria (aktiboa)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(kapsulatutako edukia dauka)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {gogoko #} other {# gogoko}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {kide #} other {# kide}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {hilabete #} other {# hilabete}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {pertsona #-ek} other {# pertsonek}} erreakzionatu du/dute – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {segundu #} other {# segundu}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {Elementu bat} other {# elementu}} irakurri gabe" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {m#} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {post} other {post}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# pertsona}} batu dira Bluesky-ra abio-multzo honen bidez!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# gehiago}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {# urte edo gehiago izan behar dituzu zure eskualdean kontu bat sortzeko.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Kontua)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0> <1>etiketetan1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0> <1>testu eta etiketetan1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} txatera gehitu da" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} eta {1} txatera gehitu dira" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} jarraitzen" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0}-k blokeatzen zaitu" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "{0} ez dago eskuragarri" msgid "{0} is not supported by your device." msgstr "Zure gailuak ez du {0} onartzen." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} sartu da" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} taldean sartu da" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aste honetan elkartua" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} alde egin du" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0}-k taldea utzi du" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{0} {1}-etik" msgid "{0} out of 50" msgstr "50etik {0}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} erreakzioantu du {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} erreakzioantu du {1} {2}-i" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} gehitua izan da" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} taldera gehitu da" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} kendua izan da" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} taldetik kendu da" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} eta {memberCount, plural, one {beste #} other {beste #}} txatera gehitu dira" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,13 +309,13 @@ msgstr "{0}, {1}-ren zerrenda" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0}-ren abatarra" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0}-ren abatarra" @@ -314,11 +343,29 @@ msgstr "{0}min" msgid "{0}s" msgstr "{0}seg" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {txat eguneraketa #} other {# txat eguneraketa}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {eskaera #} other {# eskaera}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {Elementu bat} other {# elementu}} irakurri gabe" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ eskaera" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}-etan" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName}-k egiaztatu zaitu" msgid "{following} following" msgstr "{following} jarraitzen" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} ezin da gehitu" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} ezin zaio mezua bidali" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} ezin zaio mezua bidali" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Bistaratzeko izena luzeegia da. Gehien msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Gehienez # erantzun ezkuta ditzakezu.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {# urte edo gehiago izan behar dituzu kontu bat sortzeko.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {minutu #} other {# minutu}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} {0} erreakzioantu du {target}-i" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}-ren feed eta pertsona gogokoenak - elkartu niri!" @@ -550,7 +607,7 @@ msgstr "{name}-ren feed eta pertsona gogokoenak - elkartu niri!" msgid "{name}'s starter pack" msgstr "{name}-ren abio multzoa" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {Elementu bat} other {# elementu}} irakurri gabe" @@ -571,10 +628,16 @@ msgstr "{profileName} Bluesky-n sartu zen abio multzo bat erabiliz orain dela {t msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {eskaera #} other {# eskaera}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ eskaera" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>eta {2, plural, one {beste #} other {beste #}} z #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {jarraitzaile} other {jarraitzaile}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {jarraitzen} other {jarraitzen}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> zure abio multzoan dago" msgid "<0>{0}0> members" msgstr "<0>{0}0> kide" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2>-k gehitu zaitu2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Hasi saioa0><1> edo 1><2>sortu kontu bat2><3> 3><4>Bluesky-n gertatzen den guztia, berriak, kirolak, politika eta abar bilatzeko.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Sakatu hemen zure kokapena GPSarekin eguneratzeko.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Bluesky-n aurki ditzakezun feed ezagunen bilduma bat, besteak beste, News, Booksky, Game Dev, Blacksky eta Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "mezu bat" @@ -723,6 +795,8 @@ msgstr "Sareko errore bat gertatu da. Mesedez, egiaztatu zure Interneteko konexi #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Sareko errore bat gertatu da. Mesedez, egiaztatu zure Interneteko konexioa." @@ -753,8 +827,12 @@ msgstr "Jarraitu botoiaren ondoan kanpai ikono bat duen profil orri baten pantai msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Post-konpositorearen pantaila-argazkia, ondoan \"Zirriborroak\" dioen botoi berri batekin, ortzadarraren koloreko su artifizial efektuarekin. Behean, konpositoreko testuak dio: \"Aupa, entzun al dituzu berriak? Bluesky-k zirriborroak ditu orain!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Jokabide abusiboa edo diskriminatzailea" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Onartu" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Onartu txateatzeko eskaera" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Onartu Eskaera" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Onartu hizkuntza-iradokizun hau" @@ -788,11 +866,11 @@ msgstr "Onartu hizkuntza-iradokizun hau" msgid "Accessibility" msgstr "Erabilerraztasun" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Erabilerraztasun Doikuntzak" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Kontua" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Kontua mutututa" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Kontua Mututua" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Kontua Mututua Zerrendagatik" @@ -848,7 +926,7 @@ msgstr "Kontu hornitzailea" msgid "Account removed from quick access" msgstr "Kontua ezabatua sarrera azkarretik" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Kontua desmutututa" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Egiaztapen-marka urdin ondulatua <0><1/>0> duten kontuek beste batzuk egiazta ditzakete. Egiaztatzaile fidagarri hauek Blueskyk hautatzen ditu." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Beste batzuen jarduera" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Jarduera jakinarazpenak" @@ -885,7 +963,7 @@ msgstr "Jarduera jakinarazpenak" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Gehitu" @@ -921,8 +999,8 @@ msgstr "Gehitu kontua" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Gehitu aukerazko testua (hautazkoa)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Gehitu beste kontu bat" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Gehitu beste post bat" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Gehitu beste post bat harira" @@ -965,7 +1043,7 @@ msgstr "Gehitu automatizazio etiketa kontuan" msgid "Add emoji reaction" msgstr "Gehitu emoji erreakzioa" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Gehitu txat taldeko kideak" @@ -978,13 +1056,14 @@ msgstr "Gehitu irudia" msgid "Add media to post" msgstr "Gehitu multimedia postari" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Gehitu kideak" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Gehitu xehetasun gehiago (hautazkoa)" @@ -1001,8 +1080,8 @@ msgstr "Gehitu mutututako hitza aukeratutako ezarpenekin" msgid "Add muted words and tags" msgstr "Gehitu hitz mutuak eta etiketak" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Gehitu erabiltzailea zerrendara" msgid "Add your birthdate" msgstr "Gehitu zure jaiotze data" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "{0}-k gehitua" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Gonbidapen-esteka bidez gehituta" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Kideak zerrendara gehitzen..." msgid "Additional details (limit 1000 characters)" msgstr "Xehetasun gehiago (1000 karaktere gehienez)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Xehetasun gehiago (300 karaktere gehienez)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Administratzailea" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Adinaren berme-eskaera aurkeztu da" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Adina bermatzeko minutu gutxi batzuk besterik ez dira behar" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "ane@adibidea.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Guztiak" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Dena {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Hizkuntza guztiak" msgid "All languages will be shown in your feeds." msgstr "Hizkuntza guztiak erakutsiko dira zure feedetan." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Gorde dituzun feed guztiak, leku bakar batean." @@ -1184,16 +1278,21 @@ msgstr "Baimendu sarrera zure mezu zuzenetara" msgid "Allow anyone to reply" msgstr "Utzi edonori erantzuten" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Baimendu mezu zuzenak hemendik" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Baimendu txat taldeko gonbidapenak hemendik" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Kokapenerako sarbidea baimendu" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Baimendu mezu berriak bertatik" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Dagoeneko izena emanda @{0} bezala" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "AUKERAZKO TESTUA" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Aukerazko Testua" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Aukerazko testuak itsu eta ikusmen urriko erabiltzaileentzako irudiak deskribatzen ditu eta guztientzako testuingurua ematen laguntzen du." @@ -1278,8 +1377,9 @@ msgstr "Aukerazko testua moztuko da. {MAX_ALT_TEXT, plural, other {Muga: {0} kar msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Mezu elektroniko bat bidali da {0} helbidera. Behean sar dezakezun berrespen-kode bat dakar." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Errore bat gertatu da" @@ -1287,7 +1387,7 @@ msgstr "Errore bat gertatu da" msgid "An error occurred" msgstr "Errore bat gertatu da" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Errore bat gertatu da bideoa konprimitzean." @@ -1332,11 +1432,11 @@ msgstr "Errore bat gertatu da QR kodea gordetzean!" msgid "An error occurred while trying to follow all" msgstr "Errore bat gertatu da guztiak jarraitzen saiatzean" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Errore bat gertatu da bideoa igotzean. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Errore bat gertatu da bideoa igotzean. Egiaztatu Interneteko konexioa eta saiatu berriro." @@ -1361,21 +1461,21 @@ msgstr "Hainbat Bluesky-ren posten ilustrazioa, berposta, atsegin dut eta iruzki msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Bluesky-k egiaztatzaile fidagarriak hautatzen dituela erakusten duen ilustrazio bat, eta egiaztatzaile fidagarriek, berriz, erabiltzaile-kontuak egiaztatzen dituztela." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Gonbidapen-esteka batek txat taldean sartzeko aukera ematen dio jendeari zuzenean gehitu gabe. Esteka nork erabil dezakeen eta zure onespenaren beharra kontrolatzen dituzu. Esteka edozein unetan desgai dezakezu." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Aukera hauetan sartzen ez den arazo bat" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Arazo bat gertatu da txat taldea sortzean. Mesedez, saiatu berriro" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Arazo bat gertatu da txata hastean. Mesedez, saiatu berriro" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Bluesky aplikazioa irekita erakusten duen iPhone baten maketa egiaztatut msgid "An unknown error occurred." msgstr "Errore ezezagun bat gertatu da." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "etiketatzaile ezezaguna" @@ -1419,7 +1519,7 @@ msgstr "Animalien ongizatea" msgid "Animals" msgstr "Animaliak" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animatuak" @@ -1439,13 +1539,27 @@ msgstr "Edonor" msgid "Anyone can interact" msgstr "Edozeinek elkarreragin dezake" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Edonork bat egin dezake berehala" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Edonork eska dezake bat egiteko" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Niri jarraitzen didan edonor" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Daukan edonork ezingo du gehiago sartu edo sartzeko eskaera egin. Beti sor dezakezu berri bat." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Aplikazioaren pasahitzaren izenek 4 karaktere izan behar dituzte gutxien msgid "App passwords" msgstr "Aplikazio pasahitzak" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Aplikazio Pasahitzak" @@ -1504,7 +1618,7 @@ msgstr "Zuzeneko emankizunaren etenaldiaren aurkako helegitea" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelazioa bidalita" @@ -1518,14 +1632,14 @@ msgstr "Apelazioa geldiarazi" msgid "Appeal Suspension" msgstr "Apelazioa Geldiarazi" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelatu erabaki hau" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Benetan, benetan ziur al zaude?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Ziur zaude \"{0}\" aplikazioaren pasahitza ezabatu nahi duzula?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Ziur zaude mezu hau ezabatu nahi duzula? Mezua zuretzako ezabatuko da, baina ez beste parte-hartzaileentzat." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Ziur zaude abio multzo hau ezabatu nahi duzula?" @@ -1574,15 +1688,15 @@ msgstr "Ziur zaude abio multzo hau ezabatu nahi duzula?" msgid "Are you sure you want to discard your changes?" msgstr "Ziur zaude zure aldaketak baztertu nahi dituzula?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Ziur zaude {groupName} utzi nahi duzula?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Ziur zaude elkarrizketa hau utzi nahi duzula?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Ziur zaude elkarrizketa hau utzi nahi duzula? Zure mezuak ezabatuko dira zuretzako, baina ez beste parte-hartzaileentzat." @@ -1590,7 +1704,7 @@ msgstr "Ziur zaude elkarrizketa hau utzi nahi duzula? Zure mezuak ezabatuko dira msgid "Are you sure you want to remove this from your feeds?" msgstr "Ziur zaude hau zure feedetatik ezabatu nahi duzula?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Ziur zaude post hau baztertu nahi duzula?" @@ -1598,7 +1712,7 @@ msgstr "Ziur zaude post hau baztertu nahi duzula?" msgid "Are you sure?" msgstr "Ziur zaude?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "<0>{suggestedLanguageName}0>-z idazten ari zara?" @@ -1638,7 +1752,7 @@ msgstr "Kontu automatizatua" msgid "Automation label" msgstr "Automatizazio etiketa" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automatizazio Etiketa" @@ -1653,12 +1767,12 @@ msgstr "Bideo eta GIF erreprodukzio automatikoa" msgid "Available" msgstr "Eskuragarri" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Eskuragarri" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Eskuragarri" msgid "Back" msgstr "Atzera" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Itzuli Txatetara" @@ -1693,6 +1808,14 @@ msgstr "Debekatutako jarduerak edo segurtasun-urraketak" msgid "Banned user returning" msgstr "Debekatutako erabiltzailea itzultzen" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Zure gailuaren kokapenaren arabera, <0>{region}0>n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "Zure sarearen arabera, <0>{region}0>n zaudela uste dugu. Baliteke estimazio hau zehatza ez izatea VPN bat erabiltzen ari bazara." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Post bat sortu edo erantzun aurretik, zure posta elektronikoa egiaztatu #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Abio multzo bat sortu aurretik, zure posta elektronikoa egiaztatu behar duzu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Txateatzeko eskaera hau onartu aurretik, zure posta elektronikoa egiaztatu behar duzu." @@ -1717,11 +1840,13 @@ msgstr "Txateatzeko eskaera hau onartu aurretik, zure posta elektronikoa egiazta msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name}-ren posten jakinarazpenak jaso aurretik, zure helbide elektronikoa egiaztatu behar duzu." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Beste erabiltzaile bati mezua bidali aurretik, zure posta elektronikoa egiaztatu behar duzu." @@ -1741,7 +1866,7 @@ msgstr "Bete beheko eremuak adinaren berme prozesua hasteko." msgid "Beta Feature" msgstr "Beta Ezaugarria" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Jaiotze data" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Urtebetetzea" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blokeatu" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Blokeatu {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Kontua blokeatu" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Kontua blokeatu?" @@ -1786,15 +1912,21 @@ msgstr "Kontua Blokeatu?" msgid "Block accounts" msgstr "Kontuak blokeatu" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokeatu eta Ezabatu" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokeo zerrenda" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blokeatu edo salatu" @@ -1802,20 +1934,29 @@ msgstr "Blokeatu edo salatu" msgid "Block these accounts?" msgstr "Kontu hauek blokeatu?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blokeatu erabiltzailea" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blokeatu Erabiltzailea" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Blokeatu erabiltzailea eta/edo ezabatu elkarrizketa hau" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blokeatua" @@ -1823,13 +1964,13 @@ msgstr "Blokeatua" msgid "Blocked accounts" msgstr "Blokeatutako kontuak" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokeatutako Kontuak" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokeatutako kontuek ezin dute zure harietan erantzun, zu aipatu edo zurekin elkarreragin." @@ -1850,7 +1991,7 @@ msgstr "Blokeatzea publikoa da. Blokeatutako kontuek ezin dute zure harietan era 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 "Blokeatzeak ez du eragotziko etiketak zure kontuan aplikatzea, baina kontu honek zure harietan erantzutea edo zurekin elkarreragitea eragotziko du." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog-a" @@ -1988,7 +2129,7 @@ msgstr "Nabigatu {0} gaia" msgid "Browse topic {displayName}" msgstr "Nabigatu {displayName} gaia" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negozio" @@ -2000,7 +2141,7 @@ msgstr "Hasierako denbora-lerrora itzultzeko botoia" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "{0}-gatik" msgid "By <0>{0}0>" msgstr "<0>{0}0>-gatik" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "<0>@{0}0>-gatik" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "\"Jarraitu\" sakatzean, eguneratze hauek ulertu eta onartzen dituzula aitortzen duzu." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Utzi" @@ -2095,7 +2244,7 @@ msgstr "Utzi postaren aipamena" msgid "Cancel reactivation and sign out" msgstr "Utzi berriro aktibatzea eta amaitu saioa" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Utzi bilaketa" @@ -2148,7 +2297,7 @@ msgstr "Aldatu aplikazioaren hizkuntza" msgid "Change Handle" msgstr "Aldatu Erabiltzailea" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Aldatu moderazio zerbitzua" @@ -2161,11 +2310,11 @@ msgstr "Aldatu pasahitza" msgid "Change password dialog" msgstr "Pasahitza aldatzeko elkarrizketa-koadroa" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Txostenaren kategoria aldatu" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Aldatu salaketa arrazoia" @@ -2194,82 +2343,89 @@ msgstr "Aldaketak gordeta" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Abio multzoan egindako aldaketak ez dira zerrendan islatuko sortu ondoren. Zerrenda kopia independentea izango da." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Txateatu" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Txata ezabatuta" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Txata bukatuta" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Txata itxita" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Txat mezuak - isilak" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Txat mezuak - soinuarekin" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Txata mutututa" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Txateatzeko eskaeren sarrera-ontzia" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Txateatzeko eskaerak" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Txataren ezarpenak" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Txataren Ezarpenak" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Txataren izenburua aldatuta" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Txataren izenburua {0}-ra aldatuta" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Txata irekita" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Txata desmutututa" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Txatak" @@ -2323,6 +2479,10 @@ msgstr "Aukeratu posten hizkuntzak" msgid "Choose this color as your avatar" msgstr "Aukeratu kolore hau zure abatar gisa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Aukeratu nork eta nola batu daitekeen txat talde honetara." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Aukeratu nor gonbidatu" @@ -2331,7 +2491,7 @@ msgstr "Aukeratu nor gonbidatu" msgid "Choose your account provider" msgstr "Aukeratu zure kontu hornitzailea" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Aukeratu zure denbora-lerroa! Komunitateak sortutako feedek maite duzun edukia aurkitzen laguntzen dizu." @@ -2351,8 +2511,13 @@ msgstr "Garbitu biltegiratze-datu guztiak" msgid "Clear all storage data (restart after this)" msgstr "Garbitu biltegiratze-datu guztiak (berrabiarazi hau egin ondoren)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Garbitu GIF bilaketa" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Garbitu irudien cachea" @@ -2368,7 +2533,7 @@ msgstr "Egin klik informazioa lortzeko" msgid "click here" msgstr "klik hemen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Egin klik hemen txat talde honetara jendea gehitzeko" @@ -2376,6 +2541,10 @@ msgstr "Egin klik hemen txat talde honetara jendea gehitzeko" msgid "Click here to contact our support team" msgstr "Egin klik hemen gure laguntza-taldearekin harremanetan jartzeko" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka sortzeko edo kudeatzeko" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Egin klik hemen zure kontua ezabatzeko" @@ -2402,27 +2571,20 @@ msgstr "Egin klik hemen zure jaiotze data eguneratzeko" msgid "Click here to update your email" msgstr "Egin klik hemen zure posta elektronikoa eguneratzeko" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka ikusteko edo sortzeko" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Egin klik hemen txat talde honetarako gonbidapen-esteka ikusteko" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Egin klik {0} etiketa-menua irekitzeko" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Egin klik huts egindako mezua berriro bidaltzen saiatzeko" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Egin klik data eta ordua ikusteko" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klip 🐴 klop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Itxi alerta" msgid "Close bottom drawer" msgstr "Itxi beheko tiradera" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Itxi elkarrizketa-koadroa" @@ -2498,26 +2667,23 @@ msgstr "Itxi elkarrizketa-koadroa" msgid "Close drawer menu" msgstr "Itxi marrazki menua" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Itxi GIF elkarrizketa-koadroa" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Itxi irudia" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Itxi irudi ikuslea" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Itxi menua" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Itxi elkarrizketa-koadro hau" @@ -2529,14 +2695,10 @@ msgstr "Itxi ongietorri modala" msgid "Closes password update alert" msgstr "Pasahitzak eguneratzeko alerta ixten du" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Post-konpositorea ixten du eta post-zirriborroa baztertzen du" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Goiburuko irudiaren ikuslea ixten du" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Tolestu erabiltzaileen zerrenda" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Komikiak" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Komunitate-gidalerroak" @@ -2578,12 +2740,12 @@ msgstr "Osatu erronka" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Idatzi post berria" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Idatzi {0, plural, other {# karaktere}} gehienezko postak" @@ -2591,11 +2753,11 @@ msgstr "Idatzi {0, plural, other {# karaktere}} gehienezko postak" msgid "Compose reply" msgstr "Idatzi erantzuna" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIFa konprimitzen..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Bideoa konprimitzen..." @@ -2611,20 +2773,13 @@ msgstr "Konfiguratu zuzeneko gertaeraren bannerra" msgid "Configured in <0>moderation settings0>." msgstr "<0>Moderazio-ezarpenetan0> konfiguratuta." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Berretsi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Berretsi zure kokapena" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Konexio arazoa" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Jarri harremanetan gure moderazio taldearekin" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Jarri harremanetan gure laguntza-taldearekin" @@ -2687,7 +2842,7 @@ msgstr "Edukiak eta Media" msgid "Content and media" msgstr "Edukiak eta media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Edukiak eta Media" @@ -2707,7 +2862,7 @@ msgstr "Gure ustez gogoko izan dezakezun sareko edukia." msgid "Content languages" msgstr "Edukien hizkuntzak" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Edukia Ez Erabilgarria" @@ -2716,7 +2871,7 @@ msgstr "Edukia Ez Erabilgarria" msgid "Content promoting or depicting self-harm" msgstr "Autolesioak sustatzen edo irudikatzen dituen edukia" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Jarraitu haria" msgid "Continue thread..." msgstr "Jarraitu haria..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Jarraitu taldearen izenera" @@ -2766,25 +2921,31 @@ msgstr "Jarraitu taldearen izenera" msgid "Continue to next step" msgstr "Jarraitu hurrengo urratsera" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Elkarrizketa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Elkarrizketa ezabatuta" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Elkarrizketa ezabatuta" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Konpilazio bertsioa arbelean kopiatu da" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Arbelean kopiatua" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiatuta!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Eraikitze-bertsioa arbelean kopiatzen du" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Kopiatu ostalaria" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopiatu esteka" @@ -2861,12 +3023,12 @@ msgstr "Kopiatu esteka postera" msgid "Copy link to profile" msgstr "Kopiatu esteka profilera" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kopiatu abio multzoaren esteka" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Kopiatu mezuaren testua" @@ -2890,7 +3052,7 @@ msgstr "Kopiatu TXT erregistroaren balioa" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Copyright Politika" @@ -2903,6 +3065,10 @@ msgstr "Ezin izan da feed pertsonalizatura konektatu" msgid "Could not connect to feed service" msgstr "Ezin izan da feed zerbitzura konektatu" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Ezin izan da posta eskuratu" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ezin izan da profila aurkitu" @@ -2918,12 +3084,13 @@ msgstr "Ezin izan dira bat datozen guztiak jarraitu - mesedez, egiaztatu zure sa msgid "Could not follow all matches. {0}" msgstr "Ezin izan dira bat datozen guztiak jarraitu. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Ezin izan da txata utzi" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ezin izan da feeda kargatu" @@ -2933,7 +3100,7 @@ msgstr "Ezin izan da feeda kargatu" msgid "Could not load list" msgstr "Ezin izan da zerrenda kargatu" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Ezin izan da txata mututu" @@ -2959,6 +3126,11 @@ msgstr "Ezin izan dira kontaktuak igo. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Ezin izan dira kontaktuak igo. Jarraitzeko, zure telefono zenbakia berriro egiaztatu behar duzu" +#. 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 "Ezin izan dira GIFak kargatu" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Herrialde kodea" @@ -2967,7 +3139,7 @@ msgstr "Herrialde kodea" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Sortu" @@ -2977,7 +3149,7 @@ msgstr "Sortu" msgid "Create a list" msgstr "Sortu zerrenda bat" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Sortu zerrenda bat abio multzo honetatik" @@ -2987,12 +3159,12 @@ msgstr "Sortu QR kodea abio multzo baterako" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Sortu abio multzo bat" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Sortu Abio Multzo bat" @@ -3004,11 +3176,11 @@ msgstr "Sortu niretzat abio multzo bat" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Sortu kontua" msgid "Create an account" msgstr "Sortu kontu bat" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Sortu kontu bat abio multzo hau erabili gabe" @@ -3030,15 +3202,11 @@ msgstr "Sortu kontu bat abio multzo hau erabili gabe" msgid "Create an avatar instead" msgstr "Sortu abatar bat horren ordez" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Sortu gonbidapen-esteka bat txat talde honetarako" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Sortu beste bat" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Sortu txat taldea" @@ -3047,7 +3215,7 @@ msgstr "Sortu txat taldea" msgid "Create list" msgstr "Sortu zerrenda" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Sortu zerrenda kideetatik" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Sortu moderazio-zerrenda" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Sortu kontu berria" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Sortu edo aldatu gonbidapen-esteka bat txat talde honetarako" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Sortu salaketa {0}rentzat" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Sortu erabiltzaile-zerrenda" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Sortuta {0}" @@ -3149,9 +3325,9 @@ msgstr "Arazketa Moderazioa" msgid "Debug panel" msgstr "Arazketa panela" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Uko egin hizkuntza-iradokizun honi" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Lehenetsia" msgid "Default icons" msgstr "Ikono lehenetsiak" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Ezabatu" @@ -3194,8 +3369,8 @@ msgstr "Ezabatu aplikazioaren pasahitza" msgid "Delete app password?" msgstr "Aplikazioaren pasahitza ezabatu nahi duzu?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Ezabatu txata" @@ -3207,18 +3382,15 @@ msgstr "Ezabatu txat-adierazpenaren erregistroa" msgid "Delete contacts" msgstr "Kontaktuak ezabatu" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Ezabatu elkarrizketa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Ezabatu Elkarrizketa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Ezabatu niretzat" @@ -3227,11 +3399,11 @@ msgstr "Ezabatu niretzat" msgid "Delete list" msgstr "Ezabatu zerrenda" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Ezabatu mezua" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Ezabatu mezua niretzat" @@ -3241,16 +3413,16 @@ msgstr "Ezabatu nire kontua" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Ezabatu posta" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Ezabatu abio multzoa" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Abio multzoa ezabatu nahi duzu?" @@ -3262,14 +3434,13 @@ msgstr "Zerrenda hau ezabatu nahi duzu?" msgid "Delete this post?" msgstr "Post hau ezabatu nahi duzu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Ezabatu da" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Ezabatutako Kontua" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Ezabatutako zerrenda" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Deskribapena" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Deskribapena (gehienez 1000 karaktere)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Kendu aipamena" msgid "Detach quote post?" msgstr "Postaren aipamena kendu?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Garatzaile modua desgaituta" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Garatzaile modua gaituta" @@ -3331,6 +3507,11 @@ msgstr "Elkarrizketa: egokitu mezu honekin nork elkarreragin dezakeen" msgid "Dim" msgstr "Lausotu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Desgaitu" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desgaitu 2FA posta elektronikoa" msgid "Disable haptic feedback" msgstr "Desgaitu feedback haptikoa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Desgaitu esteka" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desgaitu post honen aipamen postak" @@ -3361,20 +3547,22 @@ msgstr "Desgaitu post honen aipamen postak" msgid "Disable replies entirely" msgstr "Desgaitu erantzunak erabat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Gonbidapen-esteka hau desgaitu?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desgaituta" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Baztertu" msgid "Discard changes?" msgstr "Aldaketak baztertu?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Zirriborroa baztertu?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Posta baztertu?" @@ -3406,8 +3594,10 @@ msgstr "Deskonektatu Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Utzi aplikazioei saioa amaitutako erabiltzaileei nire kontua erakusten" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Aurkitu feed pertsonalizatu berriak" @@ -3415,7 +3605,7 @@ msgstr "Aurkitu feed pertsonalizatu berriak" msgid "Discover new feeds" msgstr "Aurkitu feed berriak" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Aurkitu Feed Berriak" @@ -3427,7 +3617,7 @@ msgstr "Baztertu" msgid "Dismiss banner" msgstr "Baztertu bannerra" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Baztertu errorea" @@ -3508,12 +3698,13 @@ msgstr "Ez kezkatu! Mezu eta ezarpen guztiak gordeta daude eta heldua zarela egi #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Eginda" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Kolpetxo bikoitza edo luze sakatu erreakzio bat gehitzeko" @@ -3546,22 +3737,30 @@ msgstr "Sakatu birritan elkarrizketa-koadroa ixteko" msgid "Double tap to like" msgstr "Kolpetxo bikoitza gogoko emateko" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Deskargatu Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Deskargatu CAR fitxategia" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Deskargatu CAR fitxategia" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Deskargatu txataren datuak" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Deskargatu txataren datuak" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Deskargatu irudia" @@ -3624,9 +3823,10 @@ msgstr "adib. Iragarkiekin behin eta berriz erantzuten duten erabiltzaileak." msgid "Eating disorders" msgstr "Elikadura-nahasmenduak" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editatu" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editatu abatarra" @@ -3647,14 +3847,14 @@ msgstr "Editatu abatarra" msgid "Edit Feeds" msgstr "Editatu Feedak" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Editatu taldearen izena" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editatu irudia" @@ -3668,6 +3868,10 @@ msgstr "Editatu interakzio-ezarpenak" msgid "Edit interests" msgstr "Editatu interesak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Editatu estekaren ezarpenak" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Zuzeneko egoera editatu" msgid "Edit moderation list" msgstr "Editatu moderazio zerrenda" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editatu Nire Feedak" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Editatu izena" @@ -3717,11 +3921,11 @@ msgstr "Editatu profila" msgid "Edit Profile" msgstr "Editatu Profila" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editatu abio multzoa" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Editatu txat taldearen izena" @@ -3733,7 +3937,7 @@ msgstr "Editatu erabiltzaile zerrenda" msgid "Edit who can reply" msgstr "Editatu nork erantzun dezakeen" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Editatu zure abio multzoa" @@ -3830,7 +4034,7 @@ msgstr "Gaitu 2FA posta elektronikoa" msgid "Enable external media" msgstr "Gaitu kanpoko multimedia" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Gaitu multimedia-erreproduzitzaileak" @@ -3862,13 +4066,11 @@ msgstr "Gaitu joera-gaiak" msgid "Enable trending videos in your Discover feed" msgstr "Gaitu joera bideoak zure Aurkitu feedean" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Gaituta" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Feedaren amaiera" @@ -3915,7 +4117,7 @@ msgstr "Sartu zure kontua sortzeko erabili duzun posta elektronikoa. \"Berrezarr msgid "Enter the username or email address you used when you created your account" msgstr "Sartu kontua sortu zenuenean erabili zenuen erabiltzaile-izena edo helbide elektronikoa" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Sartu zure jaiotze data" @@ -3941,8 +4143,8 @@ msgstr "Pantaila osora sartzen da" msgid "Entertainment" msgstr "Entretenimendua" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Errorea" @@ -3962,8 +4164,8 @@ msgstr "Errorea hobespena kargatzean" msgid "Error message" msgstr "Errore mezua" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Errore bat gertatu da fitxategia gordetzean" @@ -3983,13 +4185,21 @@ msgstr "Denek erantzun dezakete" msgid "Everybody can reply to this post." msgstr "Denek erantzun dezakete post honi." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Edonork" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Edonork" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Edonork" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Jarraitzen dituzun erabiltzaileak baztertzen ditu" msgid "Exit fullscreen" msgstr "Irten pantaila osotik" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Zabaldu aukerazko testua" @@ -4027,7 +4238,7 @@ msgstr "Zabaldu postaren testua" msgid "Expands or collapses post text" msgstr "Postaren testua zabaldu edo tolesten du" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Erregistro batean ebaztea espero zen uri-a" @@ -4047,7 +4258,7 @@ msgstr "Iraungitze-data {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0} barru iraungiko da" @@ -4066,10 +4277,10 @@ msgstr "Esplizituak edo kezkagarriak izan daitezkeen multimediak." msgid "Explicit sexual images." msgstr "Sexu-irudi esplizituak." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Arakatu" @@ -4078,14 +4289,23 @@ msgstr "Arakatu" msgid "Explore the app" msgstr "Arakatu aplikazioa" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Esportatu txateko datuak" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Esportatu nire txateko datuak" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esportatu nire datuak" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esportatu Nire Datuak" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Esportatu nire profileko datuak" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Kanpoko Multimedia" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Kanpoko multimediak webguneek zuri eta zure gailuari buruzko informazioa biltzeko aukera izan dezake. Ez da informaziorik bidali edo eskatzen \"play\" botoia sakatu arte." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Kanpoko Multimedia Hobespenak" @@ -4111,16 +4331,21 @@ msgstr "Kanpoko Multimedia Hobespenak" msgid "Extremist content" msgstr "Eduki muturrekoa" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Ezin izan da txata onartu" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Errorea emoji erreakzioa gehitzean" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Ezin izan dira kideak gehitu" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Ezin izan da abio multzora gehitu" @@ -4129,27 +4354,35 @@ msgstr "Ezin izan da abio multzora gehitu" msgid "Failed to change handle. Please try again." msgstr "Ezin izan da handle-a aldatu. Mesedez, saiatu berriro." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Ezin izan da esteka kopiatu" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Ezin izan da sortu aplikazioaren pasahitza. Mesedez, saiatu berriro." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Ezin izan da elkarrizketa sortu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Ezin izan da sortu gonbidapen-esteka" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Ezin izan da sortu abio multzoa" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Ezin izan da txata ezabatu" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Ezin izan da mezua ezabatu" @@ -4157,19 +4390,31 @@ msgstr "Ezin izan da mezua ezabatu" msgid "Failed to delete post, please try again" msgstr "Ezin izan da posta ezabatu. Mesedez, saiatu berriro" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Ezin izan da abio multzoa ezabatu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Ezin izan da desgaitu gonbidapen-esteka" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM deskonektatzeak huts egin du. Errorea: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Ezin izan da txat taldearen izena editatu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Ezin izan da editatu gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Ezin izan da gaitu gonbidapen-esteka" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Ezin izan dira iradokitako kontu guztiak jarraitu, mesedez, saiatu berriro" @@ -4186,13 +4431,15 @@ msgstr "Ezin izan da iradokizuna ezkutatu, egiaztatu zure Interneteko konexioa" msgid "Failed to launch SMS app" msgstr "Ezin izan da SMS aplikazioa abiarazi" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Ezin izan da txat taldea utzi" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Ezin izan dira elkarrizketak kargatu" @@ -4209,10 +4456,6 @@ msgstr "Ezin izan dira feedak kargatu" msgid "Failed to load feeds preferences" msgstr "Ezin izan dira kargatu feeden hobespenak" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Ezin izan dira GIF-ak kargatu" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Ezin izan dira kargatu iraganeko mezuak" msgid "Failed to load preference." msgstr "Ezin izan da hobespena kargatu." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Ezin izan dira profilak kargatu" @@ -4250,12 +4493,16 @@ msgstr "Ezin izan dira iradokitako feedak kargatu" msgid "Failed to load suggested follows" msgstr "Ezin izan dira kargatu iradokitako jarraipenak" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Ezin izan da txat taldea itxi" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Ezin izan dira eskaera guztiak irakurri gisa markatu" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Ezin izan da txat taldea mututu" @@ -4277,9 +4524,9 @@ msgstr "Sare-errore baten ondorioz datuak ezabatzea ezinezkoa izan da. Mesedez, msgid "Failed to remove data. {0}" msgstr "Ezin izan dira datuak ezabatu. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Errorea emoji errakzioa kentzerakoan" @@ -4287,6 +4534,10 @@ msgstr "Errorea emoji errakzioa kentzerakoan" msgid "Failed to remove from starter pack" msgstr "Ezin izan da abio multzotik kendu" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Ezin izan da txat taldeko kidea ezabatu" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Ezin izan da egiaztapena kendu" @@ -4295,11 +4546,11 @@ msgstr "Ezin izan da egiaztapena kendu" msgid "Failed to resolve location. Please try again." msgstr "Ezin izan da kokapena ebatzi. Mesedez, saiatu berriro." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Ezin izan da zirriborroa gorde" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Ezin izan da irudia gorde" @@ -4323,9 +4574,13 @@ msgstr "Ezin izan dira zure interesak gorde." msgid "Failed to send email, please try again." msgstr "Ezin izan da posta elektronikoa bidali. Mesedez, saiatu berriro." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Ezin izan da salaketa bidali" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Ezin izan da apelazioa bidali. Mesedez, saiatu berriro." @@ -4333,6 +4588,11 @@ msgstr "Ezin izan da apelazioa bidali. Mesedez, saiatu berriro." msgid "Failed to toggle thread mute, please try again" msgstr "Ezin izan da mututu/ez mututu haria. Mesedez, saiatu berriro" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Ezin izan da txat taldea ireki" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Ezin izan da zerrenda ainguratik kendu" @@ -4354,7 +4614,7 @@ msgstr "Ezin izan dira feedak eguneratu" msgid "Failed to update notification declaration" msgstr "Ezin izan da jakinarazpen-adierazpena eguneratu" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Ezin izan dira ezarpenak eguneratu" @@ -4381,7 +4641,7 @@ msgstr "Kontu faltsua edo bot-a" msgid "False information about elections" msgstr "Hauteskundeei buruzko informazio faltsua" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feeda" @@ -4414,9 +4674,9 @@ msgstr "Feeda aktibatu/desaktibatu" msgid "Feed unavailable" msgstr "Feeda ez dago erabilgarri" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Feedbacka" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Iritzia feedaren operadoreari bidali zaio" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feedak" @@ -4458,8 +4718,8 @@ msgstr "Gogoko izan ditzakezun feedak" msgid "Fetch update" msgstr "Eskuratu eguneraketa" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fitxategia ongi gorde da!" @@ -4499,14 +4759,17 @@ msgstr "Azkenean! Jarrai itzazu zuretzako garrantzitsuak diren postak. Gorde itz msgid "Finance" msgstr "Finantzak" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Aurkitu jarraitu beharreko kontuak" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Bilatu Kontaktuak" @@ -4532,7 +4795,7 @@ msgstr "Bilatu nire lagunak" msgid "Find people to follow" msgstr "Aurkitu jarraitzeko jendea" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Aurkitu postak, erabiltzaileak eta feedak Bluesky-n" @@ -4584,6 +4847,7 @@ msgstr "Fokua jarri bilaketa-eremuan" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Jarraitu" msgid "Follow {0}" msgstr "Jarraitu {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Jarraitu {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Jarraitu {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Bat datozen guztiak jarraituta" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Jarraitua <0>{0}0>-gatik" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Jarraitua <0>{0}0>-gatik eta {1, plural, one {#-gatik} other {#-gatik}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Jarraitua <0>{0}0>-gatik eta <1>{1}1>-gatik" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Jarraitua <0>{0}0>-gatik, <1>{1}1>-gatik eta {2, plural, one {#-gatik} other {#-gatik}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Ezagutzen dituzun @{0}-ren jarraitzaileak" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Jarraitzen" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Jarraitzen" @@ -4714,6 +4982,10 @@ msgstr "Jarraitzen" msgid "Following {0}" msgstr "Jarraitzen {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "{displayName}-ri jarraitzen" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle}-ri jarraitzen" @@ -4723,7 +4995,7 @@ msgstr "{handle}-ri jarraitzen" msgid "Following feed preferences" msgstr "Jarraitzen dituzun feeden hobespenak" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Jarraitzen dituzun Feeden Hobespenak" @@ -4814,6 +5086,20 @@ msgstr "<0/>-tik" msgid "Generate a starter pack" msgstr "Abio multzo bat sortu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Sortu gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Sortu gonbidapen-esteka berria" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Sortu esteka berria" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germen DM Esteka" msgid "Germ DM reconnected" msgstr "Germen DM berriro konektatuta" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Laguntza" @@ -4894,7 +5180,8 @@ msgstr "Jaso jakinarazpena norbaitek posteatzen duenean" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Hasi" @@ -4903,7 +5190,7 @@ msgstr "Hasi" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIFa igo da" @@ -4917,11 +5204,10 @@ msgstr "Indarkeriaren gorazarrea" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Itzuli" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Itzuli" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Joan kontuaren ezarpenetara" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Joan {0}rekin elkarrizketara" @@ -5010,21 +5296,26 @@ msgstr "Joan feedera" msgid "Go to next" msgstr "Joan hurrengora" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Joan profilera" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Joan \"{chatName}\" izeneko txat taldera" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Joan erabiltzailearen profilera" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Joan erabiltzailearen profilera" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Zure kontuan desgaituta dago zuzeneko emanaldia" @@ -5049,36 +5340,56 @@ msgstr "Eduki grafiko bortitza" msgid "Grooming or predatory behavior" msgstr "Jokabide harrapari edo grooming-a" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Txat taldearen gonbidapen-esteka elkarrizketa-koadroa" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Txat taldea itxita dago" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Txat taldea mutututa dago" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Txat taldearen izena eguneratu da" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Txat taldearen ezarpenak" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Txat taldea irekita dago" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Txat taldea desmututa dago" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Txat taldeak ez daude oraindik eskuragarri" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Txat taldeak eskuragarri daude orain" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Taldea itxita dago" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Taldearen izena" @@ -5114,6 +5425,11 @@ msgstr "Handle luzeegia. Mesedez, saiatu laburrago batekin." msgid "Happening now" msgstr "Orain gertatzen ari da" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF zoriontsuak" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptikoak" @@ -5130,7 +5446,7 @@ msgstr "Jarduera kaltegarriak edo arrisku handikoak" msgid "Harming or endangering minors" msgstr "Adingabeei kalte egitea edo arriskuan jartzea" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Traola" @@ -5147,9 +5463,9 @@ msgstr "Gorrotozko diskurtsoa" msgid "Have a code? <0>Click here.0>" msgstr "Baduzu koderik? <0>Egin klik hemen.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Zure kokapena gaizki ulertu al dugu? <0>Sakatu hemen zure kokapena GPSarekin berresteko.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "Zure kokapena gaizki ulertu al dugu? <0>Sakatu hemen zure kokapena GPSarekin eguneratzeko.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Bluesky-k 7 egunez gordetzen du gehiegikeria saihesteko, eta gero ezabat #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Laguntza" @@ -5229,6 +5545,10 @@ msgstr "Ezkutatu gertaera guztiak" msgid "Hide customization options" msgstr "Ezkutatu pertsonalizazio-aukerak" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ezkutatu txat taldearen eguneraketak" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Ezkutatu zerrendak" @@ -5300,7 +5620,7 @@ msgstr "Ezkutatu egiaztapen-bereizgarriak" msgid "Hides the content" msgstr "Edukia ezkutatzen du" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, badirudi <0>Aplikazio Pasahitz0> batekin sinatu duzula. Jaiotze data ezartzeko, zure kontu nagusiaren pasahitzarekin sinatu beharko duzu, edo kontu hau kontrolatzen duenari eskatu hori egin dezala." @@ -5332,15 +5652,19 @@ msgstr "Mmmmm, badirudi arazoak ditugula datu hauek kargatzeko. Ikus behean xehe msgid "Hmmmm, we couldn't load that moderation service." msgstr "Mmmmm, ezin izan dugu kargatu moderazio-zerbitzu hori." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Eutsi! Pixkanaka bideorako sarbidea ematen ari gara, eta ilaran zain zaude oraindik. Begiratu berriro laster!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Geldi hor! Ezaugarri hau ez dago oraindik eskuragarri zuretzat. Mesedez, saiatu berriro geroago." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Hasiera" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Nire domeinua daukat" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ulertzen dut" @@ -5398,7 +5721,7 @@ msgstr "Ulertzen dut" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Bluesky-n nago {0} gisa - zatoz nire bila! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Autazko testua luzea bada, autazko testuaren hedapen egoera aldatzen du" @@ -5406,11 +5729,11 @@ msgstr "Autazko testua luzea bada, autazko testuaren hedapen egoera aldatzen du" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Bat ere hautatzen ez bada, hizkuntza guztiak erakutsiko dira zure feedetan." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "18 urte edo gehiago badituzu eta berriro saiatu nahi baduzu, egin klik beheko botoian eta erabili beste egiaztapen-metodo bat zure eskualdean eskuragarri badago. Galderarik edo kezkarik baduzu, <0>gure laguntza-taldeak lagun dezake.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Zure herrialdeko legeen arabera oraindik heldua ez bazara, zure gurasoek edo legezko tutoreek Baldintza hauek irakurri beharko dituzte zure izenean." @@ -5474,7 +5797,7 @@ msgstr "Irudia {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Irudia {0} / {1}" @@ -5483,13 +5806,13 @@ msgstr "Irudia {0} / {1}" msgid "Image {0} of {imageCount}" msgstr "Irudia {0} / {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Irudien cachea garbituta" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Irudien cachea garbituta, {0} askatuta" @@ -5508,18 +5831,19 @@ msgstr "Irudia ezkutatuta dago zure moderazio-ezarpenengatik." msgid "Image is unavailable." msgstr "Irudia ez dago erabilgarri." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Irudiaren aukerak" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Irudia gordeta" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Irudien ikuslea" @@ -5585,8 +5909,12 @@ msgstr "Aplikazioan, Push, Guztiontzat" msgid "In-app, Push, People you follow" msgstr "Aplikazioan, Push, Jarraitzen duzun jendea" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Sarrerako ontzia hutsik" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Sarrera-ontzia hutsik!" @@ -5649,7 +5977,7 @@ msgstr "Interakzio-ezarpen baliogabeak." msgid "Invalid phone number" msgstr "Telefono zenbaki baliogabea" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Salaketa izenburua ez da zuzena" @@ -5682,27 +6010,31 @@ msgstr "Gonbidatu Lagunak" msgid "Invite friends <0/>" msgstr "Gonbidatu lagunak <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Gonbidapen-esteka" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Gonbidapen-esteka sortuta" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Gonbidapen-esteka desgaituta" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Gonbidapen-esteka editatuta" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Gonbidapen-esteka gaituta" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,7 +6044,7 @@ msgstr "Gonbidatu jendea abio multzo honetara!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Gonbidatu lagunak zure gogoko feedak eta jendea jarraitzera" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Gonbidatuta" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Gonbidapenak, baina pertsonalak" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Zure kokapena ez al da zehatza? <0>Sakatu hemen zure kokapena berresteko.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "Zure kokapena ez al da zehatza? <0>Sakatu hemen zure kokapena GPSarekin eguneratzeko.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "Badirudi zure kontaktu batzuek ez zaituztela oraindik hemen aurkitzen saiatu. Pertsonalki gonbidatu ditzakezu guk emango dizugun zirriborro-mezu bat pertsonalizatuz." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Zuzena da" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Oraintxe bakarrik zaude! Gehitu jende gehiago zure abio multzoari goiko bilaketan." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Lan ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Lanak" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Sartu Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Bat egin elkarrizketan" msgid "Journalism" msgstr "Kazetaritza" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Jarraitu editatzen" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Egileak etiketatua." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiketak" @@ -5812,7 +6143,7 @@ msgstr "Etiketak zure kontuan" msgid "Labels on your content" msgstr "Etiketak zure edukian" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Hizkuntza Ezarpenak" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Handiagoa" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Azkenekoz duela {timeAgo} hasi zen" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Azkenekoz orain hasi da" @@ -5860,7 +6191,7 @@ msgstr "Gehiago Ikasi" msgid "Learn more about age assurance" msgstr "Adinaren bermeari buruz gehiago ikasi" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Gehiago ikasi Bluesky-ri buruz" @@ -5921,29 +6252,45 @@ msgstr "Informazio gehiago zure <0>kontuaren ezarpenetan.0>" msgid "Learn more." msgstr "Ikasi gehiago." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Utzi" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Utzi" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Utzi txata" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Utzi elkarrizketa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Utzi txat taldea" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Utzi txat talde hau" @@ -5999,7 +6346,7 @@ msgstr "10 post gogoko egin" msgid "Like 10 posts to train the Discover feed" msgstr "Aurkitu feeda trebatzeko 10 post gogoko egin" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Gustoko jakinarazpenak" @@ -6011,8 +6358,8 @@ msgstr "Feed hau gogoko dut" msgid "Like this labeler" msgstr "Etiketatzaile hau gogoko dut" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Gogoko du" @@ -6036,20 +6383,20 @@ msgstr "Gogoko du {0, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gogoko du {likeCount, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gogoko" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Zure berposten gustokoak" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Zure berpost jakinarazpenen gustokoak" @@ -6062,7 +6409,11 @@ msgstr "Gogoko post honetan" msgid "Linear" msgstr "Lineala" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Esteka arbelean kopiatua" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Zerrenda" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Zerrenda desmutututa" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Zerrendak" @@ -6214,17 +6565,24 @@ msgstr "Kargatu gehiago" msgid "Load more suggested feeds" msgstr "Kargatu iradokitako feed gehiago" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Kargatu jakinarazpen berriak" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Kargatu post berriak" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Txata kargatzen…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Zerrendak kargatzen..." @@ -6237,31 +6595,27 @@ msgstr "Posten interakzio-ezarpenak kargatzen..." msgid "Loading..." msgstr "Kargatzen..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Kargatzen…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Itxi" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Itxi txat taldea" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Txat taldea itxi?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Itxi txat talde hau" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Itxita" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Erregistroa" @@ -6273,12 +6627,12 @@ msgstr "Saioa itxita" msgid "Logged-out visibility" msgstr "Saioa amaitutako ikusgarritasuna" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social-ren logotipoa" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "<0>@sawaratsuki.bsky.social0>-ren logotipoa" @@ -6303,6 +6657,11 @@ msgstr "Badirudi feed guztiak ainguratik kendu dituzula. Baina ez kezkatu, behea msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Badirudi jarraipen feed bat falta zaizula. <0>Egin klik hemen bat gehitzeko.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Maitasun GIFak" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Egin doikuntzak zure kontuko posta elektronikoaren ezarpenetan" @@ -6328,19 +6687,19 @@ msgstr "Kudeatu egiaztapen-ezarpenak" msgid "Manage your muted words and tags" msgstr "Kudeatu mutututa dauden hitzak eta etiketak" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Markatu denak irakurri gisa" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Markatu irakurri gisa" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Denak irakurri gisa markatuta" @@ -6349,7 +6708,7 @@ msgstr "Denak irakurri gisa markatuta" msgid "Maybe later" msgstr "Agian beranduago" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "Beste gailu batean gordetako multimedia" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Publiko batzuentzat kezkagarriak edo desegokiak izan daitezkeen multimediak." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Kideak" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Kideek txat-historia irakur dezakete oraindik, baina ezin dute mezu berririk bidali." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Aipamen jakinarazpenak" @@ -6383,24 +6743,25 @@ msgstr "Aipamen jakinarazpenak" msgid "mentioned users" msgstr "aipatutako erabiltzaileak" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Aipamenak" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menua" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Mezua" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Mezua" @@ -6410,26 +6771,26 @@ msgstr "Mezua" msgid "Message {0}" msgstr "Mezua {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Mezua {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mezua ezabatuta" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mezua ezabatuta" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Ezin izan da bidali mezua." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "@{0}-ren mezua: {1}" @@ -6438,28 +6799,36 @@ msgstr "@{0}-ren mezua: {1}" msgid "Message from server: {0}" msgstr "Zerbitzariaren mezua: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Mezua sartzeko eremua" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Mezua luzeegia da" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Mezua luzeegia da ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Mezuaren aukerak" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mezuak" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Pertsona honen mezuak ezkutatuta daude blokeatzen zaituzten bitartean." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Pertsona honen mezuak ezkutatuta daude blokeatzen dituzun bitartean." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Gauerdia" msgid "Minor harassment or bullying" msgstr "Adingabe bati jazarpen edo bullying-a" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Hainbat jakinarazpen" @@ -6481,7 +6850,7 @@ msgstr "Engainagarria" msgid "Missing media" msgstr "Falta diren multimediak" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderazioa" @@ -6491,7 +6860,7 @@ msgstr "Moderazioa" msgid "Moderation and content filters" msgstr "Moderazioa eta eduki-iragazkiak" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderazio xehetasunak" @@ -6525,7 +6894,7 @@ msgstr "Moderazio-zerrenda eguneratuta" msgid "Moderation lists" msgstr "Moderazio zerrendak" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderazio Zerrendak" @@ -6534,7 +6903,7 @@ msgstr "Moderazio Zerrendak" msgid "moderation settings" msgstr "moderazio ezarpenak" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderazio-egoerak" @@ -6542,7 +6911,7 @@ msgstr "Moderazio-egoerak" msgid "Moderation tools" msgstr "Moderazio tresnak" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderatzaileak edukiari buruzko abisu orokor bat ezartzea aukeratu du." @@ -6580,7 +6949,7 @@ msgstr "Pelikulak" msgid "Music" msgstr "Musika" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mututu" @@ -6608,8 +6977,8 @@ msgstr "Mututu kontua" msgid "Mute accounts" msgstr "Mututu kontuak" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Mututu elkarrizketa" @@ -6625,7 +6994,7 @@ msgstr "Mututu zerrenda" msgid "Mute these accounts?" msgstr "Kontu hauek mututu?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Mututu txat talde hau" @@ -6663,7 +7032,7 @@ msgstr "Mututu haria" msgid "Mute words & tags" msgstr "Mututu hitzak eta etiketak" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Mutututa" @@ -6671,7 +7040,7 @@ msgstr "Mutututa" msgid "Muted accounts" msgstr "Mutututako kontuak" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Mutututako Kontuak" @@ -6693,16 +7062,16 @@ msgstr "Mutututako hitzak eta etiketak" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mututzea pribatua da. Mutututako kontuek zurekin elkarreragin dezakete, baina ez dituzu haien postak ikusiko ezta haien jakinarazpenik jasoko." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" -msgstr "" +msgstr "Nire jaiotze data" #: src/screens/StarterPack/Wizard/StepDetails.tsx:77 msgid "My favorite feeds and people - join me!" msgstr "Nire feed eta pertsona gogokoenak - elkartu niri!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Nire Feedak" @@ -6735,12 +7104,12 @@ msgstr "Joan abio multzora" msgid "Navigates to the next screen" msgstr "Hurrengo pantailara nabigatzen da" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Zure profilera nabigatzen du" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Copyright urraketa, eskaera legal edo araudi-betetze arazo baten berri eman behar duzu?" @@ -6767,32 +7136,32 @@ msgstr "{firstAuthorLink}-rena {postsCount, plural, one {post berria} other {pos msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName}-ren {postsCount, plural, one {post berria} other {post berriak}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Txat berria" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Txat berria {0}-rekin" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Txat berria {0} eta {1}-rekin" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Txat berria {0}, {1}, eta {2, plural, one {{3} gehiagorekin} other {{4} gehiagorekin}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Txat berria {0}, {1}, eta {memberCount, plural, one {{memberCount} gehiagorekin} other {{memberCount} gehiagorekin}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "E-posta helbide berria" msgid "New Feature" msgstr "Ezaugarri Berria" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Jarraitzaile berrien jakinarazpenak" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Jarraitzaile berriak" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Txat talde berria" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Txat talde berria honekin:" @@ -6836,27 +7211,23 @@ msgstr "Handle berria" msgid "New list" msgstr "Zerrenda berria" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Mezu berriak" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Pasahitz berria" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Post berria" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Post berria" @@ -6891,8 +7262,8 @@ msgstr "Berriak" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Berriak" msgid "Next" msgstr "Hurrengoa" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Hurrengo irudia" @@ -6946,14 +7317,6 @@ msgstr "Oraindik ez dago zirriborrorik" msgid "No expiry set" msgstr "Iraungitze-datarik ez" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Ez da aurkitu GIF aipagarririk. Baliteke KLIPY-ekin arazoren bat egotea." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Ez da aurkitu GIF aipagarririk. Baliteke Tenor-ekin arazoren bat egotea." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ez da feedik aurkitu. Saiatu beste zerbait bilatzen." @@ -6962,13 +7325,23 @@ msgstr "Ez da feedik aurkitu. Saiatu beste zerbait bilatzen." msgid "No followers yet" msgstr "Jarraitzailerik ez oraindik" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Ez da GIFik aurkitu \"{query}\"-rentzat." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Ez dago GIFik erakusteko une honetan. Saiatu berriro une batean." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Irudirik ez" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ez dago gogokorik oraindik" @@ -6985,11 +7358,11 @@ msgstr "Ez dago zerrendarik" msgid "No longer following {0}" msgstr "Jada ez da {0} jarraitzen" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Oraindik ez dago multimediarik" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Oraindik ez dago mezurik" @@ -7005,8 +7378,12 @@ msgstr "Izenik gabe" msgid "No notifications yet!" msgstr "Oraindik ez dago jakinarazpenik!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Inor ez" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Inor ez" @@ -7022,12 +7399,16 @@ msgstr "Inor ez" msgid "No one but the author can quote this post." msgstr "Egileak beste inork ezin du mezu hau aipatu." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Inork ezin ditu mezuak bidali" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Ez dago postik hemen" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Oraindik ez dago postik" @@ -7035,7 +7416,12 @@ msgstr "Oraindik ez dago postik" msgid "No quotes yet" msgstr "Oraindik ez dago aipamenik" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ez dago GIF berririk oraindik. Aukeratu bat hemen ikusteko." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Erantzunik ez oraindik" @@ -7048,9 +7434,9 @@ msgstr "Oraindik ez dago berpostik" msgid "No result" msgstr "Ez dago emaitzarik" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ez dago emaitzarik" @@ -7065,7 +7451,7 @@ msgstr "Emaitzarik ez honentzat: \"{0}\"." msgid "No results found" msgstr "Ez da emaitzarik aurkitu" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ez da emaitzarik aurkitu \"{query}\"-rentzat" @@ -7077,11 +7463,7 @@ msgstr "Ez da emaitzarik aurkitu “<0>{query}0>“-rentzat." msgid "No results." msgstr "Ez dago emaitzarik." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ez da aurkitu \"{search}\" bilaketaren emaitzarik." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ez dago oraindik Abio Multzorik" @@ -7094,7 +7476,7 @@ msgstr "Ez, eskerrik asko" msgid "No translation received from your device." msgstr "Ez da itzulpenik jaso zure gailutik." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Oraindik ez dago bideo postik" @@ -7136,11 +7518,11 @@ msgstr "Bat ere ez" msgid "Not available on this platform." msgstr "Ez dago eskuragarri plataforma honetan." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Ez dio jarraitzen zuk jarraitzen diozun inork" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ez da aurkitu" @@ -7161,31 +7543,24 @@ msgstr "Oharra: Bluesky sare ireki eta publikoa da. Ezarpen honek zure edukiaren msgid "Note: This post is only visible to logged-in users." msgstr "Oharra: Post hau saioa hasi duten erabiltzaileentzat bakarrik ikus daiteke." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Hemen ezer ez" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Ez da ezer gorde oraindik" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Jakinarazpen-ezarpenak" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Jakinarazpen soinuak" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Jakinarazpen Soinuak" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Jakinarazpen Soinuak" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Jakinarazpenak" @@ -7230,8 +7605,9 @@ msgstr "Zenbakia mugikor bat izan behar da" msgid "Off" msgstr "Itzalita" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ai ez!" @@ -7247,6 +7623,7 @@ msgstr "Ados" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "<0><1/><2><3/>2>0>-n" msgid "Onboarding reset" msgstr "Sartzea berrezarri" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "GIF bati edo gehiagori aukerazko testua falta zaio." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Irudi bati edo gehiagori aukerazko testua falta zaio." @@ -7287,11 +7672,11 @@ msgstr "Hautatutako fitxategi bat edo gehiago ez dira onartzen." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Hautatutako fitxategi bat edo gehiago handiegiak dira. Gehienezko tamaina 100 MB da." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Post bat edo gehiago luzeegiak dira zirriborro gisa gordetzeko. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Gehienezko karaktere kopurua karaktere # da.} other {Gehienezko karaktere kopurua # karaktere dira.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Bideo bati edo gehiagori aukerazko testua falta zaio." @@ -7306,7 +7691,7 @@ msgstr "{0}-k bakarrik erantzun dezake." msgid "Only followers who I follow" msgstr "Jarraitzen ditudan jarraitzaileak bakarrik" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Irudi-fitxategiak soilik onartzen dira" @@ -7335,12 +7720,12 @@ msgstr "Ireki abatar sortzailea" msgid "Open camera" msgstr "Ireki kamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Ireki {displayName}-ri txat-kide aukerak" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Ireki elkarrizketa aukerak" @@ -7348,13 +7733,13 @@ msgstr "Ireki elkarrizketa aukerak" msgid "Open draft" msgstr "Ireki zirriborroa" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ireki marrazki menua" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Ireki emoji-hautatzailea" @@ -7375,15 +7760,17 @@ msgstr "Ireki emoji zerrenda osoa" msgid "Open Germ DM" msgstr "Ireki Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Ireki txat taldearen ezarpenak" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Ireki esteka {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Ireki mezuen aukerak" @@ -7417,7 +7804,7 @@ msgstr "Ireki ezarpenak" msgid "Open share menu" msgstr "Ireki partekatzeko menua" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ireki abio multzoaren menua" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Gailuaren galeria irekitzen du gehienez {MAX_IMAGES, plural, other {# irudi}}, edo bideo edo GIF bakarra hautatzeko." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Fluxua irekitzen du Bluesky kontu berri bat sortzeko" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Fluxua irekitzen du lehendik duzun Bluesky kontuan saioa hasteko" @@ -7490,10 +7877,6 @@ msgstr "Fluxua irekitzen du lehendik duzun Bluesky kontuan saioa hasteko" msgid "Opens full image" msgstr "Irudi osoa irekitzen du" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF hautatzeko elkarrizketa-koadroa irekitzen du" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Laguntza-zerbitzua arakatzailean irekitzen du" @@ -7507,7 +7890,7 @@ msgstr "Irudi-hautatzailea irekitzen du" msgid "Opens link {0}" msgstr "{0} esteka irekitzen du" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Zuzeneko egoeraren elkarrizketa-koadroa irekitzen du" @@ -7519,6 +7902,15 @@ msgstr "Pasahitza berrezartzeko formularioa irekitzen du" msgid "Opens post language settings" msgstr "Postaren hizkuntza ezarpenak irekitzen ditu" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Profila irekitzen du" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF hautatzailearen elkarrizketa-koadroa irekitzen du" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Post-konpositorea irekitzen du" @@ -7527,9 +7919,9 @@ msgstr "Post-konpositorea irekitzen du" msgid "Opens this draft in the composer" msgstr "Zirriborro hau konpositorean irekitzen du" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Profil hau irekitzen du" @@ -7603,12 +7995,14 @@ msgstr "Bestelako eduki bortitza" msgid "Our blog post" msgstr "Gure blogeko argitalpena" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Gure moderazio taldeak zure salaketa jaso du." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Gure moderatzaileek salaketak berrikusi dituzte eta Bluesky-ko txatetarako sarbidea desgaitzea erabaki dute." @@ -7626,6 +8020,11 @@ msgstr "Orria ez da aurkitu" msgid "Page Not Found" msgstr "Orria Ez da Aurkitu" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Festa GIFak" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pausatu bideoa" msgid "People" msgstr "Jendea" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName}-ri jarraitzen dioten pertsonek berehala bat egin dezakete" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} jarraitzen duten pertsonek eska dezakete bat egiteko" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "@{0}-k jarraitzen duen jendea" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "@{0}-ri jarraitzen dion jendea" @@ -7684,6 +8091,14 @@ msgstr "@{0}-ri jarraitzen dion jendea" msgid "People I follow" msgstr "Jarraitzen ditudan pertsonak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Nik jarraitzen ditudan pertsonek berehala bat egin dezakete" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Nik jarraitzen ditudan pertsonek eska dezakete bat egiteko" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Jarraitzen duzun jendea" @@ -7829,7 +8244,7 @@ msgstr "Mesedez, egin klik bidali dizugun mezu elektronikoan dagoen estekan zure msgid "Please complete the verification captcha." msgstr "Mesedez, bete egiaztapen-captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Mesedez, berretsi zure helbide elektronikoa bideoak kargatzeko." @@ -7908,7 +8323,7 @@ msgstr "Mesedez, sartu zure erabiltzaile-izena" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Mesedez, azaldu zergatik uste duzun etiketa hau gaizki aplikatu duela {0}-k" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mesedez, azaldu zergatik uste duzun zure txatak gaizki desgaitu zirela" @@ -7968,7 +8383,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Posteatu" @@ -7978,34 +8393,34 @@ msgctxt "description" msgid "Post" msgstr "Posteatu" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Argazki bat posteatu" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Bideo bat posteatu" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Posteatu Dena" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" -msgstr "" +msgstr "Posteatu hala ere" #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:22 msgid "Post blocked" msgstr "Post blokeatuta" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0}-ren posta" @@ -8025,12 +8440,12 @@ msgstr "Ezin izan da posta kargatu. Egiaztatu Interneteko konexioa eta saiatu be msgid "Post has been deleted" msgstr "Posta ezabatu da" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post Ezkutua Mutututako Hitz batengatik" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Zuk Ezkututako Posta" @@ -8039,7 +8454,7 @@ msgstr "Zuk Ezkututako Posta" msgid "Post interaction settings" msgstr "Postaren elkarrekintza-ezarpenak" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Postaren Interakzio-Ezarpenak" @@ -8049,6 +8464,11 @@ msgstr "Postaren Interakzio-Ezarpenak" msgid "Post language selection" msgstr "Postaren hizkuntza hautatzea" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Post esteka" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Postaren aingura kendu da" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postak" @@ -8112,7 +8532,7 @@ msgstr "Sakatu berriro konektatzen saiatzeko" msgid "Press to retry" msgstr "Sakatu berriro saiatzeko" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Sakatu zuk ere jarraitzen duzun kontu honen jarraitzaileak ikusteko" @@ -8120,7 +8540,7 @@ msgstr "Sakatu zuk ere jarraitzen duzun kontu honen jarraitzaileak ikusteko" msgid "Preview" msgstr "Aurrebista" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Aurreko irudia" @@ -8129,8 +8549,8 @@ msgstr "Aurreko irudia" msgid "Primary language" msgstr "Lehen hizkuntza" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Pribatutasuna" @@ -8139,8 +8559,8 @@ msgstr "Pribatutasuna" msgid "Privacy and security" msgstr "Pribatutasuna eta segurtasuna" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Pribatutasun eta Segurtasun ezarpenak" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Pribatutasun Politika" @@ -8166,11 +8586,11 @@ msgstr "Pribatutasun Politika" msgid "Privacy violation of a minor" msgstr "Adingabe baten pribatutasun urraketa" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "GIFa prozesatzen..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Bideoa prozesatzen..." @@ -8178,15 +8598,14 @@ msgstr "Bideoa prozesatzen..." msgid "Processing..." msgstr "Prozesatzen..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profila" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profila" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Erabiltzaileen zerrenda publiko eta partekagarriak mututzeko edo blokeatzeko modu masiboan." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Argitaratu posta" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Argitaratu postak" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Argitaratu erantzunak" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Argitaratu erantzuna" @@ -8263,7 +8682,7 @@ msgstr "QR kodea deskargatu da!" msgid "QR code saved to your camera roll!" msgstr "QR kodea gorde da zure kameran!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Aipamen jakinarazpenak" @@ -8290,7 +8709,7 @@ msgstr "Aipatutako posta behar bezala kendu da" msgid "Quote posts disabled" msgstr "Post aipamenak desgaituta daude" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Tarifa-muga gainditu da. Mesedez, saiatu berriro geroago." msgid "Re-attach quote" msgstr "Erantsi berriro aipamena" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Gaitu berriro gonbidapen-esteka" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Gaitu berriro esteka" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Erreakzionatu {emoji}-rekin" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Erreakzioak" @@ -8358,7 +8785,7 @@ msgstr "Irakurri erantzun gehiago" msgid "Read our blog post" msgstr "Irakurri gure blogeko argitalpena" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Irakurri Bluesky bloga" @@ -8393,6 +8820,11 @@ msgstr "Jaso aplikazio barruko jakinarazpenak" msgid "Receive push notifications" msgstr "Jaso push jakinarazpenak" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "Azken GIFak" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Azken bilaketak" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Berriro konektatu" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Baztertu" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Baztertu txateatzeko eskaera" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Berriz kargatu elkarrizketak" @@ -8446,7 +8878,7 @@ msgstr "Kendu {displayName} txat taldetik" msgid "Remove {displayName} from starter pack" msgstr "Kendu {displayName} abio multzotik" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Kendu {displayName} txat talde honetatik" @@ -8468,8 +8900,8 @@ msgstr "Kendu kontaktu guztiak" msgid "Remove attachment" msgstr "Kendu eranskina" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Kendu Abatarra" @@ -8482,7 +8914,8 @@ msgstr "Kendu Bannerra" msgid "Remove caption file" msgstr "Kendu azpitituluen fitxategia" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Kendu kapsulatzea" @@ -8496,7 +8929,7 @@ msgstr "Kendu feeda" msgid "Remove feed?" msgstr "Feeda kendu?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Kendu txatetik" @@ -8526,7 +8959,7 @@ msgstr "Kendu gordetako postetatik" msgid "Remove from your feeds?" msgstr "Zure feedetatik kendu?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Kendu irudia" @@ -8576,11 +9009,11 @@ msgstr "Kendu egiaztapena" msgid "Remove your verification for this account?" msgstr "Zure egiaztapena kendu kontu honi?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Egileak kenduta" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Zuk kenduta" @@ -8655,11 +9088,11 @@ msgstr "Zuri erantzunda" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Erantzunak" @@ -8671,7 +9104,7 @@ msgstr "Erantzunak desgaituta daude" msgid "Replies to this post are disabled." msgstr "Mezu honen erantzunak desgaituta daude." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Erantzun" @@ -8682,17 +9115,17 @@ msgstr "Erantzun" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Erantzuna ({0, plural, one {erantzun #} other {# erantzun}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Erantzuna Hariaren Egileak Ezkutatuta" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Erantzuna Zuk Ezkutatuta" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Erantzun jakinarazpenak" @@ -8713,11 +9146,9 @@ msgstr "Erantzunen ikusgarritasuna eguneratu da" msgid "Reply was successfully hidden" msgstr "Erantzuna behar bezala ezkutatu da" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Salatu" @@ -8726,16 +9157,15 @@ msgstr "Salatu" msgid "Report account" msgstr "Salatu kontua" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Salatu elkarrizketa" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Salaketaren elkarrizketa-koadroa" @@ -8749,7 +9179,7 @@ msgstr "Salatu feeda" msgid "Report list" msgstr "Salatu zerrenda" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Salatu mezua" @@ -8758,17 +9188,24 @@ msgstr "Salatu mezua" msgid "Report post" msgstr "Salatu posta" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Salaketa bidalia" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Salatu abio multzoa" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Salaketa bidalia" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Salatu elkarrizketa hau" @@ -8776,7 +9213,7 @@ msgstr "Salatu elkarrizketa hau" msgid "Report this feed" msgstr "Salatu feed hau" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Salatu txat talde hau" @@ -8819,14 +9256,14 @@ msgstr "Berpostatu" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Berposta ({0, plural, one {berpost #} other {# berpost}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Berpost jakinarazpenak" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Berpostatu edo aipatu posta" @@ -8844,7 +9281,7 @@ msgstr "{reposter}-k berpostatua" msgid "Reposted by you" msgstr "Zuk berpostatua" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Berpostak" msgid "Reposts of this post" msgstr "Berpostatu post hau" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Zure berposten berpostak" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Zure berposten berpost jakinarazpenak" @@ -8869,6 +9306,11 @@ msgstr "Zure berposten berpost jakinarazpenak" msgid "Request code" msgstr "Eskaera kodea" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Eskaerak" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Kontaktuak berriro sinkronizatu" msgid "Retries signing in" msgstr "Saioa hasi berriro" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" @@ -8951,13 +9393,13 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Saiatu berriro" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Saiatu berriro salaketa aukerak kargatzen" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Itzuli aurreko orrialdera" @@ -8999,7 +9441,12 @@ msgstr "Aurreko orrialdera itzultzen da" msgid "Returns to the previous step" msgstr "Aurreko urratsera itzultzen da" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIF tristeak" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Aurreko urratsera itzultzen da" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Aurreko urratsera itzultzen da" msgid "Save" msgstr "Gorde" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gorde" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Gorde jaiotze data" @@ -9037,26 +9479,27 @@ msgstr "Gorde jaiotze data" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gorde aldaketak" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Gorde aldaketak?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Gorde zirriborroa" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Gorde zirriborroa?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Gorde aukera hauek hurrengo baterako" msgid "Save to my feeds" msgstr "Gorde nire feedetan" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Gordeta" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Gordetako Feedak" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Gordetako Postak" @@ -9102,13 +9545,17 @@ msgstr "Gordetako Postak" msgid "Saved to your feeds" msgstr "Zure feedetan gordeta" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Esan kaixo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Esan kaixo norbaiti" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Iruzurra" @@ -9129,18 +9576,18 @@ msgstr "Joan eskuinera" msgid "Scroll to top" msgstr "Joan gora" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Bilatu" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Bilatu @{0}-ren postak" @@ -9153,7 +9600,7 @@ msgstr "Bilatu izenaren edo interesaren arabera" msgid "Search contacts" msgstr "Bilatu kontaktuak" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Bilatu feedak" @@ -9187,11 +9634,12 @@ msgstr "Bilatu feed gehiago" msgid "Search for people" msgstr "Bilatu jendea" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Bilatu postak, erabiltzaileak edo feedak" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Bilatu GIF-ak" @@ -9200,7 +9648,8 @@ msgstr "Bilatu GIF-ak" msgid "Search is currently unavailable when logged out" msgstr "Bilaketa ez dago erabilgarri saioa itxita dagoenean" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Bilatu KLIPY" @@ -9218,21 +9667,17 @@ msgstr "Bilatu nire postak" msgid "Search posts" msgstr "Bilatu postak" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Bilatu profilak" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Bilatu Tenor-en" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Bilatu..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Ikusi #{tag} postak" msgid "See #{tag} posts by user" msgstr "Ikusi erabiltzailearen #{tag} postak" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ikusi Bluesky-n lanpostuak" @@ -9314,7 +9759,7 @@ msgstr "Aukeratu {langName}" msgid "Select a color" msgstr "Aukeratu kolore bat" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Aukeratu arrazoi bat" @@ -9347,7 +9792,7 @@ msgstr "Aukeratu aplikazioaren hizkuntza" msgid "Select caption file (.vtt)" msgstr "Aukeratu azpitituluen fitxategia (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Hautatu \"{name}\" txata" @@ -9372,16 +9817,18 @@ msgstr "Aukeratu zure zerrendetatik" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Aukeratu zure zerrendetatik <0>{numberOfListsSelected, plural, other {(# hautatuta)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Aukeratu GIF-a" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Aukeratu GIF-a \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Hautatu txat taldeko kideak" @@ -9403,7 +9850,7 @@ msgstr "Aukeratu hizkuntza..." msgid "Select languages" msgstr "Aukeratu hizkuntzak" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Aukeratu moderazio zerbitzua" @@ -9469,10 +9916,6 @@ msgstr "Ez da onartzen hainbat euskarri mota hautatzea." msgid "Self-harm or dangerous behaviors" msgstr "Autolesioak edo jokabide arriskutsuak" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Bidali webgune txukun bat!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Bidali kodea" msgid "Send email" msgstr "Bidali mezu elektronikoa" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Bidali errore salaketa" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Bidali iritzia" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Bidali mezua" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Bidali posta {name}-ri" @@ -9503,7 +9952,7 @@ msgstr "Bidali posta {name}-ri" msgid "Send post to..." msgstr "Bidali posta hona..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Bidali salaketa {title}-ra" @@ -9524,6 +9973,11 @@ msgstr "Bidali egiaztapen-mezu elektronikoa" msgid "Send via direct message" msgstr "Bidali mezu zuzenaren bidez" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Bidalia hemen: {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Gure telefono zenbakia egiaztatzeko hornitzaileari, Plivo-ri, bidalia" @@ -9561,10 +10015,10 @@ msgstr "Ezarri zure jaiotze data behean eta berehala argitaratu eta arakatzen ja msgid "Sets email for password reset" msgstr "Pasahitza berrezartzeko posta elektronikoa ezartzen du" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Ezarpenak" @@ -9627,24 +10081,13 @@ msgstr "Sexu Lizuna" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Partekatu" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Partekatu" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Partekatu istorio polit bat!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Partekatu datu dibertigarri bat!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Partekatu hala ere" @@ -9654,6 +10097,12 @@ msgstr "Partekatu hala ere" msgid "Share author DID" msgstr "Partekatu egilearen DID" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Partekatu irudia" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Partekatu abio multzo hau eta lagundu jendea zure Bluesky komunitatean s #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Partekatu hemen..." msgid "Share your contacts to find friends" msgstr "Partekatu zure kontaktuak lagunak aurkitzeko" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partekatu zure feed gogokoena!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Partekatutako Hobespenen Probatzailea" @@ -9748,6 +10193,10 @@ msgstr "Erakutsi bereizgarria eta iragazkia feedetatik" msgid "Show customization options" msgstr "Erakutsi pertsonalizazio-aukerak" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Erakutsi txat taldearen eguneraketak" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Edukia erakusten du" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Hasi saioa posta ikusteko" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Amaitu saioa" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Amaitu saioa" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Saioa amaitu?" @@ -9942,9 +10391,9 @@ msgstr "Saltatu" msgid "Skip contact sharing and continue to the app" msgstr "Saltatu kontaktuak partekatzea eta jarraitu aplikaziora" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" -msgstr "" +msgstr "Post hutsak saltatu?" #: src/screens/Onboarding/StepFinished/index.tsx:288 #: src/screens/Onboarding/StepFinished/index.tsx:314 @@ -9996,28 +10445,59 @@ msgstr "Gustatuko litzaizukeen beste feed batzuk" msgid "Some people can reply" msgstr "Batzuek erantzun dezakete" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Norbait sartu da" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Norbait taldean sartu da" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Norbaitek alde egin du" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Norbaitek taldea utzi du" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Norbaitek erreakzionatu du {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Norbaitek erreakzionatu du {0} {1}-i" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Norbaitek {0} erreakzionatu du {target}-i" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Norbait gehitua izan da" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Norbait taldera gehitu da" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Norbait kendua izan da" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Norbait taldetik kendu da" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Zerbait ez zegoen ondo salatzen saiatzen ari zaren datuekin. Mesedez, jarri laguntzarekin harremanetan." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Zerbait gaizki joan da" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Arazoren bat izan da!" msgid "Something went wrong. Please try again in a moment." msgstr "Arazoren bat izan da. Mesedez, saiatu berriro geroago." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Arazoren bat izan da. Mesedez, saiatu berriro." @@ -10049,8 +10529,8 @@ msgstr "Zerbait gaizki? Jakinaraziguzu." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Barkatu, ezin ditugu kontu-iradokizunak kargatu une honetan." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Barkatu! Zure saioa iraungi da. Mesedez, hasi saioa berriro." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordenatu post bereko erantzunak honela:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Iturria: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam-a edo bestelako jokabide edo engainu faltsuak" msgid "Sports" msgstr "Kirolak" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Hasi elkarrizketa bat, eta hemen agertuko da." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Txat berria hasi" @@ -10102,17 +10582,17 @@ msgstr "Hasi jendea gehitzen" msgid "Start adding people!" msgstr "Hasi jendea gehitzen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Txata hasi" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Txat berria hasi {displayName}-rekin" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Abio Multzoa" @@ -10131,12 +10611,12 @@ msgstr "<0/>-ren abio multzoa" msgid "Starter pack by you" msgstr "Zure abio multzoa" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Abio multzoa ez da zuzena" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Abio Multzoak" @@ -10148,12 +10628,12 @@ msgstr "Abio multzoek zure gogoko feedak eta jendea zure lagunekin erraz parteka msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Abio multzoek zure gogoko feedak eta jendea zure lagunekin partekatzeko aukera ematen dizu." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Abio Multzoek zure gogoko feedak eta jendea zure lagunekin partekatzeko aukera ematen dizu." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Egoera Orria" @@ -10174,7 +10654,7 @@ msgstr "Biltegia garbitu da, aplikazioa berrabiarazi behar duzu orain." msgid "Stored as part of a secure code for matching with others" msgstr "Besteekin bat etortzeko kode seguru baten barruan gordeta" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Ipuin liburua" @@ -10187,10 +10667,12 @@ msgstr "Twitch-en erreproduzitzen ari zara? Ezarri zure zuzeneko egoera Bluesky- #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Bidali" @@ -10202,9 +10684,9 @@ msgstr "Bidali apelazioa" msgid "Submit Appeal" msgstr "Bidali Apelazioa" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Bidali salaketa" @@ -10212,6 +10694,17 @@ msgstr "Bidali salaketa" msgid "Subscribe" msgstr "Harpidetu" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "Harpidetu {0}-n" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Harpidetu {publicationTitle}-ra {0}-n" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Arrakasta!" msgid "Successfully verified" msgstr "Behar bezala egiaztatu da" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Iradokitakoa" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Ilunabarra" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Laguntza" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Ezaugarri honen laguntza ez dago oraindik zure herrialdean gaituta! Mesedez, saiatu berriro geroago." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Aldatu kontua" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Kontuak aldatu" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Aldatu {0}-ra" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Sistemaren erregistroa" @@ -10327,6 +10828,10 @@ msgstr "Etiketak soilik" 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 "Sakatu behean Bluesky-k zure GPS kokapena atzitzeko aukera emateko. Ondoren, datu horiek erabiliko ditugu zure eskualdean eskuragarri dauden edukia eta funtzioak zehatzago zehazteko." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Sakatu xehetasunak ikusteko" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Ukitu informazioa lortzeko" @@ -10335,9 +10840,9 @@ msgstr "Ukitu informazioa lortzeko" msgid "Tap for more information" msgstr "Ukitu informazio gehiago lortzeko" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Sakatu hemen zure kokapena GPSarekin berresteko." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Sakatu hemen zure kokapena GPSarekin eguneratzeko." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Ukitu testuinguru-menua ixteko" msgid "Tap to dismiss" msgstr "Sakatu baztertzeko" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Sakatu ezabatzeko" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Sakatu zure {0} erreakzioa ezabatzeko" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Sakatu berriro saiatzeko" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Sakatu {0} erreakzio erakusteko" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" -msgstr "" +msgstr "Sakatu erreakzio guztiak erakusteko" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Sakatu erreakzioak ikusteko" @@ -10399,10 +10904,6 @@ msgstr "Irakatsi gure algoritmoari gustatzen zaizuna" msgid "Tech" msgstr "Teknologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Kontatu txantxa bat!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Kontaiguzu zure buruari buruz pixka bat" @@ -10415,20 +10916,20 @@ msgstr "Kontaiguzu apur bat gehiago" msgid "Temporarily deactivate your account" msgstr "Desaktibatu zure kontua aldi baterako" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Baldintzak" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Zerbitzu-Baldintzak" @@ -10438,7 +10939,7 @@ msgstr "Testua eta etiketak" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Testua idazteko eremua" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Eskerrik asko, zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi dezakezu." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Eskerrik asko! Dena prest duzu." @@ -10491,12 +10992,12 @@ msgstr "Kontua zurekin elkarreragin ahal izango du desblokeatu ondoren." msgid "The app will be restarted" msgstr "Aplikazioa berrabiaraziko da" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Hari honen egileak erantzun hau ezkutatu du." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "Sartu duzun jaiotze-datak 18 urtetik beherakoa zarela esan nahi du. Baliteke eduki eta funtzio batzuk ez izatea erabilgarri zuretzat." @@ -10520,7 +11021,7 @@ msgstr "Ezagutu feeda" msgid "The Discover feed now knows what you like" msgstr "Ezagutu feedak badaki zer gustatzen zaizun" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Esperientzia hobea da aplikazioan. Deskargatu Bluesky orain eta utzi zenuen lekuan hartuko dugu berriro." @@ -10548,29 +11049,29 @@ msgstr "Hurrengo ezarpenak zure lehenetsitakoak bezala erabiliko dira post berri msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Zure eskualdeko legeek heldua zarela egiaztatzea eskatzen dute funtzio batzuetara sartzeko. Sakatu informazio gehiago lortzeko." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Erantzuten ari zaren posta {suggestedLanguageName} hizkuntzan idatzita dagoela markatu du egileak. <0>{suggestedLanguageName}0> hizkuntzan erantzun nahi al duzu?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Pribatutasun-politika <0/>-ra eraman da" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Hautatutako bideoa 100 MB baino handiagoa da. Mesedez, saiatu berriro fitxategi txikiago batekin." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "Hautatutako bideoa {videoSize} MB baino handiagoa da. Mesedez, saiatu berriro fitxategi txikiago batekin." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Zerbitzariak arazoak dituela dirudi. Mesedez, saiatu berriro une batzuk barru." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Ikusten saiatzen ari zaren abio multzoa ez da zuzena. Horren ordez, abio multzo hau ezaba dezakezu." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Testuinguru-menuaren gaia" @@ -10596,26 +11097,27 @@ msgstr "Egiaztapen-hornitzaileak ezin izan du kodea bidali zure telefono-zenbaki msgid "Theme" msgstr "Gaia" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Muga bat dago zure jaiotze data aldatzeko maiztasunean. Baliteke egun bat edo bi itxaron behar izatea berriro eguneratu aurretik." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Ez dago gonbidapen-estekarik txat talde honetarako." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Ez dago kontua desaktibatzeko denbora-mugarik, itzuli edonoiz." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Arazo bat izan da GIFak kargatzen. Egiaztatu konexioa eta saiatu berriro." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Arazo bat izan da zure internet konexioarekin, mesedez, saiatu berriro" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Arazo bat izan da KLIPY-ra konektatzean." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Arazo bat izan da Tenor-era konektatzean." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Arazo bat izan da feedak eguneratzean. Egiaztatu Interneteko konexioa et #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Arazo bat egon da! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Arazo bat egon da. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Aplikazioan ustekabeko arazo bat egon da. Mesedez, esan iezaguzu hau gertatu zaizun!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Apelazio hau <0>{sourceName}0> helbidera bidaliko da." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Apelazio hau Bluesky-ren moderazio zerbitzura bidaliko da." @@ -10763,6 +11267,15 @@ msgstr "Egile honek bere postak saioa hasita duten pertsonentzat bakarrik ikusga msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Botoi honek Germ DM aplikazioa irekitzeko aukera ematen die beste batzuei mezu bat bidaltzeko. Bere ikusgarritasuna Germ DM aplikaziotik kudea dezakezu, edo zure Bluesky kontua Germ DM-tik guztiz deskonektatu dezakezu beheko botoian klik eginez." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Txat hau amaitu da" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Txat hau itxita dago" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Txat hau deskonektatu da" @@ -10788,7 +11301,7 @@ msgstr "Eduki honek moderatzaileen abisu orokorra jaso du." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Eduki hau {0}-k dauka. Kanpoko multimedia gaitu nahi duzu?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Eduki hau ez dago erabilgarri inplikatutako erabiltzaileetako batek bestea blokeatu duelako." @@ -10797,7 +11310,7 @@ msgstr "Eduki hau ez dago erabilgarri inplikatutako erabiltzaileetako batek best msgid "This content is not viewable without a Bluesky account." msgstr "Eduki hau ezin da ikusi Bluesky konturik gabe." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Elkarrizketa ezabatuta edo desaktibatuta dagoen kontu batekin da. Sakatu aukerak ikusteko" @@ -10813,11 +11326,11 @@ msgstr "Helbide elektroniko hau zure kontuarekin lotuta dago dagoeneko." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ezaugarri honek erabiltzaileei zure post eta erantzun berrien jakinarazpenak jasotzeko aukera ematen die. Norentzat gaitu nahi duzu hau?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Ezaugarri hau beta-n dago. Biltegien esportazioei buruzko informazio gehiago irakur dezakezu <0>blog-argitalpen honetan0> ." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duzun bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin." @@ -10825,20 +11338,16 @@ msgstr "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duz msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ezaugarri hau ez dago erabilgarri aplikazioaren pasahitza erabiltzen duzun bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Feed honek trafiko handia jasotzen ari da eta aldi baterako ez dago erabilgarri. Mesedez, saiatu berriro geroago." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Feed hau hutsik dago! Baliteke erabiltzaile gehiago jarraitu behar izatea edo hizkuntza-ezarpenak doitzea." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Feed hau hutsik dago." @@ -10855,7 +11364,7 @@ msgstr "Handle hau erreserbatuta dago. Mesedez, saiatu beste bat." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Irudi hau ezin izan da erabili. Saiatu beste formatu batekin, adibidez, .jpg edo .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Informazio hau pribatua da eta ez da beste erabiltzaileekin partekatzen." @@ -10872,7 +11381,7 @@ msgstr "Esteka hau ez da baliozkoa" 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 "Etiketa honek munduari jakinarazten dio kontu hau automatizatua dela. Aktibatuta badago, etiketa hau kontuaren izenaren ondoan agertuko da haien profilean eta postetan. Edozein unetan aktibatu edo desaktibatu daiteke." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Etiketa hau egileak aplikatu du." @@ -10901,10 +11410,28 @@ msgstr "Zuk sortutako zerrenda honen izenak edo deskribapenak Bluesky-ren komuni msgid "This list is empty." msgstr "Zerrenda hau hutsik dago." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "Mezu hau ezkutatuta dago erabiltzaile honek blokeatzen zaituelako." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "Mezu hau ezkutatuta dago erabiltzaile hau blokeatzen ari zarelako." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Moderazio-zerbitzu hau ez dago erabilgarri. Ikus behean xehetasun gehiagorako. Arazo honek jarraitzen badu, jarri gurekin harremanetan." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Moderazio hau erabiltzaile-kontu osoan aplikatu da eta mezu guztietan agertuko da." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Pertsona honek blokeatzen zaitu" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Post hau egileak ezabatu du" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Post hau feed eta harietatik ezkutatuta egongo da. Hau ezin da desegin." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Post honen egileak aipamenak desgaitu ditu." @@ -10939,11 +11466,15 @@ msgstr "Profil hau saioa hasitako erabiltzaileek soilik ikus dezakete. Saioa has 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 "Erantzun hau zure hariaren beheko aldean ezkutuko atal batean ordenatuko da eta hurrengo erantzunen jakinarazpenak mututuko ditu, bai zuretzako bai besteentzako." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Pantaila hau taldeko elkarrizketetarako bakarrik dago eskuragarri." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Zerbitzu honek ez du zerbitzu-baldintzarik edo pribatutasun-politikarik eman." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Zerbitzu hau ez da onartzen Zuzeneko funtzioa beta bertsioan dagoen bitartean. Onartutako zerbitzuak: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Erabiltzaile honek ez du bistaratzeko izenik, beraz, ezin da egiaztatu." msgid "This user doesn't have any followers." msgstr "Erabiltzaile honek ez du jarraitzailerik." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Erabiltzaile honek blokeatu zaitu" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Erabiltzaile honek blokeatu zaitu. Ezin duzu haren edukia ikusi." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Erabiltzaile honek bere edukia saioa hasita duten erabiltzaileei soilik erakusteko eskatu du." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Erabiltzaile hau blokeatu duzun <0>{0}0> zerrendan sartuta dago." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Erabiltzaile hau mututu duzun <0>{0}0> zerrendan sartuta dago." @@ -10994,6 +11529,10 @@ msgstr "Erabiltzaile hau berria da hemen. Sakatu noiz sartu zenari buruzko infor msgid "This user isn't following anyone." msgstr "Erabiltzaile hau ez du inor jarraitzen." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "Bideo hau ezin da erreproduzitu zure gailuan. Baliteke zure arakatzaileak edo sistemak beharrezko bideo kodekak (H.264/AAC) falta izatea." + #: 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 "Honek abio multzo honen izen, deskribapen eta kide berdinak dituen zerrenda berri bat sortuko du." @@ -11035,7 +11574,7 @@ msgstr "Hariaren Hobespenak" msgid "Threaded" msgstr "Harikatua" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Harien Hobespenak" @@ -11048,6 +11587,14 @@ msgstr "Mehatxuak edo instigazioa" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Geratzen den denbora: {0, plural, other {# segundu}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Izenburua" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Izenburua (gehienez 100 karaktere)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu helbide elektronikorako sarbidea duzula." @@ -11062,11 +11609,7 @@ msgstr "Zure posta elektronikoaren 2FA metodoa desgaitzeko, mesedez egiaztatu <0 msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "Saioa amaitzeko, <0>egin klik hemen0>. Edo nahiago baduzu, <1>zure kontua ezabatu1> dezakezu." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Elkarrizketa bat salatzeko, mesedez salatu haren mezuetako bat elkarrizketa-pantailaren bidez. Horri esker, gure moderatzaileek zure arazoaren testuingurua ulertu ahal izango dute." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Gaur" @@ -11103,12 +11646,12 @@ msgstr "Joan gora" msgid "Top replies first" msgstr "Goiko erantzunak lehenik" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Gaia" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Zuhaitz-ikuspegia" msgid "Trending" msgstr "Joera" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Modako GIFak" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Joera-aukerak" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Saiatu beste bilaketa-termino batekin edo <0>irakurri bilaketa-iragazkiak nola erabili0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Saiatu berriro" @@ -11181,7 +11729,7 @@ msgstr "Telebista" msgid "Two-factor authentication (2FA)" msgstr "Bi faktoreko autentifikazioa (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Idatzi zure mezua hemen" @@ -11193,7 +11741,7 @@ msgstr "Mota:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Ezin da kokapena atzitu. Bluesky-ren kokapen zerbitzuak gaitzeko, sistemaren ezarpenetara joan beharko duzu." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ezin da konektatu. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." @@ -11211,10 +11759,18 @@ msgstr "Ezin da zure zerbitzuarekin harremanetan jarri. Mesedez, egiaztatu zure msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ezin da zure zerbitzuarekin harremanetan jarri. Mesedez, egiaztatu zure Interneteko konexioa." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ezin da ezabatu" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Ezin da erabiltailea ebatzi" @@ -11235,10 +11791,10 @@ msgstr "Ez dago eskuragarri" msgid "Unavailable feed information" msgstr "Feedaren informazioa ez dago erabilgarri" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Desblokeatu" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Desblokeatu {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Utzi kontua jarraitzeari" msgid "Unfollows the user" msgstr "Erabiltzailea jarraitzeari uzten dio" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Zoritxarrez, harpidetutako etiketatzaileetako batek ere ez du onartzen salaketa mota hau." @@ -11328,11 +11884,11 @@ msgstr "Zoritxarrez, zure profilean gorde duzun jaiotze datak gazteegi egiten za msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Zoritxarrez, adierazi duzun adinak adierazten du ez zarela adin nagusikoa zure eskualdean Bluesky-ra sartzeko." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Gonbidapena kendu" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Gonbidapena kendu {displayName}-ri txat talde honetatik" @@ -11358,7 +11914,11 @@ msgstr "Ez gogoko" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Ez gogoko ({0, plural, one {gogoko #} other {# gogoko}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Ireki txata" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Ireki txat talde hau" @@ -11386,7 +11946,7 @@ msgstr "{0} ez mututu" msgid "Unmute account" msgstr "Desmututu kontua" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Elkarrizketa ez mututu" @@ -11395,7 +11955,7 @@ msgstr "Elkarrizketa ez mututu" msgid "Unmute list" msgstr "Desmututu zerrenda" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Desmututu txat talde hau" @@ -11474,7 +12034,7 @@ msgstr "Zerrendatik harpidetza kenduta" msgid "Unsupported clipboard content" msgstr "Onartzen ez den arbeleko edukia" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Bideo mota bateraezina: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Eguneratu <0>{displayName}0> Zerrendetan" msgid "Update email" msgstr "Eguneratu posta elektronikoa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Eguneratu gonbidapen-esteka" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Eguneratu {domain}ra" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Eguneratu zure aplikazioa azken bertsiora parte hartzeko!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Eguneratu zure posta elektronikoa" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Eguneratu zure kokapena" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Kargatu argazki bat ordez" msgid "Upload a text file to:" msgstr "Kargatu testu-fitxategi bat hona:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Kargatu Kameratik" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Kargatu Fitxategietatik" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Kargatu Liburutegitik" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "GIFa kargatzen..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Irudiak kargatzen..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Estekaren miniatura kargatzen..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Bideoa kargatzen..." @@ -11596,12 +12169,17 @@ msgstr "Erabili hau zure handle-arekin batera beste aplikazioan saioa hasteko." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Erabili zure kontuko helbide elektronikoa, edo zuk kontrolatzen duzun beste benetako helbide elektroniko bat, KWS edo Bluesky-k zurekin harremanetan jarri behar badute." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "erabiltzailea" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Erabiltzailea blokeatuta" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Erabiltzailea blokeatuta" @@ -11615,7 +12193,7 @@ msgstr "\"{0}\"-k blokeatutako erabiltzailea" msgid "User blocked by list" msgstr "Zerrendak blokeatutako erabiltzailea" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Zerrendak blokeatutako erabiltzailea" @@ -11623,7 +12201,7 @@ msgstr "Zerrendak blokeatutako erabiltzailea" msgid "User Blocking You" msgstr "Erabiltzaileak Zu blokeatzen ari da" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Erabiltzaileak Zu blokeatu zaitu" @@ -11677,8 +12255,13 @@ msgstr "<0>@{0}0>-k jarraitzen dituen erabiltzaileak" msgid "users following <0>@{0}0>" msgstr "<0>@{0}0> erabiltzaileak jarraitzen" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Nik jarraitzen ditudan erabiltzaileak" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Nik jarraitzen ditudan erabiltzaileak" @@ -11694,7 +12277,7 @@ msgstr "Egiaztapena huts egin du, saiatu berriro." msgid "Verification settings" msgstr "Egiaztapen-ezarpenak" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Egiaztapen-Ezarpenak" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Egiaztatu kontua" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Egiaztatu berriro" @@ -11743,8 +12326,8 @@ msgstr "Egiaztatu posta elektronikoko elkarrizketa-koadroa" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Egiaztatu orain" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Egiaztatzen..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "{0} bertsioa" @@ -11797,11 +12380,11 @@ msgstr "{0} bertsioa" msgid "Video" msgstr "Bideoa" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Ezin izan da prozesatu bideoa" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Bideo Feeda" @@ -11836,7 +12419,7 @@ msgstr "Ez da bideoa aurkitu." msgid "Video settings" msgstr "Bideo ezarpenak" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Bideoa kargatuta" @@ -11845,7 +12428,7 @@ msgstr "Bideoa kargatuta" msgid "Video: {0}" msgstr "Bideoa: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Bideoak" @@ -11853,11 +12436,17 @@ msgstr "Bideoak" msgid "Videos must be less than 3 minutes long." msgstr "Bideoek 3 minutu baino gutxiago iraun behar dute." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Ikusi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "Ikusi {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Ikusi {0}-ren profila" msgid "View {0}’s profile" msgstr "Ikusi {0}-ren profila" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "Ikusi {displayName}-ren profila" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "Ikusi {publicationTitle}" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "Ikusi @{0}-ren profila" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ikusi blokeatutako erabiltzailearen profila" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Ikusi blogeko argitalpena xehetasun gehiago lortzeko" @@ -11905,7 +12503,7 @@ msgstr "Ikusi xehetasunak" msgid "View full thread" msgstr "Ikusi hari osoa" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Ikusi sarrerako txat talde-eskaerak" @@ -11924,7 +12522,7 @@ msgstr "Ikusi gehiago" msgid "View more trending videos" msgstr "Joera-bideo gehiago ikusi" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Ikusi posta" @@ -11941,10 +12539,21 @@ msgstr "Ikusi profila" msgid "View profile banner" msgstr "Ikusi profileko bannerra" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "Ikusi argitalpena" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ikusi abatarra" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Ikusi txat talde honetarako gonbidapen-esteka" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Ikusi zuk blokeatutako kontuak" msgid "View your default post interaction settings" msgstr "Ikusi post interakzio-ezarpen lehenetsiak" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Ikusi zure feedak eta arakatu gehiago" @@ -12009,7 +12618,7 @@ msgstr "Eduki bortitza edo mehatxagarria" msgid "Visit site" msgstr "Webgunea bisitatu" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Bisitatu jakinarazpenen ezarpenak" @@ -12056,11 +12665,11 @@ msgstr "Ezin izan dugu etiketa horren emaitzarik aurkitu." msgid "We couldn't find any results for that topic." msgstr "Ezin izan dugu gai horren emaitzarik aurkitu." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Ezin izan dugu kargatu elkarrizketa hau" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "Ezin izan ditugu kargatu elkarrizketa honen ezarpenak" @@ -12110,7 +12719,7 @@ msgstr "Gutxienez bi interes hautatzea gomendatzen dugu." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Esteka bat duen mezu elektroniko bat bidali dugu <0>{0}0> helbidera. Egin klik gainean helbide elektronikoaren egiaztapen prozesua osatzeko." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Ezin izan dugu zehaztu bideoak kargatzeko baimena duzun ala ez. Mesedez, saiatu berriro." @@ -12118,7 +12727,7 @@ msgstr "Ezin izan dugu zehaztu bideoak kargatzeko baimena duzun ala ez. Mesedez, 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 "Ezin izan dugu zure eskualdeko adinaren bermearen konfigurazioa kargatu, ziurrenik sareko errore baten ondorioz. Baliteke eduki eta funtzio batzuk aldi baterako erabilgarri ez egotea. Mesedez, saiatu berriro geroago." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Ezin izan ditugu kargatu zure jaiotze dataren hobespenak. Mesedez, saiatu berriro." @@ -12165,13 +12774,13 @@ msgstr "Zure adinaren berme-egoera gure zerbitzariekin baieztatzen ari gara. Seg msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Arazoak ditugu zure kontuaren adinaren berme prozesua abiarazteko. Mesedez, <0>jarri harremanetan laguntza-zerbitzuarekin0> laguntza jasotzeko." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Sare arazoak ditugu, saiatu berriro" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Sare arazoak ditugu, saiatu berriro" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Pozik gaude gurekin bat egin izanagatik!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Barkatu, baina zure gailuaren kokapenean oinarrituta, adinaren bermea behar den eskualde batean zaude." @@ -12205,7 +12814,7 @@ msgstr "Sentitzen dugu, baina ezin izan da bilaketa osatu. Mesedez, saiatu berri msgid "We're sorry, you cannot access this screen at this time." msgstr "Sentitzen dugu, momentu honetan ezin zara pantaila honetara sartu." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sentitzen dugu! Erantzuten ari zaren posta ezabatu da." @@ -12255,8 +12864,8 @@ msgstr "Zeintzuk dira zure interesak?" msgid "What do you want to call your starter pack?" msgstr "Nola deitu nahi diozu zure abio multzoari?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Zer da?" @@ -12269,6 +12878,10 @@ msgstr "Egiaztapen-marka bat sakatzen duzunean, egiaztapena zein erakundek eman msgid "Who can interact with this post?" msgstr "Nork elkarreragin dezake post honekin?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Nork eta nola batu daitekeen txat talde honetara" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Nork egiaztatu dezake?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Aiba!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Zergatik zaude apelatzen?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Zergatik berrikusi beharko litzateke elkarrizketa hau?" @@ -12325,29 +12939,33 @@ msgstr "Zergatik berrikusi behar da abio multzo hau?" msgid "Why should this user be reviewed?" msgstr "Zergatik berrikusi behar da erabiltzaile hau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Erabiltzaile hau blokeatu eta/edo elkarrizketa hau ezabatu nahi duzu?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Zure zirriborroak ikusi aurretik zirriborro gisa gorde nahi al duzu hau?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Zirriborro gisa gorde nahi duzu geroago editatzeko?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Idatzi post bat" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Idatzi posta" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Idatzi zure erantzuna" @@ -12360,11 +12978,20 @@ msgstr "Idazleak" msgid "Wrong DID returned from server. Received: {0}" msgstr "Zerbitzariak DID ez zuzena erantzun du. Jasotakoa: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Elkarrizketa mota okerra" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Baiezko GIFak" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Bai, desaktibatu" msgid "Yes, delete my account" msgstr "Bai, ezabatu nire kontua" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Bai, ezabatu abio multzo hau" @@ -12390,7 +13017,7 @@ msgstr "Bai, ezkutatu" msgid "Yes, reactivate my account" msgstr "Bai, aktibatu berriro nire kontua" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Atzo" @@ -12402,6 +13029,19 @@ msgstr "Egiaztatzaile fidagarria zara" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Aplikazioan sartzen utzi aurretik zure adina egiaztatzea eskatzen digun eskualde batetik sartzen ari zara Bluesky-ra." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "{0} blokeatzen ari zara" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Txataren jabea blokeatzen ari zara" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Pertsona hau blokeatzen ari zara" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Kontua sortzen ari zara hemen" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Une honetan blokeatuta zaude Zuzeneko Emanaldia funtzioa erabiltzeko. Moderazio erabaki honen aurkako helegitea jartzeko, mesedez, bidali beheko formularioa." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Une honetan ezin duzu Bluesky-ren Adinaren Bermearen fluxua atzitu. Mesedez, <0>jarri harremanetan gure moderazio taldearekin0> errore bat dela uste baduzu." @@ -12424,11 +13064,11 @@ msgstr "Ilaran zaude." msgid "You are Live" msgstr "Zuzenean zaude" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Jada ez zaude zuzenean" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Ezin dituzu bideoak kargatu." @@ -12436,7 +13076,7 @@ msgstr "Ezin dituzu bideoak kargatu." msgid "You are not following anyone yet" msgstr "Ez zara inor jarraitzen ari oraindik" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Orain zuzenean zaude!" @@ -12460,12 +13100,12 @@ msgstr "Zure interesak edonoiz doi ditzakezu \"Edukia eta multimedia\" ezarpenet msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Horren ordez, <0>aldi baterako desaktibatu0> dezakezu zure kontua. Zure profila, postak, feedak eta zerrendak ez dira ikusgai egongo beste Bluesky erabiltzaileentzat. Zure kontua edonoiz aktiba dezakezu saioa hasita." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Jarraitu beharreko Feed Pertsonalizatu berriak ere aurki ditzakezu." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Txat-datuak \"JSONL\" fitxategi gisa ere deskarga ditzakezu. Fitxategi honek bidali dituzun txat-mezuak baino ez ditu barne hartzen, eta ez dir egongo jaso dituzun txat-mezuak." @@ -12473,11 +13113,12 @@ msgstr "Txat-datuak \"JSONL\" fitxategi gisa ere deskarga ditzakezu. Fitxategi h msgid "You can always opt out and delete your data" msgstr "Beti aukera dezakezu baimena kendu eta zure datuak ezabatzea" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Txat-jakinarazpenek soinua izan dezaketen ala ez aukera dezakezu aplikazioaren txat-ezarpenetan" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Etengabeko elkarrizketekin jarrai dezakezu aukeratzen duzun ezarpena edozein dela ere." @@ -12490,7 +13131,7 @@ msgstr "Orain pertsona zehatzek posteatzen dutenean jakinarazpenak jasotzea auke msgid "You can now sign in with your new password." msgstr "Orain pasahitz berriarekin saioa hasi dezakezu." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "1000 karaktere arteko zirriborroak soilik gorde ditzakezu." @@ -12510,6 +13151,10 @@ msgstr "Bideo bakarra hauta dezakezu aldi berean." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Zure kontua berriro aktiba dezakezu saioa hasten jarraitzeko. Zure profila eta postak beste erabiltzaileek ikusgai izango dituzte." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Txat-historia irakurri dezakezu, baina ezin duzu mezu berririk bidali." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Guztira gehienez {MAX_IMAGES, plural, other {# irudi}} hauta ditzakezu." msgid "You can update this later from your settings." msgstr "Geroago eguneratu dezakezu hau zure ezarpenetan." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Ezin duzu zure jaiotze data eguneratu aplikazioko pasahitza erabiltzen ari zaren bitartean. Mesedez, hasi saioa zure pasahitz nagusiarekin zure jaiotze data eguneratzeko." @@ -12530,10 +13179,6 @@ msgstr "Ezin duzu zure jaiotze data eguneratu aplikazioko pasahitza erabiltzen a msgid "You don't follow any users who follow @{name}." msgstr "Ez duzu jarraitzen @{name}-k jarraitzen duen erabiltzailerik." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Ez daukazu txateatzeko eskaerarik oraingoz." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Ez duzu zerrendarik oraindik." @@ -12552,11 +13197,7 @@ msgstr "Ez duzu gordetako feedik." msgid "You got here first" msgstr "Zu lehenengo iritsi zinen hona" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Erabiltzaile hau blokeatu duzu" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Erabiltzaile hau blokeatu duzu. Ezin duzu bere edukia ikusi." 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 "Adina Bermatzeko prozesua amaitu duzu, baina emaitzen arabera, ezin dugu ziurtatu 18 urte edo gehiago dituzunik. Zure eskualdeko legeak direla eta, Bluesky-ko eginbide batzuek mugatuta egon behar dute heldua zarela egiaztatu arte." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Erabat desgaitu dituzu erantzun eta aipamen jakinarazpenak, beraz, fitxa hau ez da gehiago eguneratuko. Hori doitzeko, joan zure <0>jakinarazpenen ezarpenetara0>." @@ -12580,7 +13221,7 @@ msgstr "Kode baliogabe bat sartu duzu. XXXX-XXXX itxura izan beharko luke." msgid "You have hidden this post" msgstr "Post hau ezkutatu duzu" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Post hau ezkutatu duzu." @@ -12588,7 +13229,7 @@ msgstr "Post hau ezkutatu duzu." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Kontu hau automatizatu gisa markatu duzu. Edozein unetan kendu dezakezu zure kontuaren ezarpenetatik." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Kontu hau mututu duzu." @@ -12597,10 +13238,6 @@ msgstr "Kontu hau mututu duzu." msgid "You have muted this user" msgstr "Erabiltzaile hau mututu duzu" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Ez duzu elkarrizketarik oraindik. Hasi bat!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Ez duzu zerrendarik." @@ -12629,7 +13266,7 @@ msgstr "Zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi de msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Bideoak kargatzeko mugara iritsi zara aldi baterako. Mesedez, saiatu berriro geroago." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Zirriborro honetan gorde gabeko aldaketak dituzu, gorde nahi dituzu?" @@ -12653,7 +13290,7 @@ msgstr "Ez duzu oraindik feed pertsonalizaturik egin." msgid "You haven't muted any words or tags yet" msgstr "Ez duzu oraindik hitzik edo etiketarik mututu" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Erantzun hau ezkutatu duzu." @@ -12687,7 +13324,7 @@ msgstr "Gehienez {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK_MAX_SIZE} msgid "You may only add up to 3 feeds" msgstr "Gehienez 3 feed gehi ditzakezu" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Gutxienez 13 urte izan behar dituzu Bluesky erabiltzeko. Irakurri gure <0>Zerbitzu Baldintzak0> informazio gehiago lortzeko." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Aplikazioa orain berrabiaraztea komeni da." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Erreakzionatu duzu {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Erreakzionatu duzu {0} {1}-i" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "{0} erreakzionatu duzu {target}-i" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Duela gutxi aldatu duzu jaiotze data" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Zure kontu guztietatik aterako zara." @@ -12754,22 +13390,14 @@ msgstr "Hari honen jakinarazpenak jasoko dituzu orain" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "\"Berrezarpen kodea\" duen mezu elektroniko bat jasoko duzu. Sartu kode hori hemen, eta ondoren sartu pasahitz berria." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Ezin izango zara berriro sartu gonbidatuta ez bazaude." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Zu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Zu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Zu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Zu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Iradokitako erabiltzaileak jarraituko dituzu kontua sortzen amaitzean!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Pertsona hauek eta beste {0} jarraituko dituzu" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Pertsona hauek jarraituko dituzu berehala" @@ -12797,7 +13425,7 @@ msgstr "Funtzio hau erabili nahi baduzu, Bluesky-ren Sistemaren Ezarpenetara joa msgid "You'll start receiving notifications for {0}!" msgstr "{0}-ri buruzko jakinarazpenak jasotzen hasiko zara!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Feed hauekin eguneratuta egongo zara" @@ -12814,7 +13442,7 @@ msgstr "Aplikazioaren pasahitz batekin hasi duzu saioa. Mesedez, hasi saioa zure msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Etiketa honen aurkako helegitea aurkeztu duzu dagoeneko eta gure moderazio taldeak berrikusten ari da." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Post honetan hitz edo etiketa bat ezkutatzea aukeratu duzu." @@ -12831,15 +13459,15 @@ msgstr "Jarraitzeko jendea aurkitu duzu" msgid "You've reached the end of the active content." msgstr "Eduki aktiboaren amaierara iritsi zara." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Zure feedaren amaierara iritsi zara! Bilatu jarraitzeko kontu gehiago." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Gehienezko zirriborro kopurura iritsi zara" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Eskaera kopuru maximoa gainditu duzu. Mesedez, saiatu berriro geroago." @@ -12847,11 +13475,11 @@ msgstr "Eskaera kopuru maximoa gainditu duzu. Mesedez, saiatu berriro geroago." msgid "You've reached the start of the active content." msgstr "Eduki aktiboaren hasierara iritsi zara." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Bideoak kargatzeko eguneko mugara iritsi zara (byte gehiegi)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Bideoak kargatzeko eguneko mugara iritsi zara (bideo gehiegi)" @@ -12871,11 +13499,11 @@ msgstr "Zure kontua ezabatu da, ikusi arte! ✌️" msgid "Your account has been suspended" msgstr "Zure kontua bertan behera utzi da" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Zure kontuak ez du oraindik bideoak kargatzeko adina. Mesedez, saiatu berriro geroago." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Zure kontuaren biltegia, datu publikoen erregistro guztiak dituena, \"CAR\" fitxategi gisa deskargatu daiteke. Fitxategi honek ez du barne multimediarik, hala nola irudiak, edo zure datu pribatuak, bereizita eskuratu behar direnak." @@ -12891,11 +13519,7 @@ msgstr "Zure apelazioa bidali da. Zure apelazioa onartzen bada, mezu elektroniko msgid "Your birth date" msgstr "Zure jaiotze-data" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Zure arakatzaileak ez du bideo formatua onartzen. Mesedez, saiatu beste arakatzaile batekin." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Zure txatak desaktibatu dira" @@ -12949,7 +13573,7 @@ msgstr "Zure lehenengo gogokoa!" msgid "Your followers" msgstr "Zure jarraitzaileak" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Zure jarraitzen feeda hutsik dago! Jarraitu erabiltzaile gehiago zer gertatzen ari den ikusteko." @@ -12958,7 +13582,7 @@ msgstr "Zure jarraitzen feeda hutsik dago! Jarraitu erabiltzaile gehiago zer ger msgid "Your full handle will be <0>@{0}0>" msgstr "Zure handle osoa <0>@{0}0> da" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Zure interesek gustatzen zaizuna aurkitzen laguntzen digute!" msgid "Your live event preferences have been updated." msgstr "Zure zuzeneko gertaeraren hobespenak eguneratu dira." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Zure kokapena eguneratu da." @@ -12987,6 +13611,10 @@ msgstr "Zure kokapena eguneratu da." msgid "Your muted words" msgstr "Zure mutututako hitzak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Zure izena, abatarra eta txat taldearen izena guztientzat ikusgai egongo dira." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Zure pasahitza behar bezala aldatu da! Mesedez, erabili zure pasahitz berria Bluesky-n saioa hasten duzunean hemendik aurrera." @@ -12995,11 +13623,11 @@ msgstr "Zure pasahitza behar bezala aldatu da! Mesedez, erabili zure pasahitz be msgid "Your password must be at least 8 characters long." msgstr "Pasahitzak 8 karaktereko luzera izan behar du gutxienez." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Zure posta bidali da" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Zure postak bidali dira" @@ -13020,12 +13648,12 @@ msgstr "Zure profileko argazkia beste erabiltzaileen profileko argazkien zirkulu 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 "Zure profila, postak, feedak eta zerrendak ez dira ikusgai egongo beste Bluesky erabiltzaileentzat. Zure kontua edonoiz aktiba dezakezu saioa hasita." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Zure erantzuna bidali da" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Zure salaketa <0>{0}0>-ra bidaliko da." @@ -13033,9 +13661,9 @@ msgstr "Zure salaketa <0>{0}0>-ra bidaliko da." msgid "Your selected interests help us serve you content you care about." msgstr "Aukeratutako interesek gogoko duzun edukia zerbitzatzen laguntzen digute." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." -msgstr "" +msgstr "Zure hariak saltatuko diren post hutsak ditu. Gainerako postak hari gisa argitaratuko dira." #: src/components/verification/VerificationsDialog.tsx:67 msgid "Your verifications" diff --git a/src/locale/locales/fi/messages.po b/src/locale/locales/fi/messages.po index 1cf91e071a..9ac1df16f3 100644 --- a/src/locale/locales/fi/messages.po +++ b/src/locale/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(sisältää upotettua sisältöä)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# tykkäys} other {# tykkäystä}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# kuukausi} other {# kuukautta}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# sekunti} other {# sekuntia}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {julkaisu} other {julkaisua}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0><1>tunnisteissa1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0><1>tekstissä ja tunnisteissa1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} liittyi tällä viikolla" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0}/{1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Käyttäjän {0} profiilikuva" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seurattua" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Käyttäjälle {handle} ei voi viestiä" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>ja {2, plural, one {# muu} other {# muuta}} sisä #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {seuraaja} other {seuraajaa}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {seurattu} other {seurattua}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> sisältyy aloituspakettiisi" msgid "<0>{0}0> members" msgstr "Listan <0>{0}0> jäsenet" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Saavutettavuus" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Saavutettavuusasetukset" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Tili" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Tili mykistetty" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Tili mykistetty" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Tili mykistetty listan perusteella" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Tili poistettu pikakäytöstä" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Tilin mykistys poistettu" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Lisää" @@ -921,8 +999,8 @@ msgstr "Lisää tili" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Lisää tekstivastine (valinnainen)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Lisää toinen tili" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Lisää toinen julkaisu" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "Lisää mykistettyjä sanoja ja tunnisteita" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Kaikki" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Kaikki tallentamasi syötteet yhdessä paikassa." @@ -1184,16 +1278,21 @@ msgstr "Salli pääsy yksityisviesteihisi" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Salli uudet viestit" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Kirjautuneena jo sisään käyttäjänä @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Tekstivastine" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Tekstivastine kuvailee kuvia sokeille ja heikkonäköisille käyttäjille sekä lisää kontekstia kaikille." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Osoitteeseen {0} on lähetetty sähköpostiviesti. Siinä on vahvistuskoodi, jonka voit syöttää alle." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "On tapahtunut virhe" @@ -1287,7 +1387,7 @@ msgstr "On tapahtunut virhe" msgid "An error occurred" msgstr "Tapahtui virhe" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Videota pakattaessa tapahtui virhe." @@ -1332,11 +1432,11 @@ msgstr "QR-koodia tallennettaessa tapahtui virhe!" msgid "An error occurred while trying to follow all" msgstr "Yritettäessä seurata kaikkia tapahtui virhe" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Ongelma, joka ei sisälly näihin vaihtoehtoihin" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "tuntematon merkitsijä" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Eläimet" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animoitu GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Sovellussalasanojen nimien on oltava vähintään 4 merkkiä pitkiä" msgid "App passwords" msgstr "Sovellussalasanat" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Sovellussalasanat" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Valitus lähetetty" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Valita tästä päätöksestä" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Haluatko varmasti poistaa sovellussalasanan ”{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Haluatko varmasti poistaa tämän aloituspaketin?" @@ -1574,15 +1688,15 @@ msgstr "Haluatko varmasti poistaa tämän aloituspaketin?" msgid "Are you sure you want to discard your changes?" msgstr "Haluatko varmasti hylätä tekemäsi muutokset?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Haluatko varmasti poistua tästä keskustelusta? Viestisi poistuvat sinulta mutta eivät toiselta keskusteluun osallistuneelta." @@ -1590,7 +1704,7 @@ msgstr "Haluatko varmasti poistua tästä keskustelusta? Viestisi poistuvat sinu msgid "Are you sure you want to remove this from your feeds?" msgstr "Haluatko varmasti poistaa tämän syötteistäsi?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Haluatko varmasti hylätä tämän julkaisun?" @@ -1598,7 +1712,7 @@ msgstr "Haluatko varmasti hylätä tämän julkaisun?" msgid "Are you sure?" msgstr "Oletko varma?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Kirjoitatko kielellä <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Toista videot ja GIF-animaatiot automaattisesti" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Takaisin" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ennen aloituspaketin luomista sinun on vahvistettava sähköpostiosoitteesi." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Syntymäpäivä" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Estä" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Estä tili" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Estetäänkö tili?" msgid "Block accounts" msgstr "Estä tilit" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Estä lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Estetäänkö nämä tilit?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Estetty" @@ -1823,13 +1964,13 @@ msgstr "Estetty" msgid "Blocked accounts" msgstr "Estetyt tilit" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Estetyt tilit" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Estetyt tilit eivät voi vastata ketjuihisi, mainita sinua tai olla muuten vuorovaikutuksessa kanssasi." @@ -1850,7 +1991,7 @@ msgstr "Estäminen on julkista. Estetyt tilit eivät voi vastata ketjuihisi, mai 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 "Estäminen ei estä merkintöjen asettamista tilillesi, mutta se estää tätä tiliä vastaamasta ketjuihisi tai olemasta muuten vuorovaikutuksessa kanssasi." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blogi" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Selaa aihetta {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Yritys" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Käyttäjältä {0}" msgid "By <0>{0}0>" msgstr "Käyttäjältä <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Peruuta" @@ -2095,7 +2244,7 @@ msgstr "Peruuta julkaisun lainaus" msgid "Cancel reactivation and sign out" msgstr "Peruuta tilin käyttöönpalautus ja kirjaudu ulos" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Peruuta haku" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Vaihda käyttäjätunnus" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chatti" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chatti mykistetty" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chatin asetukset" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chatin asetukset" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chatti mykistetty" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Valitse tämä väri profiilikuvaksesi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Valitse oma aikajanasi! Yhteisön rakentamat syötteet auttavat löytämään mieleistäsi sisältöä." @@ -2351,8 +2511,13 @@ msgstr "Tyhjennä kaikki tallennustilan tiedot" msgid "Clear all storage data (restart after this)" msgstr "Tyhjennä kaikki tallennustilan tiedot (käynnistä uudelleen tämän jälkeen)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "napsauta tästä" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Napsauta tästä yrittääksesi uudelleen epäonnistunutta viestin lähetystä" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Kopoti 🐴 kopoti 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Kopoti 🐴 kopoti 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Kopoti 🐴 kopoti 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Kopoti 🐴 kopoti 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Sulje hälytys" msgid "Close bottom drawer" msgstr "Sulje alavalikko" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Sulje valintaikkuna" @@ -2498,26 +2667,23 @@ msgstr "Sulje valintaikkuna" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Sulje GIF-valintaikkuna" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Sulje kuva" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Sulje tämä valintaikkuna" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Sulkee salasanan päivityshälytyksen" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Sulkee kuvan katseluohjelman" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Pienennä käyttäjäluettelo" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Sarjakuvat" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Yhteisöohjeet" @@ -2578,12 +2740,12 @@ msgstr "Suorita haaste loppuun" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Laadi uusi julkaisu" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "Laadi vastaus" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Pakataan videota…" @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Määritetään <0>moderointiasetuksissa0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Vahvista" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Sisältö ja media" msgid "Content and media" msgstr "Sisältö ja media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Sisältö ja media" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Sisältö ei saatavilla" @@ -2716,7 +2871,7 @@ msgstr "Sisältö ei saatavilla" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Jatka ketjua…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Jatka seuraavaan vaiheeseen" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Keskustelu poistettu" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Keskustelu poistettu" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Ohjelmiston versio kopioitu leikepöydälle" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Kopioitu leikepöydälle" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopioitu!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Kopioi hosti" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopioi linkki" @@ -2861,12 +3023,12 @@ msgstr "Kopioi julkaisun linkki" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Kopioi viestin teksti" @@ -2890,7 +3052,7 @@ msgstr "Kopioi TXT-tietueen arvo" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Tekijänoikeuskäytäntö" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Chatista ei voitu poistua" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Syötettä ei voitu ladata" @@ -2933,7 +3100,7 @@ msgstr "Syötettä ei voitu ladata" msgid "Could not load list" msgstr "Listaa ei voitu ladata" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Chattia ei voitu mykistää" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Luo" @@ -2977,7 +3149,7 @@ msgstr "Luo" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Luo QR-koodi aloituspaketille" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Luo aloituspaketti" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Luo aloituspaketti minulle" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Luo tili" msgid "Create an account" msgstr "Luo tili" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Luo sen sijaan profiilikuva" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Luo toinen" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Luo uusi tili" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Luo raportti: {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Luotu {0}" @@ -3149,7 +3325,7 @@ msgstr "Avaa moderoinnin vianetsintä" msgid "Debug panel" msgstr "Vianetsintäpaneeli" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Oletus" msgid "Default icons" msgstr "Oletuskuvakkeet" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Poista" @@ -3194,8 +3369,8 @@ msgstr "Poista sovellussalasana" msgid "Delete app password?" msgstr "Poistetaanko sovellussalasana?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Poista chatin deklaraatiotietue" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Poista itseltäni" @@ -3227,11 +3399,11 @@ msgstr "Poista itseltäni" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Poista viesti" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Poista viesti itseltäni" @@ -3241,16 +3413,16 @@ msgstr "Poista tilini" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Poista julkaisu" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Poista aloituspaketti" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Poistetaanko aloituspaketti?" @@ -3262,14 +3434,13 @@ msgstr "Poistetaanko tämä lista?" msgid "Delete this post?" msgstr "Poistetaanko tämä julkaisu?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Poistettu" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Poistettu tili" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Kuvaus" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Irrota lainaus" msgid "Detach quote post?" msgstr "Irrotetaanko lainausjulkaisu?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,6 +3507,11 @@ msgstr "Valintaikkuna: säädä, kuka voi olla vuorovaikutuksessa tämän julkai msgid "Dim" msgstr "Himmeä" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Poista sähköpostiin perustuva kaksivaiheinen tunnistautuminen käytös msgid "Disable haptic feedback" msgstr "Poista haptinen palaute käytöstä" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Poissa käytöstä" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Hylkää" msgid "Discard changes?" msgstr "Hylätäänkö muutokset?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Hylätäänkö luonnos?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Hylätäänkö julkaisu?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Kiellä sovelluksia näyttämästä tiliäni kirjautumattomille käyttäjille" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Löydä uusia mukautettuja syötteitä" @@ -3415,7 +3605,7 @@ msgstr "Löydä uusia mukautettuja syötteitä" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Löydä uusia syötteitä" @@ -3427,7 +3617,7 @@ msgstr "Hylkää" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Hylkää virhe" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Valmis" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Kaksoisnapauta sulkeaksesi valintaikkunan" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Lataa Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Lataa CAR-tiedosto" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Lataa CAR-tiedosto" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "esim. Käyttäjät, jotka vastaavat toistuvasti mainoksilla." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Muokkaa" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Muokkaa profiilikuvaa" @@ -3647,14 +3847,14 @@ msgstr "Muokkaa profiilikuvaa" msgid "Edit Feeds" msgstr "Muokkaa syötteitä" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Muokkaa kuvaa" @@ -3668,6 +3868,10 @@ msgstr "Muokkaa vuorovaikutusasetuksia" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Muokkaa syötteitäni" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Muokkaa profiilia" msgid "Edit Profile" msgstr "Muokkaa profiilia" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Muokkaa aloituspakettia" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Muokkaa, kuka voi vastata" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Muokkaa aloituspakettiasi" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Ota ulkoinen media käyttöön" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ota mediatoistimet käyttöön palveluille" @@ -3862,13 +4066,11 @@ msgstr "Ota trendaavat aiheet käyttöön" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Käytössä" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Syötteen loppu" @@ -3915,7 +4117,7 @@ msgstr "Syötä sähköpostiosoite, jota käytit tilisi luomiseen. Lähetämme s msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Virhe" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Tiedostoa tallennettaessa tapahtui virhe" @@ -3983,13 +4185,21 @@ msgstr "Kaikki voivat vastata" msgid "Everybody can reply to this post." msgstr "Kaikki voivat vastata tähän julkaisuun." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Kaikilta" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Kaikilta" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Kaikilta" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Sulkee pois seuraamasi käyttäjät" msgid "Exit fullscreen" msgstr "Poistu koko näytön tilasta" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Laajenna tekstivastine" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Odotettiin URIn resolvoituvan tietueeseen" @@ -4047,7 +4258,7 @@ msgstr "Vanhentuu {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "Siveetön tai mahdollisesti häiritsevä media." msgid "Explicit sexual images." msgstr "Siveettömän seksuaaliset kuvat." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Vie tietoni" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Vie tietoni" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Ulkoinen media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ulkoinen media voi mahdollistaa verkkosivustoille tietojenkeruun sinusta ja laitteestasi. Tietoja ei lähetetä eikä pyydetä, ellet paina ”toista”-painiketta." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Ulkoisten median asetukset" @@ -4111,16 +4331,21 @@ msgstr "Ulkoisten median asetukset" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Käyttäjätunnuksen vaihtaminen epäonnistui. Yritä uudelleen." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Sovellussalasanan luominen epäonnistui. Yritä uudelleen." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Aloituspaketin luominen epäonnistui" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Viestin poistaminen epäonnistui" @@ -4157,19 +4390,31 @@ msgstr "Viestin poistaminen epäonnistui" msgid "Failed to delete post, please try again" msgstr "Julkaisun poistaminen epäonnistui, yritä uudelleen" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Aloituspaketin poistaminen epäonnistui" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Syötteiden asetusten lataaminen epäonnistui" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF-animaatioiden lataaminen epäonnistui" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Vanhojen viestien lataaminen epäonnistui" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Ehdotettujen syötteiden lataaminen epäonnistui" msgid "Failed to load suggested follows" msgstr "Ehdotettujen seurattavien lataaminen epäonnistui" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Valituksen lähettäminen epäonnistui. Yritä uudelleen." @@ -4333,6 +4588,11 @@ msgstr "Valituksen lähettäminen epäonnistui. Yritä uudelleen." msgid "Failed to toggle thread mute, please try again" msgstr "Ketjun mykistäminen tai mykistyksen poistaminen epäonnistui, yritä uudelleen" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Syötteiden päivittäminen epäonnistui" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Asetusten päivittäminen epäonnistui" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Syöte" @@ -4414,9 +4674,9 @@ msgstr "Syötteen vaihtokytkin" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Palaute" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Syötteet" @@ -4458,8 +4718,8 @@ msgstr "Syötteet, joista uskomme sinun pitävän." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Tiedosto tallennettu onnistuneesti!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Etsi tilejä seurattavaksi" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Etsi käyttäjiä seurattavaksi" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Seuraa" msgid "Follow {0}" msgstr "Seuraa tiliä {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seuraajana <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seuraajina <0>{0}0> ja {1, plural, one {# muu} other {# muuta}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seuraajina <0>{0}0> ja <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seuraajina <0>{0}0>, <1>{1}1> ja {2, plural, one {# muu} other {# muuta}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Tuntemasi käyttäjän @{0} seuraajat" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seuratut" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seuratut" @@ -4714,6 +4982,10 @@ msgstr "Seuratut" msgid "Following {0}" msgstr "Seurataan käyttäjää {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "Seuratut-syötteen asetukset" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Seuratut-syötteen asetukset" @@ -4814,6 +5086,20 @@ msgstr "Syötteestä <0/>" msgid "Generate a starter pack" msgstr "Generoi aloituspaketti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Näytä ohje" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Palaa takaisin" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Palaa takaisin" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Siirry keskusteluun käyttäjän {0} kanssa" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Siirry seuraavaan" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Siirry profiiliin" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Siirry käyttäjän profiiliin" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Käyttäjätunnus liian pitkä. Kokeile lyhyempää." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptiikka" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Aihetunniste" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Ohje" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmm, näiden tietojen lataamisessa vaikuttaa olevan vaikauksia. Katso li msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, emme pystyneet lataamaan tätä moderointipalvelua." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Odottakaa! Annamme vähitellen pääsyn videoon, ja olet yhä odotusjonossa. Tarkista tilanne pian uudelleen!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Koti" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Minulla on oma verkkotunnus" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ymmärrän" @@ -5398,7 +5721,7 @@ msgstr "Ymmärrän" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Jos tekstivastine on pitkä, laajentaa tai pienentää sen" @@ -5406,11 +5729,11 @@ msgstr "Jos tekstivastine on pitkä, laajentaa tai pienentää sen" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Jos et ole vielä aikuinen kotimaasi lakien mukaan, huoltajasi tai laillisen edustajasi on luettava nämä ehdot puolestasi." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Kutsu käyttäjiä tähän aloituspakettiin!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Kutsu kavereitasi seuraamaan suosikkisyötteitäsi ja -käyttäjiäsi" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Kutsuja mutta henkilökohtaisia" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Se on oikein" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Vain sinä olet nyt tässä! Lisää muita käyttäjiä aloituspakettiisi yllä olevalla haulla." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Työpaikan tunnus: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Työpaikat" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Liity Blueskyhin" @@ -5768,8 +6099,8 @@ msgstr "Liity keskusteluun" msgid "Journalism" msgstr "Journalismi" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Tekijän merkitsemä." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Merkinnät" @@ -5812,7 +6143,7 @@ msgstr "Tilisi merkinnät" msgid "Labels on your content" msgstr "Sisältösi merkinnät" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Kieliasetukset" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Suurempi" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Lue lisää" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Lue lisää Blueskysta" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Lue lisää." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Poistu" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Poistu" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Poistu chatista" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Poistu keskustelusta" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Tykkää 10 julkaisusta" msgid "Like 10 posts to train the Discover feed" msgstr "Tykkää 10 julkaisusta kouluttaaksesi Discover-syötettä" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Tykkää tästä syötteestä" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Tykänneet" @@ -6036,20 +6383,20 @@ msgstr "Tykännyt {0, plural, one {# käyttäjä} other {# käyttäjää}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Tykännyt {likeCount, plural, one {# käyttäjä} other {# käyttäjää}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Tykkäykset" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Tämän julkaisun tykkäykset" msgid "Linear" msgstr "Lineaarisesti" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Listan mykistys poistettu" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listat" @@ -6214,17 +6565,24 @@ msgstr "Lue lisää" msgid "Load more suggested feeds" msgstr "Lataa lisää ehdotettuja syötteitä" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Lataa uusia ilmoituksia" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Lataa uusia julkaisuja" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Ladataan…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Loki" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Näkyvyys kirjautumattomana" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo käyttäjältä @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo käyttäjältä <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Nähtävästi irrotit kaikki syötteesi. Älä kuitenkaan huoli, sillä msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Nähtävästi sinulta puuttuu seurattujen syöte. <0>Napsauta tästä lisätäksesi sellaisen.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Hallinnoi mykistettyjä sanoja ja tunnisteita" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Merkitse luetuksi" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media, joka voi olla häiritsevää tai sopimatonta joillekin yleisöille." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "mainitut käyttäjät" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Maininnat" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Valikko" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Lähetä viesti käyttäjälle {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Viesti poistettu" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Viesti poistettu" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Viesti palvelimelta: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Viestin syöttökenttä" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Viesti on liian pitkä" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Viestit" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderointi" @@ -6491,7 +6860,7 @@ msgstr "Moderointi" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderoinnin yksityiskohdat" @@ -6525,7 +6894,7 @@ msgstr "Moderointilista päivitetty" msgid "Moderation lists" msgstr "Moderointilistat" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderointilistat" @@ -6534,7 +6903,7 @@ msgstr "Moderointilistat" msgid "moderation settings" msgstr "moderointiasetukset" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderointitilat" @@ -6542,7 +6911,7 @@ msgstr "Moderointitilat" msgid "Moderation tools" msgstr "Moderointityökalut" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderaattori on valinnut asettaa sisällölle yleisen varoituksen." @@ -6580,7 +6949,7 @@ msgstr "Elokuvat" msgid "Music" msgstr "Musiikki" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mykistä" @@ -6608,8 +6977,8 @@ msgstr "Mykistä tili" msgid "Mute accounts" msgstr "Mykistä tilit" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Mykistä keskustelu" @@ -6625,7 +6994,7 @@ msgstr "Mykistä lista" msgid "Mute these accounts?" msgstr "Mykistetäänkö nämä tilit?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Mykistä ketju" msgid "Mute words & tags" msgstr "Mykistä sanoja ja tunnisteita" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Mykistetyt tilit" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Mykistetyt tilit" @@ -6693,8 +7062,8 @@ msgstr "Mykistetyt sanat ja tunnisteet" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Mykistäminen on yksityistä. Mykistetyt tilit voivat edelleen olla vuorovaikutuksessa kanssasi, mutta et näe niiden julkaisuja etkä saa ilmoituksia niiltä." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Syötteeni" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Siirtyy seuraavalle näytölle" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Siirtyy profiiliisi" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Uusi chatti" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Uusi käyttäjätunnus" msgid "New list" msgstr "Uusi lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Uusia viestejä" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Uusi salasana" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Uusi julkaisu" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Uusi julkaisu" @@ -6891,8 +7262,8 @@ msgstr "Uutiset" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Uutiset" msgid "Next" msgstr "Seuraava" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Seuraava kuva" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Esillä olevia GIF-kuvia ei löydy. Tenorissa saattaa olla ongelma." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Syötteitä ei löydy. Kokeile hakea jotain muuta." @@ -6962,13 +7325,23 @@ msgstr "Syötteitä ei löydy. Kokeile hakea jotain muuta." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ei vielä tykkäyksiä" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Et enää seuraa käyttäjää {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Ei vielä viestejä" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ei vielä ilmoituksia!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Vain tekijä voi lainata tätä julkaisua." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Ei vielä lainauksia" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Ei vielä uudelleenjulkaisuja" msgid "No result" msgstr "Ei tulosta" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Ei tuloksia" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Tuloksia ei löytynyt" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Ei tuloksia haulle ”{query}”" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Ei tuloksia haulle ”{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Ei kiitos" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ei löydy" @@ -7161,31 +7543,24 @@ msgstr "Huomio: Bluesky on avoin ja julkinen verkosto. Tämä asetus rajoittaa v msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Täällä ei mitään" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ilmoitusasetukset" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Ilmoitusasäänet" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Ilmoitusasäänet" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Ilmoitusasäänet" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Ilmoitukset" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Pois" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Voi ei!" @@ -7247,6 +7623,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "palvelussa<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Käyttöönoton nollaus" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Ainakin yhdeltä GIF-animaatiolta puuttuu tekstivastine." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Ainakin yhdeltä kuvalta puuttuu tekstivastine." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Ainakin yhdeltä videolta puuttuu tekstivastine." @@ -7306,7 +7691,7 @@ msgstr "Vain {0} voi vastata." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Vain kuvatiedostoja tuetaan" @@ -7335,12 +7720,12 @@ msgstr "Avaa profiilikuvan luontityökalu" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Avaa keskustelun valinnat" @@ -7348,13 +7733,13 @@ msgstr "Avaa keskustelun valinnat" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Avaa alavalikko" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Avaa emojinvalitsin" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Avaa linkki {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Avaa viestin valinnat" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Avaa aloituspaketin valikko" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Avaa vaiheet uuden Bluesky-tilin luomiseksi" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Avaa vaiheet olemassa olevaan Bluesky-tiliisi kirjautumiseksi" @@ -7490,10 +7877,6 @@ msgstr "Avaa vaiheet olemassa olevaan Bluesky-tiliisi kirjautumiseksi" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Avaa GIF-valintaikkunan" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Avaa salasanan palautuslomakkeen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Avaa tämän profiilin" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderaattorimme ovat arvioineet raportteja ja päättäneet estää pääsysi Blueskyn chatteihin." @@ -7626,6 +8020,11 @@ msgstr "Sivua ei löydy" msgid "Page Not Found" msgstr "Sivua ei löydy" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pysäytä video" msgid "People" msgstr "Käyttäjät" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Käyttäjät, joita @{0} seuraa" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Käyttäjät, jotka seuraavat tiliä @{0}" @@ -7684,6 +8091,14 @@ msgstr "Käyttäjät, jotka seuraavat tiliä @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Täydennä vahvistus-captcha, ole hyvä." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Selitä, miksi {0} on mielestäsi virheellisesti asettanut tämän merkinnän" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Selitä, miksi chattisi on mielestäsi virheellisesti poistettu käytöstä" @@ -7968,7 +8383,7 @@ msgstr "Politiikka" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Julkaise" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Julkaise" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Julkaise kaikki" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Julkaissut @{0}" @@ -8025,12 +8440,12 @@ msgstr "Julkaisun lataaminen palveluun epäonnistui. Tarkista internetyhteytesi msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Mykistetyn sanan perusteella piilotettu julkaisu" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Piilottamasi julkaisu" @@ -8039,7 +8454,7 @@ msgstr "Piilottamasi julkaisu" msgid "Post interaction settings" msgstr "Julkaisun vuorovaikutusasetukset" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Julkaisu irrotettu" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Julkaisut" @@ -8112,7 +8532,7 @@ msgstr "Paina yrittääksesi muodostaa yhteyden uudelleen" msgid "Press to retry" msgstr "Paina yrittääksesi uudelleen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Paina näyttääksesi tämän tilin seuraajat, joita seuraat myös itse" @@ -8120,7 +8540,7 @@ msgstr "Paina näyttääksesi tämän tilin seuraajat, joita seuraat myös itse" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Edellinen kuva" @@ -8129,8 +8549,8 @@ msgstr "Edellinen kuva" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Yksityisyys" @@ -8139,8 +8559,8 @@ msgstr "Yksityisyys" msgid "Privacy and security" msgstr "Yksityisyys ja turvallisuus" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Tietosuojakäytäntö" @@ -8166,11 +8586,11 @@ msgstr "Tietosuojakäytäntö" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Käsitellään videota…" @@ -8178,15 +8598,14 @@ msgstr "Käsitellään videota…" msgid "Processing..." msgstr "Käsitellään…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profiili" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profiili" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Julkisia, jaettavia listoja käyttäjistä, joita voi mykistää tai estää massoittain." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "QR-koodi ladattu!" msgid "QR code saved to your camera roll!" msgstr "QR-koodi tallennettu kuvagalleriaasi!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Lainausjulkaisu irrotettiin onnistuneesti" msgid "Quote posts disabled" msgstr "Lainausjulkaisut poissa käytöstä" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Liitä lainaus uudelleen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lue Blueskyn blogia" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Yhdistä uudelleen" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Lataa keskustelut uudelleen" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Poista {displayName} aloituspaketista" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Poista liite" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Poista profiilikuva" @@ -8482,7 +8914,8 @@ msgstr "Poista banneri" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Poista upotus" @@ -8496,7 +8929,7 @@ msgstr "Poista syöte" msgid "Remove feed?" msgstr "Poistetaanko syöte?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Poista kuva" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Tekijän poistama" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Poistamasi" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Vastaukset" @@ -8671,7 +9104,7 @@ msgstr "Vastaaminen poissa käytöstä" msgid "Replies to this post are disabled." msgstr "Tähän julkaisuun vastaaminen on poissa käytöstä." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Vastaa" @@ -8682,17 +9115,17 @@ msgstr "Vastaa" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Vastaa ({0, plural, one {# vastaus} other {# vastausta}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Ketjun aloittajan piilottama vastaus" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Piilottamasi vastaus" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Vastauksen näkyvyys päivitetty" msgid "Reply was successfully hidden" msgstr "Vastaus piilotettiin onnistuneesti" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Ilmianna" @@ -8726,16 +9157,15 @@ msgstr "Ilmianna" msgid "Report account" msgstr "Ilmianna tili" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Ilmianna keskustelu" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Ilmiannon valintaikkuna" @@ -8749,7 +9179,7 @@ msgstr "Ilmianna syöte" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Ilmianna viesti" @@ -8758,17 +9188,24 @@ msgstr "Ilmianna viesti" msgid "Report post" msgstr "Ilmianna julkaisu" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Ilmianna aloituspaketti" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Ilmianna tämä syöte" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Uudelleenjulkaise" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Uudelleenjulkaise ({0, plural, one {# uudelleenjulkaisu} other {# uudelleenjulkaisua}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Uudelleenjulkaise tai lainaa julkaisua" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Uudelleenjulkaisit" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Tämän julkaisun uudelleenjulkaisut" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" @@ -8951,13 +9393,13 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Yritä uudelleen" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Palaa edelliselle sivulle" @@ -8999,7 +9441,12 @@ msgstr "Palaa edelliselle sivulle" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Tallenna" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Tallenna" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Tallenna muutokset" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Tallenna syötteisiini" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Tallennetut syötteet" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Tallennettu syötteisiisi" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Tervehdi!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Vieritä alkuun" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Haku" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "Hae nimellä tai kiinnostuksen kohteella" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Hae syötteitä" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Hae GIF-animaatioita" @@ -9200,7 +9648,8 @@ msgstr "Hae GIF-animaatioita" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Hae profiileja" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Hae Tenorista" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Katso Blueskyn työpaikat" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Valitse väri" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Valitse GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Valitse GIF ”{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Valitse kieli…" msgid "Select languages" msgstr "Valitse kielet" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Lähetä siisti verkkosivusto!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Lähetä sähköpostiviesti" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Lähetä palautetta" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Lähetä viesti" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Lähetä julkaisu käyttäjälle…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Lähetä vahvistussähköpostiviesti" msgid "Send via direct message" msgstr "Lähetä yksityisviestillä" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Asettaa sähköpostiosoitteen salasanan palautusta varten" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Asetukset" @@ -9627,24 +10081,13 @@ msgstr "Seksuaalisesti vihjaileva" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Jaa" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Jaa" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Jaa siisti tarina!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Jaa hauska fakta!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Jaa kuitenkin" @@ -9654,6 +10097,12 @@ msgstr "Jaa kuitenkin" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Jaa tämä aloituspaketti ja auta muita liittymään yhteisöösi Bluesk #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Jaa suosikkisyötteesi!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Jaettujen asetusten testeri" @@ -9748,6 +10193,10 @@ msgstr "Näytä merkintä ja suodata syötteistä" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Kirjaudu ulos" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Kirjaudu ulos" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Kirjaudutaanko ulos?" @@ -9942,7 +10391,7 @@ msgstr "Ohita" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Muita syötteitä, joista saattaisit pitää" msgid "Some people can reply" msgstr "Jotkut voivat vastata" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Jokin meni vikaan" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Jokin meni vikaan!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Jokin meni vikaan. Yritä uudelleen." @@ -10049,8 +10529,8 @@ msgstr "Onko jokin vialla? Kerro meille." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pahoittelut! Istuntosi on vanhentunut. Kirjaudu sisään uudelleen." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Järjestele saman julkaisun vastaukset seuraavasti:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Urheilu" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Aloita uusi chatti" @@ -10102,17 +10582,17 @@ msgstr "Ala lisätä käyttäjiä" msgid "Start adding people!" msgstr "Ala lisätä käyttäjiä!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Aloita chatti käyttäjän {displayName} kanssa" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Aloituspaketti" @@ -10131,12 +10611,12 @@ msgstr "Aloituspaketti käyttäjältä <0/>" msgid "Starter pack by you" msgstr "Oma aloituspakettisi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Aloituspaketti on virheellinen" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Aloituspaketit" @@ -10148,12 +10628,12 @@ msgstr "Aloituspakettien avulla voit jakaa helposti suosikkisyötteesi ja -käyt msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Tilasivu" @@ -10174,7 +10654,7 @@ msgstr "Tallennustila tyhjennetty. Sinun on nyt käynnistettävä sovellus uudel msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Lähetä" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Tilaa" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Onnistui!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Tuki" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Vaihda tiliä" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Järjestelmä" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Järjestelmäloki" @@ -10327,6 +10828,10 @@ msgstr "Vain tunnisteissa" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Hylkää napauttamalla" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Opeta algoritmillemme, mistä pidät" msgid "Tech" msgstr "Teknologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Kerro vitsi!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Kerro hieman itsestäsi" @@ -10415,20 +10916,20 @@ msgstr "Kerro hieman lisää" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Ehdot" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Käyttöehdot" @@ -10438,7 +10939,7 @@ msgstr "Tekstissä ja tunnisteissa" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Tekstikenttä" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Kiitos, olet vahvistanut sähköpostiosoitteesi onnistuneesti. Voit sulkea tämän valintaikkunan." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Tili voi olla vuorovaikutuksessa kanssasi, kun poistat eston." msgid "The app will be restarted" msgstr "Sovellus käynnistyy uudelleen" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Ketjun aloittaja on piilottanut tämän vastauksen." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "Discover-syöte" msgid "The Discover feed now knows what you like" msgstr "Discover-syöte tietää nyt, mistä pidät" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Kokemus on parempi sovelluksessa. Lataa Bluesky nyt, niin jatkamme siitä, mihin jäit." @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Tietosuojakäytäntö on siirretty kohtaan <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Palvelin näyttää kärsivän ongelmista. Yritä hetken kuluttua uudelleen." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Aloituspaketti, jonka yritit näyttää, on virheellinen. Voit sen sijaan poistaa tämän aloituspaketin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Teema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Tilin käytöstä poistamiseen ei ole aikarajaa. Palaa takaisin milloin tahansa." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Yhteyden muodostamisessa Tenoriin ilmeni ongelma." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Syötteidesi päivityksessä ilmeni ongelma. Tarkista internetyhteytesi #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Ilmeni ongelma! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Sovelluksessa ilmeni odottamaton ongelma. Kerro meille, jos tämä tapahtui sinulle!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Tämä valitus lähetetään kohteeseen <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Tämä valitus lähetetään Blueskyn moderointipalveluun." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Yhteys chattiin katkesi" @@ -10788,7 +11301,7 @@ msgstr "Tämä sisältö on saanut yleisen varoituksen moderaattoreilta." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tätä sisältöä hostaa {0}. Haluatko sallia ulkoisen median?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Tämä sisältö ei ole saatavilla, koska toinen käyttäjistä on estänyt toisen." @@ -10797,7 +11310,7 @@ msgstr "Tämä sisältö ei ole saatavilla, koska toinen käyttäjistä on estä msgid "This content is not viewable without a Bluesky account." msgstr "Tämä sisältö ei ole nähtävissä ilman Bluesky-tiliä." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Tämä ominaisuus on beetavaiheessa. Voit lukea lisää arkistojen viennistä <0>tästä blogijulkaisusta0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Tämä ominaisuus ei ole saatavilla sovellussalasanaa käytettäessä. Kirjaudu sisään pääsalasanallasi." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tämä syöte saa tällä hetkellä paljon liikennettä ja on tilapäisesti pois käytöstä. Yritä uudelleen myöhemmin." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tämä syöte on tyhjä! Sinun on ehkä seurattava useampia käyttäjiä tai säädettävä kieliasetuksiasi." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tämä syöte on tyhjä." @@ -10855,7 +11364,7 @@ msgstr "Tämä käyttäjätunnus on varattu. Kokeile toista." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Tämä merkintä on tekijän asettama." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "Tämä lista on tyhjä." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Tämä moderointipalvelu ei ole saatavilla. Katso lisätietoja alta. Jos ongelma jatkuu, ota yhteys meihin." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Tämä julkaisu piilotetaan syötteistä ja ketjuista. Tätä ei voi kumota." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Tämän julkaisun tekijä on poistanut lainausjulkaisut käytöstä." @@ -10939,11 +11466,15 @@ msgstr "Tämä profiili näkyy vain kirjautuneille käyttäjille. Se ei näy kir 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 "Tämä vastaus sijoitetaan piilotettuun osaan ketjusi loppuun, ja ilmoitukset myöhemmistä vastauksista – niin omista kuin muidenkin – mykistetään." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Tämä palvelu ei ole toimittanut käyttöehtoja tai tietosuojakäytäntöä." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Tällä käyttäjällä ei ole yhtään seuraajaa." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Tämä käyttäjä on estänyt sinut" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Tämä käyttäjä on estänyt sinut. Et voi nähdä hänen sisältöään." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Tämä käyttäjä on pyytänyt, että hänen sisältönsä näkyy vain kirjautuneille käyttäjille." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Tämä käyttäjä on listassa <0>{0}0>, jonka olet estänyt." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Tämä käyttäjä on listassa <0>{0}0>, jonka olet mykistänyt." @@ -10994,6 +11529,10 @@ msgstr "Tämä käyttäjä on uusi täällä. Paina tätä nähdäksesi, milloin msgid "This user isn't following anyone." msgstr "Tämä käyttäjä ei seuraa ketään." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Ketjun asetukset" msgid "Threaded" msgstr "Ketjuna" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Ketjujen asetukset" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Jotta voit poistaa sähköpostiin perustuvan kaksivaiheisen tunnistautumisen käytöstä, vahvista pääsysi sähköpostiosoitteeseen." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Jos haluat ilmiantaa keskustelun, ilmianna jokin sen viesteistä keskustelunäytön kautta. Tämä auttaa moderaattoreitamme ymmärtämään ongelmasi kontekstin." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Tänään" @@ -11103,12 +11646,12 @@ msgstr "Suosituimmat" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Aihe" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "Trendaavat" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Yritä uudelleen" @@ -11181,7 +11729,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "Kaksivaiheinen tunnistautuminen" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Kirjoita viestisi tähän" @@ -11193,7 +11741,7 @@ msgstr "Tyyppi:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Yhteyden muodostaminen ei onnistu. Tarkista internetyhteytesi ja yritä uudelleen." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Yhteyden muodostaminen palveluusi ei onnistu. Tarkista internetyhteytesi." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Poistaminen ei onnistu" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Poista esto" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Lopeta tilin seuraaminen" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Älä tykkää" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Älä tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Poista tilin mykistys" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Poista keskustelun mykistys" @@ -11395,7 +11955,7 @@ msgstr "Poista keskustelun mykistys" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Listan tilaus peruutettu" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Päivitä <0>{displayName}0> listoissa" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Päivitä verkkotunnukseen {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Lataa palveluun sen sijaan kuva" msgid "Upload a text file to:" msgstr "Lataa tekstitiedosto osoitteeseen" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Lataa kamerasta" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Lataa tiedostoista" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Lataa kirjastosta" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Ladataan kuvia palveluun…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Ladataan linkin pikkukuvaa palveluun…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Ladataan videota palveluun…" @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Käyttäjä estetty" @@ -11615,7 +12193,7 @@ msgstr "Käyttäjä estetty, syynä ”{0}”" msgid "User blocked by list" msgstr "Käyttäjä estetty listan perusteella" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Käyttäjä estetty listan perusteella" @@ -11623,7 +12201,7 @@ msgstr "Käyttäjä estetty listan perusteella" msgid "User Blocking You" msgstr "Käyttäjä on estänyt sinut" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Käyttäjä on estänyt sinut" @@ -11677,10 +12255,15 @@ msgstr "käyttäjät, joita <0>@{0}0> seuraa" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Seuraamiltani käyttäjiltä" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Vahvista sähköpostiosoite -valintaikkuna" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Videon käsitteleminen epäonnistui" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "Videota ei löydy." msgid "Video settings" msgstr "Videon asetukset" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video ladattu palveluun" @@ -11845,7 +12428,7 @@ msgstr "Video ladattu palveluun" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videot" @@ -11853,11 +12436,17 @@ msgstr "Videot" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Näytä käyttäjän {0} profiili" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Näytä estetyn käyttäjän profiili" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Katso blogijulkaisu saadaksesi lisätietoja" @@ -11905,7 +12503,7 @@ msgstr "Näytä lisätietoja" msgid "View full thread" msgstr "Näytä koko ketju" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Näytä profiili" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Näytä profiilikuva" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Näytä estämäsi tilit" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Näytä syötteesi ja löydä lisää" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Emme löytäneet tuloksia tästä aiheesta." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Emme voineet ladata tätä keskustelua" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Emme onnistuneet määrittämään, saatko ladata palveluun videoita. Yritä uudelleen." @@ -12118,7 +12727,7 @@ msgstr "Emme onnistuneet määrittämään, saatko ladata palveluun videoita. Yr 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Meillä on verkko-ongelmia, yritä uudelleen" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Pahoittelut! Julkaisu, johon olet vastaamassa, on poistettu." @@ -12255,8 +12864,8 @@ msgstr "Mitkä ovat kiinnostuksenkohteesi?" msgid "What do you want to call your starter pack?" msgstr "Millä nimellä haluat kutsua aloituspakettiasi?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Mitä kuuluu?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Kuka voi olla vuorovaikutuksessa tämän julkaisun kanssa?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Hupsista!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Miksi tämä aloituspaketti tulisi arvioida?" msgid "Why should this user be reviewed?" msgstr "Miksi tämä käyttäjä tulisi arvioida?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Kirjoita julkaisu" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Kirjoita vastauksesi" @@ -12360,11 +12978,20 @@ msgstr "Kirjoittajat" msgid "Wrong DID returned from server. Received: {0}" msgstr "Palvelin palautti väärän DID:n. Vastaanotettiin {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Kyllä, poista käytöstä" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Kyllä, poista tämä aloituspaketti" @@ -12390,7 +13017,7 @@ msgstr "Kyllä, piilota" msgid "Yes, reactivate my account" msgstr "Kyllä, palauta tilini käyttöön" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Eilen" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Olet jonossa." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Sinun ei ole mahdollista ladata videoita palveluun." @@ -12436,7 +13076,7 @@ msgstr "Sinun ei ole mahdollista ladata videoita palveluun." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Voit myös selata uusia mukautettuja syötteitä seurattavaksi." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Voit jatkaa meneillään olevia keskusteluja riippumatta valitsemastasi asetuksesta." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Voit nyt kirjautua sisään uudella salasanallasi." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Voit palauttaa tilisi käyttöön jatkaaksesi sisäänkirjautumista. Profiilisi ja julkaisusi tulevat näkyviin muille käyttäjille." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Voit päivittää tämän myöhemmin asetuksistasi." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Et seuraa ketään, joka seuraa käyttäjää @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Sinulla ei ole tallennettuja syötteitä." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Olet estänyt tämän käyttäjän" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Olet estänyt tämän käyttäjän. Et voi nähdä hänen sisältöään 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Olet syöttänyt virheellisen koodin. Sen pitäisi olla muotoa XXXXX-XXX msgid "You have hidden this post" msgstr "Olet piilottanut tämän julkaisun" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Olet piilottanut tämän julkaisun." @@ -12588,7 +13229,7 @@ msgstr "Olet piilottanut tämän julkaisun." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Olet mykistänyt tämän tilin." @@ -12597,10 +13238,6 @@ msgstr "Olet mykistänyt tämän tilin." msgid "You have muted this user" msgstr "Olet mykistänyt tämän käyttäjän" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Sinulla ei ole vielä keskusteluja. Aloita sellainen!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Sinulla ei ole listoja." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Olet väliaikaisesti saavuttanut videolatausten rajoituksen. Yritä myöhemmin uudelleen." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Et ole mykistänyt vielä yhtään sanaa tai tunnistetta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Piilotit tämän vastauksen." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Voit lisätä enintään 3 syötettä" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Sinut kirjataan ulos kaikista tileistäsi." @@ -12754,22 +13390,14 @@ msgstr "Saat nyt ilmoituksia tästä ketjusta" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Saat sähköpostiisi ”palautuskoodin”. Syötä koodi tähän, ja syötä sitten uusi salasanasi." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Sinä: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Sinä: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Sinä: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Alat seurata ehdotettuja käyttäjiä, kun olet saanut tilisi luomisen valmiiksi!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Alat seurata näitä käyttäjiä ja {0} muuta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Alat seurata näitä käyttäjiä välittömästi" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Pysyt ajan tasalla näiden syötteiden avulla" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Olet valinnut piilottaa tässä julkaisussa esiintyvän sanan tai tunnisteen." @@ -12831,15 +13459,15 @@ msgstr "Olet löytänyt käyttäjiä seurattavaksi" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Olet päässyt syötteesi loppuun! Etsi lisää tilejä seurattavaksi." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Olet saavuttanut päiväkohtaisen videolatausten rajoituksen (liian monta tavua)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Olet saavuttanut päiväkohtaisen videolatausten rajoituksen (liian monta videota)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tilisi ei ole riittävän vanha videoiden lataamiseksi palveluun. Yritä myöhemmin uudelleen." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Tilisi arkiston, joka sisältää kaikki julkiset tietueet, voi ladata ”CAR”-tiedostona. Tämä tiedosto ei sisällä mediaupotuksia, kuten kuvia, eikä yksityisiä tietojasi, jotka on haettava erikseen." @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "Syntymäaikasi" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Selaimesi ei tue tätä videotiedostomuotoa. Kokeile eri selainta." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Chattisi on poistettu käytöstä" @@ -12949,7 +13573,7 @@ msgstr "Ensimmäinen tykkäyksesi!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Seuraamiesi syöte on tyhjä! Seuraa lisää käyttäjiä nähdäksesi, mitä tapahtuu." @@ -12958,7 +13582,7 @@ msgstr "Seuraamiesi syöte on tyhjä! Seuraa lisää käyttäjiä nähdäksesi, msgid "Your full handle will be <0>@{0}0>" msgstr "Koko tuleva käyttäjätunnuksesi on <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Mykistämäsi sanat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Profiilisi, julkaisusi, syötteesi ja listasi eivät enää näy muille Blueskyn käyttäjille. Voit palauttaa tilisi käyttöön milloin tahansa kirjautumalla sisään." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index ee0c9de340..8677891460 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Catégorie « {interestsDisplayName} » (active)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(avec un contenu intégré)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# compte} other {# comptes}} ont aimé" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# membre} other {# membres}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mois} other {# mois}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# personne a} other {# personnes ont}} réagi – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# seconde} other {# secondes}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# élément non lu} other {# éléments non lus}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {# min} other {# min}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {post} other {posts}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, one {# personne a} other {# personnes ont}} rejoint Bluesky via ce kit de démarrage !" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {+ # autre} other {+ # autres}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Vous devez avoir {0} ans ou plus pour créer un compte dans votre région.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (compte)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>dans <1>les mots-clés1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>dans <1>le texte et les mots-clés1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} ajouté·e à la discussion" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} et {1} ajouté·e·s à la discussion" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} abonnements" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} vous a bloqué·e" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0} n’est pas disponible" msgid "{0} is not supported by your device." msgstr "Votre appareil ne peut pas traduire de textes écrits en {0}." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} a rejoint" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0} a rejoint le groupe" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} personnes se sont inscrites cette semaine" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} est parti·e" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} a quitté le groupe" @@ -242,29 +262,38 @@ msgstr "{0} sur {1}" msgid "{0} out of 50" msgstr "{0} sur 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} a réagi avec {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} a réagi avec {1} à {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} a été ajouté·e" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} a été ajouté·e dans le groupe" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} a été retiré·e" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} a été retiré·e du groupe" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} et {memberCount, plural, one {# autre} other {# autres}} ajouté·e·s à la discussion" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, une liste de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "Avatar de {0}" @@ -314,11 +343,29 @@ msgstr "{0} min" msgid "{0}s" msgstr "{0} s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# évènement} other {# évènements}} de discussion" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# demande} other {# demandes}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# élément non lu} other {# éléments non lus}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "+ de {count}" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "+ de {count} demandes" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} à {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} a vérifié votre compte" msgid "{following} following" msgstr "{following} abonnements" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} ne peut être ajouté·e" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} ne peut être contacté par message" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} ne peut être contacté·e par message" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Le nom d’affichage est trop long. La msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Vous ne pouvez masquer que # réponses maximum.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Vous devez avoir # ans ou plus pour créer un compte.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minute} other {# minutes}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} a réagi {0} à {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name} : {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Les fils d’actu et les personnes préférées de {name} – faites comme moi !" @@ -550,7 +607,7 @@ msgstr "Les fils d’actu et les personnes préférées de {name} – faites com msgid "{name}'s starter pack" msgstr "Kit de démarrage de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# élément non lu} other {# éléments non lus}}" @@ -571,10 +628,16 @@ msgstr "{profileName} a rejoint Bluesky à l’aide d’un kit de démarrage il msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# demande} other {# demandes}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "+ de {requestCount} demandes" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>et {2, plural, one {# autre} other {# autres}} fo #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {abonné·e} other {abonné·e·s}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {abonnement} other {abonnements}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> fait partie de votre kit de démarrage" msgid "<0>{0}0> members" msgstr "<0>{0}0> membres" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> vous a ajouté·e2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Se connecter0><1> ou 1><2>créer un compte2><3>3><4> pour rechercher des actualités, du sport, de la politique, et tout ce qui se passe d’autre en ce moment sur Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Tapez ici pour mettre à jour votre position via GPS.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Une collection de fils d’actu populaires que vous pouvez trouver sur Bluesky, tels que News, Booksky, Game Dev, Blacksky et Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "un message" @@ -723,6 +795,8 @@ msgstr "Une erreur réseau est survenue. Veuillez vérifier votre connexion Inte #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Une erreur réseau est survenue. Veuillez vérifier votre connexion Internet." @@ -753,8 +827,12 @@ msgstr "Une capture d’écran d’une page de profil avec une icône de cloche msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Une capture d’écran d’une fenêtre de rédaction avec un nouveau bouton aux côtés du bouton de publication appelé « Brouillons », avec un effet d’arc-en-ciel. En dessous, on y lit le texte dans la fenêtre de rédaction (traduit depuis l’anglais) « Hey, t’as entendu la nouvelle ? Bluesky a des brouillons désormais !!! »" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportement abusif ou discriminatoire" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accepter" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Accepter la demande de discussion" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Accepter la demande" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accepter cette suggestion de langue" @@ -788,11 +866,11 @@ msgstr "Accepter cette suggestion de langue" msgid "Accessibility" msgstr "Accessibilité" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Paramètres d’accessibilité" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Compte" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Compte masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Compte masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Compte masqué par liste" @@ -848,7 +926,7 @@ msgstr "Hébergeur" msgid "Account removed from quick access" msgstr "Compte supprimé de l’accès rapide" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Compte réaffiché" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Les comptes avec une coche bleue émaillée <0><1/>0> peuvent en vérifier d’autres. Ces vérificateurs de confiance sont sélectionnés par Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Activité des autres" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notifications d’activité" @@ -885,7 +963,7 @@ msgstr "Notifications d’activité" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Ajouter" @@ -921,8 +999,8 @@ msgstr "Ajouter un compte" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Ajouter un texte alt (facultatif)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Ajouter un autre compte" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Ajouter un autre post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Ajouter un autre post au fil de discussion" @@ -965,7 +1043,7 @@ msgstr "Ajouter une étiquette d’automatisation au compte" msgid "Add emoji reaction" msgstr "Ajouter une réaction émoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Ajouter des membres à la discussion de groupe" @@ -978,13 +1056,14 @@ msgstr "Ajouter une image" msgid "Add media to post" msgstr "Ajouter un média au post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Ajouter des membres" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Ajouter plus de détails (facultatif)" @@ -1001,8 +1080,8 @@ msgstr "Ajouter un mot à cacher avec les paramètres choisis" msgid "Add muted words and tags" msgstr "Ajouter des mots et des mots-clés masqués" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Ajouter le compte à la liste" msgid "Add your birthdate" msgstr "Ajouter votre date de naissance" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Ajouté·e par {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Ajouté·e via un lien d’invitation" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Ajout en cours des membres à la liste…" msgid "Additional details (limit 1000 characters)" msgstr "Détails supplémentaires (1000 caractères maximum)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Détails supplémentaires (300 caractères maximum)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "La demande de vérification d’âge a été envoyée" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La vérification d’âge ne prend que quelques minutes" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toutes" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Tous les {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Toutes les langues" msgid "All languages will be shown in your feeds." msgstr "Toutes les langues seront affichées dans vos fils d’actu." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tous les fils d’actu que vous avez enregistrés, au même endroit." @@ -1184,16 +1278,21 @@ msgstr "Autoriser l’accès à vos messages privés" msgid "Allow anyone to reply" msgstr "Autoriser n’importe qui à répondre" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Autoriser les messages privés de" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Autoriser les invitations de groupe de" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Autoriser la géolocalisation" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Autoriser les nouveaux messages de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Déjà connecté·e en tant que @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texte alt" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Le texte alt décrit les images pour les personnes aveugles et malvoyantes, et aide à donner un contexte à tout le monde." @@ -1278,8 +1377,9 @@ msgstr "Le texte alt sera tronqué. Limite : {MAX_ALT_TEXT, plural, one {{0} ca msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un e-mail a été envoyé à {0}. Il comprend un code de confirmation que vous pouvez saisir ici." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Une erreur s’est produite" @@ -1287,7 +1387,7 @@ msgstr "Une erreur s’est produite" msgid "An error occurred" msgstr "Une erreur s’est produite" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Une erreur s’est produite lors de la compression de la vidéo." @@ -1332,11 +1432,11 @@ msgstr "Une erreur s’est produite lors de l’enregistrement du code QR !" msgid "An error occurred while trying to follow all" msgstr "Une erreur s’est produite en essayant de suivre tous les comptes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Il y a eu un problème lors de l’envoi de la vidéo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Il y a eu un problème lors de l’envoi de la vidéo. Vérifiez votre connexion internet et réessayez." @@ -1361,21 +1461,21 @@ msgstr "Une illustration de plusieurs posts de Bluesky à côté des icônes de msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Une illustration montrant que Bluesky sélectionne des vérificateurs de confiance, qui à leur tour vérifient des comptes d’utilisateur·ices individuels." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Un lien d’invitation permet à des gens de rejoindre cette discussion de groupe directement. Vous pourrez contrôler qui peut utiliser le lien et si votre approbation préalable est nécessaire. Vous pourrez désactiver ce lien à tout moment. Votre nom, avatar et le nom de la discussion de groupe sera visible pour tous." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Un lien d’invitation permet à des gens de rejoindre cette discussion de groupe directement. Vous pourrez contrôler qui peut utiliser le lien et si votre approbation préalable est nécessaire. Vous pourrez désactiver ce lien à tout moment." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problème qui ne fait pas partie de ces options" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Un problème est survenu lors de la création de la discussion de groupe, veuillez réessayer" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Un problème est survenu lors du démarrage de la discussion, veuillez réessayer" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Une maquette d’un iPhone qui montre l’app de Bluesky ouverte sur un msgid "An unknown error occurred." msgstr "Une erreur inconnue s’est produite." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un étiqueteur inconnu" @@ -1419,7 +1519,7 @@ msgstr "Bien-être animal" msgid "Animals" msgstr "Animaux" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animé" @@ -1439,13 +1539,27 @@ msgstr "N’importe qui" msgid "Anyone can interact" msgstr "N’importe qui peut interagir" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "N’importe qui peut rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "N’importe qui peut demander à rejoindre" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Quiconque qui me suit" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Quiconque l’avait ne pourra plus rejoindre la discussion ou demander à la rejoindre. Vous pourrez toujours en créer un nouveau." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Les noms de mots de passe d’application doivent comporter au moins 4 c msgid "App passwords" msgstr "Mots de passe d’application" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Mots de passe d’application" @@ -1504,7 +1618,7 @@ msgstr "Faire appel de la suspension de la diffusion en direct" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Appel soumis" @@ -1518,14 +1632,14 @@ msgstr "Faire appel de la suspension" msgid "Appeal Suspension" msgstr "Faire appel de la suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Faire appel de cette décision" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Êtes-vous vraiment, vraiment sûr·e ?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Êtes-vous sûr de vouloir supprimer le mot de passe d’application « {0} » ?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Êtes-vous sûr de vouloir supprimer ce message ? Ce message sera supprimé pour vous, mais pas pour les autres personnes." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Êtes-vous sûr de vouloir supprimer ce kit de démarrage ?" @@ -1574,15 +1688,15 @@ msgstr "Êtes-vous sûr de vouloir supprimer ce kit de démarrage ?" msgid "Are you sure you want to discard your changes?" msgstr "Êtes-vous sûr de vouloir abandonner vos changements ?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Êtes-vous sûr·e de vouloir quitter {groupName} ?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Êtes-vous sûr de vouloir vous retirer de cette conversation ?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Êtes-vous sûr de vouloir vous retirer de cette conversation ? Vos messages seront supprimés pour vous, mais pas pour l’autre personne." @@ -1590,7 +1704,7 @@ msgstr "Êtes-vous sûr de vouloir vous retirer de cette conversation ? Vos mes msgid "Are you sure you want to remove this from your feeds?" msgstr "Êtes-vous sûr de vouloir supprimer cela de vos fils d’actu ?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Êtes-vous sûr de vouloir abandonner ce post ?" @@ -1598,7 +1712,7 @@ msgstr "Êtes-vous sûr de vouloir abandonner ce post ?" msgid "Are you sure?" msgstr "Vous confirmez ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Écrivez-vous en <0>{suggestedLanguageName}0> ?" @@ -1638,7 +1752,7 @@ msgstr "Compte automatisé" msgid "Automation label" msgstr "Étiquette d’automatisation" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Étiquette d’automatisation" @@ -1653,12 +1767,12 @@ msgstr "Lire automatiquement les vidéos et les GIFs" msgid "Available" msgstr "Disponible" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Disponible" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Disponible" msgid "Back" msgstr "Retour" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Retour aux discussions" @@ -1693,6 +1808,14 @@ msgstr "Activités bannies ou problèmes de sécurité" msgid "Banned user returning" msgstr "Retour d’un compte banni" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "En nous basant sur la localisation de votre appareil, nous pensons que vous êtes en <0>{region}0>. Cette estimation peut être incorrecte si vous utilisez un VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "En nous basant sur votre réseau, nous pensons que vous êtes en <0>{region}0>. Cette estimation peut être incorrecte si vous utilisez un VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Veuillez vérifier votre e-mail avant de créer un post ou de répondre. #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant de créer un kit de démarrage." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant d’accepter cette demande de discussion." @@ -1717,11 +1840,13 @@ msgstr "Veuillez vérifier votre e-mail avant d’accepter cette demande de disc msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Avant de pouvoir recevoir des notifications pour les posts de {name}, vous devez d’abord vérifier votre e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Veuillez vérifier votre e-mail avant d’envoyer des messages à d’autres personnes." @@ -1741,7 +1866,7 @@ msgstr "Commencez la vérification d’âge en complétant les champs ci-dessous msgid "Beta Feature" msgstr "Fonction en bêta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Date de naissance" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Date de naissance" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloquer" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Bloquer {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloquer le compte" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Bloquer ce compte ?" @@ -1786,15 +1912,21 @@ msgstr "Bloquer ce compte ?" msgid "Block accounts" msgstr "Bloquer ces comptes" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquer et supprimer" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liste de blocage" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloquer ou signaler" @@ -1802,20 +1934,29 @@ msgstr "Bloquer ou signaler" msgid "Block these accounts?" msgstr "Bloquer ces comptes ?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloquer le compte" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquer le compte" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bloquer ce compte ou supprimer cette conversation" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloqué" @@ -1823,13 +1964,13 @@ msgstr "Bloqué" msgid "Blocked accounts" msgstr "Comptes bloqués" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Comptes bloqués" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Les comptes bloqués ne peuvent pas répondre à vos discussions, vous mentionner ou interagir avec vous." @@ -1850,7 +1991,7 @@ msgstr "Le blocage est public. Les comptes bloqués ne peuvent pas répondre à 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 "Le blocage n’empêchera pas les étiquettes d’être appliquées à votre compte, mais il empêchera ce compte de répondre à vos discussions ou d’interagir avec vous." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Parcourir le sujet {0}" msgid "Browse topic {displayName}" msgstr "Parcourir le sujet {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Affaires" @@ -2000,7 +2141,7 @@ msgstr "Bouton pour revenir à la page d’accueil" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Par {0}" msgid "By <0>{0}0>" msgstr "Par <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "par <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "En cliquant sur « Continuer » vous reconnaissez que vous comprenez et acceptez ces mises à jour." @@ -2054,22 +2200,25 @@ msgstr "Caméra" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Caméra" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Annuler" @@ -2095,7 +2244,7 @@ msgstr "Annuler la citation" msgid "Cancel reactivation and sign out" msgstr "Annuler la réactivation et se déconnecter" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annuler la recherche" @@ -2148,7 +2297,7 @@ msgstr "Changer la langue de l’appli." msgid "Change Handle" msgstr "Modifier le pseudo" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Changer de service de modération" @@ -2161,11 +2310,11 @@ msgstr "Modifier le mot de passe" msgid "Change password dialog" msgstr "Fenêtre de modification de mot de passe" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Changer de catégorie de rapport" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Changer la raison du signalement" @@ -2194,82 +2343,89 @@ msgstr "Modifications enregistrées" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Les changements ultérieurs dans ce kit de démarrage ne seront pas répercutés sur la liste après sa création. La liste sera une copie indépendante." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Discussions" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Conversation supprimée" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Fin de la discussion" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "Discussion verrouillée" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "Discussion verrouillée définitivement" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Discussions - en sourdine" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Discussions - normales" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Discussion en sourdine" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Demandes de discussion en attente" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Demandes de discussion" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Paramètres de discussion" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Paramètres de discussion" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Titre de la discussion modifié" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Titre de la discussion modifié en {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "Discussion déverrouillée" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Discussion sans sourdine" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Discussions" @@ -2323,6 +2479,10 @@ msgstr "Choisir les langues du post" msgid "Choose this color as your avatar" msgstr "Choisir cette couleur comme avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Choisissez qui peut rejoindre cette discussion de groupe et comment." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Choisir qui inviter" @@ -2331,7 +2491,7 @@ msgstr "Choisir qui inviter" msgid "Choose your account provider" msgstr "Choisir votre hébergeur" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Construisez votre propre page d’accueil ! Abonnez-vous à des fils d’actu de la communauté pour y retrouver ce que vous aimez." @@ -2351,8 +2511,13 @@ msgstr "Effacer toutes les données de stockage" msgid "Clear all storage data (restart after this)" msgstr "Effacer toutes les données de stockage (redémarrer ensuite)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Vider la recherche de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Purger le cache des images" @@ -2368,7 +2533,7 @@ msgstr "Cliquez pour plus d’infos" msgid "click here" msgstr "cliquez ici" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Cliquez ici pour ajouter des personnes à cette discussion de groupe" @@ -2376,6 +2541,10 @@ msgstr "Cliquez ici pour ajouter des personnes à cette discussion de groupe" msgid "Click here to contact our support team" msgstr "Cliquez ici pour contacter notre service client" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Cliquez ici pour créer ou gérer un lien d’invitation pour cette discussion de groupe" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Cliquez ici pour supprimer votre compte" @@ -2402,27 +2571,20 @@ msgstr "Cliquez ici pour mettre à jour votre date de naissance" msgid "Click here to update your email" msgstr "Cliquez ici pour mettre à jour votre adresse e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Cliquez ici pour voir ou créer un lien d’invitation pour cette discussion de groupe" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Cliquez ici pour voir le lien d’invitation pour cette discussion de groupe" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Cliquez pour ouvrir le menu de mot-clé pour {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Cliquer pour réessayer l’envoi échoué du message" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Cliquez pour voir la date et l’heure" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Cataclop 🐴 cataclop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Fermer l’alerte" msgid "Close bottom drawer" msgstr "Fermer le tiroir du bas" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fermer le dialogue" @@ -2498,26 +2667,23 @@ msgstr "Fermer le dialogue" msgid "Close drawer menu" msgstr "Ferme le menu latéral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fermer le dialogue des GIFs" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fermer l’image" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Ferme l’aperçu d’image" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Fermer le menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fermer ce dialogue" @@ -2529,14 +2695,10 @@ msgstr "Fermer la fenêtre de bienvenue" msgid "Closes password update alert" msgstr "Ferme la notification de mise à jour du mot de passe" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Ferme la fenêtre de rédaction et abandonne le brouillon de post" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Ferme la visionneuse pour l’image d’en-tête" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Fermer la liste des comptes" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Bandes dessinées" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Règles de bonne conduite" @@ -2578,12 +2740,12 @@ msgstr "Compléter le défi" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Écrire un nouveau post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Permet d’écrire des posts de {0, plural, other {# caractères}} maximum" @@ -2591,11 +2753,11 @@ msgstr "Permet d’écrire des posts de {0, plural, other {# caractères}} maxim msgid "Compose reply" msgstr "Rédiger une réponse" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Compression du GIF en cours…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Compression de la vidéo en cours…" @@ -2611,20 +2773,13 @@ msgstr "Configurer la bannière de direct" msgid "Configured in <0>moderation settings0>." msgstr "Configuré dans <0>les paramètres de modération0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmer" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirmez votre position" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Problème de connexion" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contacter notre équipe de modération" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contacter notre équipe support" @@ -2687,7 +2842,7 @@ msgstr "Contenu et médias" msgid "Content and media" msgstr "Contenu et médias" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contenu et médias" @@ -2707,7 +2862,7 @@ msgstr "Du contenu provenant des quatre coins du réseau que nous pensons que vo msgid "Content languages" msgstr "Langues des contenus" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenu non disponible" @@ -2716,7 +2871,7 @@ msgstr "Contenu non disponible" msgid "Content promoting or depicting self-harm" msgstr "Contenu promouvant ou illustrant de l’automutilation" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Poursuivre le fil de discussion" msgid "Continue thread..." msgstr "Poursuivre le fil de discussion…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Continuer vers le nom du groupe" @@ -2766,25 +2921,31 @@ msgstr "Continuer vers le nom du groupe" msgid "Continue to next step" msgstr "Passer à l’étape suivante" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Discussion" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversation supprimée" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation supprimée" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Version de build copiée dans le presse-papier" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copié dans le presse-papier" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copié !" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copie la version de build vers le presse-papier" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copier l’hébergeur" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copier le lien" @@ -2861,12 +3023,12 @@ msgstr "Copier le lien vers le post" msgid "Copy link to profile" msgstr "Copier le lien vers le profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copier le lien vers le kit de démarrage" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copier le texte du message" @@ -2890,7 +3052,7 @@ msgstr "Copier la valeur du registre TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Politique sur les droits d’auteur" @@ -2903,6 +3065,10 @@ msgstr "Impossible de se connecter au fil d’actu personnalisé" msgid "Could not connect to feed service" msgstr "Impossible de se connecter au service de fil d’actu" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Impossible de récupérer le post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Impossible de retrouver le profil" @@ -2918,12 +3084,13 @@ msgstr "Échec du suivi de tous les contacts trouvés — veuillez vérifier vot msgid "Could not follow all matches. {0}" msgstr "Échec du suivi de tous les contacts trouvés. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Impossible de se retirer de la discussion" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Impossible de charger le fil d’actu" @@ -2933,7 +3100,7 @@ msgstr "Impossible de charger le fil d’actu" msgid "Could not load list" msgstr "Impossible de charger la liste" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Impossible de mettre la discussion en sourdine" @@ -2959,6 +3126,11 @@ msgstr "Échec de l’envoi des contacts. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Échec de l’envoi des contacts. Vous devez revérifier votre numéro de téléphone pour continuer" +#. 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 "Impossible de charger les GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Code du pays" @@ -2967,7 +3139,7 @@ msgstr "Code du pays" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Créer" @@ -2977,7 +3149,7 @@ msgstr "Créer" msgid "Create a list" msgstr "Créer une liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Créer une liste à partir de ce kit de démarrage" @@ -2987,12 +3159,12 @@ msgstr "Créer un code QR pour un kit de démarrage" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Créer un kit de démarrage" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Créer un kit de démarrage" @@ -3004,11 +3176,11 @@ msgstr "Créer un kit de démarrage pour moi" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "S’inscrire" msgid "Create an account" msgstr "Créer un compte" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Créer un compte sans utiliser ce kit de démarrage" @@ -3030,24 +3202,20 @@ msgstr "Créer un compte sans utiliser ce kit de démarrage" msgid "Create an avatar instead" msgstr "Créer plutôt un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Créer un lien d’invitation pour cette discussion de groupe" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Créer un autre" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" -msgstr "Créer une discussion groupée" +msgstr "Créer une discussion de groupe" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Créer la liste" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Créer une liste avec ces membres" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Créer une liste de modération" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Créer un nouveau compte" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Créer ou modifier un lien d’invitation pour cette discussion de groupe" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Créer un signalement pour {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Créer une liste de comptes" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} créé" @@ -3149,9 +3325,9 @@ msgstr "Déboguer la modération" msgid "Debug panel" msgstr "Panneau de débug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Refuser cette suggestion de langue" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Par défaut" msgid "Default icons" msgstr "Icônes par défaut" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Supprimer" @@ -3194,8 +3369,8 @@ msgstr "Supprimer le mot de passe de l’appli" msgid "Delete app password?" msgstr "Supprimer le mot de passe de l’appli ?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Supprimer la conversation" @@ -3207,18 +3382,15 @@ msgstr "Supprimer la déclaration d’ouverture aux discussions" msgid "Delete contacts" msgstr "Retirer les contacts" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Supprimer la conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Supprimer la conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Supprimer pour moi" @@ -3227,11 +3399,11 @@ msgstr "Supprimer pour moi" msgid "Delete list" msgstr "Supprimer la liste" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Supprimer le message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Supprimer le message pour moi" @@ -3241,16 +3413,16 @@ msgstr "Supprimer mon compte" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Supprimer le post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Supprimer le kit de démarrage" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Supprimer le kit de démarrage ?" @@ -3262,14 +3434,13 @@ msgstr "Supprimer cette liste ?" msgid "Delete this post?" msgstr "Supprimer ce post ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Supprimé" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Compte supprimé" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Liste supprimée" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Description (1000 caractères max)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Détacher la citation" msgid "Detach quote post?" msgstr "Détacher la citation ?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode développement désactivé" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode développement activé" @@ -3331,6 +3507,11 @@ msgstr "Une boîte de dialogue : réglez qui peut interagir avec ce post" msgid "Dim" msgstr "Atténué" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Désactiver" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Désactiver le 2FA par e-mail" msgid "Disable haptic feedback" msgstr "Désactiver le retour haptique" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Désactiver le lien" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Empêcher les citations pour ce post" @@ -3361,20 +3547,22 @@ msgstr "Empêcher les citations pour ce post" msgid "Disable replies entirely" msgstr "Désactiver complètement les réponses" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Désactiver ce lien d’invitation ?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Désactivé" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Abandonner" msgid "Discard changes?" msgstr "Abandonner les changements ?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Abandonner le brouillon ?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Abandonner ce post ?" @@ -3406,8 +3594,10 @@ msgstr "Déconnecter de Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Empêcher les applis de montrer mon compte aux personnes non connectées" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Découvrir des fils d’actu personnalisés" @@ -3415,7 +3605,7 @@ msgstr "Découvrir des fils d’actu personnalisés" msgid "Discover new feeds" msgstr "Découvrir de nouveaux fils d’actu" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Découvrir de nouveaux fils d’actu" @@ -3427,7 +3617,7 @@ msgstr "Ignorer" msgid "Dismiss banner" msgstr "Ignorer la bannière" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Ignorer l’erreur" @@ -3508,12 +3698,13 @@ msgstr "Pas d’inquiétude ! Tous les messages existants et vos paramètres so #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Terminer" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tapez deux fois ou appuyez longtemps sur le message pour ajouter une réaction" @@ -3546,22 +3737,30 @@ msgstr "Tapez deux fois pour fermer cette boîte de dialogue" msgid "Double tap to like" msgstr "Tapez deux fois pour aimer" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Télécharger Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Télécharger le fichier CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Télécharger le fichier CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Télécharger les données de discussions" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Télécharger les données de discussions" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Télécharger l’image" @@ -3624,9 +3823,10 @@ msgstr "ex. Les comptes qui répondent toujours avec des pubs." msgid "Eating disorders" msgstr "Troubles alimentaires" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Modifier" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Modifier l’avatar" @@ -3647,14 +3847,14 @@ msgstr "Modifier l’avatar" msgid "Edit Feeds" msgstr "Modifier les fils d’actu" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Modifier le nom du groupe" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Modifier l’image" @@ -3668,6 +3868,10 @@ msgstr "Modifier les paramètres d’interaction" msgid "Edit interests" msgstr "Modifier les centres d’intérêt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Modifier les paramètres du lien" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Modifier le statut « En direct »" msgid "Edit moderation list" msgstr "Modifier la liste de modération" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modifier mes fils d’actu" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Modifier le nom" @@ -3717,11 +3921,11 @@ msgstr "Modifier le profil" msgid "Edit Profile" msgstr "Modifier le profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modifier le kit de démarrage" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Modifier le nom de cette discussion de groupe" @@ -3733,7 +3937,7 @@ msgstr "Modifier la liste de comptes" msgid "Edit who can reply" msgstr "Modifier qui peut répondre" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Modifier votre kit de démarrage" @@ -3830,7 +4034,7 @@ msgstr "Activer le 2FA par e-mail" msgid "Enable external media" msgstr "Activer les médias externes" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activer les lecteurs médias pour" @@ -3862,13 +4066,11 @@ msgstr "Activer les tendances" msgid "Enable trending videos in your Discover feed" msgstr "Activer les vidéos tendances dans votre fil Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activé" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin du fil d’actu" @@ -3915,7 +4117,7 @@ msgstr "Saisissez l’e-mail que vous avez utilisé pour créer votre compte. No msgid "Enter the username or email address you used when you created your account" msgstr "Entrer le pseudo ou l’adresse e-mail utilisée lors de la création de votre compte" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Saisissez votre date de naissance" @@ -3941,8 +4143,8 @@ msgstr "Passe en mode plein écran" msgid "Entertainment" msgstr "Divertissement" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erreur" @@ -3962,8 +4164,8 @@ msgstr "Erreur lors du chargement des préférences" msgid "Error message" msgstr "Message d’erreur" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Échec lors de l’enregistrement du fichier" @@ -3983,13 +4185,21 @@ msgstr "Tout le monde peut répondre" msgid "Everybody can reply to this post." msgstr "Tout le monde peut répondre à ce post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Tout le monde" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tout le monde" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tout le monde" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Exclut les comptes que vous suivez" msgid "Exit fullscreen" msgstr "Quitter le plein écran" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Développer le texte alt" @@ -4027,7 +4238,7 @@ msgstr "Développer le post" msgid "Expands or collapses post text" msgstr "Développe ou réduit le texte du post" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "URI attendue pour résoudre un enregistrement" @@ -4047,7 +4258,7 @@ msgstr "Expire {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expire dans {0}" @@ -4066,10 +4277,10 @@ msgstr "Médias explicites ou potentiellement dérangeants." msgid "Explicit sexual images." msgstr "Images sexuelles explicites." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explorer" @@ -4078,14 +4289,23 @@ msgstr "Explorer" msgid "Explore the app" msgstr "Explorer l’app" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Exporter les données de discussions" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Exporter mes données de discussions" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exporter mes données" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exporter mes données" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Exporter mes données de profil" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Média externe" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Les médias externes peuvent permettre à des sites web de collecter des informations sur vous et votre appareil. Aucune information n’est envoyée ou demandée tant que vous n’appuyez pas sur le bouton de lecture." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Préférences sur les médias externes" @@ -4111,16 +4331,21 @@ msgstr "Préférences sur les médias externes" msgid "Extremist content" msgstr "Contenu extrémiste" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Échec de l’acceptation de la conversation" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Échec de l’ajout de la réaction émoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Échec de l’ajout de membres" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Échec de l’ajout au kit de démarrage" @@ -4129,27 +4354,35 @@ msgstr "Échec de l’ajout au kit de démarrage" msgid "Failed to change handle. Please try again." msgstr "Le changement de pseudo a échoué. Veuillez réessayer." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Échec de la copie du lien" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "La création du mot de passe d’application a échoué. Veuillez réessayer." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Échec de la création de la conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Échec de la création du lien d’invitation" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Échec de la création du kit de démarrage" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Échec de la suppression de la conversation" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Échec de la suppression du message" @@ -4157,19 +4390,31 @@ msgstr "Échec de la suppression du message" msgid "Failed to delete post, please try again" msgstr "Échec de la suppression du post, veuillez réessayer" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Échec de la suppression du kit de démarrage" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Échec de la désactivation du lien d’invitation" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Échec de la déconnexion de Germ DM. Erreur : {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Échec de l’édition du nom de la discussion de groupe" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Échec de la modification du lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Échec de l’activation du lien d’invitation" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Échec du suivi de tous les comptes suggérés, veuillez réessayer" @@ -4186,13 +4431,15 @@ msgstr "Échec du masquage de la suggestion, veuillez vérifier votre connexion msgid "Failed to launch SMS app" msgstr "Échec du lancement de l’app des SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Échec du retrait de la discussion de groupe" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Échec du chargement des conversations" @@ -4209,10 +4456,6 @@ msgstr "Échec du chargement des fils d’actu" msgid "Failed to load feeds preferences" msgstr "Échec du chargement des fils d’actu" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Échec du chargement des GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Échec du chargement de l’historique" msgid "Failed to load preference." msgstr "Échec du chargement des préférences." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Échec du chargement des profils" @@ -4250,12 +4493,16 @@ msgstr "Échec du chargement des fils d’actu suggerés" msgid "Failed to load suggested follows" msgstr "Échec du chargement des suivis suggérés" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Échec du verrouillage de la discussion de groupe" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Échec du marquage de toutes les demandes comme lues" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Échec de la mise en sourdine de la discussion de groupe" @@ -4277,9 +4524,9 @@ msgstr "Échec de la suppression des données à cause d’un problème réseau, msgid "Failed to remove data. {0}" msgstr "Échec de la suppression des données. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Échec du retrait de la réaction émoji" @@ -4287,6 +4534,10 @@ msgstr "Échec du retrait de la réaction émoji" msgid "Failed to remove from starter pack" msgstr "Échec du retrait du kit de démarrage" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Échec du retrait d’un membre de la discussion de groupe" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Échec du retrait de la vérification" @@ -4295,11 +4546,11 @@ msgstr "Échec du retrait de la vérification" msgid "Failed to resolve location. Please try again." msgstr "Échec de la géolocalisation. Veuillez réessayer." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Échec de l’enregistrement du brouillon" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Échec de l’enregistrement de l’image" @@ -4323,9 +4574,13 @@ msgstr "Échec de l’enregistrement de vos centres d’intérêt." msgid "Failed to send email, please try again." msgstr "Échec de l’envoi de l’e-mail, veuillez réessayer." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Échec de l’envoi du rapport" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Échec de l’envoi de l’appel, veuillez réessayer." @@ -4333,6 +4588,11 @@ msgstr "Échec de l’envoi de l’appel, veuillez réessayer." msgid "Failed to toggle thread mute, please try again" msgstr "Échec de l’activation ou désactivation du masquage du fil de discussion, veuillez réessayer" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Échec du déverrouillage de la discussion de groupe" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Échec du désépinglage de la liste" @@ -4354,7 +4614,7 @@ msgstr "Échec de la mise à jour des fils d’actu" msgid "Failed to update notification declaration" msgstr "Échec de la mise à jour de la déclaration de notification" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Échec de la mise à jour des paramètres" @@ -4381,7 +4641,7 @@ msgstr "Faux compte ou bot" msgid "False information about elections" msgstr "Fausses infos concernant des élections" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Fil d’actu" @@ -4414,9 +4674,9 @@ msgstr "Ajouter/enlever le fil d’actu" msgid "Feed unavailable" msgstr "Fil d’actu indisponible" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Commentaires" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Commentaires envoyés au fournisseur du fil d’actu" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Fils d’actu" @@ -4458,8 +4718,8 @@ msgstr "Fils d’actu qui pourraient vous plaire." msgid "Fetch update" msgstr "Rechercher des mises à jour" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Fichier enregistré avec succès !" @@ -4499,14 +4759,17 @@ msgstr "Enfin ! Gardez une trace des posts qui sont importants pour vous. Conse msgid "Finance" msgstr "Finance" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trouver des comptes à suivre" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Rechercher des contacts" @@ -4532,7 +4795,7 @@ msgstr "Retrouver mes amis" msgid "Find people to follow" msgstr "Trouver des comptes à suivre" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trouver des posts, des comptes et des fils d’actu sur Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Mettre en focus le champ de recherche" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Suivre" msgid "Follow {0}" msgstr "Suivre {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "S’abonner à {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Suivre {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Comptes trouvés suivis avec succès" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Suivi par <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Suivi par <0>{0}0> et {1, plural, one {# autre} other {# autres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Suivi par <0>{0}0> et <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Suivi par <0>{0}0>, <1>{1}1> et {2, plural, one {# autre} other {# autres}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Abonné·e·s de @{0} que vous connaissez" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Suivi" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Suivis" @@ -4714,6 +4982,10 @@ msgstr "Suivis" msgid "Following {0}" msgstr "Suit {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Abonné·e à {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Suit {handle}" @@ -4723,7 +4995,7 @@ msgstr "Suit {handle}" msgid "Following feed preferences" msgstr "Préférences du fil des abonnements" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Préférences du fil des abonnements" @@ -4814,6 +5086,20 @@ msgstr "Tiré de <0/>" msgid "Generate a starter pack" msgstr "Générer un kit de démarrage" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Générer le lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Générer un nouveau lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Générer un nouveau lien" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Lien avec Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM reconnecté" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obtenir de l’aide" @@ -4894,7 +5180,8 @@ msgstr "Recevez des notifications quand quelqu’un poste" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "C’est parti" @@ -4903,7 +5190,7 @@ msgstr "C’est parti" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF envoyé" @@ -4917,11 +5204,10 @@ msgstr "Glorification de la violence" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Retour" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Retour" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Aller aux paramètres du compte" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Aller à la conversation avec {0}" @@ -5010,21 +5296,26 @@ msgstr "Ouvrir le fil d’actu" msgid "Go to next" msgstr "Aller à la suite" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Voir le profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Ouvrir la discussion de groupe nommée « {chatName} »" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Voir le profil du compte" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Voir le profil du compte" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Votre compte ne peut plus passer en direct actuellement" @@ -5049,36 +5340,56 @@ msgstr "Contenu graphique violent" msgid "Grooming or predatory behavior" msgstr "Comportement de grooming ou de prédation" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Boîte de dialogue du lien d’invitation à la discussion de groupe" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Discussion de groupe verrouillée" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Discussion de groupe en sourdine" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nom de la discussion de groupe modifié" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Paramètres de la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Discussion de groupe déverrouillée" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Discussion de groupe rétablie" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "Les discussions de groupe ne sont pas encore disponibles" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "Les discussions de groupe sont désormais disponibles" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Le groupe est verrouillé" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Nom du groupe" @@ -5114,6 +5425,11 @@ msgstr "Ce pseudo est trop long. Veuillez utiliser un pseudo plus court." msgid "Happening now" msgstr "Actuellement" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIFs heureux" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptiques" @@ -5130,7 +5446,7 @@ msgstr "Activités néfastes ou à haut risque" msgid "Harming or endangering minors" msgstr "Contenu néfaste ou dangereux pour des mineurs" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Mot-clé" @@ -5147,9 +5463,9 @@ msgstr "Discours de haine" msgid "Have a code? <0>Click here.0>" msgstr "Vous avez un code ? <0>Cliquez ici.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "On se trompe sur votre position ? <0>Tapez ici pour la confirmer via GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "On se trompe sur votre position ? <0>Tapez ici pour la mettre à jour via GPS.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Conservé par Bluesky pendant 7 jours pour éviter les abus, puis suppri #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Aide" @@ -5229,6 +5545,10 @@ msgstr "Masquer tous les évènements" msgid "Hide customization options" msgstr "Masquer les paramètres de personnalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Masquer les évènements de discussion" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Masquer les listes" @@ -5300,7 +5620,7 @@ msgstr "Masquer les badges de vérification" msgid "Hides the content" msgstr "Cache ce contenu" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm, on dirait que vous avez utilisé un <0>mot de passe d’application0> pour vous connecter. Pour pouvoir saisir votre date de naissance, vous devrez vous connecter avec le mot de passe principal de votre compte, ou demander à celui ou celle qui contrôle ce compte de le faire." @@ -5332,15 +5652,19 @@ msgstr "Hmm, il semble que nous ayons des difficultés à charger ces données. msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, nous n’avons pas pu charger ce service de modération." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Attendez ! Nous donnons progressivement accès à la vidéo et vous faites toujours la queue. Revenez bientôt !" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Minute, papillon ! Cette fonctionnalité n’est pas encore disponible pour vous. Veuillez revenir plus tard." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Accueil" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "J’ai mon propre domaine" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Je comprends" @@ -5398,7 +5721,7 @@ msgstr "Je comprends" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Je suis {0} sur Bluesky — viens me rejoindre ! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si le texte alt est trop long, change son mode d’affichage" @@ -5406,11 +5729,11 @@ msgstr "Si le texte alt est trop long, change son mode d’affichage" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Si aucune n’est sélectionnée, toutes les langues seront affichées dans vos fils d’actu." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Si vous avez 18 ans ou plus et que vous souhaitez réessayer, cliquez sur le bouton ci-dessous et utilisez une autre méthode de vérification s’il en existe une dans votre région. Si vous avez des questions ou des inquiétudes, <0>notre équipe support peut vous aider.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Si vous n’êtes pas encore un adulte selon les lois de votre pays, vos parents ou votre tuteur légal doivent lire ces conditions en votre nom." @@ -5474,7 +5797,7 @@ msgstr "Image {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Image {0} sur {1}" @@ -5483,13 +5806,13 @@ msgstr "Image {0} sur {1}" msgid "Image {0} of {imageCount}" msgstr "Image {0} sur {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache des images purgé" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache des images purgé, {0} libérés" @@ -5508,18 +5831,19 @@ msgstr "L’image est cachée pour respecter vos paramètres de modération." msgid "Image is unavailable." msgstr "L’image n’est pas disponible." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Options d’image" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Image enregistrée" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visionneuse d’image" @@ -5585,8 +5909,12 @@ msgstr "Dans l’app., alertes, de tout le monde" msgid "In-app, Push, People you follow" msgstr "Dans l’app., alertes, des comptes suivis" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Boîte de réception vide" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "C’est vide !" @@ -5649,7 +5977,7 @@ msgstr "Paramètres d’interaction invalides." msgid "Invalid phone number" msgstr "Numéro de téléphone incorrect" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Sujet de signalement invalide" @@ -5682,25 +6010,29 @@ msgstr "Inviter des amis" msgid "Invite friends <0/>" msgstr "Inviter des amis <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Lien d’invitation" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Lien d’invitation créé" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "Lien d’invitation désactivé" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Lien d’invitation modifié" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Lien d’invitation activé" @@ -5712,7 +6044,7 @@ msgstr "Invitez les gens à ce kit de démarrage !" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invitez vos ami·e·s à suivre vos fils d’actu et vos personnes préférées" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Invité·e" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invitations, mais personnelles" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Votre localisation n’est pas la bonne ? <0>Tapez ici pour confirmer votre position.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "Votre localisation n’est pas la bonne ? <0>Tapez ici pour mettre à jour votre position.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "On dirait que certains de vos contacts n’ont pas encore essayé de vous retrouver par ici. Vous pouvez les inviter personnellement grâce à un brouillon de message à personnaliser que nous vous proposerons." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "C’est correct" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Il n’y a que vous pour l’instant ! Ajoutez d’autres personnes à votre kit de démarrage en effectuant une recherche ci-dessus." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID de job : {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Emplois" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Rejoignez Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Participez à la conversation" msgid "Journalism" msgstr "Journalisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Revenir à l’édition" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Étiqueté par l’auteur·ice." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Étiquettes" @@ -5812,7 +6143,7 @@ msgstr "Étiquettes sur votre compte" msgid "Labels on your content" msgstr "Étiquettes sur votre contenu" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Paramètres linguistiques" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Plus grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Démarré la dernière fois il y a {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Démarré la dernière fois à l’instant" @@ -5860,7 +6191,7 @@ msgstr "En savoir plus" msgid "Learn more about age assurance" msgstr "En savoir plus sur la vérification d’âge" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "En savoir plus sur Bluesky (en anglais)" @@ -5921,29 +6252,45 @@ msgstr "En savoir plus dans vos <0>paramètres de compte.0>" msgid "Learn more." msgstr "En savoir plus." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Se retirer" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Se retirer" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Se retirer de la discussion" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Se retirer de la conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Quitter la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Se retirer de cette discussion de groupe" @@ -5999,7 +6346,7 @@ msgstr "Aimer 10 posts" msgid "Like 10 posts to train the Discover feed" msgstr "Aimez 10 posts afin de former le fil d’actu « Discover »" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notifications « J’aime »" @@ -6011,8 +6358,8 @@ msgstr "Aimer ce fil d’actu" msgid "Like this labeler" msgstr "Aimer cet étiqueteur" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Aimé par" @@ -6036,20 +6383,20 @@ msgstr "Aimé par {0, plural, one {# compte} other {# comptes}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Aimé par {likeCount, plural, one {# compte} other {# comptes}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Posts aimés" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "« J’aime » de vos reposts" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notifications « J’aime » de vos reposts" @@ -6062,7 +6409,11 @@ msgstr "Mentions « J’aime » sur ce post" msgid "Linear" msgstr "Linéaire" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Lien copié dans le presse-papiers" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Liste" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liste réaffichée" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listes" @@ -6214,17 +6565,24 @@ msgstr "Charger plus" msgid "Load more suggested feeds" msgstr "Charger d’autres fils d’actu suggérés" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Charger les nouvelles notifications" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Charger les nouveaux posts" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Chargement de la discussion…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Chargement des listes…" @@ -6237,31 +6595,27 @@ msgstr "Chargement des paramètres d’interaction du post…" msgid "Loading..." msgstr "Chargement…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Chargement…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Verrouiller" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Verrouiller la discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Verrouiller la discussion de groupe ?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Verrouiller cette discussion de groupe" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Verrouillée" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Journaux" @@ -6273,12 +6627,12 @@ msgstr "Déconnecté·e" msgid "Logged-out visibility" msgstr "Visibilité déconnectée" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo par @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo par <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "On dirait que vous avez désépinglé tous vos fils d’actu. Mais pas d msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "On dirait que vous n’avez plus de fil des abonnements. <0>Cliquez ici pour en rajouter un.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIFs d’amour" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Ajuster les paramètres d’e-mail pour votre compte" @@ -6328,19 +6687,19 @@ msgstr "Gérer les paramètres de vérification" msgid "Manage your muted words and tags" msgstr "Gérer les mots et les mots-clés masqués" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Tout marquer comme lus" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marqué comme lu" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Tout marqué comme lus" @@ -6349,7 +6708,7 @@ msgstr "Tout marqué comme lus" msgid "Maybe later" msgstr "Peut-être plus tard" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Média" @@ -6367,15 +6726,16 @@ msgstr "Média stocké sur un autre appareil" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Médias qui peuvent être perturbants ou inappropriés pour certains publics." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Membres" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "Les membres pourront continuer à lire l’historique de la discussion mais ne pourront plus envoyer de nouveaux messages." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notifications des mentions" @@ -6383,24 +6743,25 @@ msgstr "Notifications des mentions" msgid "mentioned users" msgstr "comptes mentionnés" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentions" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Message" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Envoyer un message" @@ -6410,26 +6771,26 @@ msgstr "Envoyer un message" msgid "Message {0}" msgstr "Envoyer un message à {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Envoyer un message à {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Message supprimé" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Message supprimé" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Échec de l’envoi du message." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Message de @{0} : {1}" @@ -6438,28 +6799,36 @@ msgstr "Message de @{0} : {1}" msgid "Message from server: {0}" msgstr "Message du serveur : {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Champ d’écriture du message" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Le message est trop long" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Le message est trop long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Options de message" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "Les messages de ce compte resteront masqués tant que vous resterez bloqué·e par celui-ci." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "Les messages de ce compte resteront masqués tant qu’il restera bloqué." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Minuit" msgid "Minor harassment or bullying" msgstr "Harcèlement (ou intimidation) d’un mineur" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notifications diverses" @@ -6481,7 +6850,7 @@ msgstr "Trompeur" msgid "Missing media" msgstr "Média manquant" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modération" @@ -6491,7 +6860,7 @@ msgstr "Modération" msgid "Moderation and content filters" msgstr "Modération et filtres de contenu" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Détails de la modération" @@ -6525,7 +6894,7 @@ msgstr "Liste de modération mise à jour" msgid "Moderation lists" msgstr "Listes de modération" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listes de modération" @@ -6534,7 +6903,7 @@ msgstr "Listes de modération" msgid "moderation settings" msgstr "paramètres de modération" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "États de modération" @@ -6542,7 +6911,7 @@ msgstr "États de modération" msgid "Moderation tools" msgstr "Outils de modération" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "La modération a choisi d’ajouter un avertissement général sur le contenu." @@ -6580,7 +6949,7 @@ msgstr "Cinéma" msgid "Music" msgstr "Musique" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mettre en sourdine" @@ -6608,8 +6977,8 @@ msgstr "Masquer le compte" msgid "Mute accounts" msgstr "Masquer les comptes" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Masquer la conversation" @@ -6625,7 +6994,7 @@ msgstr "Masquer la liste" msgid "Mute these accounts?" msgstr "Masquer ces comptes ?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Mettre cette discussion de groupe en sourdine" @@ -6663,7 +7032,7 @@ msgstr "Masquer ce fil de discussion" msgid "Mute words & tags" msgstr "Masquer les mots et les mots-clés" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "En sourdine" @@ -6671,7 +7040,7 @@ msgstr "En sourdine" msgid "Muted accounts" msgstr "Comptes masqués" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Comptes masqués" @@ -6693,8 +7062,8 @@ msgstr "Mots et mots-clés masqués" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ce que vous masquez reste privé. Les comptes masqués peuvent interagir avec vous, mais vous ne verrez pas leurs posts et ne recevrez pas de notifications de leur part." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Ma date de naissance" @@ -6702,7 +7071,7 @@ msgstr "Ma date de naissance" msgid "My favorite feeds and people - join me!" msgstr "Mes fils d’actu et comptes favoris — faites comme moi !" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mes fils d’actu" @@ -6735,12 +7104,12 @@ msgstr "Accéder au kit de démarrage" msgid "Navigates to the next screen" msgstr "Navigue vers le prochain écran" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navigue vers votre profil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Besoin de signaler une violation de droit d’auteur, un problème de conformité réglementaire, ou faire une requête légale ?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {Nouveau post} other {Nouveaux posts}} de {firs msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nouveau post} other {Nouveaux posts}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nouvelle discussion" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Nouvelle discussion avec {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Nouvelle discussion avec {0} et {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Nouvelle discussion avec {0}, {1} et {2, plural, one {{3} autre} other {{4} autres}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nouvelle discussion avec {0}, {1} et {memberCount, plural, one {{memberCount} autre} other {{memberCount} autres}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,25 +7174,31 @@ msgstr "Nouvelle adresse e-mail" msgid "New Feature" msgstr "Nouvelle fonctionnalité" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notifications de nouveaux comptes abonnés" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nouveaux comptes abonnés" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" -msgstr "Nouvelle discussion groupée" +msgstr "Nouvelle discussion de groupe" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" -msgstr "Nouvelle discussion groupée avec :" +msgstr "Nouvelle discussion de groupe avec :" #: src/screens/Settings/components/ChangeHandleDialog.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:236 @@ -6836,27 +7211,23 @@ msgstr "Nouveau pseudo" msgid "New list" msgstr "Nouvelle liste" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nouveaux messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nouveau mot de passe" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nouveau post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nouveau post" @@ -6891,8 +7262,8 @@ msgstr "Actualités" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Actualités" msgid "Next" msgstr "Suivant" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Image suivante" @@ -6946,14 +7317,6 @@ msgstr "Aucun brouillon pour l’instant" msgid "No expiry set" msgstr "Pas d’expiration définie" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Aucun GIFs vedettes à afficher. Il y a peut-être un souci chez KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Aucun GIFs vedettes à afficher. Il y a peut-être un souci chez Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Aucun fil d’actu n’a été trouvé. Essayez de chercher autre chose." @@ -6962,13 +7325,23 @@ msgstr "Aucun fil d’actu n’a été trouvé. Essayez de chercher autre chose. msgid "No followers yet" msgstr "Aucun compte abonné pour l’instant" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Pas de GIFs trouvés pour « {query} »." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Pas de GIFs à afficher actuellement. Veuillez réessayer plus tard." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Pas d’image" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Pas encore de mentions « j’aime »" @@ -6985,11 +7358,11 @@ msgstr "Aucune liste" msgid "No longer following {0}" msgstr "Ne suit plus {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Aucun média pour l’instant" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Pas encore de messages" @@ -7005,8 +7378,12 @@ msgstr "Sans nom" msgid "No notifications yet!" msgstr "Pas encore de notifications !" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Personne" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Personne" @@ -7022,12 +7399,16 @@ msgstr "Personne" msgid "No one but the author can quote this post." msgstr "Personne d’autre que l’auteur·ice ne peut citer ce post." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Personne ne peut envoyer de message" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Pas de posts ici" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Aucun post pour l’instant" @@ -7035,7 +7416,12 @@ msgstr "Aucun post pour l’instant" msgid "No quotes yet" msgstr "Pas encore de citations" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Pas de GIFs récents pour l’instant. Choisissez-en un pour le voir ici." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Aucune réponse pour l’instant" @@ -7048,9 +7434,9 @@ msgstr "Pas encore de reposts" msgid "No result" msgstr "Aucun résultat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Aucun résultat" @@ -7065,7 +7451,7 @@ msgstr "Aucun résultat pour « {0} »." msgid "No results found" msgstr "Aucun résultat trouvé" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Aucun résultat trouvé pour « {query} »" @@ -7077,11 +7463,7 @@ msgstr "Aucun résultat trouvé pour « <0>{query}0> »." msgid "No results." msgstr "Aucun résultat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Pas de résultats pour « {search} »." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Aucun kit de démarrage pour l’instant" @@ -7094,7 +7476,7 @@ msgstr "Non merci" msgid "No translation received from your device." msgstr "Aucune traduction reçue depuis votre appareil." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Aucun post vidéo pour l’instant" @@ -7136,11 +7518,11 @@ msgstr "Aucune" msgid "Not available on this platform." msgstr "Indisponible sur cette plateforme." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Pas suivi par quiconque que vous suivez" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Introuvable" @@ -7161,31 +7543,24 @@ msgstr "Remarque : Bluesky est un réseau ouvert et public. Ce paramètre limit msgid "Note: This post is only visible to logged-in users." msgstr "Note : Ce post n’est visible qu’aux personnes connectées." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Rien ici" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Rien n’a encore été conservé" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Paramètres de notification" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sons de notification" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de notification" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sons de notification" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notifications" @@ -7230,8 +7605,9 @@ msgstr "Le numéro doit être un numéro de mobile" msgid "Off" msgstr "Éteint" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh non !" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "sur<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Réinitialiser le didacticiel" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Un ou plusieurs GIFs n’ont pas de texte alt." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Une ou plusieurs images n’ont pas de texte alt." @@ -7287,11 +7672,11 @@ msgstr "Un ou plusieurs des fichiers sélectionnés ne sont pas pris en charge." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Un ou plusieurs des fichiers sélectionnés sont trop gros. La taille maximale est de 100 Mo." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Un ou plusieurs posts sont trop longs pour être enregistrés comme brouillons. La limite est {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {d’un caractère} other {de # caractères}} maximum." -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Une ou plusieurs vidéos n’ont pas de texte alt." @@ -7306,7 +7691,7 @@ msgstr "Seul {0} peut répondre." msgid "Only followers who I follow" msgstr "Seulement des abonné·e·s que je suis" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Seuls les fichiers d’images sont pris en charge" @@ -7335,12 +7720,12 @@ msgstr "Ouvre le créateur d’avatar" msgid "Open camera" msgstr "Ouvrir l’appareil photo" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Ouvrir les options de membres concernant {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Ouvrir les options de conversation" @@ -7348,13 +7733,13 @@ msgstr "Ouvrir les options de conversation" msgid "Open draft" msgstr "Ouvrir le brouillon" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Ouvre le menu latéral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Ouvrir le sélecteur d’emoji" @@ -7375,15 +7760,17 @@ msgstr "Ouvrir la liste complète des emojis" msgid "Open Germ DM" msgstr "Ouvrir Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Ouvrir les paramètres de discussion de groupe" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Ouvrir le lien vers {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Ouvrir les options de message" @@ -7417,7 +7804,7 @@ msgstr "Ouvrir les paramètres" msgid "Open share menu" msgstr "Ouvrir le menu de partage" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Ouvrir le menu du kit de démarrage" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Ouvre la photothèque pour sélectionner {MAX_IMAGES, plural, one {une image} other {jusqu’à # images}}, une seule vidéo ou un GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Ouvre le flux de création d’un nouveau compte Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Ouvre le parcours pour vous connecter à votre compte Bluesky existant" @@ -7490,10 +7877,6 @@ msgstr "Ouvre le parcours pour vous connecter à votre compte Bluesky existant" msgid "Opens full image" msgstr "Ouvre l’image complète" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Ouvre la sélection de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Ouvre le site d’aide dans un navigateur" @@ -7507,7 +7890,7 @@ msgstr "Ouvre le sélecteur d’images" msgid "Opens link {0}" msgstr "Ouvre le lien vers {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Ouvre la fenêtre de statut « En direct »" @@ -7519,6 +7902,15 @@ msgstr "Ouvre le formulaire de réinitialisation du mot de passe" msgid "Opens post language settings" msgstr "Ouvre les paramètres de langue du post" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Ouvre le profil" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Ouvres la boîte de dialogue de sélection de GIF" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Ouvre la fenêtre de rédaction" @@ -7527,9 +7919,9 @@ msgstr "Ouvre la fenêtre de rédaction" msgid "Opens this draft in the composer" msgstr "Ouvre le brouillon dans la fenêtre de rédaction" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Ouvre ce profil" @@ -7603,12 +7995,14 @@ msgstr "Autre contenu violent" msgid "Our blog post" msgstr "Notre article de blog (en anglais)" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Notre équipe de modération a reçu votre signalement." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Notre modération a examiné les signalements qu’elle a reçu et a décidé de désactiver votre accès aux discussions sur Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Page introuvable" msgid "Page Not Found" msgstr "Page introuvable" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIFs de fête" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Mettre en pause la vidéo" msgid "People" msgstr "Personnes" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Les personnes que {ownerName} suit peuvent rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Les personnes que {ownerName} peuvent demander à rejoindre" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personnes suivies par @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personnes qui suivent @{0}" @@ -7684,6 +8091,14 @@ msgstr "Personnes qui suivent @{0}" msgid "People I follow" msgstr "Comptes suivis" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Les personnes que je suis peuvent rejoindre directement" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Les personnes que je suis peuvent demander à rejoindre" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Comptes que vous suivez" @@ -7829,7 +8244,7 @@ msgstr "Veuillez cliquer sur le lien dans l’e-mail que nous venons de vous env msgid "Please complete the verification captcha." msgstr "Veuillez compléter le captcha de vérification." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Veuillez confirmer votre adresse e-mail pour envoyer des vidéos." @@ -7908,7 +8323,7 @@ msgstr "Veuillez entrer votre pseudo" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Expliquez-nous pourquoi vous pensez que cette étiquette a été appliquée à tort par {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Expliquez-nous pourquoi vous pensez que vos discussions ont été désactivées de manière indue" @@ -7968,7 +8383,7 @@ msgstr "Politique" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Poster" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Publier une photo" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Publier une vidéo" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Tout poster" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Poster quand même" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Post bloqué" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Post de @{0}" @@ -8025,12 +8440,12 @@ msgstr "Échec de l’envoi du post. Vérifiez votre connexion Internet et rées msgid "Post has been deleted" msgstr "Post supprimé" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post caché par mot masqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post caché par vous" @@ -8039,7 +8454,7 @@ msgstr "Post caché par vous" msgid "Post interaction settings" msgstr "Paramètres d’interaction du post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Paramètres d’interaction du post" @@ -8049,6 +8464,11 @@ msgstr "Paramètres d’interaction du post" msgid "Post language selection" msgstr "Sélection des langues du post" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Poster le lien" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Post désépinglé" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Posts" @@ -8112,7 +8532,7 @@ msgstr "Appuyer pour tenter une reconnection" msgid "Press to retry" msgstr "Appuyer pour réessayer" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Appuyer pour voir les personnes qui suivent ce compte et que vous suivez également" @@ -8120,7 +8540,7 @@ msgstr "Appuyer pour voir les personnes qui suivent ce compte et que vous suivez msgid "Preview" msgstr "Aperçu" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Image précédente" @@ -8129,8 +8549,8 @@ msgstr "Image précédente" msgid "Primary language" msgstr "Langue principale" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Vie privée" @@ -8139,8 +8559,8 @@ msgstr "Vie privée" msgid "Privacy and security" msgstr "Confidentialité et sécurité" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Paramètres de confidentialité et sécurité" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Politique de confidentialité" @@ -8166,11 +8586,11 @@ msgstr "Politique de confidentialité" msgid "Privacy violation of a minor" msgstr "Violation de la vie privée d’un mineur" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Traitement du GIF en cours…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Traitement de la vidéo en cours…" @@ -8178,15 +8598,14 @@ msgstr "Traitement de la vidéo en cours…" msgid "Processing..." msgstr "Traitement…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listes publiques et partageables de comptes à masquer ou à bloquer." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publier le post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publier les posts" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publier les réponses" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publier la réponse" @@ -8263,7 +8682,7 @@ msgstr "Code QR a été téléchargé !" msgid "QR code saved to your camera roll!" msgstr "Code QR enregistré dans votre photothèque !" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notifications de citation" @@ -8290,7 +8709,7 @@ msgstr "La citation a été détachée avec succès" msgid "Quote posts disabled" msgstr "Citations désactivées" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Limite dépassée. Veuillez réessayer plus tard." msgid "Re-attach quote" msgstr "Réattacher la citation" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Réactiver le lien d’invitation" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Réactiver le lien" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Réagir avec {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Réactions" @@ -8358,7 +8785,7 @@ msgstr "Lire plus de réponses" msgid "Read our blog post" msgstr "Lire notre article de blog (en anglais)" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lire le blog de Bluesky (en anglais)" @@ -8393,6 +8820,11 @@ msgstr "Recevoir des notifications dans l’app." msgid "Receive push notifications" msgstr "Recevoir des alertes (notifs push)" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIFs récents" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Recherches récentes" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Se reconnecter" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Décliner" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Décliner la demande de discussion" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Rafraîchir les conversations" @@ -8446,7 +8878,7 @@ msgstr "Supprimer {displayName} du groupe" msgid "Remove {displayName} from starter pack" msgstr "Supprimer {displayName} du kit de démarrage" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Supprimer {displayName} de cette discussion de groupe" @@ -8468,8 +8900,8 @@ msgstr "Retirer tous les contacts" msgid "Remove attachment" msgstr "Supprimer la pièce jointe" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Supprimer l’avatar" @@ -8482,7 +8914,8 @@ msgstr "Supprimer l’image d’en-tête" msgid "Remove caption file" msgstr "Supprimer le fichier de sous-titres" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Supprimer l’intégration" @@ -8496,7 +8929,7 @@ msgstr "Supprimer le fil d’actu" msgid "Remove feed?" msgstr "Supprimer le fil d’actu ?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Supprimer de la discussion" @@ -8526,7 +8959,7 @@ msgstr "Retirer des posts conservés" msgid "Remove from your feeds?" msgstr "Supprimer de vos fils d’actu ?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Supprimer l’image" @@ -8576,11 +9009,11 @@ msgstr "Retirer la vérification" msgid "Remove your verification for this account?" msgstr "Retirer votre vérification de ce compte ?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Supprimé par l’auteur·ice" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Supprimé par vous" @@ -8655,11 +9088,11 @@ msgstr "en réponse à vous" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Réponses" @@ -8671,7 +9104,7 @@ msgstr "Les réponses sont désactivées" msgid "Replies to this post are disabled." msgstr "Les réponses à ce post sont désactivées." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Répondre" @@ -8682,17 +9115,17 @@ msgstr "Répondre" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Répondre ({0, plural, one {# réponse} other {# réponses}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Réponse cachée par l’auteur·ice du fil de discussion" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Réponse cachée par vous" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notifications de réponses" @@ -8713,11 +9146,9 @@ msgstr "Visibilité de la réponse mise à jour" msgid "Reply was successfully hidden" msgstr "La réponse a été cachée avec succès" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Signaler" @@ -8726,16 +9157,15 @@ msgstr "Signaler" msgid "Report account" msgstr "Signaler le compte" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Signaler la conversation" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Fenêtre de dialogue de signalement" @@ -8749,7 +9179,7 @@ msgstr "Signaler le fil d’actu" msgid "Report list" msgstr "Signaler la liste" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Signaler le message" @@ -8758,17 +9188,24 @@ msgstr "Signaler le message" msgid "Report post" msgstr "Signaler le post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Rapport envoyé" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Signaler le kit de démarrage" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Signalement envoyé" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Signaler cette conversation" @@ -8776,7 +9213,7 @@ msgstr "Signaler cette conversation" msgid "Report this feed" msgstr "Signaler ce fil d’actu" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Signaler cette discussion de groupe" @@ -8819,14 +9256,14 @@ msgstr "Republier" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republier ({0, plural, one {# repost} other {# reposts}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notifications de reposts" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republier ou citer" @@ -8844,7 +9281,7 @@ msgstr "Republié par {reposter}" msgid "Reposted by you" msgstr "Republié par vous" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Reposts" msgid "Reposts of this post" msgstr "Reposts de ce post" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Reposts de vos reposts" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notifications des reposts de vos reposts" @@ -8869,6 +9306,11 @@ msgstr "Notifications des reposts de vos reposts" msgid "Request code" msgstr "Demander le code" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Demandes" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Resynchroniser les contacts" msgid "Retries signing in" msgstr "Réessaye de se connecter" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Réessaye la dernière action, qui a échoué" @@ -8951,13 +9393,13 @@ msgstr "Réessaye la dernière action, qui a échoué" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Réessaye la dernière action, qui a échoué" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Réessayer" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Réessayer le chargement des options de signalement" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Retourne à la page précédente" @@ -8999,7 +9441,12 @@ msgstr "Retour à la page précédente" msgid "Returns to the previous step" msgstr "Retourne à l’étape précédente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIFs tristes" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Retourne à l’étape précédente" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Retourne à l’étape précédente" msgid "Save" msgstr "Enregistrer" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Enregistrer" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Enregistrer la date de naissance" @@ -9037,26 +9479,27 @@ msgstr "Enregistrer la date de naissance" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Enregistrer les modifications" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Enregistrer les modifications ?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Enregistrer le brouillon" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Enregistrer le brouillon ?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Enregistrer ces choix pour la prochaine fois" msgid "Save to my feeds" msgstr "Enregistrer dans mes fils d’actu" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Conservés" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Fils d’actu enregistrés" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Posts conservés" @@ -9102,13 +9545,17 @@ msgstr "Posts conservés" msgid "Saved to your feeds" msgstr "Enregistré à mes fils d’actu" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Dites bonjour !" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Dites bonjour à quelqu’un" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Arnaque" @@ -9129,18 +9576,18 @@ msgstr "Défiler à droite" msgid "Scroll to top" msgstr "Remonter en haut" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Recherche" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Rechercher dans les posts de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Rechercher par nom ou intérêt" msgid "Search contacts" msgstr "Rechercher parmi les contacts" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Rechercher des fils d’actu" @@ -9187,11 +9634,12 @@ msgstr "Rechercher plus de fils d’actu" msgid "Search for people" msgstr "Rechercher quelqu’un" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Rechercher des posts, des comptes ou des fils d’actu" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Rechercher des GIFs" @@ -9200,7 +9648,8 @@ msgstr "Rechercher des GIFs" msgid "Search is currently unavailable when logged out" msgstr "La recherche est indisponible en ce moment sans connexion à un compte" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Rechercher dans KLIPY" @@ -9218,21 +9667,17 @@ msgstr "Rechercher dans mes posts" msgid "Search posts" msgstr "Rechercher dans ses posts" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Rechercher dans les profils" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Rechercher dans Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Rechercher…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Voir les posts #{tag}" msgid "See #{tag} posts by user" msgstr "Voir les posts #{tag} de ce compte" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Voir les offres d’emploi chez Bluesky (en anglais)" @@ -9314,7 +9759,7 @@ msgstr "Sélectionner {langName}" msgid "Select a color" msgstr "Sélectionner une couleur" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Sélectionner une raison" @@ -9347,7 +9792,7 @@ msgstr "Sélectionner la langue de l’appli." msgid "Select caption file (.vtt)" msgstr "Sélectionnez le fichier de sous-titres (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Sélectionner la discussion « {name} »" @@ -9372,16 +9817,18 @@ msgstr "Choisir au sein de vos listes" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Choisir au sein de vos listes <0>{numberOfListsSelected, plural, one {(une choisie)} other {(# choisies)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Sélectionner le GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Sélectionner le GIF « {0} »" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Sélectionner les membres du groupe" @@ -9403,7 +9850,7 @@ msgstr "Sélectionner la langue…" msgid "Select languages" msgstr "Sélectionner les langues" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Sélectionner un service de modération" @@ -9469,10 +9916,6 @@ msgstr "La sélection de plusieurs types de médias n’est pas prise en charge. msgid "Self-harm or dangerous behaviors" msgstr "Automutiliation ou comportement dangereux" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envoyez un site chouette !" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Envoyer le code" msgid "Send email" msgstr "Envoyer e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Envoyer le rapport d’erreur" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Envoyer des commentaires" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Envoyer le message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Envoyer le post à {name}" @@ -9503,7 +9952,7 @@ msgstr "Envoyer le post à {name}" msgid "Send post to..." msgstr "Envoyer le post à…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Envoyer le signalement à {title}" @@ -9524,6 +9973,11 @@ msgstr "Envoyer l’e-mail de vérification" msgid "Send via direct message" msgstr "Envoyer par message privé" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Envoyé à {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Envoyé à Plivo, notre prestataire de vérification de numéros" @@ -9561,10 +10015,10 @@ msgstr "Indiquez votre date de naissance ci-dessous et vous serez de retour à p msgid "Sets email for password reset" msgstr "Définit l’e-mail pour la réinitialisation du mot de passe" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Paramètres" @@ -9627,24 +10081,13 @@ msgstr "Sexuellement suggestif" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Partager" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Partager" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Partagez une histoire sympa !" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Partagez une anecdote insolite !" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Partager quand même" @@ -9654,6 +10097,12 @@ msgstr "Partager quand même" msgid "Share author DID" msgstr "Partager le DID de l’auteur" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Partager l’image" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Partagez ce kit de démarrage et aidez les gens à rejoindre votre commu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Partager via…" msgid "Share your contacts to find friends" msgstr "Partager vos contacts pour retrouver des amis" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Partagez votre fil d’actu favori !" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Testeur de préférences partagées" @@ -9748,6 +10193,10 @@ msgstr "Afficher les badges et filtrer des fils d’actu" msgid "Show customization options" msgstr "Afficher les paramètres de personnalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Afficher les évènements de discussion" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Affiche le contenu" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Se connecter pour voir le post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Déconnexion" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Se déconnecter" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Se déconnecter ?" @@ -9942,7 +10391,7 @@ msgstr "Ignorer" msgid "Skip contact sharing and continue to the app" msgstr "Sauter le partage de contacts et continuer vers l’app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Ignorer les posts vides ?" @@ -9996,28 +10445,59 @@ msgstr "Quelques autres fils d’actu qui pourraient vous intéresser" msgid "Some people can reply" msgstr "Quelques comptes peuvent répondre" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Quelqu’un est arrivé" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Quelqu’un a rejoint le groupe" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Quelqu’un est parti" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Quelqu’un a quitté le groupe" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Quelqu’un a réagi avec {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Quelqu’un a réagi à {1} avec {0}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Quelqu’un a réagi {0} à {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Quelqu’un a été ajouté" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Quelqu’un a été ajouté au groupe" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Quelqu’un a été retiré" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Quelqu’un a été retiré du groupe" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Il y a un souci avec les données que vous essayez de signaler. Veuillez contacter le support." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Quelque chose n’a pas marché" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Quelque chose n’a pas marché !" msgid "Something went wrong. Please try again in a moment." msgstr "Quelque chose n’a pas marché. Veuillez réessayer plus tard." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Quelque chose n’a pas marché. Veuillez réessayer." @@ -10049,8 +10529,8 @@ msgstr "Un problème ? Dites-nous tout." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Désolé, nous n’arrivons pas à charger des suggestions de comptes en ce moment." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Désolé ! Votre session a expiré. Essayez de vous reconnecter." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Trier les réponses au même post par :" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Source : <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam, comportements inauthentiques ou déceptifs" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Démarrez une conversation, et elle apparaîtra ici." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Démarrer une nouvelle discussion" @@ -10102,17 +10582,17 @@ msgstr "Commencer à ajouter des personnes" msgid "Start adding people!" msgstr "Commencez à ajouter des personnes !" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Démarrer la discussion" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Démarrer une discussion avec {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Kit de démarrage" @@ -10131,12 +10611,12 @@ msgstr "Kit de démarrage par <0/>" msgid "Starter pack by you" msgstr "Kit de démarrage par vous" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Le kit de démarrage n’est pas valide" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Kits de démarrage" @@ -10148,12 +10628,12 @@ msgstr "Les kits de démarrage vous permettent de partager facilement vos fils d msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Les kits de démarrage vous permettent de partager vos fils d’actu préférés et vos personnes favorites." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Les kits de démarrage vous permettent de partager vos fils d’actu et vos personnes préférées avec vos ami·e·s." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "État du service" @@ -10174,7 +10654,7 @@ msgstr "Stockage effacé, vous devez redémarrer l’application maintenant." msgid "Stored as part of a secure code for matching with others" msgstr "Stocké sous forme de code sécurisé (hashé) pour retrouver d’autres comptes" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historique" @@ -10187,10 +10667,12 @@ msgstr "Vous streamez sur Twitch ? Affichez le fait que vous êtes en direct su #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Envoyer" @@ -10202,9 +10684,9 @@ msgstr "Faire appel" msgid "Submit Appeal" msgstr "Faire appel" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Envoyer le signalement" @@ -10212,6 +10694,17 @@ msgstr "Envoyer le signalement" msgid "Subscribe" msgstr "S’abonner" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "S’abonner sur {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "S’abonner à {publicationTitle} sur {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Succès !" msgid "Successfully verified" msgstr "Vérification réussie" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Suggestion" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Coucher du soleil" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Soutien" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Cette fonctionnalité n’a pas encore été activée dans votre pays ! Veuillez revenir plus tard." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Changer de compte" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Changer de compte" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Basculer vers {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Système" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Journal système" @@ -10327,6 +10828,10 @@ msgstr "Mots-clés seulement" 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 "Appuyez ci-dessous pour autoriser Bluesky à accéder à votre position GPS. Nous l’utiliserons pour déterminer plus précisément quels contenus et quelles fonctionnalités sont disponibles dans votre région." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Tapez ici pour plus de détails" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tapez pour plus d’infos" @@ -10335,9 +10840,9 @@ msgstr "Tapez pour plus d’infos" msgid "Tap for more information" msgstr "Tapez pour plus d’infos" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tapez ici pour la confirmer via GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tapez ici pour mettre à jour votre position via GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Taper pour fermer le menu contextuel" msgid "Tap to dismiss" msgstr "Appuyer pour annuler" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Appuyer pour supprimer" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Appuyer pour supprimer votre réaction {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Appuyer pour réessayer" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Appuyer sur afficher {0} réactions" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Appuyer pour afficher toutes les réactions" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Appuyer pour voir les réactions" @@ -10399,10 +10904,6 @@ msgstr "Apprendre à notre algorithme ce que vous aimez" msgid "Tech" msgstr "Technologie" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Racontez une blague !" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Dites-nous en un peu à propos de vous" @@ -10415,20 +10916,20 @@ msgstr "Dites-nous en un peu plus" msgid "Temporarily deactivate your account" msgstr "Désactiver temporairement votre compte" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Conditions générales" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Conditions générales" @@ -10438,7 +10939,7 @@ msgstr "Texte et mots-clés" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Champ de saisie de texte" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Merci, vous avez vérifié avec succès votre adresse e-mail. Vous pouvez fermer cette fenêtre." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Merci ! C’est tout bon." @@ -10491,12 +10992,12 @@ msgstr "Ce compte pourra interagir avec vous après le déblocage." msgid "The app will be restarted" msgstr "L’application redémarrera." -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L’auteur·ice de ce fil de discussion a masqué cette réponse." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La date de naissance que vous avez saisie implique que vous avez moins de 18 ans. Certains contenus et certaines fonctionnalités peuvent vous être indisponibles." @@ -10520,7 +11021,7 @@ msgstr "Le fil d’actu « Discover »" msgid "The Discover feed now knows what you like" msgstr "Le fil d’actu « Discover » sait désormais ce que vous aimez" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "L’expérience est meilleure dans l’application. Téléchargez Bluesky maintenant et nous reprendrons là où vous en étiez." @@ -10548,29 +11049,29 @@ msgstr "Les paramètres qui suivent seront utilisées comme vos paramètres par msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Les lois locales nécessitent de vérifier que vous êtes adulte pour accéder à certaines fonctionnalités. Appuyez pour en savoir plus." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Le post auquel vous répondez est marqué comme étant écrit en {suggestedLanguageName} par son auteur·ice. Voudriez-vous plutôt répondre en <0>{suggestedLanguageName}0> ?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Notre politique de confidentialité a été déplacée vers <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "La vidéo sélectionnée dépasse les 100 Mo. Veuillez réessayer avec un fichier plus petit." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "La vidéo sélectionnée dépasse les {videoSize} Mo. Veuillez réessayer avec un fichier plus petit." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Le serveur semble rencontrer des problèmes. Veuillez réessayer ultérieurement." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Le kit de démarrage que vous essayez de consulter n’est pas valide. Vous pouvez supprimer ce kit de démarrage à la place." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Le sujet du menu contextuel" @@ -10596,26 +11097,27 @@ msgstr "Le fournisseur de vérification n’a pas réussi à envoyer de code à msgid "Theme" msgstr "Thème" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Il y a une limite à la fréquence de modification de votre date de naissance. Il sera peut-être nécessaire d’attendre un jour ou deux avant de pouvoir la modifier à nouveau." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Il n’y a pas de lien d’invitation pour cette discussion de groupe." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Il n’y a pas de limite de temps pour la désactivation du compte, revenez quand vous voulez." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Un problème est survenu lors du chargement des GIFs. Vérifiez votre connexion et réessayez." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Il y a un problème avec votre connexion Internet, veuillez réessayer" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Il y a eu un problème de connexion à KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Il y a eu un problème de connexion à Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Il y a eu un problème lors de la mise-à-jour de vos fils d’actu. Vé #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Il y a eu un problème ! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Il y a eu un problème. Vérifiez votre connexion Internet et réessayez." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Un problème inattendu s’est produit dans l’application. N’hésitez pas à nous faire savoir si cela vous est arrivé !" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Cet appel sera envoyé à <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Cet appel sera envoyé au service de modération de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "Ce compte a choisi de ne rendre visible ses posts qu’aux personnes con msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Ce bouton permet à d’autres d’ouvrir l’app Germ DM pour vous envoyer un message. Vous pouvez gérer sa visibilité depuis l’app Germ DM, ou vous pouvez déconnecter votre compte Bluesky de Germ DM complètement en cliquant sur le bouton ci-dessous." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Cette discussion est terminée" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Cette discussion est verrouillée" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Cette discussion a été déconnectée" @@ -10788,7 +11301,7 @@ msgstr "Ce contenu a reçu un avertissement général de la part de la modérati msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ce contenu est hébergé par {0}. Voulez-vous activer les médias externes ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ce contenu n’est pas disponible car l’un des comptes impliqués a bloqué l’autre." @@ -10797,7 +11310,7 @@ msgstr "Ce contenu n’est pas disponible car l’un des comptes impliqués a bl msgid "This content is not viewable without a Bluesky account." msgstr "Ce contenu n’est pas visible sans un compte Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Cette conversation se fait avec un compte supprimé ou désactivé. Appuyer pour plus d’options" @@ -10813,11 +11326,11 @@ msgstr "Cette adresse e-mail est déjà associée à votre compte." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Cette fonctionnalité permet aux personnes de recevoir des notifications pour vos nouveaux posts et réponses. Pour qui souhaitez-vous autoriser cela ?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Cette fonctionnalité est en version bêta. Vous pouvez en savoir plus sur les exportations de dépôts dans <0>cet article de blog (en anglais)0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mot de passe d’application. Veuillez vous connecter avec le mot de passe de votre compte." @@ -10825,20 +11338,16 @@ msgstr "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mo msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Cette fonctionnalité n’est pas disponible lorsque vous utilisez un mot de passe d’application. Veuillez vous connecter avec le mot de passe de votre compte." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "Cette fonctionnalité n’est pas encore disponible pour vous. Veuillez revenir plus tard." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ce fil d’actu reçoit actuellement un trafic important, il est temporairement indisponible. Veuillez réessayer plus tard." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ce fil d’actu est vide ! Vous devriez peut-être suivre plus de comptes ou ajuster vos paramètres de langue." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ce fil d’actu est vide." @@ -10855,7 +11364,7 @@ msgstr "Ce pseudo est réservé. Veuillez utiliser un pseudo différent." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Impossible d’utiliser cette image. Essayez avec un autre format, comme .jpg ou .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ces informations sont privées et ne sont pas partagées avec d’autres utilisateurs." @@ -10872,7 +11381,7 @@ msgstr "Ce n’est pas un lien valide" 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 "Cette étiquette permet à tout le monde de savoir que ce compte est automatisé. Si elle est apposée, cette étiquette apparaît au côté du nom du compte sur son profil et ses posts. Elle peut être apposée ou retirée à tout moment." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Cette étiquette a été apposée par l’auteur·ice." @@ -10901,10 +11410,28 @@ msgstr "Cette liste – que vous avez créée – contient des violations possib msgid "This list is empty." msgstr "Cette liste est vide." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "Ce message est caché car vous êtes bloqué·e par ce compte." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "Ce message est caché car vous avez bloqué ce compte." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ce service de modération n’est pas disponible. Voir ci-dessous pour plus de détails. Si le problème persiste, contactez-nous." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Cette modération a été appliquée sur l'intégralité du compte et apparaîtra sur tous les posts." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Cette personne vous a bloquée" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Ce post a été supprimé par son auteur·ice" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ce post sera masqué des fils d’actu et des fils de discussion. C’est irréversible." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "L’auteur·ice de ce post a désactivé les citations." @@ -10939,11 +11466,15 @@ msgstr "Ce profil n’est visible que pour les personnes connectées. Il ne sera 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 "Cette réponse sera classée dans une section cachée au bas de votre fil de discussion et masquera les notifications pour les réponses suivantes – à la fois pour vous-même et pour les autres." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Cet écran n’est disponible que pour les discussions de groupe." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ce service n’a pas fourni de conditions générales ni de politique de confidentialité." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Ce service n’est pas disponible tant que la fonction de direct est en bêta. Services autorisés : {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Ce compte n’a pas de nom d’affichage, et ne peut donc pas être vér msgid "This user doesn't have any followers." msgstr "Ce compte n’a pas d’abonné·e·s." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ce compte vous a bloqué·e" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ce compte vous a bloqué. Vous ne pouvez pas voir son contenu." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Cette personne a demandé que son contenu ne soit affiché qu’aux personnes connectées." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Ce compte est inclus dans la liste <0>{0}0> que vous avez bloquée." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Ce compte est inclus dans la liste <0>{0}0> que vous avez masquée." @@ -10994,6 +11529,10 @@ msgstr "Ce compte est nouveau ici. Appuyez pour obtenir plus d’informations su msgid "This user isn't following anyone." msgstr "Ce compte ne suit personne." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "Cette vidéo ne peut pas être lue sur votre appareil. Votre navigateur ou votre système n’a peut-être pas le codec nécessaire (H.264/AAC)." + #: 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 "Cela créera une nouvelle liste avec les mêmes noms, descriptions et membres que ce kit de démarrage." @@ -11035,7 +11574,7 @@ msgstr "Préférences des fils de discussion" msgid "Threaded" msgstr "Sous forme de fils" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Préférences des fils de discussion" @@ -11048,6 +11587,14 @@ msgstr "Menaces ou incitation à la haine" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Temps restant : {0, plural, one {# seconde} other {# secondes}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titre" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titre (100 caractères max)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pour désactiver le 2FA par e-mail, vérifiez votre accès à votre adresse e-mail." @@ -11062,11 +11609,7 @@ msgstr "Pour désactiver le 2FA par e-mail, veuillez prouver que vous avez accè msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "Pour vous déconnecter, <0>cliquez ici0>. Ou si vous préférez, vous pouvez <1>supprimer votre compte1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pour signaler une conversation, signalez plutôt un de ses messages via l’écran de conversation. Cela permettra à la modération de comprendre le contexte du problème." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Aujourd’hui" @@ -11103,12 +11646,12 @@ msgstr "Meilleur" msgid "Top replies first" msgstr "Meilleures réponses en premier" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Sujet" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Vue arborescente" msgid "Trending" msgstr "Tendances" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIFs tendance" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Paramètres des tendances" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Essayez avec une autre recherche, ou <0>découvrez-en plus sur les filtres de recherche (en anglais)0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Réessayer" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Auth. à deux facteurs (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Écrivez votre message ici" @@ -11193,7 +11741,7 @@ msgstr "Type :" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Impossible d’accéder à la géolocalisation. Vous devrez visiter les paramètres de votre appareil pour activer les services de géolocalisation pour Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Connexion échouée. Veuillez vérifier votre connexion Internet et réessayer." @@ -11211,10 +11759,18 @@ msgstr "Impossible de contacter votre service. Vérifiez votre connexion Interne msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossible de contacter votre service. Vérifiez votre connexion Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Impossible de supprimer" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Impossible de retrouver le pseudo" @@ -11235,10 +11791,10 @@ msgstr "Indisponible" msgid "Unavailable feed information" msgstr "Informations sur le fil d’actu indisponible" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Débloquer" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Débloquer {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Se désabonner du compte" msgid "Unfollows the user" msgstr "Se désabonne du compte" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Malheureusement, aucun des étiqueteurs auxquels vous êtes abonnés ne supporte ce type de signalement." @@ -11328,11 +11884,11 @@ msgstr "Hélas, la date de naissance que vous avez enregistrée dans votre profi msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Hélas, l’âge que vous avez déclaré signifie que vous n’êtes pas assez grand pour accéder à Bluesky dans votre région." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Désinviter" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Désinviter {displayName} de cette discussion de groupe" @@ -11358,7 +11914,11 @@ msgstr "Retirer la mention « J’aime »" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Retirer la mention « J’aime » ({0, plural, one {# ont aimé} other {# ont aimé}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Déverrouiller la discussion" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Déverrouiller cette discussion de groupe" @@ -11386,7 +11946,7 @@ msgstr "Réafficher {0}" msgid "Unmute account" msgstr "Réafficher ce compte" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Réafficher la conversation" @@ -11395,7 +11955,7 @@ msgstr "Réafficher la conversation" msgid "Unmute list" msgstr "Réafficher la liste" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Enlever la sourdine de cette discussion de groupe" @@ -11474,7 +12034,7 @@ msgstr "Désabonné de la liste" msgid "Unsupported clipboard content" msgstr "Contenu à coller non supporté" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Type de vidéo non pris en charge : {mimeType}" @@ -11494,12 +12054,18 @@ msgstr "Mise à jour de <0>{displayName}0> dans les listes" msgid "Update email" msgstr "Mettre à jour l’e-mail" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Mettre à jour le lien d’invitation" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Mettre à jour pour {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "Mettez à jour votre app à la dernière version pour participer aux discussions !" @@ -11507,6 +12073,13 @@ msgstr "Mettez à jour votre app à la dernière version pour participer aux dis msgid "Update your email" msgstr "Mettre à jour votre e-mail" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Mettre à jour votre position" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Envoyer plutôt une photo" msgid "Upload a text file to:" msgstr "Envoyer un fichier texte vers :" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Envoyer à partir de l’appareil photo" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Envoyer à partir de fichiers" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Envoyer à partir de la photothèque" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Envoi du GIF en cours…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Envoi des images en cours…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Envoi de la miniature du lien en cours…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Envoi de la vidéo en cours…" @@ -11596,12 +12169,17 @@ msgstr "Utilisez-le pour vous connecter à l’autre application avec votre pseu msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Utilisez l’adresse e-mail de votre compte, ou une autre adresse e-mail véritable que vous contrôlez, au cas où KWS ou Bluesky auraient besoin de vous contacter." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "compte" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Compte bloqué" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Compte bloqué" @@ -11615,7 +12193,7 @@ msgstr "Compte bloqué par « {0} »" msgid "User blocked by list" msgstr "Compte bloqué par liste" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Compte bloqué par liste" @@ -11623,7 +12201,7 @@ msgstr "Compte bloqué par liste" msgid "User Blocking You" msgstr "Compte qui vous bloque" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Compte qui vous bloque" @@ -11677,8 +12255,13 @@ msgstr "comptes suivis par <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "comptes abonnés à <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Comptes que je suis" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Comptes que je suis" @@ -11694,7 +12277,7 @@ msgstr "La vérification a échoué, veuillez réessayer." msgid "Verification settings" msgstr "Paramètres de vérification" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Paramètres de vérification" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Vérifier le compte" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Vérifier à nouveau" @@ -11743,8 +12326,8 @@ msgstr "Boîte de dialogue de vérification de l’adresse e-mail" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Vérifier maintenant" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Vérification en cours…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Version {0}" @@ -11797,11 +12380,11 @@ msgstr "Version {0}" msgid "Video" msgstr "Vidéo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Le traitement de la vidéo a échoué" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Fil de vidéos" @@ -11836,7 +12419,7 @@ msgstr "Vidéo non trouvée." msgid "Video settings" msgstr "Paramètres vidéo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Vidéo envoyée" @@ -11845,7 +12428,7 @@ msgstr "Vidéo envoyée" msgid "Video: {0}" msgstr "Vidéo : {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vidéos" @@ -11853,11 +12436,17 @@ msgstr "Vidéos" msgid "Videos must be less than 3 minutes long." msgstr "Les vidéos doivent durer moins de 3 minutes." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Voir" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "Afficher {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Voir le profil de {0}" msgid "View {0}’s profile" msgstr "Voir le profil de {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "Voir le profil de {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "Afficher {publicationTitle}" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "Voir le profil de @{0}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Voir le profil du compte bloqué" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Voir l’article de blog (en anglais) pour plus de détails" @@ -11905,7 +12503,7 @@ msgstr "Voir les détails" msgid "View full thread" msgstr "Voir le fil de discussion entier" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Voir les demandes de discussions de groupe" @@ -11924,7 +12522,7 @@ msgstr "Voir plus" msgid "View more trending videos" msgstr "Voir plus de vidéos tendances" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Voir le post" @@ -11941,10 +12539,21 @@ msgstr "Voir le profil" msgid "View profile banner" msgstr "Voir la bannière du profil" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "Voir la publication" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Afficher l’avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Voir le lien d’invitation pour cette discussion de groupe" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Consulter vos comptes bloqués" msgid "View your default post interaction settings" msgstr "Afficher vos paramètres d’interaction de post par défaut" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Consultez vos fils d’actu et explorez-en plus" @@ -12009,7 +12618,7 @@ msgstr "Contenu violent ou menaçant" msgid "Visit site" msgstr "Visiter le site" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visiter vos paramètres de notification" @@ -12056,11 +12665,11 @@ msgstr "Nous n’avons trouvé aucun résultat pour ce mot-clé." msgid "We couldn't find any results for that topic." msgstr "Nous n’avons trouvé aucun résultat pour ce sujet." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Nous ne pouvons pas charger cette conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "Nous n’avons pas pu charger cette discussion" @@ -12110,7 +12719,7 @@ msgstr "Nous vous recommandons de sélectionner au moins deux centres d’intér msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Nous avons envoyé un e-mail à <0>{0}0> contenant un lien. Veuillez cliquer dessus pour terminer le processus de vérification par e-mail." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nous n’avons pas pu déterminer si vous étiez autorisé à envoyer des vidéos. Veuillez réessayer." @@ -12118,7 +12727,7 @@ msgstr "Nous n’avons pas pu déterminer si vous étiez autorisé à envoyer de 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 "Nous n’arrivons pas à charger les paramètres de vérification d’âge dans votre région, probablement à cause d’un problème réseau. Certains contenus et quelques fonctionnalités peuvent donc ne pas être disponibles temporairement. Veuillez réessayer plus tard." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Nous n’avons pas pu charger vos préférences en matière de date de naissance. Veuillez réessayer." @@ -12165,13 +12774,13 @@ msgstr "Nous confirmons votre vérification d’âge avec nos serveurs. Cela ne msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Nous rencontrons des problèmes pour initialiser le processus de vérification d’âge pour votre compte. Veuillez <0>contacter le support0> pour obtenir de l’aide." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Nous avons des soucis de réseau, réessayez" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Nous avons des soucis de réseau, réessayez" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Nous sommes ravis de vous accueillir !" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Nous sommes désolés, mais d’après la géolocalisation de votre appareil, vous êtes actuellement dans une région qui impose la vérification d’âge." @@ -12205,7 +12814,7 @@ msgstr "Nous sommes désolés, mais votre recherche n’a pu aboutir. Veuillez r msgid "We're sorry, you cannot access this screen at this time." msgstr "Nous sommes désolés, vous ne pouvez pas accéder à cet écran actuellement." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Nous sommes désolés ! Le post auquel vous répondez a été supprimé." @@ -12255,8 +12864,8 @@ msgstr "Quels sont vos centres d’intérêt ?" msgid "What do you want to call your starter pack?" msgstr "Quel est le nom de votre kit de démarrage ?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Quoi de neuf ?" @@ -12269,6 +12878,10 @@ msgstr "Quand vous tapez sur une coche, vous verrez quelles organisations ont ac msgid "Who can interact with this post?" msgstr "Qui peut interagir avec ce post ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Qui peut rejoindre cette discussion de groupe et comment" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Qui peut vérifier ?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Oups !" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Pourquoi faites-vous appel ?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Pourquoi cette conversation devrait-elle être examinée ?" @@ -12325,29 +12939,33 @@ msgstr "Pourquoi ce kit de démarrage devrait-il être examiné ?" msgid "Why should this user be reviewed?" msgstr "Pourquoi ce compte doit-il être examiné ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Souhaitez-vous bloquer ce compte ou supprimer cette conversation ?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Voulez-vous enregistrer ça comme brouillon avant d’aller les consulter ?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Voulez-vous enregistrer ça comme brouillon à modifier plus tard ?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Écrire un post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Rédiger un post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Rédigez votre réponse" @@ -12360,11 +12978,20 @@ msgstr "Écrivain·e·s" msgid "Wrong DID returned from server. Received: {0}" msgstr "L’identifiant DID retourné du serveur est incorrect. Réponse : {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Mauvais type de discussion" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.monfluxendirect.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIFs pour dire oui" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Oui, désactiver" msgid "Yes, delete my account" msgstr "Oui, supprimer mon compte" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Oui, supprimer ce kit de démarrage" @@ -12390,7 +13017,7 @@ msgstr "Oui, cacher" msgid "Yes, reactivate my account" msgstr "Oui, réactiver mon compte" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Hier" @@ -12402,6 +13029,19 @@ msgstr "Vous êtes un vérificateur de confiance" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Vous vous connectez à Bluesky depuis une région qui nous oblige légalement à vérifier votre âge avant de vous laisser accéder à l’application." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "Vous avez bloqué {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Vous avez bloqué le compte gérant cette discussion" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Vous avez bloqué cette personne" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Vous créez un compte sur" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Vous n’avez plus le droit d’accéder à la fonctionnalité de passage en direct. Pour faire appel de cette décision de modération, veuillez remplir le formulaire ci-dessous." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Vous ne pouvez pas accéder actuellement au processus de vérification d’âge de Bluesky. Veuillez <0>contacter notre équipe de modération0> si vous pensez que c’est une erreur." @@ -12424,11 +13064,11 @@ msgstr "Vous êtes dans la file d’attente." msgid "You are Live" msgstr "Vous êtes en direct" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Vous n’êtes plus en direct" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Vous n’êtes pas autorisé à envoyer des vidéos." @@ -12436,7 +13076,7 @@ msgstr "Vous n’êtes pas autorisé à envoyer des vidéos." msgid "You are not following anyone yet" msgstr "Vous ne suivez personne pour l’instant" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Vous êtes désormais en direct !" @@ -12460,12 +13100,12 @@ msgstr "Vous pouvez modifier vos centres d’intérêt à tout moment depuis les msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Vous pouvez sinon <0>désactiver temporairement0> votre compte, et votre profil, vos fils d’actu et vos listes ne seraient plus visible par d’autres comptes Bluesky. Vous pourrez alors réactiver votre compte à tout moment en vous connectant." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Vous pouvez aussi découvrir de nouveaux fils d’actu personnalisés à suivre." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Vous pouvez aussi télécharger vos données de discussions sous la forme d’un fichier « JSONL ». Ce fichier ne contiendra que les messages de discussions que vous avez envoyés et ne contiendra pas ceux que vous avez reçus." @@ -12473,11 +13113,12 @@ msgstr "Vous pouvez aussi télécharger vos données de discussions sous la form msgid "You can always opt out and delete your data" msgstr "Vous pouvez changer d’avis à tout moment et supprimer vos données" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Vous pouvez choisir si les discussions sont en sourdine ou non depuis les paramètres de chaque discussion depuis l’app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Vous pouvez poursuivre les conversations en cours quel que soit le paramètre que vous choisissez." @@ -12490,7 +13131,7 @@ msgstr "Vous pouvez désormais choisir de recevoir une notification quand certai msgid "You can now sign in with your new password." msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Les brouillons enregistrés ne peuvent contenir que 1000 caractères maximum." @@ -12510,6 +13151,10 @@ msgstr "Vous ne pouvez sélectionner qu’une vidéo à la fois." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Vous pouvez réactiver votre compte pour continuer à vous connecter. Votre profil et vos posts seront visibles par les autres personnes." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Vous pouvez lire l’historique de la discussion mais pas envoyer de nouveaux messages." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "Vous pouvez sélectionner {MAX_IMAGES, plural, one {une seule image} oth msgid "You can update this later from your settings." msgstr "Vous pourrez changer ça plus tard depuis vos paramètres." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Vous ne pouvez pas modifier votre date de naissance si vous êtes connectés avec un mot de passe d’application. Veuillez vous reconnecter avec votre mot de passe principal pour le faire." @@ -12530,10 +13179,6 @@ msgstr "Vous ne pouvez pas modifier votre date de naissance si vous êtes connec msgid "You don't follow any users who follow @{name}." msgstr "Vous ne suivez aucun des comptes qui suivent @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Vous n’avez aucune demande de discussion en attente actuellement." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Vous n’avez aucune liste pour l’instant." @@ -12552,11 +13197,7 @@ msgstr "Vous n’avez encore aucun fil d’actu enregistré." msgid "You got here first" msgstr "Vous êtes en avance" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Vous avez bloqué ce compte" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Vous avez bloqué ce compte. Vous ne pouvez pas voir son contenu." 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 "Vous avez terminé le processus de vérification d’âge, mais d’après ses résultats, nous ne pouvons être certains que vous avez 18 ans ou plus. Pour respecter les lois locales, certaines fonctionnalités de Bluesky doivent rester limitées jusqu’à ce que vous puissiez prouver de votre majorité." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Vous avez complètement désactivé les notifications de mentions, de citations et de réponses, donc cet onglet ne sera plus mis à jour. Pour changer cela, visitez vos <0>paramètres de notification0>." @@ -12580,7 +13221,7 @@ msgstr "Vous avez introduit un code non valide. Il devrait ressembler à XXXXX-X msgid "You have hidden this post" msgstr "Vous avez caché ce post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Vous avez caché ce post." @@ -12588,7 +13229,7 @@ msgstr "Vous avez caché ce post." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Vous avez marqué ce compte comme étant automatisé. Vous pouvez retirer ça à tout moment depuis vos paramètres de compte." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Vous avez masqué ce compte." @@ -12597,10 +13238,6 @@ msgstr "Vous avez masqué ce compte." msgid "You have muted this user" msgstr "Vous avez masqué ce compte" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Vous n’avez pas encore de conversations. Démarrez en une !" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Vous n’avez aucune liste." @@ -12629,7 +13266,7 @@ msgstr "Vous avez vérifié votre adresse e-mail avec succès. Vous pouvez ferme msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Vous avez temporairement atteint la limite d’envoi de vidéos. Veuillez réessayer plus tard." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Vous avez des modifications non-enregistrées dans ce brouillon, voulez-vous les enregistrer ?" @@ -12653,7 +13290,7 @@ msgstr "Vous n’avez pas créé de fil d’actu personnalisé pour l’instant. msgid "You haven't muted any words or tags yet" msgstr "Vous n’avez pas encore masqué de mot ou de mot-clé" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Vous avez caché cette réponse." @@ -12687,7 +13324,7 @@ msgstr "Vous ne pouvez ajouter que {STARTER_PACK_MAX_SIZE, plural, one {{STARTER msgid "You may only add up to 3 feeds" msgstr "Vous ne pouvez ajouter que 3 fils d’actu au maximum" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Vous devez avoir au moins 13 ans pour utiliser Bluesky. Lisez nos <0>Conditions générales0> pour plus d’informations." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Vous voulez sans doute redémarrer l’appli. maintenant." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Vous avez réagi avec {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Vous avez réagi à {1} avec {0}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Vous avez réagi {0} à {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Vous avez changé récemment de date de naissance" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Vous serez déconnecté·e de tous vos comptes." @@ -12754,22 +13390,14 @@ msgstr "Vous recevrez désormais des notifications pour ce fil de discussion" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Vous recevrez un e-mail contenant un « code de réinitialisation ». Saisissez ce code ici, puis votre nouveau mot de passe." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Vous ne pourrez plus la rejoindre à moins d’y être invité·e." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Vous : {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Vous : {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Vous : {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Vous : {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Vous suivrez les comptes suggérés une fois que vous aurez créé votre compte !" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Vous suivrez ces personnes et {0} autres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Vous suivrez ces personnes immédiatement" @@ -12797,7 +13425,7 @@ msgstr "Vous devrez vous rendre dans les Réglages Système qui concernent Blues msgid "You'll start receiving notifications for {0}!" msgstr "Vous recevrez désormais des notifications concernant {0} !" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Vous resterez informé grâce à ces fils d’actu" @@ -12814,7 +13442,7 @@ msgstr "Vous êtes connecté·e avec un mot de passe d’application. Connectez- msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Vous avez déjà fait appel de cet étiquetage, qui sera réévalué par notre équipe de modération." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Vous avez choisi de masquer un mot ou un mot-clé dans ce post." @@ -12831,15 +13459,15 @@ msgstr "Vous avez trouvé des personnes à suivre" msgid "You've reached the end of the active content." msgstr "Vous êtes arrivé à la fin du contenu actuel." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Vous avez atteint la fin de votre fil d’actu ! Trouvez d’autres comptes à suivre." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Vous avez atteint le nombre maximum de brouillons" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Vous avez atteint le nombre maximum de requêtes autorisées. Veuillez réessayer plus tard." @@ -12847,11 +13475,11 @@ msgstr "Vous avez atteint le nombre maximum de requêtes autorisées. Veuillez r msgid "You've reached the start of the active content." msgstr "Vous êtes arrivé au début du contenu actuel." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Vous avez atteint votre limite quotidienne d’envoi de vidéos (trop d’octets)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Vous avez atteint votre limite quotidienne d’envoi de vidéos (trop de vidéos)" @@ -12871,11 +13499,11 @@ msgstr "Votre compte a été supprimé, à plus ! ✌️" msgid "Your account has been suspended" msgstr "Votre compte a été suspendu" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Votre compte n’est pas encore assez ancien pour envoyer des vidéos. Veuillez réessayer plus tard." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Le dépôt de votre compte, qui contient toutes les données publiques, peut être téléchargé sous la forme d’un fichier « CAR ». Ce fichier n’inclut pas les éléments multimédias, tels que les images, ni vos données privées, qui doivent être récupérées séparément." @@ -12891,11 +13519,7 @@ msgstr "Votre appel a été envoyé. Si votre appel est réussi, vous recevrez u msgid "Your birth date" msgstr "Votre date de naissance" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Votre navigateur ne prend pas en charge le format vidéo. Essayez plutôt avec un autre navigateur." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Vos discussions ont été désactivées" @@ -12949,7 +13573,7 @@ msgstr "Votre première mention « j’aime » !" msgid "Your followers" msgstr "Comptes qui vous suivent" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Votre fil d’actu des comptes suivis est vide ! Suivez plus de comptes pour voir ce qui se passe." @@ -12958,7 +13582,7 @@ msgstr "Votre fil d’actu des comptes suivis est vide ! Suivez plus de comptes msgid "Your full handle will be <0>@{0}0>" msgstr "Votre pseudo complet sera <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Vos centres d’intérêt nous aident à trouver ce que vous aimez !" msgid "Your live event preferences have been updated." msgstr "Vos préférences de direct ont été mises à jour." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Votre position a été mise à jour." @@ -12987,6 +13611,10 @@ msgstr "Votre position a été mise à jour." msgid "Your muted words" msgstr "Vos mots masqués" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Votre nom, avatar et le nom de la discussion de groupe sera visible pour tous." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Votre mot de passe a été modifié avec succès ! N’oubliez pas d’utiliser votre nouveau mot de passe désormais lorsque vous vous connecterez à Bluesky." @@ -12995,11 +13623,11 @@ msgstr "Votre mot de passe a été modifié avec succès ! N’oubliez pas d’ msgid "Your password must be at least 8 characters long." msgstr "Votre mot de passe doit comporter au moins 8 caractères." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Votre post a été envoyé" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Vos posts ont été envoyés" @@ -13020,12 +13648,12 @@ msgstr "Votre photo de profil entourée de cercles concentriques d’autres phot 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 "Votre profil, vos posts, vos fils d’actu et vos listes ne seront plus visibles par d’autres personnes sur Bluesky. Vous pouvez réactiver votre compte à tout moment en vous connectant." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Votre réponse a été envoyée" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Votre signalement sera envoyé à <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Votre signalement sera envoyé à <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Votre sélection de centres d’intérêt nous aide à vous proposer des contenus qui vous tiennent à cœur." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Votre fil de discussion contient des posts vides qui seront ignorés. Les posts restants seront publiés sous forme de fil de discussion." diff --git a/src/locale/locales/fy/messages.po b/src/locale/locales/fy/messages.po index 420180c72d..4e77953ae7 100644 --- a/src/locale/locales/fy/messages.po +++ b/src/locale/locales/fy/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fy\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Frisian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "‘{interestsDisplayName}’ kategory (aktyf)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(befettet ynsletten ynhâld)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mei-’k-wol-oer} other {# mei-’k-wol-oers}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# moanne} other {# moannen}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# sekonde} other {# sekonden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# net-lêzen item} other {# net-lêzen items}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {berjocht} other {berjochten}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>tekst en tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} folgjend" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0} is net beskikber" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} dizze wike lid wurden" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} fan {1}" msgid "{0} out of 50" msgstr "{0} fan 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reagearre {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagearre {1} op {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, in list fan {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar fan {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# net-lêzen item} other {# net-lêzen items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} hat dy ferifiearre" msgid "{following} following" msgstr "{following} folgjend" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kin gjin priveeberjocht ûntfange" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minút} other {# minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# net-lêzen item} other {# net-lêzen items}}" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>en {2, plural, one {# oare} other {# oaren}} bin #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {folger} other {folgers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {folgjend} other {folgjend}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> is ynbegrepen yn dyn startpakket" msgid "<0>{0}0> members" msgstr "<0>{0}0> leden" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Meld dy oan0><1>of 1><2>meitsje in account oan2><3>3><4>om te sykjen nei nijs, sport, polityk en al wat der op Bluesky bart.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "in berjocht" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "In skermôfdruk fan in profylside mei in belpiktogram njonken de folch-k msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Akseptearje" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Chatfersyk akseptearje" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Fersyk akseptearje" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Tagonklikheid" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Tagonklikheidsynstellingen" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Account negearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account negearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account negearre troch list" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account út flugge tagong fuortsmiten" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Account negearre opheven" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts mei in skulpe blau finkje <0><1/>0> kinne oaren ferifiearje. Dizze fertroude ferifiearders binne troch Bluesky selektearre." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Aktiviteiten fan oaren" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Aktiviteitsmeldingen" @@ -885,7 +963,7 @@ msgstr "Aktiviteitsmeldingen" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Tafoegje" @@ -921,8 +999,8 @@ msgstr "Account tafoegje" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Alt-tekst tafoegje (opsjoneel)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Noch in account tafoegje" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Noch in berjocht tafoegje" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Emoji-reaksje tafoegje" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Mear details tafoegje (opsjoneel)" @@ -1001,8 +1080,8 @@ msgstr "Dôvwurd tafoegje mei keazen ynstellingen" msgid "Add muted words and tags" msgstr "Negearre wurden en tags tafoegje" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Brûker oan list tafoegje" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "Oanfoljende details (maksimaal 1000 tekens)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Oanfoljende details (maksimaal 300 tekens)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Leeftiidsferifikaasjefersyk is yntsjinne" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Leeftiidsferifikaasjefersyk duorret mar in pear minuten" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alles" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Alle talen" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle feeds dy’tsto bewarre hast, byinoar op ien plak." @@ -1184,16 +1278,21 @@ msgstr "Jou tagong ta dyn priveeberjochten" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Nije priveeberjochten akseptearje fan" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Al oanmeld as @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beskriuwt ôfbyldingen foar bline en fisueel beheinde brûkers en biedt elkenien kontekst." @@ -1278,8 +1377,9 @@ msgstr "Alt-tekst sil ôfkoart wurde. {MAX_ALT_TEXT, plural, one {}other {Limyt: msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Der is in e-mailberjocht ferstjoerd nei {0}. Dizze befettet in befêstigingskoade dy’tsto hjirûnder ynfiere kinst." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Der is in flater bard" @@ -1287,7 +1387,7 @@ msgstr "Der is in flater bard" msgid "An error occurred" msgstr "Der is in flater bard" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Der is in flater bard wylst it komprimearjen fan de fideo." @@ -1332,11 +1432,11 @@ msgstr "Der is in flater bard by it bewarjen fan de QR-koade!" msgid "An error occurred while trying to follow all" msgstr "Der is in flater bard wylst it besykjen om elkenien te folgjen" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "In yllustraasje, dy’t toant dat Bluesky fertroude ferifiearders selektearret en dizze wer inkelde brûkersaccounts ferifiearje." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "In probleem net fermeld yn dizze opsjes" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "In mock-up fan in iPhone dy’t de Bluesky-app iepenet nei it profyl fan msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "in ûnbekende labeler" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Bisten" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animearre GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "Elkenien kin reagearje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Elkenien dy’t my folget" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "App-wachtwurdnammen moatte minimaal 4 tekens lang wêze" msgid "App passwords" msgstr "App-wachtwurden" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "App-wachtwurden" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Beswier yntsjinne" @@ -1518,14 +1632,14 @@ msgstr "Beswier tsjin skorsing meitsje" msgid "Appeal Suspension" msgstr "Beswier tsjin skorsing meitsje" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Beswier tsjin dizze beslissing meitsje" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Bisto wis datsto it app-wachtwurd ‘{0}’ fuorsmite wolst?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Bisto wis datsto dit startpakket fuortsmite wolst?" @@ -1574,15 +1688,15 @@ msgstr "Bisto wis datsto dit startpakket fuortsmite wolst?" msgid "Are you sure you want to discard your changes?" msgstr "Bisto wis datsto dyn wizigingen ûngedien meitsje wolst?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Bisto wis datsto dit petear ferlitte wolst?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Bisto wis datsto dit petear ferlitte wolst? Dyn priveeberjochten wurde foar dy fuortsmiten, mar net foar de oare dielnimmer." @@ -1590,7 +1704,7 @@ msgstr "Bisto wis datsto dit petear ferlitte wolst? Dyn priveeberjochten wurde f msgid "Are you sure you want to remove this from your feeds?" msgstr "Bisto wis datsto dit út dyn feeds fuortsmite wolst?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Bisto wis datsto dit berjocht fuortsmite wolst?" @@ -1598,7 +1712,7 @@ msgstr "Bisto wis datsto dit berjocht fuortsmite wolst?" msgid "Are you sure?" msgstr "Bisto wis?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Skriuwsto yn it <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Fideo’s en GIF’s automatysk ôfspylje" msgid "Available" msgstr "Beskikber" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Beskikber" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Beskikber" msgid "Back" msgstr "Tebek" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Werom nei chats" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in berjocht makkes #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in startpakket makkest." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in petearfersyk akseptearje kinst." @@ -1717,11 +1840,13 @@ msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in petearfersyk ak msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Eardatsto meldingen ûntfange kinst foar berjochten fan {name}, moatsto earst dyn e-mailadres ferifiearje." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in oare brûker in priveeberjocht stjoere kinst." @@ -1741,7 +1866,7 @@ msgstr "Start it leeftiidsferifikaasjeproses troch de ûndersteande fjilden yn t msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Jierdei" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blokkearje" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Account blokkearje" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Account blokkearje?" msgid "Block accounts" msgstr "Accounts blokkearje" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokkearje en fuortsmite" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokkearlist" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blokkearje of rapportearje" @@ -1802,20 +1934,29 @@ msgstr "Blokkearje of rapportearje" msgid "Block these accounts?" msgstr "Dizze accounts blokkearje?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Brûker blokkearje" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Brûker blokkearje" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blokkearre" @@ -1823,13 +1964,13 @@ msgstr "Blokkearre" msgid "Blocked accounts" msgstr "Blokkearre accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Blokkearre accounts" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blokkearre accounts kinne net reagearje op dyn petearen, dy net fermelde en net op in oare manier mei dy kommunisearje." @@ -1850,7 +1991,7 @@ msgstr "Blokkearjen is iepenbier. Blokkearre accounts kinne net reagearje op dyn 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 "Blokkearjen sil dizze labels net fan dyn account ôfhelje, mar it soarget der wol foar dat dizze brûker net mear op dyn petearen reagearje kin of op oare wize mei dy yn kommunisearje kin." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Underwerp {0} besjen" msgid "Browse topic {displayName}" msgstr "It ûnderwerp {displayName} besjen" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Saaklik" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Troch {0}" msgid "By <0>{0}0>" msgstr "Troch <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Troch op ‘Trochgean’ te klikken, erkensto datsto dizze updates begrypst en dermei akkoard giest." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Annulearje" @@ -2095,7 +2244,7 @@ msgstr "Sitaatberjocht annulearje" msgid "Cancel reactivation and sign out" msgstr "Weraktivearring annulearje en ôfmelde" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Sykopdracht annulearje" @@ -2148,7 +2297,7 @@ msgstr "App-taal wijzigen" msgid "Change Handle" msgstr "Handle wizigje" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Moderaasjetsjinst wizigje" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Rapportearreden wizigje" @@ -2194,82 +2343,89 @@ msgstr "Wizigingen bewarre" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat fuortsmiten" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Petearberjochten – stil" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Petearberjochten – lûd" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat negearre" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Chatfersyk Postfek YN" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Chatfersiken" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chatynstellingen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chatynstellingen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat net mear negearre" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Dizze kleur as dyn avatar kieze" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Dyn accountprovider kieze" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Kies dyn eigen tiidline! Feeds makke troch de mienskip helpe dy om ynhâld te finen dêr’tsto wol oer meist." @@ -2351,8 +2511,13 @@ msgstr "Alle bewarre gegevens wiskje" msgid "Clear all storage data (restart after this)" msgstr "Alle bewarre gegevens wiskje (start de app hjirnei opnij)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Ofbyldingsbuffer wiskje" @@ -2368,7 +2533,7 @@ msgstr "Klik foar ynformaasje" msgid "click here" msgstr "klik hjir" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "Klik hjir om dyn e-mailadres by te wurkjen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Klik om mislearre priveeberjocht opnij te probearjen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klik 🐴 klak 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Warskôging slute" msgid "Close bottom drawer" msgstr "Paniel ûnderoan slute" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialoochfinster slute" @@ -2498,26 +2667,23 @@ msgstr "Dialoochfinster slute" msgid "Close drawer menu" msgstr "Lademenu slute" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-dialoochfinster slute" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Ofbylding slute" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Menu slute" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dit dialoochfinster slute" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Slút warskôging foar bywurkjen wachtwurd" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Slút opstellen berjocht en negearret konsept" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Slút viewer foar headerôfbylding" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Brûkerslist ynklappe" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Strips" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Mienskipsrjochtlinen" @@ -2578,12 +2740,12 @@ msgstr "Foltôgje de útdaging" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Nij berjocht opstelle" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Do kinst berjochten opstelle mei in lingte fan maksimaal {0, plural, other {# karakters}}" @@ -2591,11 +2753,11 @@ msgstr "Do kinst berjochten opstelle mei in lingte fan maksimaal {0, plural, oth msgid "Compose reply" msgstr "Antwurd opstelle" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Fideo komprimearje…" @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Konfigurearre yn <0>moderaasje-ynstellingen0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Befêstigje" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Ferbiningsprobleem" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Nim kontakt op mei ús moderaasjeteam" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Ynhâld & media" msgid "Content and media" msgstr "Ynhâld en media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Ynhâld en media" @@ -2707,7 +2862,7 @@ msgstr "Ynhâld fan oer it netwurk wêrfan wy tinke datsto der wol oer meist." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ynhâld net beskikber" @@ -2716,7 +2871,7 @@ msgstr "Ynhâld net beskikber" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Petear trochsette" msgid "Continue thread..." msgstr "Fierder lêze…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Trochgean nei folgjende stap" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Petear" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Petear fuortsmiten" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Petear fuortsmiten" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildferzje nei klamboerd kopiearre" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Nei klamboerd kopiearre" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Kopiearre!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiearret buildferzje nei klamboerd" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Host kopiearje" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Keppeling kopiearje" @@ -2861,12 +3023,12 @@ msgstr "Keppeling nei berjocht kopiearje" msgid "Copy link to profile" msgstr "Keppeling nei profyl kopiearje" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Keppeling nei startpakket kopiearje" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Berjochttekst kopiearje" @@ -2890,7 +3052,7 @@ msgstr "TXT-recordwearde kopiearje" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Auteursrjochtbelied" @@ -2903,6 +3065,10 @@ msgstr "Ferbine mei oanpaste feed mislearre" msgid "Could not connect to feed service" msgstr "Ferbine mei feedtsjinst mislearre" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Profyl net fûn" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Kin chat net ferlitte" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kin feed net lade" @@ -2933,7 +3100,7 @@ msgstr "Kin feed net lade" msgid "Could not load list" msgstr "Kin list net lade" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Kin chat net negearje" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Oanmeitsje" @@ -2977,7 +3149,7 @@ msgstr "Oanmeitsje" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Meitsje in QR-koade foar in startpakket" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Meitsje in startpakket" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Meitsje in startpakket foar my" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Registrearje" msgid "Create an account" msgstr "In account oanmeitsje" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "In account oanmeitsje sûnder gebrûk fan dit startpakket" @@ -3030,15 +3202,11 @@ msgstr "In account oanmeitsje sûnder gebrûk fan dit startpakket" msgid "Create an avatar instead" msgstr "Yn stee dêrfan in avatar meitsje" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Noch ien oanmeitsje" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Nij account oanmeitsje" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Melding meitsje foar {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Makke {0}" @@ -3149,7 +3325,7 @@ msgstr "Moderaasje debugge" msgid "Debug panel" msgstr "Paniel debugge" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Standert" msgid "Default icons" msgstr "Standert piktogrammen" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Fuortsmite" @@ -3194,8 +3369,8 @@ msgstr "App-wachtwurd fuortsmite" msgid "Delete app password?" msgstr "App-wachtwurd fuortsmite?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Chat fuortsmite" @@ -3207,18 +3382,15 @@ msgstr "Chatdeklaraasjerecord fuortsmite" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Petear fuortsmite" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Petear fuortsmite" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Foar my fuortsmite" @@ -3227,11 +3399,11 @@ msgstr "Foar my fuortsmite" msgid "Delete list" msgstr "List fuortsmite" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Berjocht fuortsmite" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Berjocht foar my fuortsmite" @@ -3241,16 +3413,16 @@ msgstr "Myn account fuortsmite" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Berjocht fuortsmite" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpakket fuortsmite" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpakket fuortsmite?" @@ -3262,14 +3434,13 @@ msgstr "Dizze list fuortsmite?" msgid "Delete this post?" msgstr "Dit berjocht fuortsmite?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Fuortsmiten" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Fuortsmiten account" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Fuortsmiten list" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Omskriuwing" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Sitaat loskeppelje" msgid "Detach quote post?" msgstr "Sitaat loskeppelje?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Untwikkelersmodus útskeakele" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Untwikkelersmodus ynskeakele" @@ -3331,6 +3507,11 @@ msgstr "Dialooch: oanpasse wa’t op dit berjocht reagearje mei" msgid "Dim" msgstr "Dôvje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "E-mail-2FA útskeakelje" msgid "Disable haptic feedback" msgstr "Fielbere feedback útskeakelje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Utskeakele" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Fuortsmite" msgid "Discard changes?" msgstr "Wizigingen fuortsmite?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Konsept fuortsmite?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Berjocht fuortsmite?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps ûntmoedigje om myn account te toanen oan ôfmelde brûkers" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Nije personalisearre feeds ûntdekke" @@ -3415,7 +3605,7 @@ msgstr "Nije personalisearre feeds ûntdekke" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Nije feeds ûntdekke" @@ -3427,7 +3617,7 @@ msgstr "Slute" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Flater negearje" @@ -3508,12 +3698,13 @@ msgstr "Meitsje dy gjin soargen! Alle besteande berjochten en ynstellingen wurde #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Dien" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tik dûbeld of druk lang op in berjocht, om in reaksje ta te foegjen" @@ -3546,22 +3737,30 @@ msgstr "Tik dûbeld om de dialooch te sluten" msgid "Double tap to like" msgstr "Tik dûbeld om der wol oer te meien" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky downloade" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR-bestân downloade" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR-bestân downloade" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "Bygelyks brûkers dy’t faker mei advertinsjes reagearje." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Bewurkje" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Avatar bewurkje" @@ -3647,14 +3847,14 @@ msgstr "Avatar bewurkje" msgid "Edit Feeds" msgstr "Feeds bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Ofbylding bewurkje" @@ -3668,6 +3868,10 @@ msgstr "Ynteraksje-ynstellingen bewurkje" msgid "Edit interests" msgstr "Ynteressen bewurkje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Live-status bewurkje" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Myn feeds bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Profyl bewurkje" msgid "Edit Profile" msgstr "Profyl bewurkje" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpakket bewurkje" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Wa’t reagearje kin bewurkje" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Dyn startpakket bewurkje" @@ -3830,7 +4034,7 @@ msgstr "E-mail-2FA ynskeakelje" msgid "Enable external media" msgstr "Eksterne media ynskeakelje" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Mediaspilers ynskeakelje foar" @@ -3862,13 +4066,11 @@ msgstr "Populêre ûnderwerpen ynskeakelje" msgid "Enable trending videos in your Discover feed" msgstr "Populêre fideo’s yn dyn Discover-feed ynskeakelje" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ynskeakele" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Ein fan feed" @@ -3915,7 +4117,7 @@ msgstr "Fier it e-mailadres yn datsto brûkt hast om dyn account oan te meitsjen msgid "Enter the username or email address you used when you created your account" msgstr "Fier de brûkersnamme of it e-mailadres yn datso brûkt hast by it oanmeitsjen fan dyn account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Iepenet folslein skerm" msgid "Entertainment" msgstr "Ferdivedaasje" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Flater" @@ -3962,8 +4164,8 @@ msgstr "Flater by laden foarkar" msgid "Error message" msgstr "Flaterberjocht" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Der is in flater bard by it bewarjen fan it bestân" @@ -3983,13 +4185,21 @@ msgstr "Elkenien kin reagearje" msgid "Everybody can reply to this post." msgstr "Elkenien kin reagearje op dit berjocht." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Elkenien" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Elkenien" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Elkenien" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Slút brûkers dy’tsto folgest út" msgid "Exit fullscreen" msgstr "Folslein skerm slute" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Alt-tekst útklappe" @@ -4027,7 +4238,7 @@ msgstr "Berjochttekst útklappe" msgid "Expands or collapses post text" msgstr "Klapt berjochttekst út of yn" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Ferwacht waard dat uri omset wurde koe nei in record" @@ -4047,7 +4258,7 @@ msgstr "Ferrint {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Ferrint oer {0}" @@ -4066,10 +4277,10 @@ msgstr "Eksplisite of mooglik oanstjitjaande media." msgid "Explicit sexual images." msgstr "Eksplisite seksuele ôfbyldingen." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Untdekke" @@ -4078,14 +4289,23 @@ msgstr "Untdekke" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Myn gegevens eksportearje" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Myn gegevens eksportearje" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Eksterne media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Eksterne media kinne websites tastean om ynformaasje oer dy en dyn apparaat te sammeljen. Der wurdt gjin ynformaasje ferstjoerd of frege oantsto op de knop ‘ôfspylje’ drukst." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Eksterne-mediafoarkarren" @@ -4111,16 +4331,21 @@ msgstr "Eksterne-mediafoarkarren" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Chat akseptearje mislearre" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Tafoegjen emoji-reaksje mislearre" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Kin handle net wizigje. Probearje nochris." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Koe app-wachtwurd net oanmeitsje. Probearje it nochris." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Oanmeitsjen fan petear mislearre" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "It oanmeitsjen fan it startpakket is mislearre" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Fuortsmiten fan chat mislearre" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Priveeberjocht kin net fuorsmiten wurde" @@ -4157,19 +4390,31 @@ msgstr "Priveeberjocht kin net fuorsmiten wurde" msgid "Failed to delete post, please try again" msgstr "Berjocht fuortsmiten mislearre, probearje it opnij" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Fuortsmiten fan it startpakket is mislearre" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Laden van konversaasjes mislearre" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Laden fan feedfoarkarren is mislearre" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Laden fan GIF’s is mislearre" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Laden fan eardere priveeberjochten is mislearre" msgid "Failed to load preference." msgstr "Laden fan foarkar mislearre." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Laden fan foarstelde feeds is mislearre" msgid "Failed to load suggested follows" msgstr "It is net slagge om in list te laden mei folchsuggestjes" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Alle fersiken as lêzen markearje mislearre" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Fuortsmiten emoji-reaksje mislearre" @@ -4287,6 +4534,10 @@ msgstr "Fuortsmiten emoji-reaksje mislearre" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Fuortsmiten fan ferifikaasje mislearre" @@ -4295,11 +4546,11 @@ msgstr "Fuortsmiten fan ferifikaasje mislearre" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "Dyn ynteressen bewarje mislearre." msgid "Failed to send email, please try again." msgstr "E-mailberjocht ferstjoere mislearre, probearje it opnij." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "It yntsjinjen fan beswier is mislearre, probearje it opnij." @@ -4333,6 +4588,11 @@ msgstr "It yntsjinjen fan beswier is mislearre, probearje it opnij." msgid "Failed to toggle thread mute, please try again" msgstr "It wikseljen tusken wol/net-negearje fan it petear is mislearre, probearje it opnij" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Net slagge om de feeds by te wurkjen" msgid "Failed to update notification declaration" msgstr "Bywurkjen meldingsdeklaraasje mislearre" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Ynstellingen bywurkje mislearre" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Feed wikselje" msgid "Feed unavailable" msgstr "Feed net beskikber" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Feedback" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds dêr’tsto neffens ús wol oer meist." msgid "Fetch update" msgstr "Update ophelje" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Bestân mei sukses bewarre!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Sykje accounts om te folgjen" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Sykje minsken om te folgjen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Sykje berjochten, brûkers en feeds op Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Folgje" msgid "Follow {0}" msgstr "{0} folgje" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} folgje" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Folge troch <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Folge troch <0>{0}0> en {1, plural, one {# oar} other {# oaren}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Folge troch <0>{0}0> en <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Folge troch <0>{0}0>, <1>{1}1> en {2, plural, one {# oar} other {# oaren}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Folgers fan @{0} dy’tsto kinst" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Folgjend" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Folgjend" @@ -4714,6 +4982,10 @@ msgstr "Folgjend" msgid "Following {0}" msgstr "Folget {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Do folgest {handle}" @@ -4723,7 +4995,7 @@ msgstr "Do folgest {handle}" msgid "Following feed preferences" msgstr "Folchfeedfoarkarren" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Folchfeedfoarkarren" @@ -4814,6 +5086,20 @@ msgstr "Fan <0/>" msgid "Generate a starter pack" msgstr "In startpakket generearje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Krij help" @@ -4894,7 +5180,8 @@ msgstr "In melding ûntfange wannear’t ien in berjocht pleatst" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Oan de slach" @@ -4903,7 +5190,7 @@ msgstr "Oan de slach" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Tebek" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Tebek" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Gean nei accountynstellingen" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Nei petear mei {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Nei folgjende" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Nei profyl" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Nei brûkersprofyl" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Handle te lang. Probearje in koartere." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptyske feedback" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "Hasto in koade? <0>Klik hjir.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Help" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "Oanpassingsopsjes ferstoppe" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "Ferifikaasjebadges ferstopje" msgid "Hides the content" msgstr "Ferstoppet de ynhâld" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmm, it liket derop dat wy problemen hawwe mei it laden fan dizze gegeve msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, wy koene dy moderaasjetsjinst net lade." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Wachtsje even! Wy jouwe stadichoan tagong ta fideo en do stiest noch hieltyd yn de rige. Kom fluch werom!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Startside" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Ik haw myn eigen domein" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ik begryp it" @@ -5398,7 +5721,7 @@ msgstr "Ik begryp it" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "As de alt-tekst lang is wurdt de alt-tekst yn- of útklapt" @@ -5406,11 +5729,11 @@ msgstr "As de alt-tekst lang is wurdt de alt-tekst yn- of útklapt" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Asto neffens de wetten fan dyn lân noch gjin folwoeksene bist moat dyn âlder of wetlike fâd dizze nammens dy lêze." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Ofbyldingsbuffer wiske" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Ofbyldingsbuffer wiske, {0} frijmakke" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Ofbylding bewarre" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "Yn-app, pushberjocht, elkenien" msgid "In-app, Push, People you follow" msgstr "Yn-app, pushberjocht, minsken dy’tsto folgest" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Postfek YN nul!" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Unjildich rapportûnderwerp" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Nûgje minsken út foar dit startpakket!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Nûgje freonen út om dyn favorite feeds en persoanen te folgjen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Utnûgingen, mar dan persoanlik" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Dat is korrekt" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Do bist no noch de iennige! Foegje mear persoanen ta oan dyn startpakket troch hjirboppe te sykjen." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Taak-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Fakatueres" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Lid wurde fan Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Doh mei oan it petear" msgid "Journalism" msgstr "Sjoernalistyk" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Labele troch de auteur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6143,7 @@ msgstr "Labels op dyn account" msgid "Labels on your content" msgstr "Labels op dyn ynhâld" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Taalynstellingen" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Grutter" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Lêst start {timeAgo} lyn" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Lêst start, sakrekt" @@ -5860,7 +6191,7 @@ msgstr "Mear ynfo" msgid "Learn more about age assurance" msgstr "Mear ynfo oer leeftiidsferifikaasje" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Mear ynfo oer Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Mear ynformaasje yn dyn <0>accountynstellingen.0>" msgid "Learn more." msgstr "Mear ynfo." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Ferlitte" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Ferlitte" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Chat ferlitte" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Petear ferlitte" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Mei wol oer 10 berjochten" msgid "Like 10 posts to train the Discover feed" msgstr "Mei wol oer 10 berjochten om de Untdekken-feed te trainen" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Mei-’k-wol-oer-meldingen" @@ -6011,8 +6358,8 @@ msgstr "Mei wol oer dizze feed" msgid "Like this labeler" msgstr "Mei wol oer dizze labeler" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Mei hjir wol oer" @@ -6036,20 +6383,20 @@ msgstr "Mei ’k wol oer troch {0, plural, one {# brûker} other {# brûkers}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Mei ’k wol oer troch {likeCount, plural, one {# brûker} other {# brûkers}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Mei-’k-wol-oers" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Mei-’k-wol-oers fan dyn opnij-pleatsingen" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Meldingen oer mei-’k-wol-oers fan dyn opnij-pleatsingen" @@ -6062,7 +6409,11 @@ msgstr "Mei-’k-wol-oers op dit berjocht" msgid "Linear" msgstr "Lineêr" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "List" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "List net-negearre" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listen" @@ -6214,17 +6565,24 @@ msgstr "Mear lade" msgid "Load more suggested feeds" msgstr "Mear foarstelde feeds lade" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Nije meldingen lade" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Nije berjochten lade" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Lade…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Lochboek" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Sichtberheid ôfmelden" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo troch @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo troch <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "It liket derop datsto al dyn feeds losmakke hast. Mar meitsje dy gjin so msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "It liket derop datsto in feed mist dy’tsto folgest.<0>Klik hjir om der ien ta te foegjen.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "E-mailynstellingen foar dyn account oanpasse" @@ -6328,19 +6687,19 @@ msgstr "Ferifikaasjeynstellingen beheare" msgid "Manage your muted words and tags" msgstr "Dyn negearre wurden en tags beheare" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Alles as lêzen markearje" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "As lêzen markearje" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Alles as lêzen markearre" @@ -6349,7 +6708,7 @@ msgstr "Alles as lêzen markearre" msgid "Maybe later" msgstr "Miskien letter" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media dy’t foar bepaalde doelgroepen oanstjitjouwend of ûngepast wêze kinne." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Meldingen fan fermeldingen" @@ -6383,24 +6743,25 @@ msgstr "Meldingen fan fermeldingen" msgid "mentioned users" msgstr "fermelde brûkers" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Fermeldingen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Berjocht nei {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Berjocht fuortsmiten" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Berjocht fuortsmiten" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Berjocht fan @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Berjocht fan @{0}: {1}" msgid "Message from server: {0}" msgstr "Berjocht fan server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Ynfierfjild priveeberjocht" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Berjocht is te lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Berjochtopsjes" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Berjochten" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Middernacht" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Ferskate meldingen" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderaasje" @@ -6491,7 +6860,7 @@ msgstr "Moderaasje" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderaasjedetails" @@ -6525,7 +6894,7 @@ msgstr "Moderaasjelist bywurke" msgid "Moderation lists" msgstr "Moderaasjelisten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderaasjelisten" @@ -6534,7 +6903,7 @@ msgstr "Moderaasjelisten" msgid "moderation settings" msgstr "moderaasjeynstellingen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderaasjetastannen" @@ -6542,7 +6911,7 @@ msgstr "Moderaasjetastannen" msgid "Moderation tools" msgstr "Moderaasje-ark" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "De moderator hat derfoar keazen om in algemiene warskôging yn te stellen foar de ynhâld." @@ -6580,7 +6949,7 @@ msgstr "Films" msgid "Music" msgstr "Muzyk" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Negearje" @@ -6608,8 +6977,8 @@ msgstr "Account negearje" msgid "Mute accounts" msgstr "Accounts negearje" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Petear negearje" @@ -6625,7 +6994,7 @@ msgstr "List negearje" msgid "Mute these accounts?" msgstr "Dizze accounts negearje?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Petear negearje" msgid "Mute words & tags" msgstr "Wurden en tags negearje" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Negearre accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Negearre accounts" @@ -6693,8 +7062,8 @@ msgstr "Negearre wurden en tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Negearjen is privee. Negearre accounts kinne mei dy kommunisearje, mar do sjochst harren berjochten net en ûntfangst gjin meldingen fan harren." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Myn feeds" @@ -6735,12 +7104,12 @@ msgstr "Navigearje nei startpakket" msgid "Navigates to the next screen" msgstr "Navigearje nei folgjende skerm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navigearret nei dyn profyl" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Moatst melding meitsje fan in skeining fan it auteursrjocht, in wetlike oanfraach, of in kwestje fan neilibjen fan de regeljouwing?" @@ -6767,31 +7136,31 @@ msgstr "{postsCount, plural, one {Nij berjocht} other {Nije berjochten}} fan {fi msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nij berjocht} other {Nije berjochten}} fan {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nije chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "Nij e-mailadres" msgid "New Feature" msgstr "Nije funksje" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Meldingen oer nije folgers" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nije folgers" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nije handle" msgid "New list" msgstr "Nije list" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nije berjochten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nij wachtwurd" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nij berjocht" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nij berjocht" @@ -6891,8 +7262,8 @@ msgstr "Nijs" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Nijs" msgid "Next" msgstr "Folgjende" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Folgjende ôfbylding" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "Gjin ferrintiid ynsteld" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Gjin oanrekommandearre GIF’s fûn. Der is mooglik in probleem mei Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Gjin feeds fûn. Probearje nei wat oars te sykjen." @@ -6962,13 +7325,23 @@ msgstr "Gjin feeds fûn. Probearje nei wat oars te sykjen." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Gjin ôfbylding" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Noch gjin mei-’k-wol-oers" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Do folgest {0} net mear" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Noch gjin berjochten" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Noch gjin meldingen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Allinnich de auteur mei dit berjocht sitearje." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Noch gjin hjir" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Noch gjin sitaten" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Noch gjin opnij-pleatsingen" msgid "No result" msgstr "Gjin resultaat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Gjin resultaten" @@ -7065,7 +7451,7 @@ msgstr "Gjin resultaten foar ‘{0}’." msgid "No results found" msgstr "Gjin resultaten fûn" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Gjin resultaten fûn foar ‘{query}’" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "Gjin resultaten." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Gjin resultaten fûn foar ‘{search}’." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Nee, tank" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "Gjin" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Net folge troch ien dy’tsto folgest" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Net fûn" @@ -7161,31 +7543,24 @@ msgstr "Opmerking: Bluesky is in iepen en iepenbier netwurk. Dizze ynstelling be msgid "Note: This post is only visible to logged-in users." msgstr "Opmerking: dit berjocht is allinnich sichtber foar oanmelde brûkers." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Neat hjir" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Meldingsynstellingen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Meldingslûden" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Meldingslûden" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Meldingslûden" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Meldingen" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Ut" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Och heden!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "op<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Yntroduksje opnij toane" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear GIF’s." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear ôfbyldingen." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Alt-tekst ûntbrekt by ien of mear fideo’s." @@ -7306,7 +7691,7 @@ msgstr "Allinnich {0} kin reagearje." msgid "Only followers who I follow" msgstr "Allinnich folgers dy’t ik folgje" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Allinnich ôfbyldingsbestannen wurde stipe" @@ -7335,12 +7720,12 @@ msgstr "Avatar-makker iepenje" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Petearopsjes iepenje" @@ -7348,13 +7733,13 @@ msgstr "Petearopsjes iepenje" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Menu iepenje" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Emoji-kiezer iepenje" @@ -7375,15 +7760,17 @@ msgstr "Folsleine emojilist iepenje" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Keppeling nei {niceUrl} iepenje" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Berjochtopsjes iepenje" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "Dielmenu iepenje" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpakketmenu iepenje" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Iepenet proses om in nij Bluesky-account oan te meitsjen" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Iepenet it proses om dy oan te melden by dyn besteande Bluesky-account" @@ -7490,10 +7877,6 @@ msgstr "Iepenet it proses om dy oan te melden by dyn besteande Bluesky-account" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Iepenet dialoochfinster foar GIF-seleksje" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Iepenet de helpdesk yn dyn browser" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Iepenet keppeling {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Iepenet live-statusdialooch" @@ -7519,6 +7902,15 @@ msgstr "Iepenet formulier om it wachtwud opnij yn te stellen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Iepenet dit profyl" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "Us blogberjocht" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Us moderaasjeteam hat dyn melding ûntfongen." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Us moderators hawwe de meldingen besjoen en besletten dyn tagong ta chats op Bluesky út te skeakeljen." @@ -7626,6 +8020,11 @@ msgstr "Side net fûn" msgid "Page Not Found" msgstr "Side net fûn" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Fideo pauzearje" msgid "People" msgstr "Persoanen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Persoanen folge troch @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Persoanen dy’t @{0} folgje" @@ -7684,6 +8091,14 @@ msgstr "Persoanen dy’t @{0} folgje" msgid "People I follow" msgstr "Minsken dy’t ik folgje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "Klik op de keppeling yn it e-mailberjocht dat wy sakrekt ferstjoerd haww msgid "Please complete the verification captcha." msgstr "Fier de ferifikaasje-captcha yn." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Fier dyn brûkersnamme yn" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Lis út wêromsto tinkst dat dit label net krekt tapast is troch {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Lis út wêromsto tinkst dat dyn chats ûnrjochtlik útskeakele binne" @@ -7968,7 +8383,7 @@ msgstr "Polityk" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Pleatse" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Berjocht" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Alles pleatse" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Berjocht blokkearre" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Berjocht fan @{0}" @@ -8025,12 +8440,12 @@ msgstr "Berjocht kin net opladen wurde. Kontrolearje dyn ynternetferbining en pr msgid "Post has been deleted" msgstr "Berjocht is fuortsmiten" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Berjocht ferstoppe troch negearre wurd" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Berjocht troch dy ferstoppe" @@ -8039,7 +8454,7 @@ msgstr "Berjocht troch dy ferstoppe" msgid "Post interaction settings" msgstr "Ynstellingen foar berjochtynteraksje" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ynstellingen foar berjochtynteraksje" @@ -8049,6 +8464,11 @@ msgstr "Ynstellingen foar berjochtynteraksje" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Berjocht losmakke" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Berjochten" @@ -8112,7 +8532,7 @@ msgstr "Druk om opnij ferbining te meitsjen" msgid "Press to retry" msgstr "Druk om opnij te probearjen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Druk om de folgers fan dizze account te besjen dy’tsto ek folgest" @@ -8120,7 +8540,7 @@ msgstr "Druk om de folgers fan dizze account te besjen dy’tsto ek folgest" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Foarige ôfbylding" @@ -8129,8 +8549,8 @@ msgstr "Foarige ôfbylding" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8139,8 +8559,8 @@ msgstr "Privacy" msgid "Privacy and security" msgstr "Privacy en befeiliging" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Privacy- en befeiligingsystellingen" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Privacybelied" @@ -8166,11 +8586,11 @@ msgstr "Privacybelied" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Fideo ferwurkje…" @@ -8178,15 +8598,14 @@ msgstr "Fideo ferwurkje…" msgid "Processing..." msgstr "Ferwurkje…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profyl" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profyl" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Iepenbiere, dielbere listen fan brûkers om yn bulk te dôvjen of te blokkearjen." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Berjocht pleatse" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Berjochten pleatse" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Antwurden publisearje" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Antwurd publisearje" @@ -8263,7 +8682,7 @@ msgstr "QR-koade is download!" msgid "QR code saved to your camera roll!" msgstr "QR-koade bewarre yn dyn fotobiblioteek!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Sitaatmeldingen" @@ -8290,7 +8709,7 @@ msgstr "Sitaatberjocht is mei sukses losmakke" msgid "Quote posts disabled" msgstr "Sitaatberjochten útskeakele" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Sitaat opnij tafoegje" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Mei {emoji} reagearje" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "Mear reaksjes lêze" msgid "Read our blog post" msgstr "Lês ús blogberjocht" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lês it Bluesky-blog" @@ -8393,6 +8820,11 @@ msgstr "Yn-app-meldingen ûntfange" msgid "Receive push notifications" msgstr "Pushmeldingen ûntfange" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Opnij ferbine" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Ofwize" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Chatfersyk ôfwize" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Petearen opnij lade" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} út startpakket fuortsmite" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Bylage fuortsmite" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Avatar fuortsmite" @@ -8482,7 +8914,8 @@ msgstr "Banner fuortsmite" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Ynlsluting fuortsmite" @@ -8496,7 +8929,7 @@ msgstr "Feed fuortsmite" msgid "Remove feed?" msgstr "Feed fuortsmite?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Ut myn feeds fuortsmite?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Ofbylding fuortsmite" @@ -8576,11 +9009,11 @@ msgstr "Ferifikaasje fuortsmite" msgid "Remove your verification for this account?" msgstr "Dyn ferifikaasje foar dizze account fuortsmite?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Troch auteur fuortsmiten" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Troch dy fuortsmiten" @@ -8655,11 +9088,11 @@ msgstr "Antwurde dy" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antwurden" @@ -8671,7 +9104,7 @@ msgstr "Antwurden útskeakele" msgid "Replies to this post are disabled." msgstr "Antwurden op dit berjocht binne útskeakele." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Reagearje" @@ -8682,17 +9115,17 @@ msgstr "Reagearje" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Beäntwurdzje ({0, plural, one {# antwurd} other {# antwurden}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reaksje ferstoppe troch auteur fan petear" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reaksje ferstoppe troch dy" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Meldingen fan reaksjes" @@ -8713,11 +9146,9 @@ msgstr "Sichtberheid fan reaksje bywurke" msgid "Reply was successfully hidden" msgstr "Reaksje is mei sukses ferstoppe" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Melde" @@ -8726,16 +9157,15 @@ msgstr "Melde" msgid "Report account" msgstr "Account melde" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Petear melde" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Dialooch melde" @@ -8749,7 +9179,7 @@ msgstr "Feed melde" msgid "Report list" msgstr "List melde" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Priveeberjocht melde" @@ -8758,17 +9188,24 @@ msgstr "Priveeberjocht melde" msgid "Report post" msgstr "Berjocht melde" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpakket melde" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Melding yntsjinne" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Dizze feed melde" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Opnij pleatse" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Opnij pleatse ({0, plural, one {# werpleatsing} other {# werpleatsingen}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Meldingen fan opnij-pleatsingen" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Opnij pleatse of berjocht sitearje" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Opnij pleatst troch dy" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Opnij-pleatsingen" msgid "Reposts of this post" msgstr "Opnij-pleatsingen fan dit berjocht" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Opnij-pleatsingen fan dyn opnij-pleatsingen" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Meldingen oer opnij-pleatsingen fan dyn opnij-pleatsingen" @@ -8869,6 +9306,11 @@ msgstr "Meldingen oer opnij-pleatsingen fan dyn opnij-pleatsingen" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "Nij besykjen oan te melden" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" @@ -8951,13 +9393,13 @@ msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Opnij probearje" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Laadopsje foar rapport opnij lade" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Tebek nei foarige side" @@ -8999,7 +9441,12 @@ msgstr "Tebek nei de foarige side" msgid "Returns to the previous step" msgstr "Tebek nei de foarige stap" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Tebek nei de foarige stap" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Tebek nei de foarige stap" msgid "Save" msgstr "Bewarje" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Bewarje" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Wizigingen bewarje" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Yn myn feeds bewarje" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Feeds bewarje" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Bewarre yn dyn feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Sis hallo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Nei boppe" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Sykje" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Berjochten fan @{0} trochsykje" @@ -9153,7 +9600,7 @@ msgstr "Sykje op namme of ynteresse" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Feeds trochsykje" @@ -9187,11 +9634,12 @@ msgstr "Nei mear feeds sykje" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Berjochten, brûkers of feeds sykje" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF’s sykje" @@ -9200,7 +9648,8 @@ msgstr "GIF’s sykje" msgid "Search is currently unavailable when logged out" msgstr "Sykjen is op dit stuit net beskikber wannear ôfmeld" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Myn berjochten trochsykje" msgid "Search posts" msgstr "Berjochten trochsykje" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profilen sykje" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Sykje op Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Sykje…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "#{tag}-berjochten besjen" msgid "See #{tag} posts by user" msgstr "#{tag}-berjochten fan brûker besjen" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Fakatueres by Bluesky bejen" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "In kleur selektearje" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "Selektearje app-taal" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF selektearje" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF ‘{0}’ selektearje" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Taal selektearje…" msgid "Select languages" msgstr "Taal selektearje" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Moderaasjetsjinst selektearje" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Stjoer in kreaze website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "E-mailberocht ferstjoere" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Feedback ferstjoere" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Berjocht ferstjoere" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Berjocht nei {name} ferstjoere" @@ -9503,7 +9952,7 @@ msgstr "Berjocht nei {name} ferstjoere" msgid "Send post to..." msgstr "Berjocht ferstjoere nei…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Melding nei {title} ferstjoere" @@ -9524,6 +9973,11 @@ msgstr "Ferifikaasje-e-mailberjocht ferstjoere" msgid "Send via direct message" msgstr "As priveeberjocht ferstjoere" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Stelt e-mail yn foar it opnij ynstellen fan wachtwurden" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Ynstellingen" @@ -9627,24 +10081,13 @@ msgstr "Seksueel suggestyf" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Diele" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Diele" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "In aardich ferhaal diele!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "In aardichheidsje diele!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Dochs diele" @@ -9654,6 +10097,12 @@ msgstr "Dochs diele" msgid "Share author DID" msgstr "Auteurs-DID diele" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Diel dit startpakket en help minsken lid te wurden fan dyn mienskip op B #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Diele fia…" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Dyn favorite feed diele!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Dielde foarkarren-tester" @@ -9748,6 +10193,10 @@ msgstr "Badge en filter út feeds toane" msgid "Show customization options" msgstr "Oanpassingsopsjes toane" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Toant de ynhâld" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Meld dy oan om berjocht te besjen" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Ofmelde" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Ofmelde" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Ofmelde?" @@ -9942,7 +10391,7 @@ msgstr "Oerslaan" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Inkelde oare feeds dêr’tsto miskien wol oer meist" msgid "Some people can reply" msgstr "Guon minsken kinne reagearje" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Ien hat mei {0} reagearre" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Ien hat mei {0} reagearre op {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Der is wat net hielendal krekt mei de gegevens dy’tsto probearrest te melden. Nim kontakt op mei stipe." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Der is wat misgien" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Der is wat misgien!" msgid "Something went wrong. Please try again in a moment." msgstr "Der is wat misgien. Probearje it oer in amerijke nochris." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Der is wat misgien. Probearje it nochris." @@ -10049,8 +10529,8 @@ msgstr "Klopt er wat net? Lit it ús witte." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sorry, dyn sesje is ferrûn. Meld dy opnij oan." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Reaksjes op itselde berjocht sortearje op:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Boarne: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Start in petear, en it sil hjir ferskine." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "In nije chat starte" @@ -10102,17 +10582,17 @@ msgstr "Begjin mei minsken ta te foegjen" msgid "Start adding people!" msgstr "Begjin mei minsken ta te foegjen!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Chat starte mei {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakket" @@ -10131,12 +10611,12 @@ msgstr "Startpakket troch <0/>" msgid "Starter pack by you" msgstr "Startpakket troch dy" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakket is ûnjildich" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakketten" @@ -10148,12 +10628,12 @@ msgstr "Mei startpakketten kinsto ienfâldich dyn favorite feeds en persoanen me msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statusside" @@ -10174,7 +10654,7 @@ msgstr "Unthâld wiske, do moatst de app no opnij opstarte." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Ferhaleboek" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Yntsjinje" @@ -10202,9 +10684,9 @@ msgstr "Beswier yntsjinje" msgid "Submit Appeal" msgstr "Beswier yntsjinje" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Melding yntsjinje" @@ -10212,6 +10694,17 @@ msgstr "Melding yntsjinje" msgid "Subscribe" msgstr "Abonnearje" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Slagge!" msgid "Successfully verified" msgstr "Mei sukses ferifiearre" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Sinneûndergong" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Stipe" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Fan account wikselje" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Fan accounts wikselje" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Wikselje nei {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Systeem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systeemlochboek" @@ -10327,6 +10828,10 @@ msgstr "Allinnich tags" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tik foar ynformaasje" @@ -10335,8 +10840,8 @@ msgstr "Tik foar ynformaasje" msgid "Tap for more information" msgstr "Tik foar mear ynformaasje" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "Tik om kontekstmenu te sluten" msgid "Tap to dismiss" msgstr "Tik om te sluten" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Lear ús algoritme wêr’tsto wol oer meist" msgid "Tech" msgstr "Technology" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Fertel in grap!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fertel ús wat oer dysels" @@ -10415,20 +10916,20 @@ msgstr "Fertel ús wat mear" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Betingsten" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Tsjinstbetingsten" @@ -10438,7 +10939,7 @@ msgstr "Tekst en tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Tekstynfierfjild" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tank, do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfinster slute." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "De account kin nei it deblokkearjen mei dy kommunisearje." msgid "The app will be restarted" msgstr "De app wurdt opnij opstart" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "De auteur fan dit petear hat dizze reaksje ferstoppe." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "De Untdekke-feed" msgid "The Discover feed now knows what you like" msgstr "De Untdekke-feed wit no wêr’tsto wol oer meist" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "De ûnderfining is better yn de app. Download Bluesky no en wy pakke it op dêr’tsto bleaun wiest." @@ -10548,7 +11049,7 @@ msgstr "De folgjende ynstellingen wurde brûkt as standert by it meitsjen fan ni msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "It privacybelied is ferpleatst nei <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "De selektearre fideo is grutter as 100 MB. Probearje it opnij mei in lytser bestân." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "It liket derop dat der problemen mei de server binne. Probearje it oer inkelde eagenblikken opnij." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "It startpakket datsto probearrest te besjen is ûnjildich. Do kinst dit startpakket yn stee dêrfan fuortsmite." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "It ûnderwerp fan it kontekstmenu" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Der is gjin tiidslimyt foar it de-aktivearjen fan de account; do kinst op elk momint weromkomme." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Der is in probleem bard by it ferbinen mei Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Der is in probleem bard by it bywurkjen fan dyn feeds. Kontrolearje dyn #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Der is in probleem bard! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Der is in probleem bard. Kontrolearje dyn ynternetferbining en probearje it opnij." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Der is in ûnferwacht probleem bard yn de applikaasje. Lit it ús witte as dit by dy bard is!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Dit beswier wurdt ferstjoerd nei <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dit beswier wurdt trochstjoerd nei de moderaasjetsjinst fan Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dizze chat is ferbrutsen" @@ -10788,7 +11301,7 @@ msgstr "Dizze ynhâld hat in algemiene warskôging krigen fan moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Dizze ynhâld wurdt host troch {0}. Wolsto eksterne media ynskeakelje?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dizze ynhâld is net beskikber, omdat ien fan de belutsene brûkers de oare blokkearre hat." @@ -10797,7 +11310,7 @@ msgstr "Dizze ynhâld is net beskikber, omdat ien fan de belutsene brûkers de o msgid "This content is not viewable without a Bluesky account." msgstr "Dizze ynhâld is net sichtber sûnder in Bluesky-account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Dit petear is mei in fuortsmiten of de-aktivearre account. Druk foar opsjes" @@ -10813,11 +11326,11 @@ msgstr "Dit e-maialdres is al mei dyn account assosjearre." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Mei dizze funksje kinne brûkers meldingen ûntfange foar dyn nije berjochten en antwurden. Foar wa wolsto dit ynskeakelje?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Dizze funksje is yn bèta. Do kinst mear lêze oer repository-eksporten yn <0>dit blogberjocht0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd." @@ -10825,20 +11338,16 @@ msgstr "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Dizze funksje is net beskikber by gebrûk fan in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dizze feed ûntvangt op dit stuit in protte ferkear en is tydlik net beskikber. Probearje it letter opnij." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dizze feed is leech! Mooglik moatsto mear brûkers folgje of dyn taalynstellingen oanpasse." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Dizze feed is leech." @@ -10855,7 +11364,7 @@ msgstr "Dizze handle is reservearre. Probearje in oare." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "Dit is net in falide keppeling" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Dit label is oanbrocht troch de auteur." @@ -10901,10 +11410,28 @@ msgstr "Dizze list – makke troch dy – befettet mooglik skeiningen fan Bluesk msgid "This list is empty." msgstr "Dizze list is leech." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Dizze moderaasjetsjinst is net beskikber. Sjoch hjirûnder foar mear details. Nim kontakt mei ús op as dit probleem bliuwt." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dit berjocht wurdt ferstoppe foar feeds en petearen. Dit kin net ûngedien makke wurde." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "De auteur fan dit berjocht hat it pleatsen fan sitaten útskeakele." @@ -10939,11 +11466,15 @@ msgstr "Dit profyl is allinnich sichtber foar oanmelde brûkers. It is net sicht 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 "Dizze reaksje wurdt sortearre yn in ferstoppe seksje ûnderoan it petear en negearret meldingen foar folgjende reaksjes – sawol foar dy as foar oaren." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Dizze tsjinst hat gjin tsjinstbetingsten of in privacybelied." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "Dizze brûker hat gjin werjeftenamme en kin dertroch net ferifiearre wur msgid "This user doesn't have any followers." msgstr "Dizze brûker hat gjin folgers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Dizze brûker hat dy blokkearre" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Dizze brûker hat dy blokkearre. Do kinst de ynhâld net besjen." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dizze brûker hat in fersyk yntsjinne om de ynhâld allinnich te toanen oan oanmelde brûkers." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Dizze brûker stiet yn de list <0>{0}0> dy’tsto blokkearre hast." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Dizze brûker stiet yn de list <0>{0}0> dy’tsto negearre hast." @@ -10994,6 +11529,10 @@ msgstr "Dizze brûker is hjir nij. Druk foar mear ynfo oer wannear’t se lid wu msgid "This user isn't following anyone." msgstr "Dizze brûker folget net ien." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Petearfoarkarren" msgid "Threaded" msgstr "As petear" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Petearfoarkarren" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Restearjende tiid: {0, plural, one {# sekonde} other {# sekonden}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Do moatst dyn tagong ta it e-mailadres ferifiearje om de 2FA-metoade foar e-mail út te skeakeljen." @@ -11062,11 +11609,7 @@ msgstr "Do moatst dyn tagong ta <0>{0}0> ferifiearje om de 2FA-metoade foar e- msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Om in petear te melden meldsto ien fan de berjochten fia it petearskerm. Sa kinne ús moderators de kontekst fan dyn probleem begripe." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hjoed" @@ -11103,12 +11646,12 @@ msgstr "Populêr" msgid "Top replies first" msgstr "Populêre reaksjes earst" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Underwerp" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Konversaasjebyld" msgid "Trending" msgstr "Populêr" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Probearje opnij" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Twafaktorautentikaasje (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Typ hjir dyn priveebericht" @@ -11193,7 +11741,7 @@ msgstr "Type:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kin gjin ferbinding meitsje. Kontrolearje dyn ynternetferbining en probearje opnij." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kin gjin kontakt meitsje mei dyn tsjinst. Kontrolearje dyn ynternetferbining." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kin net fuortsmite" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "Net beskikber" msgid "Unavailable feed information" msgstr "Feedynformaasje net beskikber" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Deblokkearje" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Account ûntfolgje" msgid "Unfollows the user" msgstr "Untfolget de brûker" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Spitigernôch stipet gjin fan dyn abonnearre labelers dit rapporttype." @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Mei ’k net mear oer" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Mei ik net mear oer ({0, plural, one {# mei-’k-net-mear-oer} other {# mei-’k-net-mear-oers}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Account net mear negearje" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Petear net mear negearje" @@ -11395,7 +11955,7 @@ msgstr "Petear net mear negearje" msgid "Unmute list" msgstr "List net mear negearje" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Fan lis ôfmeld" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "<0>{displayName}0> yn listen bywurkje" msgid "Update email" msgstr "E-mailadres bywurkje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Bywurkje nei {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "Dyn e-mailadres bywurkje" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Laad yn stee dêrfan in foto op" msgid "Upload a text file to:" msgstr "Laad in tekstbestân op nei:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Fan kamera ôf oplade" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Fan bestannen út oplade" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Fan bibloteek út oplade" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Ofbyldingen oplade…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Keppelingminiatuer oplade…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Fideo oplade…" @@ -11596,12 +12169,17 @@ msgstr "Brûk dit om dy tegearre mei dyn handle oan te melden by de oare app." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Brûk it e-mailadres fan dyn account, of in oar echt e-mailadres datsto hast, yn it gefal dat KWS of Bluesky kontakt mei dy opnimme wol." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Brûker blokkearre" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Brûker blokkearre" @@ -11615,7 +12193,7 @@ msgstr "Brûker blokkearre troch ‘{0}’" msgid "User blocked by list" msgstr "Brûker blokkearre troch list" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Brûker blokkearre troch list" @@ -11623,7 +12201,7 @@ msgstr "Brûker blokkearre troch list" msgid "User Blocking You" msgstr "Brûker blokkearre troch dy" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Brûker blokkearret dy" @@ -11677,10 +12255,15 @@ msgstr "brûkers folge troch <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "brûkers dy’t <0>@{0}0> folgje" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Brûkers dy’t ik folgje" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Ferifikaasje mislearre, probearje it opnij." msgid "Verification settings" msgstr "Ferifikaasjeynstellingen" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Ferifikaasjeynstellingen" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Account ferifiearje" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Opnij ferifiearje" @@ -11743,8 +12326,8 @@ msgstr "Dialoochfinster E-mailadres ferifiearje" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "No ferifiearje" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Ferzje {0}" @@ -11797,11 +12380,11 @@ msgstr "Ferzje {0}" msgid "Video" msgstr "Fideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Fideo kin net ferwurke wurde" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Fideofeed" @@ -11836,7 +12419,7 @@ msgstr "Fideo net fûn." msgid "Video settings" msgstr "Fideo-ynstellingen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Fideo opladen" @@ -11845,7 +12428,7 @@ msgstr "Fideo opladen" msgid "Video: {0}" msgstr "Fideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Fideo’s" @@ -11853,11 +12436,17 @@ msgstr "Fideo’s" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Profyl fan {0} besjen" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profyl fan blokkearre brûker besjen" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Blogartikel foar mear details besjen" @@ -11905,7 +12503,7 @@ msgstr "Details besjen" msgid "View full thread" msgstr "Folslein petear besjen" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Mear besjen" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Profyl besjen" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Avatar besjen" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Dyn blokkearre accounts besjen" msgid "View your default post interaction settings" msgstr "Dyn standert ynstellingen foar ynteraksje-berjochten besjen" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Dyn feeds besjen en ûntdek mear" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "Website besykje" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Besjoch dyn meldingsynstellingen" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Wy koene gjin resultaten fine foar dit ûnderwerp." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Wy koene dit petear net lade" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "Wy rekommandearje oan om op syn minst twa ynteressen te selektearjen." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Wy hawwe in e-mailberjocht nei <0>{0}0> mei in keppeling ferstjoerd. Klik derop om it e-mailferifikaasjeproses te foltôgjen." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Wy hawwe net bepale kinnen oftsto fideo’s oplade meist. Probearj it opnij." @@ -12118,7 +12727,7 @@ msgstr "Wy hawwe net bepale kinnen oftsto fideo’s oplade meist. Probearj it op 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "Wy befêstigje de status fan dyn leeftiidsferifikaasje by ús servers. D msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Wy hawwe problemen mei it inisjalisearjen fan it leeftiidsbewiisproses foar dyn account. Nim <0>kontakt op mei stipe 0> foar help." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Der binne netwurkproblemen, probearje it opnij" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "It spyt ús! It berjocht wêropsto reagearrest is fuortsmiten." @@ -12255,8 +12864,8 @@ msgstr "Wat binne dyn ynteressen?" msgid "What do you want to call your starter pack?" msgstr "Hoe wolsto dyn startpakket neame?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hoe giet it?" @@ -12269,6 +12878,10 @@ msgstr "Asto op in finkje tikkest, silsto sjen hokker organisaasjes ferliene fer msgid "Who can interact with this post?" msgstr "Wa kin reagearje op dit berjocht?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Wa kin ferifiearje?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Wûpsty!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Wêrom tsjinnesto beswier yn?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Wêrom moat dit startpakket beoardiele wurde?" msgid "Why should this user be reviewed?" msgstr "Wêrom moat dizze brûker beoardiele wurde?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Skriuw berjocht" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Skriuw dyn reaksje" @@ -12360,11 +12978,20 @@ msgstr "Skriuwers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Ferkearde DID weromstjoerd troch server. Untfongen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ja, de-aktivearje" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, smyt dit startpakket fuort" @@ -12390,7 +13017,7 @@ msgstr "Ja, ferstopje" msgid "Yes, reactivate my account" msgstr "Ja, myn account opnij aktivearje" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Juster" @@ -12402,6 +13029,19 @@ msgstr "Do bist in fertroude ferifiearder" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Do makkest in account op" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Do kinst op dit stuit gjin tagong krije ta Bluesky’s leeftiidsbewiisproses. Nim <0>kontakt op mei ús moderaasjeteam0> asto tinkst dat dit in flater is." @@ -12424,11 +13064,11 @@ msgstr "Do stiest yn de rige." msgid "You are Live" msgstr "Do bist live" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Do bist net langer live" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Do meist gjin fideo’s oplade." @@ -12436,7 +13076,7 @@ msgstr "Do meist gjin fideo’s oplade." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Do bist no live!" @@ -12460,12 +13100,12 @@ msgstr "Do kinst dyn ynteressen altyd yn de ynstellingen ûnder ‘Ynhâld en me msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Do kinst ek nije personalisearre feeds ûntdekke om te folgjen." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Do kinst yn de chatynstellingen yn de app kieze oft chatmeldingen lûd hawwe" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Do kinst rinnende petearen trochsette, nettsjinsteande hokker ynstelling do kiest." @@ -12490,7 +13131,7 @@ msgstr "Do kinst der no foar kieze om in melding te ûntfangen wannear’t spesi msgid "You can now sign in with your new password." msgstr "Do kinst dy no oanmelde mei dyn nije wachtwurd." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Do kinst dyn account opnij aktivearje om troch gean te kinnen mei oanmelden. Dyn profyl en berjochten binne dan sichtber foar oare brûkers." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Do kinst dit letter bywurkje fan dyn ynstellingen út." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Do folgest gjin brûkers dy’t @{name} folgje." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Do hast op dit stuit gjin chatfersiken." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Do hast gjin bewarre feeds." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Do hast dizze brûker blokkeerre" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Do hast dizze brûker blokkeerre. Do kinst de ynhâld net besjen." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Do hast beäntwurdzje, sitearje en fermeldingsmeldingen folslein útskeakele, dus dit ljepblêd wurdt net langer bywurke. Besykje dyn <0>meldingsynstellingen0> om dit oan te passen." @@ -12580,7 +13221,7 @@ msgstr "Do hat in ûnjildige koade ynfierd. Dizze soe der sa út sjen moatte XXX msgid "You have hidden this post" msgstr "Do hast dit berjocht ferstoppe" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Do hast dit berjocht ferstoppe." @@ -12588,7 +13229,7 @@ msgstr "Do hast dit berjocht ferstoppe." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Do hast dizze account negearre." @@ -12597,10 +13238,6 @@ msgstr "Do hast dizze account negearre." msgid "You have muted this user" msgstr "Do hast dizze brûker negearre" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Do hast noch gjin petearen. Begjin der ien!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Do hast gjin listen." @@ -12629,7 +13266,7 @@ msgstr "Do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfin msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Do bist tydlik oer de limyt foar fideo-oplaads hinne. Probearje it letter opnij." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Do negearrest noch gjin wurden of tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Do hast dizze reaksje ferstoppe." @@ -12687,7 +13324,7 @@ msgstr "Do meist mar oant {STARTER_PACK_MAX_SIZE, plural, one {}other {{STARTER_ msgid "You may only add up to 3 feeds" msgstr "Do meist maksimaal 3 feeds tafoegje" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Do wolst de app wierskynlik no opnij starte." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Do hast mei {0} reagearre" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Do hast mei {0} op {1} reagearre" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Do wurdst by al dyn accounts ôfmeld." @@ -12754,22 +13390,14 @@ msgstr "Do ûntfangst no meldingen foar dit petear" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Do ûntfangst in e-mailberjocht mei in ‘opnij-ynstelle-koade’. Fier hjir dy koade yn en fier dernei dyn nije wachtwurd yn." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Do: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Do: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Do: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Do folgest de foarstelde brûkers, sa gau asto klear bist mei it oanmeitsjen fan dyn account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Do folgest dizze persoanen en {0} oaren" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Do folgest dizze persoanen daliks" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Do silst meldingen foar {0} ûntfange!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Do bliuwst op de hichte fia dizze feeds" @@ -12814,7 +13442,7 @@ msgstr "Do bist oanmeld mei in app-wachtwurd. Meld dy oan mei dyn haadwachtwurd msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Do hast derfoar keazen om in wurd of tag yn dit berjocht te ferstopjen." @@ -12831,15 +13459,15 @@ msgstr "Do hastt inkelde minsken fûn om te folgjen" msgid "You've reached the end of the active content." msgstr "Do hast it ein fan de aktive ynhâld berikt." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Do hast it ein fan dyn feed berikt! Sykje noch mear accounts om te folgjen." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Do bist oer it maksimaal tal tasteane fersiken. Probearje it letter nochris." @@ -12847,11 +13475,11 @@ msgstr "Do bist oer it maksimaal tal tasteane fersiken. Probearje it letter noch msgid "You've reached the start of the active content." msgstr "Do hast it begjin fan de aktive ynhâld berikt." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Do bist oer dyn deistige limyt foar fideo-oplaads (te folle bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Do bist oer dyn deistige limyt foar fideo-oplaads (te folle fideo’s)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "Dyn account is opskoarten" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Dyn account is noch net âld genôch om fideo’s op te laden. Probearje it letter nochris." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Dyn accountrepository, dy’t alle iepenbiere gegevensrecords befettet, kin download wurde as in ‘CAR’-bestân. Dit bestân befettet gjin media-ynslutingen, lykas ôfbyldingen, en gjin priveegegevens. Dy moatte ôfsûnderlik ophelle wurde." @@ -12891,11 +13519,7 @@ msgstr "Dyn beswier is yntsjinne. Asto yn it gelyk stelst wurdst, ûntfangsto in msgid "Your birth date" msgstr "Dyn bertedatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Dyn browser stipet de fideo-yndieling net. Probearje in oare browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Dyn chats binne útskeakele" @@ -12949,7 +13573,7 @@ msgstr "Dyn earste mei-’k-wol-oer!" msgid "Your followers" msgstr "Dyn folgers" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dyn folgjende feed is leech! Folgje mear brûkers om te sjen wat der bart." @@ -12958,7 +13582,7 @@ msgstr "Dyn folgjende feed is leech! Folgje mear brûkers om te sjen wat der bar msgid "Your full handle will be <0>@{0}0>" msgstr "Dyn folsleine handle wurdt <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Dyn ynteressen helpe ús dat te finen, dêr’tsto oer meist!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Dyn negearre wurden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Dyn wachtwurd moat op syn minst 8 tekens lang wêze." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Dyn profyl, berjochten, feeds en listen binne net langer sichtber foar oare Bluesky-brûkers. Do kinst dyn account op elk momint opnij aktivearje troch oan te melden." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Dyn melding wurdt nei <0>{0}0> ferstjoerd." @@ -13033,7 +13661,7 @@ msgstr "Dyn melding wurdt nei <0>{0}0> ferstjoerd." msgid "Your selected interests help us serve you content you care about." msgstr "Dyn selektearre ynteressen helpe ús dy ynhâld dy’t dy ynteressearret te toanen." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ga/messages.po b/src/locale/locales/ga/messages.po index 8bc62326f5..b54f39fc50 100644 --- a/src/locale/locales/ga/messages.po +++ b/src/locale/locales/ga/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ga\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Irish\n" "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Catagóir \"{interestsDisplayName}\" (gníomhach)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(tá ábhar leabaithe ann)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {mí amháin} two {# mhí} few {# mhí} many {# mí} oth #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {soicind amháin} two {# shoicind} few {# shoicind} many #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {phostáil} two {phostáil} few {phostáil} many {bpost #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cuntas)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>i <1>gclibeanna1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>i <1>dtéacs agus i gclibeanna1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} á leanúint" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "Níl {0} ar fáil" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "Chláraigh {0} an tseachtain seo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} as {1}" msgid "{0} out of 50" msgstr "{0} as 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "D'fhreagair {0} {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "D'fhreagair {0} {1} do {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, liosta a rinne {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "abhatár {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}n" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "Dheimhnigh {firstAuthorName} thú" msgid "{following} following" msgstr "{following} á leanúint" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Ní féidir TD a chur chuig {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "Cuireadh <0>{0}, 0><1>{1}, 1>agus {2, plural, one {duine amháin eil #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {leantóir} two {leantóir} few {leantóir} many {leantóir} other {leantóir}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {á leanúint} two {á leanúint} few {á leanúint} many {á leanúint} other {á leanúint}}" @@ -672,11 +735,20 @@ msgstr "Cuireadh <0>{0}0> i do phacáiste fáilte" msgid "<0>{0}0> members" msgstr "<0>{0}0> ball" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Glac Leis" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Glac leis an iarratas" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Inrochtaineacht" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Socruithe Inrochtaineachta" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cuntas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Balbhaíodh an cuntas" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Balbhaíodh an Cuntas" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Balbhaíodh an Cuntas trí Liosta" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Baineadh an cuntas ón mearliosta" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Níl an cuntas balbhaithe a thuilleadh" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Cuir leis" @@ -921,8 +999,8 @@ msgstr "Cuir cuntas leis seo" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Cuir téacs malartach leis seo (roghnach)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Cuir cuntas eile leis" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Cuir postáil eile leis" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Cuir tuilleadh sonraí leis (roghnach)" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "Cuir focail agus clibeanna a balbhaíodh leis seo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Tuilleadh sonraí (300 carachtar ar a mhéad)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "aoife@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Uile" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Gach teanga" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Na fothaí go léir a shábháil tú, in áit amháin." @@ -1184,16 +1278,21 @@ msgstr "Ceadaigh fáil ar do chuid TDanna" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Ceadaigh teachtaireachtaí nua ó" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Logáilte isteach cheana mar @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Téacs Malartach" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Cuireann an téacs malartach síos ar na híomhánna do dhaoine atá dall nó a bhfuil lagú radhairc orthu agus cuireann sé an comhthéacs ar fáil do chuile dhuine." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Cuireadh teachtaireacht ríomhphoist chuig {0}. Tá cód dearbhaithe faoi iamh. Is féidir leat an cód a chur isteach thíos anseo." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Tharla earráid" @@ -1287,7 +1387,7 @@ msgstr "Tharla earráid" msgid "An error occurred" msgstr "Tharla earráid" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Tharla earráid agus an físeán á chomhbhrú." @@ -1332,11 +1432,11 @@ msgstr "Tharla earráid agus an cód QR á shábháil!" msgid "An error occurred while trying to follow all" msgstr "Tharla earráid agus na cuntais go léir á leanúint" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Tharla earráid agus an físeán á uaslódáil. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Tharla earráid agus an físeán á uaslódáil. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Rud nach bhfuil ar fáil sna roghanna seo" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "lipéadóir anaithnid" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Ainmhithe" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF beo" @@ -1439,13 +1539,27 @@ msgstr "Aon duine" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Caithfidh ainm pasfhocal aipe a bheith ar a laghad ceithre charachtar ar msgid "App passwords" msgstr "Pasfhocail aipe" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Pasfhocail aipe" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Achomharc déanta" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Déan achomharc i gcoinne an chinnidh seo" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "An bhfuil tú cinnte gur mhaith leat an pasfhocal aipe \"{0}\" a scriosadh?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "An bhfuil tú cinnte gur mhaith leat an pacáiste fáilte seo a scriosadh?" @@ -1574,15 +1688,15 @@ msgstr "An bhfuil tú cinnte gur mhaith leat an pacáiste fáilte seo a scriosad msgid "Are you sure you want to discard your changes?" msgstr "An bhfuil tú cinnte gur mhaith leat do chuid athruithe a chur ar ceal?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "An bhfuil tú cinnte gur mhaith leat an comhrá seo a fhágáil?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "An bhfuil tú cinnte gur mhaith leat imeacht ón gcomhrá seo? Scriosfar duitse é ach ní don duine eile atá páirteach." @@ -1590,7 +1704,7 @@ msgstr "An bhfuil tú cinnte gur mhaith leat imeacht ón gcomhrá seo? Scriosfar msgid "Are you sure you want to remove this from your feeds?" msgstr "An bhfuil tú cinnte gur mhaith leat é seo a bhaint de do chuid fothaí?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "An bhfuil tú cinnte gur mhaith leat an phostáil seo a scriosadh?" @@ -1598,7 +1712,7 @@ msgstr "An bhfuil tú cinnte gur mhaith leat an phostáil seo a scriosadh?" msgid "Are you sure?" msgstr "Lánchinnte?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Seinn físeáin agus GIFanna go huathoibríoch" msgid "Available" msgstr "Ar fáil" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Ar fáil" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Ar fáil" msgid "Back" msgstr "Ar ais" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ní mór duit do ríomhphost a dheimhniú roimh phacáiste fáilte a chruthú." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Breithlá" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blocáil" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blocáil an cuntas seo" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Blocáil an cuntas seo?" msgid "Block accounts" msgstr "Blocáil na cuntais seo" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocáil agus Scrios" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liosta blocála" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "An bhfuil fonn ort na cuntais seo a bhlocáil?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blocáil an t-úsáideoir" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blocáil an t-úsáideoir" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blocáilte" @@ -1823,13 +1964,13 @@ msgstr "Blocáilte" msgid "Blocked accounts" msgstr "Cuntais bhlocáilte" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cuntais bhlocáilte" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Ní féidir leis na cuntais bhlocáilte freagra a thabhairt ar do chomhráite, tagairt a dhéanamh duit, ná aon phlé eile a bheith acu leat." @@ -1850,7 +1991,7 @@ msgstr "Tá an bhlocáil poiblí. Ní féidir leis na cuntais bhlocáilte freagr 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 "Ní chuirfidh blocáil cosc ar lipéid a bheith curtha ar do chuntas, ach bacfaidh sí an cuntas seo ar fhreagraí a thabhairt i do chuid snáitheanna agus ar chaidreamh a dhéanamh leat." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blag" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Tabhair súil ar an topaic {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Gnó" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Le {0}" msgid "By <0>{0}0>" msgstr "Le <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Ceamara" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Ceamara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cealaigh" @@ -2095,7 +2244,7 @@ msgstr "Ná déan athlua na postála" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cealaigh an cuardach" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Athraigh mo leasainm" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "Athraigh mo phasfhocal" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Comhrá" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Scriosadh an comhrá" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Balbhaíodh an comhrá" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Socruithe comhrá" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Socruithe Comhrá" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Díbhalbhaíodh an comhrá" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Comhráite" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Roghnaigh an dath seo mar abhatár duit" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Tóg d'amlíne féin! Is féidir teacht ar ábhar a thaitneoidh leat le fothaí a thógann an pobal." @@ -2351,8 +2511,13 @@ msgstr "Glan na sonraí ar fad atá i dtaisce." msgid "Clear all storage data (restart after this)" msgstr "Glan na sonraí ar fad atá i dtaisce. Ansin atosaigh." -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "cliceáil anseo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Cliceáil le triail eile a bhaint as teachtaireacht ar theip uirthi" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Trup, Trup a Chapaillín 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Dún an rabhadh" msgid "Close bottom drawer" msgstr "Dún an tarraiceán íochtair" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dún an dialóg" @@ -2498,26 +2667,23 @@ msgstr "Dún an dialóg" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Dún an dialóg GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Dún an íomhá" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dún an dialóg seo" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Dúnann sé seo an rabhadh faoi uasdátú an phasfhocail" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Dúnann sé seo an t-amharcóir le haghaidh íomhá an cheanntáisc" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Laghdaigh an liosta úsáideoirí" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Greannáin" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Treoirlínte an phobail" @@ -2578,12 +2740,12 @@ msgstr "Freagair an dúshlán" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Cum postáil nua" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "Scríobh freagra" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIF á chomhbhrú..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Físeán á chomhbhrú..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Le socrú i <0>socruithe na modhnóireachta0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Dearbhaigh" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Ábhar agus Meáin" msgid "Content and media" msgstr "Ábhar agus meáin" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Ábhar agus Meáin" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ábhar nach bhfuil ar fáil" @@ -2716,7 +2871,7 @@ msgstr "Ábhar nach bhfuil ar fáil" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Lean leis an snáithe..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Lean ar aghaidh go dtí an chéad chéim eile" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Comhrá" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Scriosadh an comhrá" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Scriosadh an comhrá" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Leagan cóipeáilte sa ghearrthaisce" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Cóipeáilte sa ghearrthaisce" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Cóipeáilte!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Cóipeáil an t-óstainm" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Cóipeáil an nasc" @@ -2861,12 +3023,12 @@ msgstr "Cóipeáil an nasc leis an bpostáil" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Cóipeáil téacs na teachtaireachta" @@ -2890,7 +3052,7 @@ msgstr "Cóipeáil an taifead TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "An polasaí maidir le cóipcheart" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Níor éiríodh ar an gcomhrá a fhágáil" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Ní féidir an fotha a lódáil" @@ -2933,7 +3100,7 @@ msgstr "Ní féidir an fotha a lódáil" msgid "Could not load list" msgstr "Ní féidir an liosta a lódáil" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Níor éiríodh ar an gcomhrá a bhalbhú" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Cód tíre" @@ -2967,7 +3139,7 @@ msgstr "Cód tíre" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Cruthaigh" @@ -2977,7 +3149,7 @@ msgstr "Cruthaigh" msgid "Create a list" msgstr "Cruthaigh liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Cruthaigh cód QR le haghaidh pacáiste fáilte" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Cruthaigh pacáiste fáilte" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Cruthaigh pacáiste fáilte ar mo shon" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Cláraigh" msgid "Create an account" msgstr "Cruthaigh cuntas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Cruthaigh abhatár nua ina ionad sin" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Cruthaigh ceann eile" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Cruthaigh cuntas nua" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Cruthaigh tuairisc do {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Cruthaíodh {0}" @@ -3149,7 +3325,7 @@ msgstr "Dífhabhtaigh Modhnóireacht" msgid "Debug panel" msgstr "Painéal dífhabhtaithe" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Réamhshocrú" msgid "Default icons" msgstr "Deilbhíní réamhshocraithe" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Scrios" @@ -3194,8 +3369,8 @@ msgstr "Scrios pasfhocal na haipe" msgid "Delete app password?" msgstr "Scrios pasfhocal na haipe?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Scrios taifead dearbhaithe comhrá" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Scrios an comhrá" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Scrios an Comhrá" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Scrios domsa" @@ -3227,11 +3399,11 @@ msgstr "Scrios domsa" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Scrios an teachtaireacht seo" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Scrios an teachtaireacht seo domsa" @@ -3241,16 +3413,16 @@ msgstr "Scrios mo chuntas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Scrios an phostáil" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Scrios an pacáiste fáilte" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "An bhfuil fonn ort an pacáiste fáilte seo a scriosadh?" @@ -3262,14 +3434,13 @@ msgstr "An bhfuil fonn ort an liosta seo a scriosadh?" msgid "Delete this post?" msgstr "An bhfuil fonn ort an phostáil seo a scriosadh?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Scriosta" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Cuntas Scriosta" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Cur síos" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Dícheangail an phostáil athluaite" msgid "Detach quote post?" msgstr "An bhfuil fonn ort an phostáil athluaite a dhícheangal?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,6 +3507,11 @@ msgstr "Dialóg: cé atá in ann idirghníomhú leis an bpostáil seo" msgid "Dim" msgstr "Breacdhorcha" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Ná húsáid 2FA trí ríomhphost" msgid "Disable haptic feedback" msgstr "Ná húsáid aiseolas haptach" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Díchumasaithe" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Ná sábháil" msgid "Discard changes?" msgstr "Faigh réidh leis na hathruithe?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Faigh réidh leis an dréacht?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Faigh réidh leis an bpostáil?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cuir ina luí ar aipeanna gan mo chuntas a thaispeáint d'úsáideoirí atá logáilte amach" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Aimsigh sainfhothaí nua" @@ -3415,7 +3605,7 @@ msgstr "Aimsigh sainfhothaí nua" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Aimsigh Fothaí Nua" @@ -3427,7 +3617,7 @@ msgstr "Ruaig" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Ruaig an earráid" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Déanta" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Tapáil faoi dhó chun an fhuinneog a dhúnadh" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Íoslódáil Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Íoslódáil comhad CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Íoslódáil comhad CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "m.sh. Úsáideoirí a fhreagraíonn le fógraí" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Eagar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Cuir an t-abhatár in eagar" @@ -3647,14 +3847,14 @@ msgstr "Cuir an t-abhatár in eagar" msgid "Edit Feeds" msgstr "Cuir Fothaí in Eagar" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Cuir an íomhá seo in eagar" @@ -3668,6 +3868,10 @@ msgstr "Cuir na socruithe idirghníomhaíochta in eagar" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Athraigh mo chuid fothaí" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Athraigh an phróifíl" msgid "Edit Profile" msgstr "Athraigh an Phróifíl" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Cuir an pacáiste fáilte in eagar" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Cé atá in ann freagra a thabhairt" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Cuir do phacáiste fáilte in eagar" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Cuir meáin sheachtracha ar fáil" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Cuir seinnteoirí na meán ar fáil le haghaidh" @@ -3862,13 +4066,11 @@ msgstr "Cuir treochtaí ar siúl" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Cumasaithe" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Deireadh an fhotha" @@ -3915,7 +4117,7 @@ msgstr "Cuir isteach an seoladh ríomhphoist a d’úsáid tú le do chuntas a c msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Earráid" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Tharla earráid le linn comhad a shábháil" @@ -3983,13 +4185,21 @@ msgstr "Tig le chuile dhuine freagra a thabhairt" msgid "Everybody can reply to this post." msgstr "Tig le chuile dhuine freagra a thabhairt ar an bpostáil." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Chuile dhuine" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Chuile dhuine" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Chuile dhuine" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Leis seo, ní chuirtear an balbhú i bhfeidhm ar úsáideoirí a leanann msgid "Exit fullscreen" msgstr "Fág an mód lánscáileáin" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Taispeáin an téacs malartach ina iomláine" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Bhíothas ag súil go dtiocfadh taifead ón URI" @@ -4047,7 +4258,7 @@ msgstr "Téann sé seo as feidhm {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "Meáin is féidir a bheith gáirsiúil nó goilliúnach." msgid "Explicit sexual images." msgstr "Íomhánna gnéasacha." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Easpórtáil mo chuid sonraí" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Easpórtáil mo chuid sonraí" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Meáin sheachtracha" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Is féidir le meáin sheachtracha cumas a thabhairt do shuíomhanna ar an nGréasán eolas fútsa agus faoi do ghléas a chnuasach. Ní sheoltar ná iarrtar aon eolas go dtí go mbrúnn tú an cnaipe “play”." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Roghanna maidir le meáin sheachtracha" @@ -4111,16 +4331,21 @@ msgstr "Roghanna maidir le meáin sheachtracha" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Theip ar athrú an leasainm. Bain triail eile as." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Theip ar phasfhocal aipe a chruthú. Bain triail eile as." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Theip ar chruthú an phacáiste fáilte" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Teip ar theachtaireacht a scriosadh" @@ -4157,19 +4390,31 @@ msgstr "Teip ar theachtaireacht a scriosadh" msgid "Failed to delete post, please try again" msgstr "Teip ar scriosadh na postála. Déan iarracht eile." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Theip ar scriosadh an phacáiste fáilte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Teip ar lódáil roghanna na bhfothaí" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Theip ar lódáil na GIFanna" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Teip ar theachtaireachtaí roimhe seo a lódáil" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Teip ar lódáil na bhfothaí molta" msgid "Failed to load suggested follows" msgstr "Teip ar lódáil na gcuntas molta" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Teip ar achomharc a dhéanamh, bain triail eile as, le do thoil." @@ -4333,6 +4588,11 @@ msgstr "Teip ar achomharc a dhéanamh, bain triail eile as, le do thoil." msgid "Failed to toggle thread mute, please try again" msgstr "Teip ar bhalbhú an tsnáithe a athrú; bain triail eile as" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Theip ar uasdátú na bhfothaí" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Teip ar shocruithe a uasdátú" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Fotha" @@ -4414,9 +4674,9 @@ msgstr "Scoránú an fhotha" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Aiseolas" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Fothaí" @@ -4458,8 +4718,8 @@ msgstr "Fothaí a mbeadh spéis agat iontu." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Sábháladh an comhad!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Aimsigh fothaí le leanúint" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Aimsigh daoine le leanúint" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Lean" msgid "Follow {0}" msgstr "Lean {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Lean {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Leanta ag <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Leanta ag <0>{0}0> agus {1, plural, one {duine amháin eile} two {beirt eile} few {# dhuine eile} many {# nduine eile} other {# duine eile}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Leanta ag <0>{0}0> agus <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Leanta ag <0>{0}0>, <1>{1}1>, agus {2, plural, one {duine amháin eile} two {beirt eile} few {# dhuine eile} many {# nduine eile} other {# duine eile}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Leantóirí de chuid @{0} a bhfuil aithne agat orthu" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Á leanúint" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Á leanúint" @@ -4714,6 +4982,10 @@ msgstr "Á leanúint" msgid "Following {0}" msgstr "Ag leanúint {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "Roghanna le haghaidh an fhotha Following" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Roghanna don Fhotha Following" @@ -4814,6 +5086,20 @@ msgstr "Ó <0/>" msgid "Generate a starter pack" msgstr "Cruthaigh pacáiste fáilte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Faigh cabhair" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Ar ais" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Ar ais" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Téigh go comhrá le {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Téigh go dtí an chéad rud eile" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Téigh go próifíl" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Téigh go próifíl an úsáideora" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Tá an leasainm seo rófhada. Bain triail as ceann níos giorra." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptaic" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Haischlib" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Cúnamh" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmmm, is cosúil go bhfuil fadhb againn le lódáil na sonraí seo. Féa msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmm, ní raibh muid in ann an tseirbhís modhnóireachta sin a lódáil." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Foighne ort! Tá físeáin á seoladh de réir a chéile, agus tá tú fós ag fanacht ar d'uain. Déan iarracht go luath!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Baile" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tá fearann de mo chuid féin agam" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Tuigim" @@ -5398,7 +5721,7 @@ msgstr "Tuigim" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Má tá an téacs malartach rófhada, athraíonn sé seo go téacs leathnaithe" @@ -5406,11 +5729,11 @@ msgstr "Má tá an téacs malartach rófhada, athraíonn sé seo go téacs leath msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Ní duine fásta thú de réir dhlí do thíre, tá ar do thuismitheoir nó do chaomhnóir dlíthiúil na Téarmaí seo a léamh ar do shon." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Tabhair cuireadh do dhaoine chuig an pacáiste fáilte!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Tabhair cuireadh do do chuid cairde na fothaí agus na daoine is fearr leat a leanúint" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Cuirí, ach pearsanta" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Tá. Tá sé ceart" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Níl ann ach tusa anois! Cuardaigh thuas le tuilleadh daoine a chur le do phacáiste fáilte." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID an Jab: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Jabanna" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Cláraigh le Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Glac páirt sa chomhrá" msgid "Journalism" msgstr "Iriseoireacht" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Lipéadaithe ag an údar." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Lipéid" @@ -5812,7 +6143,7 @@ msgstr "Lipéid ar do chuntas" msgid "Labels on your content" msgstr "Lipéid ar do chuid ábhair" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Socruithe teanga" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Níos Mó" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Le tuilleadh a fhoghlaim" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Tuilleadh eolais maidir le Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Tuilleadh eolais." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Éirigh as" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Éirigh as" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Éirigh as an gcomhrá" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Éirigh as an gcomhrá" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Mol 10 bpostáil." msgid "Like 10 posts to train the Discover feed" msgstr "Mol 10 bpostáil leis an bhfotha Discover a thraenáil" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Mol an fotha seo" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Molta ag" @@ -6036,20 +6383,20 @@ msgstr "Molta ag {0, plural, one {úsáideoir amháin} two {# úsáideoir} few { msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Molta ag {likeCount, plural, one {úsáideoir amháin} two {# úsáideoir} few {# úsáideoir} many {# n-úsáideoir} other {# úsáideoir}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Moltaí" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Moltaí don phostáil seo" msgid "Linear" msgstr "Líneach" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Liosta" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Liosta nach bhfuil balbhaithe níos mó" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Liostaí" @@ -6214,17 +6565,24 @@ msgstr "Lódáil tuilleadh" msgid "Load more suggested feeds" msgstr "Lódáil tuilleadh fothaí molta" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Lódáil fógraí nua" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Lódáil postálacha nua" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Ag lódáil …" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Logleabhar" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Feiceálacht le linn a bheith logáilte amach" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social a rinne an lógó" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "<0>@sawaratsuki.bsky.social0> a rinne an lógó" @@ -6303,6 +6657,11 @@ msgstr "Is cosúil gur éirigh tú as na fothaí uilig a bhí agat. Ná bíodh i msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Is cosúil go bhfuil fotha leanúna ar iarraidh ort. <0>Cliceáil anseo le ceann a fháil.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Bainistigh do chuid clibeanna agus na focail a bhalbhaigh tú" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcáil léite" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Meáin" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Meáin a d'fhéadfadh a bheith mí-oiriúnach nó a chuirfeadh isteach ar dhaoine áirithe." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "úsáideoirí luaite" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Luaite" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Clár" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Teachtaireacht {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Scriosadh an teachtaireacht" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Scriosadh an teachtaireacht" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Teachtaireacht ón bhfreastalaí: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Réimse ionchur teachtaireachtaí" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Tá an teachtaireacht rófhada" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Teachtaireachtaí" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modhnóireacht" @@ -6491,7 +6860,7 @@ msgstr "Modhnóireacht" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Mionsonraí modhnóireachta" @@ -6525,7 +6894,7 @@ msgstr "Liosta modhnóireachta uasdátaithe" msgid "Moderation lists" msgstr "Liostaí modhnóireachta" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liostaí modhnóireachta" @@ -6534,7 +6903,7 @@ msgstr "Liostaí modhnóireachta" msgid "moderation settings" msgstr "socruithe modhnóireachta" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Stádais modhnóireachta" @@ -6542,7 +6911,7 @@ msgstr "Stádais modhnóireachta" msgid "Moderation tools" msgstr "Uirlisí modhnóireachta" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Chuir an modhnóir rabhadh ginearálta ar an ábhar." @@ -6580,7 +6949,7 @@ msgstr "Scannáin" msgid "Music" msgstr "Ceol" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Balbhaigh" @@ -6608,8 +6977,8 @@ msgstr "Balbhaigh cuntas" msgid "Mute accounts" msgstr "Balbhaigh cuntais" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Balbhaigh an comhrá" @@ -6625,7 +6994,7 @@ msgstr "Balbhaigh an liosta" msgid "Mute these accounts?" msgstr "An bhfuil fonn ort na cuntais seo a bhalbhú?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Balbhaigh an snáithe seo" msgid "Mute words & tags" msgstr "Balbhaigh focail ⁊ clibeanna" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cuntais a balbhaíodh" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cuntais a balbhaíodh" @@ -6693,8 +7062,8 @@ msgstr "Focail ⁊ clibeanna a cuireadh i bhfolach" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Tá an balbhú príobháideach. Is féidir leis na cuntais a bhalbhaigh tú do chuid postálacha a fheiceáil agus is féidir leo scríobh chugat ach ní fheicfidh tú a gcuid postálacha eile ná aon fhógraí uathu." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mo Chuid Fothaí" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Téann sé seo chuig an gcéad scáileán eile" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Téann sé seo chuig do phróifíl" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Comhrá nua" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Leasainm nua" msgid "New list" msgstr "Liosta nua" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Teachtaireachtaí nua" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Pasfhocal Nua" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Postáil nua" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Postáil nua" @@ -6891,8 +7262,8 @@ msgstr "Nuacht" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Nuacht" msgid "Next" msgstr "Ar aghaidh" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "An chéad íomhá eile" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Níor aimsíodh GIFanna speisialta. D'fhéadfadh sé gur tharla fadhb le Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Ní fuarthas aon fhothaí. Bain triail as rud éigin eile a chuardach." @@ -6962,13 +7325,23 @@ msgstr "Ní fuarthas aon fhothaí. Bain triail as rud éigin eile a chuardach." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Gan moladh fós" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Ní leantar {0} níos mó" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Níl aon teachtaireacht ann fós" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Níl aon fhógra ann fós!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Is é an t-údar amháin atá in ann an phostáil seo a athlua." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Gan phostáil athluaite fós" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Gan athphostáil fós" msgid "No result" msgstr "Gan torthaí" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Toradh ar bith" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Gan torthaí" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Gan torthaí ar “{query}”" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Gan torthaí ar \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Níor mhaith liom é sin." msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ní bhfuarthas é sin" @@ -7161,31 +7543,24 @@ msgstr "Nod leat: is gréasán oscailte poiblí Bluesky. Ní chuireann an socrú msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Tada anseo" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Socruithe fógra" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Fuaimeanna fógra" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Fuaimeanna Fógra" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Fuaimeanna Fógra" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Fógraí" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "As" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Úps!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "ar<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Atosú an chláraithe" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Téacs malartach de dhíth ar GIF nó ar GIFanna." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Tá téacs malartach de dhíth ar íomhá amháin nó níos mó acu." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Téacs malartach de dhíth ar fhíseán nó ar fhíseáin" @@ -7306,7 +7691,7 @@ msgstr "Ní féidir ach le {0} freagra a thabhairt." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Ní thacaítear ach le comhaid íomhá" @@ -7335,12 +7720,12 @@ msgstr "Oscail an cruthaitheoir abhatáir" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Oscail na roghanna comhrá" @@ -7348,13 +7733,13 @@ msgstr "Oscail na roghanna comhrá" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Oscail an roghchlár tarraiceáin" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Oscail roghnóir na n-emoji" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Oscail nasc le {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Oscail na roghanna teachtaireachta" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Oscail clár an phacáiste fáilte" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Osclaíonn sé seo an próiseas le cuntas nua Bluesky a chruthú" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7490,10 +7877,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Osclaíonn sé seo fuinneog chun GIF a roghnú" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Osclaíonn sé seo an deasc chabhrach i mbrabhsálaí" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Osclaíonn sé seo an fhoirm leis an bpasfhocal a athrú" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Osclaíonn sé an phróifíl seo" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Tá ár modhnóirí tar éis athbhreithniú a dhéanamh ar thuairiscí. Chinn siad gan ligean duit comhráite a úsáid ar Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Leathanach gan aimsiú" msgid "Page Not Found" msgstr "Leathanach gan aimsiú" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Cuir an físeán ar shos" msgid "People" msgstr "Daoine" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Na daoine atá leanta ag @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Na leantóirí atá ag @{0}" @@ -7684,6 +8091,14 @@ msgstr "Na leantóirí atá ag @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Déan an captcha, le do thoil." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Abair linn, le do thoil, cén fáth a gcreideann tú gur chuir {0} an lipéad seo i bhfeidhm go mícheart" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mínigh, le do thoil, an fáth a gcreideann tú go bhfuil sé mícheart nach ligtear duit comhráite a úsáid" @@ -7968,7 +8383,7 @@ msgstr "Polaitíocht" msgid "Porn" msgstr "Pornagrafaíocht" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Postáil" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Postáil" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Postáil Uile" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Postáil ó @{0}" @@ -8025,12 +8440,12 @@ msgstr "Níor uaslódáladh an phostáil. Seiceáil do cheangal leis an idirlío msgid "Post has been deleted" msgstr "Scriosadh an phostáil" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Postáil nach bhfuil le feiceáil de bharr focail a bhalbhaigh tú" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postáil a chuir tú i bhfolach" @@ -8039,7 +8454,7 @@ msgstr "Postáil a chuir tú i bhfolach" msgid "Post interaction settings" msgstr "Socruithe idirghníomhaíochta na postála" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Díghreamaíodh an phostáil" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postálacha" @@ -8112,7 +8532,7 @@ msgstr "Brúigh le iarracht a thabhairt ar nascadh arís" msgid "Press to retry" msgstr "Brúigh le iarracht eile a dhéanamh" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Brúigh leis na daoine a leanann an cuntas seo a leanann tú féin a fheiceáil" @@ -8120,7 +8540,7 @@ msgstr "Brúigh leis na daoine a leanann an cuntas seo a leanann tú féin a fhe msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "An íomhá roimhe seo" @@ -8129,8 +8549,8 @@ msgstr "An íomhá roimhe seo" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Príobháideacht" @@ -8139,8 +8559,8 @@ msgstr "Príobháideacht" msgid "Privacy and security" msgstr "Príobháideacht agus slándáil" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Polasaí Príobháideachta" @@ -8166,11 +8586,11 @@ msgstr "Polasaí Príobháideachta" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Físeán á phróiseáil..." @@ -8178,15 +8598,14 @@ msgstr "Físeán á phróiseáil..." msgid "Processing..." msgstr "Á phróiseáil..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "próifíl" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Próifíl" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Liostaí poiblí inroinnte chun úsáideoirí a bhlocáil ar an mórchóir." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "Íoslódáladh an cód QR!" msgid "QR code saved to your camera roll!" msgstr "Sábháladh an cód QR i do rolla cheamara!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Dícheanglaíodh an phostáil athluaite" msgid "Quote posts disabled" msgstr "Ní féidir postálacha a athlua" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Athcheangail an phostáil athluaite" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Léigh blag Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Athnasc" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Athlódáil comhráite" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Bain {displayName} den phacáiste fáilte" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Bain an ceangaltán de" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Bain an tAbhatár Amach" @@ -8482,7 +8914,8 @@ msgstr "Bain an Fógra Meirge Amach" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Bain an leabú" @@ -8496,7 +8929,7 @@ msgstr "Bain an fotha de" msgid "Remove feed?" msgstr "An bhfuil fonn ort an fotha a bhaint?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Bain an íomhá de" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Bainte ag an údar" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Bainte agat" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Freagraí" @@ -8671,7 +9104,7 @@ msgstr "Cuireadh bac ar fhreagraí" msgid "Replies to this post are disabled." msgstr "Ní féidir freagraí a thabhairt ar an bpostáil seo." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Freagair" @@ -8682,17 +9115,17 @@ msgstr "Freagair" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Freagair ({0, plural, one {# fhreagra} two {# fhreagra} few {# fhreagra} many {# bhfreagra} other {# freagra}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Freagra a chuir údar an tsnáithe i bhfolach" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Freagra a chuir tusa i bhfolach" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Nuashonraíodh infheictheacht na bhfreagraí" msgid "Reply was successfully hidden" msgstr "Cuireadh an freagra i bhfolach" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Tuairiscigh" @@ -8726,16 +9157,15 @@ msgstr "Tuairiscigh" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Tuairiscigh an comhrá seo" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Tuairiscigh comhrá" @@ -8749,7 +9179,7 @@ msgstr "Déan gearán faoi fhotha" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Tuairiscigh an teachtaireacht seo" @@ -8758,17 +9188,24 @@ msgstr "Tuairiscigh an teachtaireacht seo" msgid "Report post" msgstr "Déan gearán faoi phostáil" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Déan gearán faoi phacáiste fáilte" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Déan gearán faoin fhotha seo" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Athphostáil" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Athphostáil ({0, plural, one {# athphostáil} two {# athphostáil} few {# athphostáil} many {# n-athphostáil} other {# athphostáil}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Athphostáil nó athluaigh an phostáil" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Athphostáilte agat" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Athphostálacha den phostáil seo" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" @@ -8951,13 +9393,13 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Bain triail eile as" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Fill ar an leathanach roimhe seo" @@ -8999,7 +9441,12 @@ msgstr "Filleann sé seo ar an leathanach roimhe seo" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Sábháil" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Sábháil" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Sábháil na hathruithe" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Sábháil i mo chuid fothaí" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Fothaí Sábháilte" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Sábháilte le mo chuid fothaí" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Abair heileo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Fill ar an mbarr" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Cuardaigh" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "Cuardach de réir ainm nó spéiseanna" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cuardaigh fothaí" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cuardaigh GIFanna" @@ -9200,7 +9648,8 @@ msgstr "Cuardaigh GIFanna" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cuardaigh próifílí" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cuardaigh Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Féach ar phostanna le Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Roghnaigh dath" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Roghnaigh GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Roghnaigh GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Roghnaigh teanga..." msgid "Select languages" msgstr "Roghnaigh teangacha" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Seol suíomh gréasáin spéisiúil!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Seol ríomhphost" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Seol aiseolas" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Seol teachtaireacht" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Seol an phostáil seo chuig..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Seol ríomhphost dearbhaithe" msgid "Send via direct message" msgstr "Seol mar theachtaireacht dhíreach" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Socraíonn sé seo an seoladh ríomhphoist le haghaidh athshocrú an phasfhocail" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Socruithe" @@ -9627,24 +10081,13 @@ msgstr "Graosta" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Comhroinn" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Comhroinn" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Inis scéal suimiúil!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Roinn rud éigin fútsa féin!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Comhroinn mar sin féin" @@ -9654,6 +10097,12 @@ msgstr "Comhroinn mar sin féin" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Roinn an pacáiste fáilte seo agus cuidigh le daoine páirt a ghlacadh #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Roinn an fotha is fearr leat!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Tástáil Roghanna Comhroinnte" @@ -9748,6 +10193,10 @@ msgstr "Taispeáin suaitheantas agus scag ó na fothaí é" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Logáil amach" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Logáil Amach" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Logáil amach?" @@ -9942,7 +10391,7 @@ msgstr "Ná bac leis" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Fothaí eile a mbeadh suim agat iontu" msgid "Some people can reply" msgstr "Tá daoine áirithe in ann freagra a thabhairt" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Theip ar rud éigin" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Theip ar rud éigin!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "Rud éigin mícheart? Abair linn." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Sórtáil freagraí ar an bpostáil chéanna de réir:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Spórt" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Tosaigh comhrá nua" @@ -10102,17 +10582,17 @@ msgstr "Cuir tús le daoine a leanúint" msgid "Start adding people!" msgstr "Cuir tús le daoine a leanúint!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Tosaigh comhrá le {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacáiste Fáilte" @@ -10131,12 +10611,12 @@ msgstr "Pacáiste fáilte le <0/>" msgid "Starter pack by you" msgstr "Pacáiste fáilte a chruthaigh tusa" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Tá an pacáiste fáilte neamhbhailí" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacáistí Fáilte" @@ -10148,12 +10628,12 @@ msgstr "Tig leat na fothaí agus na daoine is fearr leat a roinnt le do chuid ca msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Leathanach Stádais" @@ -10174,7 +10654,7 @@ msgstr "Stóráil scriosta, tá ort an aip a atosú anois." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Seol" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Liostáil" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "D'éirigh leis!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Tacaíocht" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Athraigh an cuntas" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Córas" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Logleabhar an chórais" @@ -10327,6 +10828,10 @@ msgstr "Clibeanna amháin" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Tapáil le dúnadh" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Abair linn na rudaí a thaitníonn leat" msgid "Tech" msgstr "Teic" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Inis scéal grinn!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Abair linn beagáinín fút féin" @@ -10415,20 +10916,20 @@ msgstr "Abair beagán níos mó" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Téarmaí" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Téarmaí Seirbhíse" @@ -10438,7 +10939,7 @@ msgstr "Téacs agus clibeanna" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Réimse téacs" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Go raibh maith agat! D'éirigh linn do sheoladh ríomhphoist a dheimhniú. Is féidir leat an fhuinneog seo a dhúnadh anois." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Beidh an cuntas seo in ann caidreamh a dhéanamh leat tar éis duit é a msgid "The app will be restarted" msgstr "Atosófar an aip" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Chuir údar an tsnáithe seo an freagra seo i bhfolach." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "An fotha Discover" msgid "The Discover feed now knows what you like" msgstr "Tá an fotha Discover eolach ar a bhfuil ag taitneamh leat anois" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Tá an t-eispéireas níos fearr san aip. Íoslódáil Bluesky anois agus tosóidh muid arís san áit ar stop tú." @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Bogadh an Polasaí Príobháideachta go dtí <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Is dóigh go bhfuil fadhb leis an bhfreastalaí. Bain triail eile as i gceann cúpla nóiméad." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Tá an pacáiste fáilte sin neamhbhailí. Tig leat é a scriosadh." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Téama" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Níl srian ama le díghníomhú cuntais, fill uair ar bith." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Bhí fadhb ann maidir le do chuid fothaí a nuashonrú. Seiceáil do che #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Bhí fadhb ann! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Bhí fadhb ann. Seiceáil do cheangal leis an idirlíon, le do thoil, agus bain triail eile as." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "D’éirigh fadhb gan choinne leis an aip. Abair linn, le do thoil, má tharla sé sin duit!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Cuirfear an t-achomharc seo chuig <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Seolfar an t-achomharc seo go dtí seirbhís modhnóireachta Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Dínascadh an comhrá seo" @@ -10788,7 +11301,7 @@ msgstr "Chuir na modhnóirí foláireamh ginearálta leis an ábhar seo." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tá an t-ábhar seo ar fáil ó {0}. An bhfuil fonn ort na meáin sheachtracha a thaispeáint?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Níl an t-ábhar seo le feiceáil toisc gur bhlocáil duine de na húsáideoirí an duine eile." @@ -10797,7 +11310,7 @@ msgstr "Níl an t-ábhar seo le feiceáil toisc gur bhlocáil duine de na húsá msgid "This content is not viewable without a Bluesky account." msgstr "Níl an t-ábhar seo le feiceáil gan chuntas Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Tá an ghné seo á tástáil fós. Tig leat níos mó faoi chartlanna easpórtáilte a léamh sa <0>bhlagphost seo0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Níl an ghné seo ar fáil má tá tú ag baint úsáide as Pasfhocal Aipe. Logáil isteach le do ghnáth-phasfhocal, le do thoil." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tá ráchairt an-mhór ar an bhfotha seo faoi láthair. Níl sé ar fáil anois díreach dá bhrí sin. Bain triail eile as níos déanaí, le do thoil." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tá an fotha seo folamh! Is féidir go mbeidh ort tuilleadh úsáideoirí a leanúint nó do shocruithe teanga a athrú." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tá an fotha seo folamh." @@ -10855,7 +11364,7 @@ msgstr "Tá an leasainm seo coimeádta. Bain triail as ceann eile." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Chuir an t-údar an lipéad seo leis." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "Tá an liosta seo folamh." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Níl an tseirbhís modhnóireachta ar fáil. Féach tuilleadh sonraí thíos. Má mhaireann an fhadhb seo, téigh i dteagmháil linn." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ní bheidh an phostáil seo le feiceáil ar do chuid fothaí ná snáitheanna. Ní féidir dul ar ais air seo." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Chuir údar na postála seo cosc ar phostálacha athluaite." @@ -10939,11 +11466,15 @@ msgstr "" 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 "Cuirfear an freagra seo i rannán speisialta a bheidh i bhfolach ag bun an tsnáithe seo, agus ní bhfaighidh tusa nó éinne eile fógraí maidir le freagraí eile." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Níor chuir an tseirbhís seo téarmaí seirbhíse ná polasaí príobháideachta ar fáil." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Níl aon leantóirí ag an úsáideoir seo." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Tá tú blocáilte ag an úsáideoir seo." +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Tá an t-úsáideoir seo tar éis thú a bhlocáil. Ní féidir leat a gcuid ábhair a fheiceáil." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Is mian leis an úsáideoir seo nach mbeidh a chuid ábhair ar fáil ach d’úsáideoirí atá sínithe isteach." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Tá an t-úsáideoir seo ar an liosta <0>{0}0> a bhlocáil tú." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Tá an t-úsáideoir seo ar an liosta <0>{0}0> a bhalbhaigh tú." @@ -10994,6 +11529,10 @@ msgstr "Tá an t-úsáideoir seo nua anseo. Brúigh le tuilleadh eolais a fháil msgid "This user isn't following anyone." msgstr "Níl éinne á leanúint ag an úsáideoir seo." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Roghanna Snáitheanna" msgid "Threaded" msgstr "Modh snáithithe" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Roghanna Snáitheanna" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Chun 2FA trí ríomhphoist a dhíchumasú, dearbhaigh gur leatsa an seoladh ríomhphoist." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Chun comhrá a thuairisciú, tuairiscigh teachtaireacht amháin as tríd an scáileán comhrá. Cuireann sé sin ar cumas ár modhnóirí comhthéacs do dheacrachta a thuiscint." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Inniu" @@ -11103,12 +11646,12 @@ msgstr "Barr" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Ábhar" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "Treochtaí" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Bain triail eile as" @@ -11181,7 +11729,7 @@ msgstr "Teilifís" msgid "Two-factor authentication (2FA)" msgstr "Fíordheimhniú déshraithe (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Scríobh do theachtaireacht anseo" @@ -11193,7 +11741,7 @@ msgstr "Clóscríobh:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Ní féidir ceangal a bhunú. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ní féidir teagmháil a dhéanamh le do sheirbhís. Seiceáil do cheangal leis an idirlíon, le do thoil." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Ní féidir é a scriosadh" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Díbhlocáil" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Dímhol" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Dímhol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Ná balbhaigh an comhrá seo níos mó" @@ -11395,7 +11955,7 @@ msgstr "Ná balbhaigh an comhrá seo níos mó" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Dhíliostáil tú ón liosta seo" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Nuashonraigh <0>{displayName}0> i Liostaí" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Uasdátú chuig {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Uaslódáil grianghraf in ionad" msgid "Upload a text file to:" msgstr "Uaslódáil comhad téacs chuig:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Uaslódáil ó Cheamara" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Uaslódáil ó Chomhaid" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Uaslódáil ó Leabharlann" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Íomhánna á n-uaslódáil..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Mionsamhail á huaslódáil..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Físeán á uaslódáil..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Úsáideoir blocáilte" @@ -11615,7 +12193,7 @@ msgstr "Úsáideoir blocáilte ag \"{0}\"" msgid "User blocked by list" msgstr "Úsáideoir blocáilte trí liosta" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Úsáideoir blocáilte le liosta" @@ -11623,7 +12201,7 @@ msgstr "Úsáideoir blocáilte le liosta" msgid "User Blocking You" msgstr "Úsáideoir a bhlocálann thú" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Blocálann an t-úsáideoir seo thú" @@ -11677,10 +12255,15 @@ msgstr "úsáideoirí a bhfuil <0>@{0}0> á leanúint" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Úsáideoirí a leanaim" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Dialóg: dearbhú ríomhphoist" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Físeán" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Theip ar phróiseáil an fhíseáin" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "Físeán gan aimsiú." msgid "Video settings" msgstr "Socruithe físe" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Uaslódáladh an físeán" @@ -11845,7 +12428,7 @@ msgstr "Uaslódáladh an físeán" msgid "Video: {0}" msgstr "Físeán: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Físeáin" @@ -11853,11 +12436,17 @@ msgstr "Físeáin" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Amharc ar phróifíl {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Féach ar phróifíl an úsáideora bhlocáilte" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Féach ar an mblagphost chun tuilleadh eolais a fháil" @@ -11905,7 +12503,7 @@ msgstr "Féach ar shonraí" msgid "View full thread" msgstr "Féach ar an snáithe iomlán" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Tuilleadh" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Féach ar an bpróifíl" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Féach ar an abhatár" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Cuntais bhlocáilte" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Tabhair súil ar do chuid fothaí agus déan tuilleadh taiscéalaíochta" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Níor aimsigh muid toradh ar bith don ábhar sin." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Theip orainn an comhrá seo a lódáil" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nílimid cinnte an bhfuil cead agat físeáin a uaslódáil. Bain triail eile as." @@ -12118,7 +12727,7 @@ msgstr "Nílimid cinnte an bhfuil cead agat físeáin a uaslódáil. Bain triail 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tá fadhbanna líonra againn, bain triail as arís" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ár leithscéal, ach scriosadh an phostáil atá tú ag freagairt." @@ -12255,8 +12864,8 @@ msgstr "Cad iad na rudaí a bhfuil suim agat iontu?" msgid "What do you want to call your starter pack?" msgstr "Cén t-ainm ar mhaith leat a thabhairt ar do phacáiste fáilte?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Aon scéal?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Cé atá in ann idirghníomhú leis an bpostáil seo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Úps!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Cén fáth ar cheart athbhreithniú a dhéanamh ar an bpacáiste fáilte msgid "Why should this user be reviewed?" msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an úsáideoir seo?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Scríobh postáil" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Scríobh freagra" @@ -12360,11 +12978,20 @@ msgstr "Scríbhneoirí" msgid "Wrong DID returned from server. Received: {0}" msgstr "Tháinig DID mícheart ón fhreastalaí. Fuarthas: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Tá, díghníomhaigh" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Scrios an pacáiste fáilte seo" @@ -12390,7 +13017,7 @@ msgstr "Tá, cuir i bhfolach é" msgid "Yes, reactivate my account" msgstr "Tá, athghníomhaigh mo chuntas" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Inné" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Tá tú sa scuaine." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Níl cead agat físeáin a uaslódáil." @@ -12436,7 +13076,7 @@ msgstr "Níl cead agat físeáin a uaslódáil." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Is féidir leat sainfhothaí nua a aimsiú le leanúint." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Is féidir leat leanacht le comhráite beag beann ar cén socrú a roghnaíonn tú." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Is féidir leat logáil isteach le do phasfhocal nua anois." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Is féidir leat do chuntas a athghníomhú chun leanacht ort ag logáil isteach. Beidh úsáideoirí eile in ann do phróifíl agus do chuid postálacha a fheiceáil." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Tig leat é seo a uasdátú ó do shocruithe." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Ní leanann tú aon leantóirí de chuid @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Níl aon fhothaí sábháilte agat." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bhlocáil tú an t-úsáideoir seo" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Bhlocáil tú an cuntas seo. Ní féidir leat a gcuid ábhar a fheiceái 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Tá tú tar éis cód míchruinn a chur isteach. Ba cheart an cruth seo msgid "You have hidden this post" msgstr "Chuir tú an phostáil seo i bhfolach" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Chuir tú an phostáil seo i bhfolach." @@ -12588,7 +13229,7 @@ msgstr "Chuir tú an phostáil seo i bhfolach." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Bhalbhaigh tú an cuntas seo." @@ -12597,10 +13238,6 @@ msgstr "Bhalbhaigh tú an cuntas seo." msgid "You have muted this user" msgstr "Bhalbhaigh tú an t-úsáideoir seo" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Níl aon liostaí agat." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Tá tú tar éis uasteorainn uaslódálacha físeáin a bhaint amach. Bain triail eile as ar ball." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Níor bhalbhaigh tú aon fhocal ná clib fós" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Chuir tú an freagra seo i bhfolach." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Ní féidir leat ach suas le 3 fhotha a chur leis seo" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Logálfar amach as gach cuntas thú." @@ -12754,22 +13390,14 @@ msgstr "Gheobhaidh tú fógraí don snáithe seo anois." msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Gheobhaidh tú teachtaireacht ríomhphoist le “cód athshocraithe” ann. Cuir an cód sin isteach anseo, ansin cuir do phasfhocal nua isteach." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tusa {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tusa: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tusa: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Leanfaidh tú na húsáideoirí a moladh tar éis duit do chuntas a chruthú!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Leanfaidh tú na daoine seo agus {0} duine eile" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Leanfaidh tú na daoine seo láithreach" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Beidh tú bord ar bord leis na fothaí seo" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Roghnaigh tú focal nó clib atá sa phostáil seo a chur i bhfolach." @@ -12831,15 +13459,15 @@ msgstr "Tig leat na daoine seo a leanúint" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Tháinig tú go deireadh d’fhotha! Aimsigh cuntais eile le leanúint." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Tá tú tar éis an uasteorainn laethúil ar uaslódálacha físeáin a bhaint amach (an iomarca beart)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Tá tú tar éis an uasteorainn laethúil ar uaslódálacha físeáin a bhaint amach (an iomarca físeán)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Níl tú anseo fada go leor chun físeáin a uaslódáil. Bain triail eile as ar ball." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Is féidir cartlann do chuntais, a bhfuil na taifid phoiblí uile inti, a íoslódáil mar chomhad “CAR”. Ní bheidh aon mheáin leabaithe (íomhánna, mar shampla) ná do shonraí príobháideacha inti. Ní mór iad a fháil ar dhóigh eile." @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "Do bhreithlá" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Ní thacaíonn do bhrabhsálaí leis an bhformáid físe. Bain triail as brabhsálaí eile." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Cuireadh do chuid comhráite ar ceal" @@ -12949,7 +13573,7 @@ msgstr "Do chéad mholadh!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tá an fotha de na daoine a leanann tú folamh! Lean tuilleadh úsáideoirí le feiceáil céard atá ar siúl." @@ -12958,7 +13582,7 @@ msgstr "Tá an fotha de na daoine a leanann tú folamh! Lean tuilleadh úsáideo msgid "Your full handle will be <0>@{0}0>" msgstr "Do leasainm iomlán anseo: <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Na focail a bhalbhaigh tú" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Ní bheidh do phróifíl, postálacha, fothaí ná liostaí infheicthe ag úsáideoirí eile Bluesky. Is féidir leat do chuntas a athghníomhú uair ar bith trí logáil isteach." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/gd/messages.po b/src/locale/locales/gd/messages.po index c2e968aea2..8d6581c134 100644 --- a/src/locale/locales/gd/messages.po +++ b/src/locale/locales/gd/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: gd\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Scottish Gaelic\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n>2 && n<20) ? 2 : 3;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Roinn-seòrsa “{interestsDisplayName}” (gnìomhach)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(tha susbaint leabaichte ann)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s toil le # seo} other {’s toil le # seo}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mhìos} two {# mhìos} few {# mìosan} other {# mìos #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# diog} two {# dhiog} few {# diogan} other {# diog}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {phost} two {phost} few {puist} other {post}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "Chaidh {0, plural, one {# neach} two {# neach} few {# daoine} other {# daoine}} an sàs Bluesky leis a’ phacaid-thòiseachaidh seo!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, one {⁊ # a bharrachd} two {⁊ # a bharrachd} few {⁊ # a bharrachd} other {⁊ # a bharrachd}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, one {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.} two {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.} few {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.}other {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh far a bheil thu.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Cunntas)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>sna <1>tagaichean1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>san <1>teacsa ⁊ sna tagaichean1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "a’ leantainn {0}" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "Chan eil {0} ri fhaighinn" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} air a dhol an sàs an t-seachdain seo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} à {1}" msgid "{0} out of 50" msgstr "{0} à 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "Chuir {0} {1} mar fhrith-fhreagairt" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "Chuir {0} {1} mar fhrith-fhreagairt dha {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, liosta le {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "An t-avatar aig {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}d" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "Rinn {firstAuthorName} dearbhadh ort" msgid "{following} following" msgstr "a’ leantainn {following}" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Cha ghabh {handle} ri teachdaireachdan" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, one {’S urrainn dhut suas ri # fhreagairt a chur am falach.} two {’S urrainn dhut suas ri # fhreagairt a chur am falach.} few {’S urrainn dhut suas ri # freagairtean a chur am falach.}other {’S urrainn dhut suas ri # freagairt a chur am falach.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, one {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.} two {Feumaidh tu a bhith co-dhiù # bhliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.} few {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.}other {Feumaidh tu a bhith co-dhiù # bliadhna a dh’aois mus urrainn dhut cunntas a chruthachadh.}}" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# mhionaid} two {# mhionaid} few {# mionaidean} other {# mionaid}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Na h-inbhirean is daoine as fheàrr le {name} – tiugainn!" @@ -550,7 +607,7 @@ msgstr "Na h-inbhirean is daoine as fheàrr le {name} – tiugainn!" msgid "{name}'s starter pack" msgstr "A’ phacaid tòiseachaidh aig {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# nì gun leughadh} two {# nì gun leughadh} few {# nithean gun leughadh} other {# nì gun leughadh}}" @@ -571,10 +628,16 @@ msgstr "Chaidh {profileName} an sàs Bluesky {timeAgoString} air ais, a’ cleac msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "Tha <0>{0}, 0><1>{1}1> agus {2, plural, one {# eile} two {# eile} fe #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "{1, plural, one {a’ leantainn} two {a’ leantainn} few {a’ leantainn} other {a’ leantainn}} <0>{0}0>" @@ -672,11 +735,20 @@ msgstr "Tha <0>{0}0> ga ghabhail a-staigh sa phacaid tòiseachaidh agad" msgid "<0>{0}0> members" msgstr "Na buill aig <0>{0}0>" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Clàraich a-steach0><1> no 1><2>cruthaich cunntas2><3> 3><4>airson naidheachdan, spòrs, poileataigs is rud sam bith eile a tha a’ dol air Bluesky a lorg.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Cruinneachadh de dh’inbhirean air a bheil fèill mhòr air Bluesky, a’ gabhail a-staigh News, Booksky, Game Dev, Blacksky agus Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "teachdaireachd" @@ -723,6 +795,8 @@ msgstr "Dh’èirich mearachd leis an lìonra. Thoir sùil air a’ cheangal aga #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Dh’èirich mearachd leis an lìonra. Thoir sùil air a’ cheangal agad ris an eadar-lìon." @@ -753,8 +827,12 @@ msgstr "Glacadh-sgrìn de dhuilleag pròifil le ìomhaigheag cluig ri taobh a’ msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Glacadh-sgrìn de dh’uinneag sgrìobhadh nam post le putan ùr ri taobh a’ phutain “Postaich” a tha ag ràdh “Dreachdan”, le bogh-fhrois de chleasan-teine. Tha an teacsa foidhe anns an bhogsa-sgrìobhaidh ag ràdh “Sin thu, a charaid, an cuala tu an naidheachd? Tha gleus dhreachdan aig Bluesky a-nis!!!”." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Droch-ghiùlan no leth-bhreith" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Gabh ris" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Gabh ris an iarrtas cabadaich" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Gabh ris an iarrtas" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Gabh ris a’ chànan seo a chaidh a mholadh" @@ -788,11 +866,11 @@ msgstr "Gabh ris a’ chànan seo a chaidh a mholadh" msgid "Accessibility" msgstr "So-ruigsinneachd" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Roghainnean na so-ruigsinneachd" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Cunntas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Chaidh an cunntas a mhùchadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Chaidh an cunntas a mhùchadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Chaidh an cunntas a mhùchadh le liosta" @@ -848,7 +926,7 @@ msgstr "Solaraiche a’ chunntais" msgid "Account removed from quick access" msgstr "Chaidh an cunntas a thoirt air falbh on ghrad-inntrigeadh" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Chaidh an cunntas a neo-mhùchadh" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "’S urrainn do chunntasan aig a bheil cromag chrom-bhileach ghorm <0><1/>0> cunntasan eile a dhearbhadh. ’S e Bluesky a thaghas an luchd-dearbhaidh earbsach seo." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Gnìomhachd o dhaoine eile" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Brathan gnìomhachd" @@ -885,7 +963,7 @@ msgstr "Brathan gnìomhachd" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Cuir ris" @@ -921,8 +999,8 @@ msgstr "Cuir cunntas ris" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Cuir roghainn teacsa ris (roghainneil)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Cuir cunntas eile ris" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Cuir post eile ris" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Cuir post eile ris an t-snàithlean" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Cuir emoji mar fhrith-fhreagairt" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "Cuir dealbh ris" msgid "Add media to post" msgstr "Cuir meadhan ris a’ phost" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Cuir barrachd fiosrachaidh ris (roghainneil)" @@ -1001,8 +1080,8 @@ msgstr "Cuir am facal mùchaidh ris leis na roghainnean a thagh thu" msgid "Add muted words and tags" msgstr "Cuir ris faclan is tagaichean mùchaidh" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Cuir an cleachdaiche ri liosta" msgid "Add your birthdate" msgstr "Cuir latha do bhreith ris" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "A’ cur buill ris an liosta…" msgid "Additional details (limit 1000 characters)" msgstr "Mion-fhiosrachadh a bharrachd (1,000 caractar air a’ char as motha)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Fiosrachadh a bharrachd (300 caractar air a’ char as motha)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Chaidh do cheist mun dearbhadh aoise a chur" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Cha toir dearbhadh aoise ach mionaid no dhà" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "meadhbh@eisimpleir.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Na h-uile" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "A h-uile cànan" msgid "All languages will be shown in your feeds." msgstr "Chì thu puist ann an cànan sam bith sna h-inbhirean agad." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Gach inbhir a shàbhail thu san aon àite." @@ -1184,16 +1278,21 @@ msgstr "Ceadaich cead-inntrigidh o na teachdaireachdan dìreach agad" msgid "Allow anyone to reply" msgstr "Thoir cead-freagairt dhan a h-uile duine" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Thoir seachad cead air an ionad" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Ceadaich teachdaireachdan ùra" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Air clàradh a-steach mar @{0} mu thràth" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "Roghainn teacsa" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Roghainn teacsa" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Mìnichidh roghainn teacsa na tha san dealbh do dhaoine a tha dall no air beag-lèirsinn is bheir e co-theacsa dhan a h-uile duine." @@ -1278,8 +1377,9 @@ msgstr "Thèid an roghainn teacsa a bhuntachadh. Chan eil barrachd air {MAX_ALT_ msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Chaidh post-d a chur gu {0}. Tha còd dearbhaidh na bhroinn as urrainn dhut cur a-steach gu h-ìosal." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Thachair mearachd" @@ -1287,7 +1387,7 @@ msgstr "Thachair mearachd" msgid "An error occurred" msgstr "Thachair mearachd" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Dh’èirich mearachd rè dùmhlachadh a’ video." @@ -1332,11 +1432,11 @@ msgstr "Dh’èirich mearachd rè sàbhaladh a’ chòd QR!" msgid "An error occurred while trying to follow all" msgstr "Dh’èirich mearachd nuair a bha sinn airson na h-uile a leantainn" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Dh’èirich mearachd fhad ’s a bha sinn a’ luchdadh suas a’ video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Dh’èirich mearachd fhad ’s a bha sinn a’ luchdadh suas a’ video. Thoir sùil air a’ cheangal agad ris an eadar-lìon is feuch ris a-rithist." @@ -1361,20 +1461,20 @@ msgstr "Dealbh de ghrunn puist Bluesky ri taobh ìomhaigheadan ath-phostaidh, msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Dealbh a sheallas gun tagh Bluesky luchd-dearbhaidh earbsach agus gun dearbh an luchd-dearbhaidh earbsach seo cunntasan fa leth aig an luchd-chleachdaidh an uair sin." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Duilgheadas nach eil am measg nan roghainnean seo" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Dealbh mas fhìor dhe iPhone a tha a’ sealltainn aplacaid Bluesky agus msgid "An unknown error occurred." msgstr "Dh’èirich mearachd nach aithne dhuinn." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "leubailiche neo-aithnichte" @@ -1419,7 +1519,7 @@ msgstr "Math nam beathaichean" msgid "Animals" msgstr "Beathaichean" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF beòthaichte" @@ -1439,13 +1539,27 @@ msgstr "Duine sam bith" msgid "Anyone can interact" msgstr "Faodaidh duine sam bith eadar-ghabhail a dhèanamh" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Duine sam bith a tha gam leantainn" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Feumaidh co-dhiù 4 caractaran bhith ann am facal-faire na h-aplacaid" msgid "App passwords" msgstr "Faclan-faire nan aplacaidean" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Faclan-faire nan aplacaidean" @@ -1504,7 +1618,7 @@ msgstr "Ath-thagair an aghaidh dùnadh an t-srutha bheò" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Chaidh an t-ath-thagradh a chur" @@ -1518,14 +1632,14 @@ msgstr "Tog ath-thagradh an aghaidh na dàlach" msgid "Appeal Suspension" msgstr "Tog ath-thagradh an aghaidh na dàlach" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Tog ath-thagradh an aghaidh a’ cho-dhùnaidh seo" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "A bheil thu cinnteach cinnteach?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "A bheil thu cinnteach gu bheil thu airson faclan-faire na h-aplacaid “{0}” a sguabadh às?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "A bheil thu cinnteach gu bheil thu airson a’ phacaid tòiseachaidh seo a sguabadh às?" @@ -1574,15 +1688,15 @@ msgstr "A bheil thu cinnteach gu bheil thu airson a’ phacaid tòiseachaidh seo msgid "Are you sure you want to discard your changes?" msgstr "A bheil thu cinnteach gu bheil thu airson na h-atharraichean agad a thilgeil air falbh?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "A bheil thu cinnteach gu bheil thu airson an còmhradh seo fhàgail?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "A bheil thu cinnteach gu bheil thu airson an còmhradh seo fhàgail? Thèid na teachdaireachdan agad a sguabadh às dhut-sa ach chan ann dhan chom-pàirtiche eile." @@ -1590,7 +1704,7 @@ msgstr "A bheil thu cinnteach gu bheil thu airson an còmhradh seo fhàgail? Th msgid "Are you sure you want to remove this from your feeds?" msgstr "A bheil thu cinnteach gu bheil thu airson seo a thoirt air falbh o na h-inbhirean agad?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "A bheil thu cinnteach gu bheil thu airson am post seo a thilgeil air falbh?" @@ -1598,7 +1712,7 @@ msgstr "A bheil thu cinnteach gu bheil thu airson am post seo a thilgeil air fal msgid "Are you sure?" msgstr "A bheil thu cinnteach?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "A bheil thu a’ sgrìobhadh sa chànan a leanas: <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Cluich videothan is GIFs gu fèin-obrachail" msgid "Available" msgstr "Ri fhaighinn" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Ri fhaighinn" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Ri fhaighinn" msgid "Back" msgstr "Air ais" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Air ais gu na cabadaich" @@ -1693,6 +1808,14 @@ msgstr "Gnìomhachdan toirmisgte no briseadh tèarainteachd" msgid "Banned user returning" msgstr "Neach-cleachdaidh toirmisgte a’ tilleadh" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Mus cruthaich thu post no mus fhreagair thu, feumaidh tu am post-d agad #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Mus cruthaich thu pacaid tòiseachaidh, feumaidh tu am post-d agad a dhearbhadh." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Mus urrainn dhut gabhail ris an iarrtas chabadaich seo, feumaidh tu am post-d agad a dhearbhadh." @@ -1717,11 +1840,13 @@ msgstr "Mus urrainn dhut gabhail ris an iarrtas chabadaich seo, feumaidh tu am p msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Mus fhaigh thu brathan mu phuist a dh’fhoillsicheas {name}, feumaidh tu am post-d agad a dhearbhadh." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Mus cuir thu teachdaireachd gu cleachdaiche eile, feumaidh tu am post-d agad a dhearbhadh." @@ -1741,7 +1866,7 @@ msgstr "Tòisich air dearbhadh d’ aoise le bhith a’ lìonadh nan raointean g msgid "Beta Feature" msgstr "Gleus beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Là-breith" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Co-là breith" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bac" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bac an cunntas" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "A bheil thu airson an cunntas a bhacadh?" msgid "Block accounts" msgstr "Bac cunntasan" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bac is sguab às" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Liosta-bhacaidh" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bac no dèan aithris air" @@ -1802,20 +1934,29 @@ msgstr "Bac no dèan aithris air" msgid "Block these accounts?" msgstr "A bheil thu airson na cunntasan seo a bhacadh?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bac an cleachdaiche" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bac an cleachdaiche" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bac an cleachdaiche agus/no sguab an còmhradh seo às" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bacte" @@ -1823,13 +1964,13 @@ msgstr "Bacte" msgid "Blocked accounts" msgstr "Cunntasan air am bacadh" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Cunntasan air am bacadh" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Chan eil cead aig cunntasan bacte freagairt a chur sna snàithleanan agad, iomradh a dhèanamh ort no eadar-ghabhail eile a dhèanamh leat." @@ -1850,7 +1991,7 @@ msgstr "’S e gnìomh poblach a th’ ann am bacadh. Chan eil cead aig cunntasa 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 "Ma nì thu bacadh, ’s urrainn do dhaoine leubailean a chur ris a’ chunntas agad fhathast ach chan urrainn dhaibh freagairt a thoirt sna snàithleanan agad tuilleadh no eadar-ghabhail a dhèanamh leat." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Bloga" @@ -1988,7 +2129,7 @@ msgstr "Rùraich an cuspair “{0}”" msgid "Browse topic {displayName}" msgstr "Rùraich an cuspair {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Gnìomhachas" @@ -2000,7 +2141,7 @@ msgstr "Am putan a bheir air ais gu loidhne-ama do dhachaigh thu" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Le {0}" msgid "By <0>{0}0>" msgstr "Le <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Le bhith a’ briogadh air “Air adhart”, bidh tu ag aideachadh gu bheil thu a’ tuigsinn na tha ùr agus ag aontachadh ris." @@ -2054,22 +2200,25 @@ msgstr "An camara" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "An camara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Sguir dheth" @@ -2095,7 +2244,7 @@ msgstr "Sguir dhen luaidh air a’ phost" msgid "Cancel reactivation and sign out" msgstr "Sguir dhen ath-ghnìomhachadh is clàraich a-mach" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Sguir dhen lorg" @@ -2148,7 +2297,7 @@ msgstr "Atharraich cànan na h-aplacaid" msgid "Change Handle" msgstr "Atharraich an làmhrachan" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Atharraich seirbheise na modarataireachd" @@ -2161,11 +2310,11 @@ msgstr "Atharraich am facal-faire" msgid "Change password dialog" msgstr "An còmhradh airson am facal-faire atharrachadh" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Atharraich roinn-seòrsa na h-aithisg" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Atharraich adhbhar na h-aithrise" @@ -2194,82 +2343,89 @@ msgstr "Chaidh na h-atharraichean a shàbhaladh" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Cha bhi buaidh air an liosta ma dh’atharraicheas tu a’ phacaid-thòiseachaidh an dèidh dhut a chruthachadh. Bidh an liosta na lethbhreac neo-eisimeileach." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Cabadaich" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chaidh a’ chabadaich a sguabadh às" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Teachdaireachdan cabadaich – sàmhach" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Teachdaireachdan cabadaich – fuaim" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chaidh a’ chabadaich a mhùchadh" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Bogsa a-steach nan iarrtasan cabadaich" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Iarrtasan cabadaich" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Roghainnean na cabadaich" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Roghainnean na cabadaich" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chaidh a’ chabadaich a neo-mhùchadh" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Cabadaich" @@ -2323,6 +2479,10 @@ msgstr "Tagh cànain nam post" msgid "Choose this color as your avatar" msgstr "Tagh an dath seo mar avatar agad" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Cuir romhad cò gheibh cuireadh" @@ -2331,7 +2491,7 @@ msgstr "Cuir romhad cò gheibh cuireadh" msgid "Choose your account provider" msgstr "Tagh solaraiche a’ chunntais agad" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Dealbh loidhne-ama dhut fhèin! Inbhirean leis a’ choimhearsnachd a bheir dhut stuth as toil leat." @@ -2351,8 +2511,13 @@ msgstr "Falamhaich an dàta stòrais air fad" msgid "Clear all storage data (restart after this)" msgstr "Falamhaich an dàta stòrais air fad (dèan ath-thòiseachadh às a dhèidh seo)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Falamhaich tasgadan nan dealbhan" @@ -2368,7 +2533,7 @@ msgstr "Dèan briogadh airson barrachd fiosrachaidh" msgid "click here" msgstr "dèan briogadh an-seo" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "Briog an-seo airson fios a chur ri sgioba na taice againn" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "Briog an-seo airson latha do bhreith atharrachadh" msgid "Click here to update your email" msgstr "Briog an-seo airson am post-d agad ùrachadh" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Dèan briogadh airson clàr-taice an taga airson {0} fhosgladh" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Dèan briogadh airson feuchainn ris an teachdaireachd a dh’fhàillig as ùr" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Turt 🐴 turt 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Turt 🐴 turt 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Turt 🐴 turt 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Turt 🐴 turt 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Dùin a’ chaismeachd" msgid "Close bottom drawer" msgstr "Dùin an drathair aig a’ bhonn" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dùin an còmhradh" @@ -2498,26 +2667,23 @@ msgstr "Dùin an còmhradh" msgid "Close drawer menu" msgstr "Dùin an clàr-taice air an taobh" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Dùin còmhradh nan GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Dùin an dealbh" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Dùin sealladair nan dealbhan" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Dùin an clàr-taice" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dùin an co-còmhradh seo" @@ -2529,14 +2695,10 @@ msgstr "Dùin mòideal an fhàilteachaidh" msgid "Closes password update alert" msgstr "Dùinidh seo caismeachd mu ùrachadh an fhacail-fhaire" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Dùinidh seo an uinneag sgrìobhaidh is tilgidh e air falbh dreachd a’ phuist" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Dùinidh seo sealladair dealbh a’ bhanna-chinn" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Co-theannaich liosta an luchd-chleachdaidh" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Dealbhan-èibhinn" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Treòrachadh na coimhearsnachd" @@ -2578,12 +2740,12 @@ msgstr "Coilean an dùbhlan" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Sgrìobh post ùr" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Sgrìobh puist a bhios suas ri {0, plural, one {# charactar} two {# charactar} few {# caractaran} other {# caractar}} a dh’fhaid" @@ -2591,11 +2753,11 @@ msgstr "Sgrìobh puist a bhios suas ri {0, plural, one {# charactar} two {# char msgid "Compose reply" msgstr "Sgrìobh freagairt" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "A’ co-dhlùthachadh an GIF…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "A’ dùmhlachadh a’ video…" @@ -2611,20 +2773,13 @@ msgstr "Rèitich bratach an tachartais bheò" msgid "Configured in <0>moderation settings0>." msgstr "Air a rèiteachadh ann an <0>roghainnean na modarataireachd0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Dearbh" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Dearbh d’ ionad" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Duilgheadas leis a’ cheangal" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Cuir fios gu sgioba na modarataireachd againn" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Cuir fios gu sgioba na taice againn" @@ -2687,7 +2842,7 @@ msgstr "Susbaint ⁊ meadhanan" msgid "Content and media" msgstr "Susbaint is meadhanan" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Susbaint is meadhanan" @@ -2707,7 +2862,7 @@ msgstr "Susbaint o fheadh an lìonraidh a chòrdas riut nar beachd." msgid "Content languages" msgstr "Cànain susbainte" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Chan eil an t-susbaint ri làimh" @@ -2716,7 +2871,7 @@ msgstr "Chan eil an t-susbaint ri làimh" msgid "Content promoting or depicting self-harm" msgstr "Susbaint a bhrosnaicheas no a sheallas fèin-dochann" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Lean air an t-snàithlean" msgid "Continue thread..." msgstr "Leugh an còrr dhen t-snàithlean…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Air adhart gun ath-cheum" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Còmhradh" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Chaidh an còmhradh a sguabadh às" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Chaidh an còmhradh a sguabadh às" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Chaidh lethbhreac de thionndadh a’ bhuild a chur air an stòr-bhòrd" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Chaidh lethbhreac a chur air an stòr-bhòrd" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Chaidh lethbhreac a dhèanamh!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Cuiridh seo lethbhreac de thionndadh a’ bhuild air an stòr-bhòrd" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Dèan lethbhreac dhen òstair" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Dèan lethbhreac dhen cheangal" @@ -2861,12 +3023,12 @@ msgstr "Dèan lethbhreac dhen cheangal ris a’ phost" msgid "Copy link to profile" msgstr "Cuir lethbhreac dhen cheangal dhan phròifil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Cuir lethbhreac dhen cheangal dhan pacaid tòiseachaidh" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Dèan lethbhreac de theacsa na teachdaireachd" @@ -2890,7 +3052,7 @@ msgstr "Dèan lethbhreac dhen reacord TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Poileasaidh na còrach-lethbhreac" @@ -2903,6 +3065,10 @@ msgstr "Cha b’ urrainn dhuinn ceangal ris an inbhir ghnàthaichte" msgid "Could not connect to feed service" msgstr "Cha b’ urrainn dhuinn ceangal ri seirbheis an inbhir" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Cha d’fhuair sinn lorg air a’ phròifil" @@ -2918,12 +3084,13 @@ msgstr "Cha b’ urrainn dhuinn gach maids a leantainn – thoir sùil air a’ msgid "Could not follow all matches. {0}" msgstr "Cha b’ urrainn dhuinn gach maids a leantainn. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich fhàgail" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Cha b’ urrainn dhuinn an t-inbhir a luchdadh" @@ -2933,7 +3100,7 @@ msgstr "Cha b’ urrainn dhuinn an t-inbhir a luchdadh" msgid "Could not load list" msgstr "Cha b’ urrainn dhuinn an liosta a luchdadh" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich a mhùchadh" @@ -2959,6 +3126,11 @@ msgstr "Cha b’ urrainn dhuinn an luchd-aithne a luchdadh suas. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Cha b’ urrainn dhuinn an luchd-aithne a luchdadh suas. Feumaidh tu an àireamh fòn agad a dhearbhadh as ùr mus urrainn dhut leantainn air adhart" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Còd na dùthcha" @@ -2967,7 +3139,7 @@ msgstr "Còd na dùthcha" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Cruthaich" @@ -2977,7 +3149,7 @@ msgstr "Cruthaich" msgid "Create a list" msgstr "Cruthaich liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Cruthaich liosta dhen phacaid-thòiseachaidh seo" @@ -2987,12 +3159,12 @@ msgstr "Cruthaich còd QR airson pacaid tòiseachaidh" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Cruthaich pacaid tòiseachaidh" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Cruthaich pacaid tòiseachaidh" @@ -3004,11 +3176,11 @@ msgstr "Cruthaich pacaid tòiseachaidh dhomh" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Cruthaich cunntas" msgid "Create an account" msgstr "Cruthaich cunntas" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Cruthaich cunntas ach as aonais na pacaid tòiseachaidh seo" @@ -3030,15 +3202,11 @@ msgstr "Cruthaich cunntas ach as aonais na pacaid tòiseachaidh seo" msgid "Create an avatar instead" msgstr "Cruthaich avatar na àite" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Cruthaich fear eile" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "Cruthaich liosta" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Cruthaich liosta dhe na buill" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Cruthaich liosta modarataireachd" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Cruthaich cunntas ùr" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Cruthaich aithris airson {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Cruthaich liosta luchd-cleachdaidh" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Air a chruthachadh {0}" @@ -3149,7 +3325,7 @@ msgstr "Dì-bhugaich a’ mhodarataireachd" msgid "Debug panel" msgstr "Leòsan an dì-bhugachaidh" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Bun-roghainn" msgid "Default icons" msgstr "Na h-ìomhaigheagan bunaiteach" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Sguab às" @@ -3194,8 +3369,8 @@ msgstr "Sguab facal-faire na h-aplacaid às" msgid "Delete app password?" msgstr "A bheil thu airson facal-faire na h-aplacaid a sguabadh às?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Sguab a’ chabadaich às" @@ -3207,18 +3382,15 @@ msgstr "Sguab às clàr foirgheall na cabadaich" msgid "Delete contacts" msgstr "Sguab an luchd-aithne às" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Sguab an còmhradh às" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Sguab às an còmhradh" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Sguab às dhomh-sa" @@ -3227,11 +3399,11 @@ msgstr "Sguab às dhomh-sa" msgid "Delete list" msgstr "Sguab an liosta às" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Sguab an teachdaireachd às" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Sguab an teachdaireachd às dhomh-sa" @@ -3241,16 +3413,16 @@ msgstr "Sguab an cunntas agam às" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Sguab às am post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Sguab a’ phacaid tòiseachaidh às" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "A bheil thu airson a’ phacaid tòiseachaidh seo a sguabadh às?" @@ -3262,14 +3434,13 @@ msgstr "A bheil thu airson an liosta seo a sguabadh às?" msgid "Delete this post?" msgstr "A bheil thu airson am seo post a sguabadh às?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Air a sguabadh às" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Cunntas a chaidh a sguabadh às" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Chaidh an liosta a sguabadh às" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Tuairisgeul" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Dealaich an luaidh" msgid "Detach quote post?" msgstr "A bheil thu airson an luaidh air a’ phost a dhealachadh?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Chaidh modh an luchd-leasachaidh a chur à comas" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Chaidh modh an luchd-leasachaidh a chur an comas" @@ -3331,6 +3507,11 @@ msgstr "Còmhradh: co-dhùin cò aig a bheil cead eadar-ghabhail a dhèanamh lei msgid "Dim" msgstr "Doilleir" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Cuir dearbhadh 2FA air a’ phost-d à comas" msgid "Disable haptic feedback" msgstr "Cuir an fhreagairt haptaigeach à comas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Na leig le daoine luaidh a dhèanamh air a’ phost seo" @@ -3361,20 +3547,22 @@ msgstr "Na leig le daoine luaidh a dhèanamh air a’ phost seo" msgid "Disable replies entirely" msgstr "Cuir à comas freagairtean buileach" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "À comas" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Tilg air falbh" msgid "Discard changes?" msgstr "A bheil thu airson na h-atharraichean a thilgeil air falbh?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "A bheil thu airson an dreachd a thilgeil air falbh?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "A bheil thu airson am post a thilgeil air falbh?" @@ -3406,8 +3594,10 @@ msgstr "Dì-cheangail Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cùm aplacaidean o bhith a’ sealltainn a’ chunntais agam do luchd-cleachdaidh a rinn clàradh a-mach" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Fidir inbhirean gnàthaichte ùra" @@ -3415,7 +3605,7 @@ msgstr "Fidir inbhirean gnàthaichte ùra" msgid "Discover new feeds" msgstr "Fidir inbhirean ùra" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Fidir inbhirean ùra" @@ -3427,7 +3617,7 @@ msgstr "Leig seachad" msgid "Dismiss banner" msgstr "Leig seachad a’ bhratach" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Leig seachad a’ mhearachd" @@ -3508,12 +3698,13 @@ msgstr "Na gabh dragh! Chaidh gach teachdaireachd is roghainn a shàbhaladh is b #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Deiseil" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Thoir gnogag dhùbailte no dèan brùthadh fada air an teachdaireachd airson frith-fhreagairt a chur" @@ -3546,22 +3737,30 @@ msgstr "Thoir gnogag dhùbailte air gus an còmhradh a dhùnadh" msgid "Double tap to like" msgstr "Thoir gnogag dhùbailte a dh’innse gur toil leat e" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Luchdaich a-nuas Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Luchdaich a-nuas am faidhle CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Luchdaich a-nuas am faidhle CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Luchdaich a-nuas dàta na cabadaich" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Luchdaich a-nuas dàta na cabadaich" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "m.e. luchd-cleachdaidh a chuireas sanasachd mar fhreagairt gu tric." msgid "Eating disorders" msgstr "Mì-rian ithe" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Deasaich" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Deasaich an t-avatar" @@ -3647,14 +3847,14 @@ msgstr "Deasaich an t-avatar" msgid "Edit Feeds" msgstr "Deasaich na h-inbhirean" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Deasaich an dealbh" @@ -3668,6 +3868,10 @@ msgstr "Deasaich roghainnean na h-eadar-ghabhalach" msgid "Edit interests" msgstr "Deasaich na rudan sa bheil ùidh agad" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Deasaich staid an t-srutha bheò" msgid "Edit moderation list" msgstr "Deasaich an liosta modarataireachd " -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Deasaich na h-inbhirean agam" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Deasaich a’ phròifil" msgid "Edit Profile" msgstr "Deasaich a’ phròifil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Deasaich a’ phacaid tòiseachaidh" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "Deasaich liosta an luchd-chleachdaidh" msgid "Edit who can reply" msgstr "Co-dhùin cò aig a bheil cead freagairt" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Deasaich a’ phacaid tòiseachaidh agad" @@ -3830,7 +4034,7 @@ msgstr "Cuir 2FA air a’ phost-d an comas" msgid "Enable external media" msgstr "Cuir meadhanan on taobh a-muigh an comas" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Cuir cluicheadairean mheadhanan an comas airson" @@ -3862,13 +4066,11 @@ msgstr "Cuir na cuspairean a tha a’ treandadh an comas" msgid "Enable trending videos in your Discover feed" msgstr "Cuir an comas videothan a tha a’ treandadh san inbhir “Fidir” agad" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "An comas" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Deireadh an inbhir" @@ -3915,7 +4117,7 @@ msgstr "Cuir a-steach am post-d a chleachd thu nuair a chruthaich thu an cunntas msgid "Enter the username or email address you used when you created your account" msgstr "Cuir a-steach an t-ainm-cleachdaiche no seòladh a’ phuist-d a chleachd thu nuair a chruthaich thu an cunntas agad" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Cuir a-steach latha do bhreith" @@ -3941,8 +4143,8 @@ msgstr "Fosglaidh seo an làn-sgrìn" msgid "Entertainment" msgstr "Dibhearsan" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Mearachd" @@ -3962,8 +4164,8 @@ msgstr "Dh’èirich mearachd rè luchdadh na roghainn" msgid "Error message" msgstr "Teachdaireachd na mearachd" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Dh’èirich mearachd nuair a bha sinn a’ sàbhaladh an fhaidhle" @@ -3983,13 +4185,21 @@ msgstr "Faodaidh duine sam bith freagairt" msgid "Everybody can reply to this post." msgstr "Faodaidh duine sam bith am post seo a fhreagairt." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "on a h-uile duine" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "on a h-uile duine" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "on a h-uile duine" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Dùinidh seo às luchd-cleachdaidh a tha thu gan leantainn" msgid "Exit fullscreen" msgstr "Fàg an làn-sgrìn" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Leudaich an roghainn teacsa" @@ -4027,7 +4238,7 @@ msgstr "Leudaich teacsa a’ phuist" msgid "Expands or collapses post text" msgstr "Leudaichidh no co-theannaichidh seo teacsa a’ phuist" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Bha dùil ri URI airson an clàr fhuasgladh" @@ -4047,7 +4258,7 @@ msgstr "Falbhaidh an ùine air {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Falbhaidh an ùine air ann an {0}" @@ -4066,10 +4277,10 @@ msgstr "Meadhanan feòlmhor no draghail." msgid "Explicit sexual images." msgstr "Dealbhan feiseil is feòlmhor." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Rùraich" @@ -4078,14 +4289,23 @@ msgstr "Rùraich" msgid "Explore the app" msgstr "Fidir an aplacaid" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Às-phortaich an dàta agam" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Às-phortaich an dàta agam" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Meadhanan on taobh a-muigh" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Ma cheadaicheas tu meadhanan on taobh a-muigh, dh’fhaodte gun toir seo comas do làraichean-lìn fiosrachadh a chruinneachadh mu do dhèidhinn is mun uidheam agad. Cha tèid fiosrachadh sam bith iarraidh no a chur gus am brùth thu am putan “Cluich”." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Roghainnean nam meadhanan on taobh a-muigh" @@ -4111,16 +4331,21 @@ msgstr "Roghainnean nam meadhanan on taobh a-muigh" msgid "Extremist content" msgstr "Susbaint eastramach" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Cha b’ urrainn dhuinn gabhail ris a’ chabadaich" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Cha b’ urrainn dhuinn an emoji a chur mar fhrith-fhreagairt" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chur ris" @@ -4129,27 +4354,35 @@ msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chur ris" msgid "Failed to change handle. Please try again." msgstr "Dh’fhàillig atharrachadh an làmhrachain. Feuch ris a-rithist." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Cha b’ urrainn dhuinn facal-faire a chruthachadh dhan aplacaid. Feuch ris a-rithist." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Cha b’ urrainn dhuinn an còmhradh a chruthachadh" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Cha b’ urrainn dhuinn pacaid tòiseachaidh a chruthachadh" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Cha b’ urrainn dhuinn a’ chabadaich a sguabadh às" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Cha b’ urrainn dhuinn an teachdaireachd a sguabadh às" @@ -4157,19 +4390,31 @@ msgstr "Cha b’ urrainn dhuinn an teachdaireachd a sguabadh às" msgid "Failed to delete post, please try again" msgstr "Cha b’ urrainn dhuinn am post a sguabadh às, feuch ris a-rithist" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Cha b’ urrainn dhuinn a’ phacaid tòiseachaidh a sguabadh às" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Cha b’ urrainn dhuinn Germ DM a dhì-cheangal. Seo a’ mhearachd: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Cha b’ urrainn dhuinn a h-uile cunntas a mholamaid a leantainn, feuch ris a-rithist" @@ -4186,13 +4431,15 @@ msgstr "Cha b’ urrainn dhuinn am moladh a chur am falach, thoir sùil air a’ msgid "Failed to launch SMS app" msgstr "Cha b’ urrainn dhuinn aplacaid nan SMS a chur gu dol" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Cha b’ urrainn dhuinn na còmhraidhean a luchdadh" @@ -4209,10 +4456,6 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean a luchdadh" msgid "Failed to load feeds preferences" msgstr "Cha b’ urrainn dhuinn roghainnean nan inbhirean a luchdadh" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Cha b’ urrainn dhuinn na GIFs a luchdadh" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Cha b’ urrainn dhuinn na seann-teachdaireachdan a luchdadh" msgid "Failed to load preference." msgstr "Cha b’ urrainn dhuinn an roghainn a luchdadh." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean a mholamaid a luchdadh" msgid "Failed to load suggested follows" msgstr "Cha b’ urrainn dhuinn na daoine a mholamaid an leantainn a luchdadh" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Cha b’ urrainn dhuinn comharradh gun deach gach iarrtas a leughadh" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "Cha b’ urrainn dhuinn an dàta a thoirt air falbh air sgàth mearachd msgid "Failed to remove data. {0}" msgstr "Cha b’ urrainn dhuinn an dàta a thoirt air falbh. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Cha b’ urrainn dhuinn an emoji a chuir thu mar fhrith-fhreagairt a thoirt air falbh" @@ -4287,6 +4534,10 @@ msgstr "Cha b’ urrainn dhuinn an emoji a chuir thu mar fhrith-fhreagairt a tho msgid "Failed to remove from starter pack" msgstr "Cha b’ urrainn dhuinn a thoirt air falbh on phacaid tòiseachaidh" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Cha b’ urrainn dhuinn an dearbhadh a thoirt air falbh" @@ -4295,11 +4546,11 @@ msgstr "Cha b’ urrainn dhuinn an dearbhadh a thoirt air falbh" msgid "Failed to resolve location. Please try again." msgstr "Cha d’fhuair sinn lorg air an ionad. Feuch ris a-rithist." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Cha b’ urrainn dhuinn an dreachd a luchdadh" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "Cha b’ urrainn dhuinn na rudan sa bheil ùidh agad a shàbhaladh." msgid "Failed to send email, please try again." msgstr "Cha b’ urrainn dhuinn am post-d a chur, feuch ris a-rithist." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Cha b’ urrainn dhuinn an t-ath-thagradh a chur, feuch ris a-rithist." @@ -4333,6 +4588,11 @@ msgstr "Cha b’ urrainn dhuinn an t-ath-thagradh a chur, feuch ris a-rithist." msgid "Failed to toggle thread mute, please try again" msgstr "Cha b’ urrainn dhuinn mùchadh an t-snàithlein a thoglachadh, feuch ris a-rithist" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Cha b’ urrainn dhuinn an liosta a dhì-phrìneachadh" @@ -4354,7 +4614,7 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean ùrachadh" msgid "Failed to update notification declaration" msgstr "Cha b’ urrainn dhuinn foirgheall nam brathan ùrachadh" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Cha b’ urrainn dhuinn na roghainnean ùrachadh" @@ -4381,7 +4641,7 @@ msgstr "Cunntas brèige no bot" msgid "False information about elections" msgstr "Fiosrachadh brèige mu thaghadh" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Inbhir" @@ -4414,9 +4674,9 @@ msgstr "Toglaiche nan inbhirean" msgid "Feed unavailable" msgstr "Chan eil an t-inbhir ri fhaighinn" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Innis dhuinn dè do bheachd" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Chaidh do bheachd a chur gu muinntir an inbhir" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Inbhirean" @@ -4458,8 +4718,8 @@ msgstr "Saoilidh sinn gun còrd na h-inbhirean seo riut." msgid "Fetch update" msgstr "Faigh an t-ùrachadh" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Chaidh am faidhle a shàbhaladh!" @@ -4499,14 +4759,17 @@ msgstr "Mu dheireadh thall! Glèidh puist a tha cudromach dhut. Sàbhail iad is msgid "Finance" msgstr "Ionmhas" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Lorg cunntasan airson an leantainn" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Lorg luchd-aithne" @@ -4532,7 +4795,7 @@ msgstr "Lorg mo charaidean" msgid "Find people to follow" msgstr "Lorg daoine airson an leantainn" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Lorg puist, cleachdaichean is inbhirean air Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Lean" msgid "Follow {0}" msgstr "Lean ri {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Lean ri {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Lean sinn gach maids" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Tha <0>{0}0> ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Tha <0>{0}0> is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Tha <0>{0}0> agus <1>{1}1> ga leantainn" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Tha <0>{0}0>, <1>{1}1> is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Luchd-leantainn aig @{0} as aithne dhut-sa cuideachd" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Ga leantainn" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Ga leantainn" @@ -4714,6 +4982,10 @@ msgstr "Ga leantainn" msgid "Following {0}" msgstr "A’ leantainn {0} a-nis" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "A’ leantainn {handle}" @@ -4723,7 +4995,7 @@ msgstr "A’ leantainn {handle}" msgid "Following feed preferences" msgstr "Roghainnean inbhir nan daoine a tha thu a’ leantainn" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Roghainnean inbhir nan daoine a tha thu a’ leantainn" @@ -4814,6 +5086,20 @@ msgstr "O <0/>" msgid "Generate a starter pack" msgstr "Gin pacaid tòiseachaidh" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Ceangal Germ DM" msgid "Germ DM reconnected" msgstr "Chaidh Germ DM a cheangal ris as ùr" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Faigh cobhair" @@ -4894,7 +5180,8 @@ msgstr "Faigh brath nuair a dh’fhoillsicheas cuideigin post ùr" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Dèan toiseach-tòiseachaidh" @@ -4903,7 +5190,7 @@ msgstr "Dèan toiseach-tòiseachaidh" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "Chaidh an GIF a luchdadh suas" @@ -4917,11 +5204,10 @@ msgstr "Glòrachadh ainneirt" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Air ais" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Air ais" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Tadhail air roghainnean a’ chunntais" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Tadhail air a’ chòmhradh le {0}" @@ -5010,21 +5296,26 @@ msgstr "Tadhail air an inbhir" msgid "Go to next" msgstr "Tadhail air an ath-fhear," -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Tadhail air a’ phròifil aca" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Tadhail air pròifil a’ chleachdaiche" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "Chaidh an craoladh beò a chur à comas sa chunntas agad" @@ -5049,36 +5340,56 @@ msgstr "Susbaint glè ainneartach" msgid "Grooming or predatory behavior" msgstr "Grumachadh no giùlan creachach" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Tha an làmhrachan ro fhada. Feuch fear nas giorra." msgid "Happening now" msgstr "A’ tachairt an-dràsta fhèin" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptaigeachd" @@ -5130,7 +5446,7 @@ msgstr "Gnìomhachdan dochainneach no glè chunnartach" msgid "Harming or endangering minors" msgstr "A’ cur mion-aoisich an cunnart no gan dochann" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Taga-hais" @@ -5147,9 +5463,9 @@ msgstr "Gràin-chainnt" msgid "Have a code? <0>Click here.0>" msgstr "A bheil còd agad? <0>Briog an-seo.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "A bheil an t-ionad ceàrr againn? <0>Thoir gnogag an-seo ’s daingnich d’ ionad le GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Cumaidh Bluesky seo fad 7 làithean airson casg a chur air mì-ghnàthac #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Cobhair" @@ -5229,6 +5545,10 @@ msgstr "Falaich gach tachartas" msgid "Hide customization options" msgstr "Falaich gach roghainn gnàthachaidh" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Falaich na liostaichean" @@ -5300,7 +5620,7 @@ msgstr "Falaich na baidsean dearbhaidh" msgid "Hides the content" msgstr "Falaichidh seo an t-susbaint" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Tha coltas gun do chlàraich thu a-steach le <0>facal-faire aplacaid0>. Airson latha do bhreith a shuidheachadh, feumaidh tu clàradh a-steach le facal-faire a’ phrìomh-chunntais agad no iarr air an neach a stiùireas an cunntas seo a dhèanamh." @@ -5332,15 +5652,19 @@ msgstr "Hm, tha coltas nach urrainn dhuinn an dàta seo a luchdadh. Chì thu bar msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hm, cha b’ urrainn dhuinn an t-seirbheis modarataireachd sin a luchdadh." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Air do shocair! Tha sinn a’ toirt comas air video mean air mhean – glacaidh foighidinn iasg. Na bi fada gun tilleadh!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Dhachaigh" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Tha àrainn agam fhìn" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Tha mi a’ tuigsinn" @@ -5398,7 +5721,7 @@ msgstr "Tha mi a’ tuigsinn" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Tha mi air Bluesky mar {0} – tiugainn! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Ma tha an roghainn teacsa ro fhada, dùisgidh seo staid na roghainn teacsa leudaichte" @@ -5406,11 +5729,11 @@ msgstr "Ma tha an roghainn teacsa ro fhada, dùisgidh seo staid na roghainn teac msgid "If none are selected, all languages will be shown in your feeds." msgstr "Mur an do thagh thu cànan sam bith, chì thu puist ann an cànan sam bith sna h-inbhirean agad." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Ma tha thu co-dhiù 18 bliadhna a dh’aois agus airson feuchainn ris as ùr, briog air a’ phutan gu h-ìosal is cleachd dòigh dearbhaidh eile ma tha gin eile ri làimh far a bheil thu. Ma tha ceist sam bith agad no dragh ort, <0>cuidichidh sgioba na taice againn thu.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Mur eil thu nad inbheach fhathast a-rèir laghan do dhùthcha, feumaidh am pàrant no neach-glèidhidh laghail agad na teirmichean seo a leughadh as do leth." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Dealbh {0} à {1}" @@ -5483,13 +5806,13 @@ msgstr "Dealbh {0} à {1}" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Chaidh tasgadan nan dealbhan fhalamhachadh" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Chaidh tasgadan nan dealbhan fhalamhachadh, shaor sinn {0}" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Chaidh an dealbh a shàbhaladh" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Sealladair nan dealbhan" @@ -5585,8 +5909,12 @@ msgstr "San aplacaid; push, a h-uile duine" msgid "In-app, Push, People you follow" msgstr "San aplacaid; push, daoine a tha thu gan leantainn" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Bogsa a-steach falamh!" @@ -5649,7 +5977,7 @@ msgstr "Roghainnean eadar-ghabhalach mì-dhligheach." msgid "Invalid phone number" msgstr "Àireamh fòn mhì-dhligheach" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Tha cuspair na h-aithrise mì-dhligheach" @@ -5682,25 +6010,29 @@ msgstr "Thoir cuireadh dha do charaidean" msgid "Invite friends <0/>" msgstr "Thoir cuireadh dha do charaidean <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Thoir cuireadh do dhaoine gun phacaid tòiseachaidh seo!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Thoir cuireadh dha do charaidean na h-inbhirean is daoine as fheàrr leat a leantainn" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Cuiridhean ach pearsanta" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "Nach eil an t-ionad agad ceart? <0>Thoir gnogag an-seo ’s daingnich càit a bheil thu.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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 "Tha coltas nach eil do charaidean air fad agad an-seo aig an ìre-sa. ’S urrainn dhut teachdaireachd a sgrìobhadh airson cuireadh pearsanta a thoirt dhaibh." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Tha e ceart" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Chan eil ann ach thu fhèin an-dràsta fhèin! Cuir barrachd dhaoine ris a’ phacaid tòiseachaidh agad le bhith a’ dèanamh lorg gu h-àrd." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID na h-obrach: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Obraichean" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Rach an sàs Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Thig a chòmhradh" msgid "Journalism" msgstr "Naidheachdas" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Cùm ort leis an deasachadh" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Air a leubaileadh leis an ùghdar." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Leubailean" @@ -5812,7 +6143,7 @@ msgstr "Leubailean a tha ris a’ chunntas agad" msgid "Labels on your content" msgstr "Leubailean a tha ris an t-susbaint agad" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Roghainnean cànain" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Nas motha" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Air a thòiseachadh {timeAgo} air ais turas mu dheireadh" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Air a thòiseachadh diog air ais turas mu dheireadh" @@ -5860,7 +6191,7 @@ msgstr "Barrachd fiosrachaidh" msgid "Learn more about age assurance" msgstr "Barrachd fiosrachadh mu dhearbhadh na h-aoise" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Barrachd fiosrachaidh mu dhèidhinn Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Faigh barrachd fiosrachaidh ann an <0>roghainnean a’ chunntais0> aga msgid "Learn more." msgstr "Barrachd fiosrachaidh." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Fàg an-seo" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Fàg an-seo" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Fàg a’ chabadaich" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Fàg an còmhradh" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Nochd gur toil leat 10 puist" msgid "Like 10 posts to train the Discover feed" msgstr "Nochd gur toil leat 10 puist airson teagasg a thoirt dhan inbhir “Fidir”" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Brathan mu dhaoine a dh’innis gur toil leotha rud" @@ -6011,8 +6358,8 @@ msgstr "Innis gur toil leat an t-inbhir seo" msgid "Like this labeler" msgstr "Nochd gur toil leat an leubailich seo" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Daoine as toil leotha seo" @@ -6036,20 +6383,20 @@ msgstr "’S toil le {0, plural, one {# seo} two {# seo} few {# seo} other {# se msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "’S toil le {likeCount, plural, one {# seo} two {# seo} few {# seo} other {# seo}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Na ’s toil le daoine" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "’S toil le cuideigin rud a dh’ath-phostaich thu" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Brathan mu dhaoine a dh’innis gur toil leotha rud a dh’ath-phostaich thu" @@ -6062,7 +6409,11 @@ msgstr "Daoine as toil leotha am post seo" msgid "Linear" msgstr "Loidhneach" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Liosta" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Chaidh an liosta a neo-mhùchadh" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Liostaichean" @@ -6214,17 +6565,24 @@ msgstr "Luchdaich barrachd dheth" msgid "Load more suggested feeds" msgstr "Luchdaich barrachd inbhirean a mholamaid" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Luchdaich na brathan ùra" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Luchdaich na puist ùra" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "A’ luchdadh nan liostaichean…" @@ -6237,31 +6595,27 @@ msgstr "A’ luchdadh roghainnean eadar-ghabhail nam post…" msgid "Loading..." msgstr "Ga luchdadh…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Loga" @@ -6273,12 +6627,12 @@ msgstr "Air clàradh a-mach" msgid "Logged-out visibility" msgstr "Faicsinneachd do dhaoine a chlàraich a-mach" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "An suaicheantas le @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "An suaicheantas le <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Tha coltas gun do dhì-phrìnich thu na h-inbhirean air fad agad. Ach na msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Tha coltas nach eil thu a’ leantainn inbhir sam bith. <0>Briog an-seo airson fear a chur ris.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Cuir air gleus roghainnean post-d a’ chunntais agad" @@ -6328,19 +6687,19 @@ msgstr "Stiùirich na roghainnean dearbhaidh" msgid "Manage your muted words and tags" msgstr "Stiùirich na faclan is tagaichean a mhùch thu" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Comharraich gun deach iad uile a leughadh" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Comharraich gun deach a leughadh" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Chaidh comharradh gun deach iad uile a leughadh" @@ -6349,7 +6708,7 @@ msgstr "Chaidh comharradh gun deach iad uile a leughadh" msgid "Maybe later" msgstr "Uaireigin eile ’s dòcha" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Meadhanan" @@ -6367,15 +6726,16 @@ msgstr "Meadhanan a th’ air uidheam eile" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Meadhanan a chuireadh dragh air cuid a dhaoine no a bhiodh mì-iomchaidh." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Brathan mu iomradh" @@ -6383,24 +6743,25 @@ msgstr "Brathan mu iomradh" msgid "mentioned users" msgstr "luchd-cleachdaidh air a bheil iomradh" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Iomraidhean" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "An clàr-taice" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Cuir teachdaireachd gu {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Chaidh an teachdaireachd a sguabadh às" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Chaidh an teachdaireachd a sguabadh às" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Teachdaireachd o @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Teachdaireachd o @{0}: {1}" msgid "Message from server: {0}" msgstr "Teachdaireachd on fhrithealaiche: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Raon ion-chur na teachdaireachd" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Tha an teachdaireachd ro fhada" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Roghainnean na teachdaireachd" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Teachdaireachdan" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Meadhan-oidhche" msgid "Minor harassment or bullying" msgstr "Sàrachadh no burraidheachd bheag" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Brathan eile" @@ -6481,7 +6850,7 @@ msgstr "Mì-stiùireadh" msgid "Missing media" msgstr "Tha meadhanan a dhìth" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Modarataireachd" @@ -6491,7 +6860,7 @@ msgstr "Modarataireachd" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Mion-fhiosrachadh mun mhodarataireachd" @@ -6525,7 +6894,7 @@ msgstr "Chaidh an liosta modarataireachd ùrachadh" msgid "Moderation lists" msgstr "Liostaichean modarataireachd" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liostaichean modarataireachd" @@ -6534,7 +6903,7 @@ msgstr "Liostaichean modarataireachd" msgid "moderation settings" msgstr "roghainnean modarataireachd" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Staidean modarataireachd" @@ -6542,7 +6911,7 @@ msgstr "Staidean modarataireachd" msgid "Moderation tools" msgstr "Innealan modarataireachd" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Thagh modaratair rabhadh coitcheann dhan t-susbaint." @@ -6580,7 +6949,7 @@ msgstr "Filmichean" msgid "Music" msgstr "Ceòl" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Mùch" @@ -6608,8 +6977,8 @@ msgstr "Mùch an cunntas" msgid "Mute accounts" msgstr "Mùch cunntasan" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Mùch an còmhradh" @@ -6625,7 +6994,7 @@ msgstr "Mùch an liosta" msgid "Mute these accounts?" msgstr "A bheil thu airson na cunntasan seo a mhùchadh?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Mùch an snàithlean" msgid "Mute words & tags" msgstr "Mùch faclan ⁊ tagaichean" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Cunntasan a chaidh am mùchadh" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Cunntasan a chaidh am mùchadh" @@ -6693,8 +7062,8 @@ msgstr "Faclan ⁊ tagaichean air am mùchadh" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Tha am mùchadh prìobhaideach. Ma mhùchas tu cunntas, is urrainn dhaibh eadar-ghabhail a dhèanamh leat ach chan fhaic thu na puist aca is chan fhaigh thu brathan uapa." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "Na h-inbhirean is daoine as fheàrr leam – tiugainn!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Na h-inbhirean agam" @@ -6735,12 +7104,12 @@ msgstr "Tadhail air a’ phacaid tòiseachaidh" msgid "Navigates to the next screen" msgstr "Bheir seo thu gun ath-sgrìn" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Bheir seo thu gun phròifil agad" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "A bheil agad ri aithris a dhèanamh air briseadh còrach-lethbhreac, iarrtas laghail no cùis a thaobh gèilleadh ri riaghailt?" @@ -6767,31 +7136,31 @@ msgstr "{postsCount, plural, one {post ùr} two {phost ùr} few {puist ùra} oth msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {post ùr} two {phost ùr} few {puist ùra} other {post ùra}} o {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Cabadaich ùr" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "Seòladh puist-d ùr" msgid "New Feature" msgstr "Gleus ùr" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Brathan mu luchd-leantainn ùr" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Luchd-leantainn ùr" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Làmhrachan ùr" msgid "New list" msgstr "Liosta ùr" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Teachdaireachdan ùra" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Facal-faire ùr" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Post ùr" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Post ùr" @@ -6891,8 +7262,8 @@ msgstr "Naidheachdan" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Naidheachdan" msgid "Next" msgstr "Air adhart" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "An t-ath-dhealbh" @@ -6946,14 +7317,6 @@ msgstr "Chan eil dreachd agad fhathast" msgid "No expiry set" msgstr "Cha deach suidheachadh cuin a dh’fhalbhas an ùine air" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Cha d’fhuair sinn lorg air GIF brosnaichte sam bith. Dh’fhaodte gu bheil duilgheadas aig Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Cha deach inbhir sam bith a lorg. Feuch is lorg rudeigin eile." @@ -6962,13 +7325,23 @@ msgstr "Cha deach inbhir sam bith a lorg. Feuch is lorg rudeigin eile." msgid "No followers yet" msgstr "Gun neach-leantainn fhathast" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Gun dealbh" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Cha toil le gin seo fhathast" @@ -6985,11 +7358,11 @@ msgstr "Gun liostaichean" msgid "No longer following {0}" msgstr "Chan eil thu a’ leantainn {0} tuilleadh" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Gun mheadhanan fhathast" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Gun teachdaireachdan fhathast" @@ -7005,8 +7378,12 @@ msgstr "Gun ainm" msgid "No notifications yet!" msgstr "Chan eil brath sam bith ann fhathast!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Chan eil gin" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Chan eil gin" @@ -7022,12 +7399,16 @@ msgstr "Chan eil gin" msgid "No one but the author can quote this post." msgstr "Chan fhaod duine sam bith ach an t-ùghdar luaidh a dhèanamh air a’ phost seo." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Chan eil post sam bith an-seo" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Gun phuist fhathast" @@ -7035,7 +7416,12 @@ msgstr "Gun phuist fhathast" msgid "No quotes yet" msgstr "Gun luaidh fhathast" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Gun fhreagairtean fhathast" @@ -7048,9 +7434,9 @@ msgstr "Gun ath-phostadh fhathast" msgid "No result" msgstr "Cha robh toradh ann" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Cha robh toradh ann" @@ -7065,7 +7451,7 @@ msgstr "Cha d’fhuair sinn toradh sam bith airson “{0}”." msgid "No results found" msgstr "Cha deach toradh a lorg" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Cha deach toradh a lorg airson “{query}”" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "Gun toradh." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Cha deach toradh a lorg airson “{search}”." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Gun phacaid tòiseachaidh fhathast" @@ -7094,7 +7476,7 @@ msgstr "Cha chuir, mòran taing" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Gun phuist video fhathast" @@ -7136,11 +7518,11 @@ msgstr "Chan eil gin" msgid "Not available on this platform." msgstr "Chan eil seo ri fhaighinn air an ùrlar seo." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Chan eil neach sam bith a tha thusa a’ leantainn ga leantainn" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Cha deach a lorg" @@ -7161,31 +7543,24 @@ msgstr "An aire: Tha Bluesky na lìonra fosgailte agus poblach. Chan eil an rogh msgid "Note: This post is only visible to logged-in users." msgstr "An aire: Chan fhaic ach luchd-cleachdaidh a tha clàraichte a-staigh seo." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Chan eil dad an-seo" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Cha deach dad a shàbhaladh fhathast" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Roghainnean nam brathan" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Fuaimean nam brathan" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Fuaimean nam brathan" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Fuaimean nam brathan" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Brathan" @@ -7230,8 +7605,9 @@ msgstr "Feumaidh tu àireamh fòn-làimhe a chur ann" msgid "Off" msgstr "Dheth" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ìoc!" @@ -7247,6 +7623,7 @@ msgstr "Ceart ma-thà" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "air <0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Ath-shuidheachadh a’ bhòrdachaidh" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon GIF." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon dealbh." @@ -7287,11 +7672,11 @@ msgstr "Thagh thu co-dhiù aon fhaidhle ris nach eil taic." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Thagh thu co-dhiù aon fhaidhle a tha ro mhòr. ’S e 100MB am meud as motha a tha ceadaichte." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Tha co-dhiù aon phost ro fhada ’s chan urrainn dhuinn a shàbhaladh mar dhreachd. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Faodaidh dreachd a bhith # charactar a dh’fhaid air a’ char as motha.} two {Faodaidh dreachd a bhith # charactar a dh’fhaid air a’ char as motha.} few {Faodaidh dreachd a bhith # caractaran a dh’fhaid air a’ char as motha.} other {Faodaidh dreachd a bhith # caractar a dh’fhaid air a’ char as motha.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Tha roghainn teacsa a dhìth air co-dhiù aon video." @@ -7306,7 +7691,7 @@ msgstr "Chan fhaod ach {0} freagairt." msgid "Only followers who I follow" msgstr "Dìreach luchd-leantainn a tha mise gan leantainn cuideachd" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Chan eil taic ach ri faidhlichean dhealbhan" @@ -7335,12 +7720,12 @@ msgstr "Fosgail cruthadair nan avatar" msgid "Open camera" msgstr "Fosgail an camara" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Fosgail roghainnean nan còmhraidhean" @@ -7348,13 +7733,13 @@ msgstr "Fosgail roghainnean nan còmhraidhean" msgid "Open draft" msgstr "Fosgail an dreachd" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Fosgail an clàr-taice air an taobh" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Fosgail ròghnaichear nan emoji" @@ -7375,15 +7760,17 @@ msgstr "Fosgail liosta shlàn nan emoji" msgid "Open Germ DM" msgstr "Fosgail Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Fosgail an ceangal ri {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Fosgail roghainnean nan teachdaireachdan" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "Fosgail clàr-taice a’ cho-roinnidh" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Fosgail clàr-taice na pacaide tòiseachaidh" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Fosglaidh seo gailearaidh an uidheim airson suas ri {MAX_IMAGES, plural, one {# dealbh} two {# dhealbh} few {# dealbhan}other {# dealbh}} no aon video no GIF a thaghadh." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Fosglaidh seo an sruth airson cunntas Bhluesky ùr a chruthachadh" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Fosglaidh seo an sruth airson clàradh a-steach dhan chunntas Bhluesky agad" @@ -7490,10 +7877,6 @@ msgstr "Fosglaidh seo an sruth airson clàradh a-steach dhan chunntas Bhluesky a msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Fosglaidh seo an còmhradh airson GIF a thaghadh" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Fosglaidh seo an taic sa bhrabhsair" @@ -7507,7 +7890,7 @@ msgstr "Fosglaidh seo ròghnaichear nan dealbhan" msgid "Opens link {0}" msgstr "Fosglaidh seo an ceangal {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Fosglaidh seo còmhradh an t-srutha bheò" @@ -7519,6 +7902,15 @@ msgstr "Fosglaidh seo foirm ath-shuidheachadh an fhacail-fhaire" msgid "Opens post language settings" msgstr "Fosglaidh seo roghainnean cànan a’ phuist" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Fosglaidh seo uinneag sgrìobhadh nam post" @@ -7527,9 +7919,9 @@ msgstr "Fosglaidh seo uinneag sgrìobhadh nam post" msgid "Opens this draft in the composer" msgstr "Fosglaidh seo an dreachd san uinneag sgrìobhaidh" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Fosglaidh seo a’ phròifil" @@ -7603,12 +7995,14 @@ msgstr "Susbaint ainneartach eile" msgid "Our blog post" msgstr "Am post sa bhlog againn" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Fhuair an sgioba modarataireachd againn an aithris a chuir thu thugainn." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Thug na modaratairean againn sùil air aithrisean a fhuair sinn is chuir iad romhpa cead-inntrigidh do chabadaich air Bluesky a thoirt air falbh uat." @@ -7626,6 +8020,11 @@ msgstr "Cha deach an duilleag a lorg" msgid "Page Not Found" msgstr "Cha deach an duilleag a lorg" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Cuir a’ video na stad" msgid "People" msgstr "Daoine" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Daoine a tha @{0} a’ leantainn" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Daoine a leanas ri @{0}" @@ -7684,6 +8091,14 @@ msgstr "Daoine a leanas ri @{0}" msgid "People I follow" msgstr "Daoine a tha mi gan leantainn" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Daoine a tha thu gan leantainn" @@ -7829,7 +8244,7 @@ msgstr "Briog air a’ cheangal sa phost-d a chuir sinn thugad airson an seòlad msgid "Please complete the verification captcha." msgstr "Coilean an Captcha airson dearbhadh a dhèanamh." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Dearbh an seòladh puist-d agad mus luchdaich thu suas videothan." @@ -7908,7 +8323,7 @@ msgstr "Cuir a-steach an t-ainm-cleachdaiche agad" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Mìnich carson a chuir {0} an leubail seo ris air mhearachd nad bheachd-sa" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mìnich carson a chaidh a’ chabadaich agad a chur à comas air mhearachd nad bheachd-sa" @@ -7968,7 +8383,7 @@ msgstr "Poileataigs" msgid "Porn" msgstr "Pòrnografachd" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Postaich" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Postaich" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Postaich dealbh" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Postaich video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Postaich na h-uile" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Chaidh am post a bhacadh" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Post le @{0}" @@ -8025,12 +8440,12 @@ msgstr "Dh’fhàillig luchdadh suas a’ phuist. Thoir sùil air a’ cheangal msgid "Post has been deleted" msgstr "Chaidh am post a sguabadh às" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Chaidh am post a chur am falach le facal mùchaidh" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Chaidh am post a chur am falach leat fhèin" @@ -8039,7 +8454,7 @@ msgstr "Chaidh am post a chur am falach leat fhèin" msgid "Post interaction settings" msgstr "Roghainnean eadar-ghabhail a’ phuist" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Roghainnean eadar-ghabhail a’ phuist" @@ -8049,6 +8464,11 @@ msgstr "Roghainnean eadar-ghabhail a’ phuist" msgid "Post language selection" msgstr "Taghadh cànain a’ phuist" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Chan eil am post prìnichte tuilleadh" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Puist" @@ -8112,7 +8532,7 @@ msgstr "Dèan brùthadh airson feuchainn ri ath-cheangal" msgid "Press to retry" msgstr "Dèan brùthadh airson feuchainn ris a-rithist" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Dèan brùthadh is chì thu na daoine a leanas ris a’ chunntas seo a tha thusa a’ leantainn riutha cuideachd" @@ -8120,7 +8540,7 @@ msgstr "Dèan brùthadh is chì thu na daoine a leanas ris a’ chunntas seo a t msgid "Preview" msgstr "Ro-sheall" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "An dealbh roimhe" @@ -8129,8 +8549,8 @@ msgstr "An dealbh roimhe" msgid "Primary language" msgstr "Am prìomh-chànan" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Prìobhaideachd" @@ -8139,8 +8559,8 @@ msgstr "Prìobhaideachd" msgid "Privacy and security" msgstr "Prìobhaideachd ⁊ tèarainteachd" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Roghainnean na prìobhaideachd is na tèarainteachd" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Am poileasaidh prìobhaideachd" @@ -8166,11 +8586,11 @@ msgstr "Am poileasaidh prìobhaideachd" msgid "Privacy violation of a minor" msgstr "Briseadh a-steach air prìobhaideachd mion-aoisich" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "A’ pròiseasadh an GIF…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "A’ pròiseasadh a’ video…" @@ -8178,15 +8598,14 @@ msgstr "A’ pròiseasadh a’ video…" msgid "Processing..." msgstr "Ga phròiseasadh…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "pròifil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "A’ phròifil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Poblach, liostaichean luchd-cleachdaidh as urrainn dhut co-roinneadh ach an urrainn do dhaoine am mùchadh no bacadh ri chèile." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Foillsich am post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Foillsich na puist" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Foillsich na freagairtean" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Foillsich an fhreagairt" @@ -8263,7 +8682,7 @@ msgstr "Chaidh an còd QR a luchdadh a-nuas!" msgid "QR code saved to your camera roll!" msgstr "Chaidh an còd QR a shàbhaladh ann an albam a’ chamara agad!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Brathan mu luaidh" @@ -8290,7 +8709,7 @@ msgstr "Chaidh an luaidh air a’ phost a dhealachadh" msgid "Quote posts disabled" msgstr "Tha luaidhean air puist à comas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Seachad air a’ chrìoch. Feuch ris a-rithist an ceann greis." msgid "Re-attach quote" msgstr "Ceangail an luaidh ris as ùr" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Cuir {emoji} mar fhrith-fhreagairt" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "Leugh an còrr dhe na freagairtean" msgid "Read our blog post" msgstr "Leugh am post sa bhloga againn" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leugh am bloga aig Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Faigh brathan am broinn na h-aplacaid" msgid "Receive push notifications" msgstr "Faigh brathan push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Ath-cheangail" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Diùlt" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Diùlt an t-iarrtas cabadaich" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Ath-luchdaich na còmhraidhean" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Thoir air falbh {displayName} on phacaid tòiseachaidh" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "Thoir air falbh an luchd-aithne air fad" msgid "Remove attachment" msgstr "Thoir an ceanglachan air falbh" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Thoir an t-avatar air falbh" @@ -8482,7 +8914,8 @@ msgstr "Thoir a’ bhratach air falbh" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Thoir an leabachadh air falbh" @@ -8496,7 +8929,7 @@ msgstr "Thoir an t-inbhir air falbh" msgid "Remove feed?" msgstr "A bheil thu airson an t-inbhir a thoirt air falbh?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "Air a thoirt air falbh o na puist a shàbhail thu" msgid "Remove from your feeds?" msgstr "A bheil thu airson a thoirt air falbh o na h-inbhirean agad?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Thoir an dealbh air falbh" @@ -8576,11 +9009,11 @@ msgstr "Thoir an dearbhadh air falbh" msgid "Remove your verification for this account?" msgstr "A bheil thu airson an dearbhadh a rinn thu air a’ chunntas seo a thoirt air falbh?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Air a thoirt air falbh leis an ùghdar" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Air a thoirt air falbh leat-sa" @@ -8655,11 +9088,11 @@ msgstr "Fhreagair iad thu" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Freagairtean" @@ -8671,7 +9104,7 @@ msgstr "Tha na freagairtean à comas" msgid "Replies to this post are disabled." msgstr "Chan urrainnear am post seo a fhreagairt." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Freagair" @@ -8682,17 +9115,17 @@ msgstr "Freagair" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Freagair ({0, plural, one {# fhreagairt} two {# fhreagairt} few {# freagairtean} other {# freagairt}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Chaidh an fhreagairt a chur am falach le ùghdar an t-snàithlein" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Chaidh an fhreagairt a chur am falach leat-sa" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Brathan mu fhreagairtean" @@ -8713,11 +9146,9 @@ msgstr "Chaidh faicsinneachd na freagairt ùrachadh" msgid "Reply was successfully hidden" msgstr "Chaidh an fhreagairt a chur am falach" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Dèan aithris" @@ -8726,16 +9157,15 @@ msgstr "Dèan aithris" msgid "Report account" msgstr "Dèan aithris air a’ chunntas" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Dèan aithris air a’ chòmhradh" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Dèan aithris air a’ chòmhradh" @@ -8749,7 +9179,7 @@ msgstr "Dèan aithris air an inbhir" msgid "Report list" msgstr "Dèan aithris air an liosta" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Dèan aithris air an teachdaireachd" @@ -8758,17 +9188,24 @@ msgstr "Dèan aithris air an teachdaireachd" msgid "Report post" msgstr "Dèan aithris air a’ phost" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Dèan aithris air a’ phacaid tòiseachaidh" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Chaidh aithris a chur a-steach" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Dèan aithris air a’ chòmhradh seo" @@ -8776,7 +9213,7 @@ msgstr "Dèan aithris air a’ chòmhradh seo" msgid "Report this feed" msgstr "Dèan aithris air an inbhir seo" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Ath-phostaich" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ath-phostaich ({0, plural, one {air ath-phostadh # turas} two {air ath-phostadh # thuras} few {air ath-phostadh # turais} other {air ath-phostadh # turas}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Brathan mu ath-phostadh" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Ath-phostaich no dèan luaidh air a’ phost" @@ -8844,7 +9281,7 @@ msgstr "Air ath-phostadh le {reposter}" msgid "Reposted by you" msgstr "Rinn thu ath-phostadh" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Ath-phostadh" msgid "Reposts of this post" msgstr "Ath-phostaidh a’ phuist seo" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Ath-phostadh de rud a dh’ath-phostaich thusa" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Brathan mu ath-phostadh de rud a dh’ath-phostaich thusa" @@ -8869,6 +9306,11 @@ msgstr "Brathan mu ath-phostadh de rud a dh’ath-phostaich thusa" msgid "Request code" msgstr "Iarr còd" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Ath-shioncronaich an luchd-aithne" msgid "Retries signing in" msgstr "Feuchaidh seo ri clàradh a-steach a-rithist" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàilligeadh" @@ -8951,13 +9393,13 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Feuch ris a-rithist" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Feuch is luchdaich roghainnean na h-aithrise as ùr" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Till gun duilleag roimhpe" @@ -8999,7 +9441,12 @@ msgstr "Tillidh seo thu gun duilleag roimhpe" msgid "Returns to the previous step" msgstr "Tillidh seo thu gun cheum roimhe" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Tillidh seo thu gun cheum roimhe" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Tillidh seo thu gun cheum roimhe" msgid "Save" msgstr "Sàbhail" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Sàbhail" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Sàbhail an latha-breith" @@ -9037,26 +9479,27 @@ msgstr "Sàbhail an latha-breith" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Sàbhail na h-atharraichean" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "A bheil thu airson na h-atharraichean a shàbhaladh?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Sàbhail an dreachd" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "A bheil thu airson an dreachd a shàbhaladh?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Sàbhail na roghainnean seo ach am bi iad agam an ath-thuras" msgid "Save to my feeds" msgstr "Sàbhail sna h-inbhirean agam" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Air a shàbhaladh" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Inbhirean a shàbhail thu" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Puist a shàbhail thu" @@ -9102,13 +9545,17 @@ msgstr "Puist a shàbhail thu" msgid "Saved to your feeds" msgstr "Air a shàbhaladh sna h-inbhirean agad" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Can halò!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Cleas-meallaidh" @@ -9129,18 +9576,18 @@ msgstr "Sgrolaich chun an taoibh dheis" msgid "Scroll to top" msgstr "Sgrolaich gun bhàrr" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Lorg" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Dèan lorg sna puist aig {0}" @@ -9153,7 +9600,7 @@ msgstr "Lorg a-rèir ainm no ùidh" msgid "Search contacts" msgstr "Lorg luchd-aithne" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Lorg sna h-inbhirean" @@ -9187,11 +9634,12 @@ msgstr "Lorg barrachd inbhirean" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Lorg puist, cleachdaichean no inbhirean" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Lorg GIFs" @@ -9200,7 +9648,8 @@ msgstr "Lorg GIFs" msgid "Search is currently unavailable when logged out" msgstr "Chan urrainn dhut lorg a dhèanamh ’s tu gun chlàradh a-steach aig an àm seo" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Lorg sna puist agam" msgid "Search posts" msgstr "Lorg sna puist" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Lorg sna pròifilean" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Lorg Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Lorg..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Seall puist ris a bheil taga #{tag}" msgid "See #{tag} posts by user" msgstr "Seall puist ris a bheil taga #{tag} leis a’ chleachdaiche" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Faic dè na dreuchdan bàna aig Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Tagh {langName}" msgid "Select a color" msgstr "Tagh dath" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Tagh adhbhar" @@ -9347,7 +9792,7 @@ msgstr "Tagh cànan dhan aplacaid" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "Tagh am measg nan liostaichean agad" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Tagh am measg nan liostaichean agad <0>{numberOfListsSelected, plural, one {(# air a thaghadh)} two {(# air a thaghadh)} few {(# air an taghadh)} other {(# air an taghadh)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Tagh GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Tagh an GIF “{0}”" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Tagh cànan…" msgid "Select languages" msgstr "Tagh cànain" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Tagh seirbheis modarataireachd" @@ -9469,10 +9916,6 @@ msgstr "Chan urrainnear iomadh seòrsa de mheadhanan a thaghadh aig an aon àm." msgid "Self-harm or dangerous behaviors" msgstr "Fèin-dochann no giùlan cunnartach" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Cuir làrach-lìn shnasail!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Cuir an còd" msgid "Send email" msgstr "Cuir post-d" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Cuir do bheachdan" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Cuir an teachdaireachd" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Cuir am post gu {name}" @@ -9503,7 +9952,7 @@ msgstr "Cuir am post gu {name}" msgid "Send post to..." msgstr "Cuir am post gu…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Cuir an aithris gu {title}" @@ -9524,6 +9973,11 @@ msgstr "Cuir teachdaireachd dearbhaidh" msgid "Send via direct message" msgstr "Cuir mar theachdaireachd dhìreach" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Chaidh a chur gu sealbhadair dearbhadh nan àireamhan fòn againn, Plivo" @@ -9561,10 +10015,10 @@ msgstr "Suidhich latha do bhreith gu h-ìosal agus chan fhada gus am bi cead aga msgid "Sets email for password reset" msgstr "Suidhichidh seo am post-d airson ath-shuidheachadh an fhacail-fhaire" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Roghainnean" @@ -9627,24 +10081,13 @@ msgstr "Leth-fheiseil" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Co-roinn" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Co-roinn" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Co-roinn sgeul smodaig!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Co-roinn fiosrachadh spòrsail!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Co-roinn e co-dhiù" @@ -9654,6 +10097,12 @@ msgstr "Co-roinn e co-dhiù" msgid "Share author DID" msgstr "Co-roinn DID an ùghdair" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Co-roinn a’ phacaid tòiseachaidh seo agus cuidich daoine nad choimhea #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Co-roinn air…" msgid "Share your contacts to find friends" msgstr "Co-roinn an luchd-aithne agad leinn is faigh lorg air do charaidean" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Co-roinn an t-inbhir as fheàrr leat!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Deuchainn nan co-roghainnean" @@ -9748,6 +10193,10 @@ msgstr "Seall a’ bhaidse is criathraich às na h-inbhirean e" msgid "Show customization options" msgstr "Seall na roghainnean gnàthachaidh" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Seallaidh seo an t-susbaint" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Clàraich a-steach airson am post seo fhaicinn" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Clàraich a-mach" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Clàraich a-mach" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "A bheil thu airson clàradh a-mach?" @@ -9942,7 +10391,7 @@ msgstr "Leum seachad air" msgid "Skip contact sharing and continue to the app" msgstr "Leum seachad air co-roinneadh an luchd-aithne ’s lean air adhart chun na h-aplacaid" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Inbhir eile a chòrdas riut ma dh’fhaodte" msgid "Some people can reply" msgstr "Faodaidh cuid a dhaoine freagairt" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Chuir cuideigin {0} mar fhrith-fhreagairt" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Chuir cuideigin {0} mar fhrith-fhreagairt dha {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Bha rudeigin ann nach robh buileach ceart leis an dàta a bha thu airson aithris a dhèanamh air. Cuir fios gu sgioba na taice." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Chaidh rudeigin ceàrr" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Chaidh rudeigin ceàrr!" msgid "Something went wrong. Please try again in a moment." msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist ann am mionaid." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist." @@ -10049,8 +10529,8 @@ msgstr "Mearachd air choireigin? Innis dhuinn." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Tha sinn duilich ach cha b’ urrainn dhuinn na cunntasan a mholamaid a luchdadh aig an ìre-sa." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Tha sinn duilich! Dh’fhalbh an ùine air an t-seisean agad. Clàraich a-steach a-rithist." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Seòrsaich na freagairtean aig an aon phost a-rèir:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "An tùs: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spama, giùlan-brèige eile no foill" msgid "Sports" msgstr "Spòrs" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Tòisich air còmhradh is nochdaidh e an-seo." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Tòisich air cabadaich ùr" @@ -10102,17 +10582,17 @@ msgstr "Tòisich air daoine a chur ris" msgid "Start adding people!" msgstr "Tòisich air daoine a chur ris!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Tòisich air cabadaich le {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacaid tòiseachaidh" @@ -10131,12 +10611,12 @@ msgstr "Pacaid tòiseachaidh le <0/>" msgid "Starter pack by you" msgstr "Pacaid tòiseachaidh leat fhèin" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Tha a’ phacaid tòiseachaidh seo mì-dhligheach" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacaidean tòiseachaidh" @@ -10148,12 +10628,12 @@ msgstr "Tha e furasta na h-inbhirean is daoine as fheàrr leat a cho-roinneadh l msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Bheir pacaid-thòiseachaidh comas dhut na h-inbhirean is daoine as fheàrr leat a sgaoileadh am measg do charaidean." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Tha e furasta na h-inbhirean is daoine as fheàrr leat a cho-roinneadh le do charaidean le pacaidean tòiseachaidh." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Duilleag na staid" @@ -10174,7 +10654,7 @@ msgstr "Chaidh an stòras fhalamhachadh, feumaidh tu an aplacaid ath-thòiseacha msgid "Stored as part of a secure code for matching with others" msgstr "Ga chumail mar phàirt de chòd tèarainte airson maidseadh le daoine eile a dhèanamh" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Leabhar-sgeulachd" @@ -10187,10 +10667,12 @@ msgstr "Ri sruthadh air Twitch? Leig ris air Bluesky gu bheil thu beò agus noch #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Cuir" @@ -10202,9 +10684,9 @@ msgstr "Cuir an t-ath-thagradh" msgid "Submit Appeal" msgstr "Cuir an t-ath-thagradh" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Cuir an aithris thugainn" @@ -10212,6 +10694,17 @@ msgstr "Cuir an aithris thugainn" msgid "Subscribe" msgstr "Fo-sgrìobh" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Soirbheas!" msgid "Successfully verified" msgstr "Chaidh a dhearbhadh" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Laighe na grèine" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Taic" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Chan eil taic ris a’ ghleus seo nad dhùthaich aig an ìre-sa! Thoir sùil a-rithist uaireigin eile." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Leum gu cunntas eile" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Leum eadar cunntasan" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Geàrr leum gu {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "An siostam" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log an t-siostaim" @@ -10327,6 +10828,10 @@ msgstr "Tagaichean a-mhàin" 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 "Thoir gnogag gu h-ìosal airson cothrom dhan ionad GPS a thoirt dha Bluesky. Leis an dàta seo, ’s urrainn dhuinn susbaint is gleusan a bhuineas dhan àite far a bheil thusa a shealltann dhut." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Thoir gnogag airson fiosrachadh" @@ -10335,9 +10840,9 @@ msgstr "Thoir gnogag airson fiosrachadh" msgid "Tap for more information" msgstr "Thoir gnogag airson barrachd fiosrachaidh" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Thoir gnogag an-seo ’s daingnich d’ ionad le GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Thoir gnogag airson an clàr-taice co-theacsail a dhùnadh" msgid "Tap to dismiss" msgstr "Thoir gnogag airson a leigeil seachad" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Teagaisg dhan algairim againn dè na rudan as toil leat" msgid "Tech" msgstr "Teicneolas" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Innis fealla-dhà!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Innis dhuinn beagan mu do dhèidhinn" @@ -10415,20 +10916,20 @@ msgstr "Innis dhuinn beagan a bharrachd" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Na teirmichean" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Teirmichean na seirbheise" @@ -10438,7 +10939,7 @@ msgstr "Teacsa ⁊ tagaichean" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Raon ion-chur an teacsa" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Tapadh leat, dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo a dhùnadh." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Mòran taing! Sin agad e." @@ -10491,12 +10992,12 @@ msgstr "’S urrainn dhan chunntas seo eadar-ghabhail a dhèanamh leat a-rithist msgid "The app will be restarted" msgstr "Thèid an aplacaid ath-thòiseachadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Dh’fhalaich ùghdar an t-snàithlein seo an fhreagairt seo." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A rèir latha do bhreith, tha thu nas òige na 18 bliadhna. Bidh cuid a shusbaint is gleusan ann nach fhaigh thu cothrom air math dh’fhaodte." @@ -10520,7 +11021,7 @@ msgstr "An t-inbhir “Fidir”" msgid "The Discover feed now knows what you like" msgstr "Tha fios aig an inbhir “Fidir” a-nis dè na rudan as toil leat" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Gheibh thu àrainneachd nas fheàrr san aplacaid. Luchdaich a-nuas Bluesky an-dràsta agus leanamaid oirnn far an do stad thu." @@ -10548,7 +11049,7 @@ msgstr "Thèid na roghainnean a leanas a chleachdadh a ghnàth ’s tu a’ crut msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Tha na laghan far a bheil thu a’ sparradh oirnn dearbhadh gur e inbheach a th’ annad mus fhaigh thu cothrom air gleusan àraidh. Thoir gnogag airson barrachd fiosrachaidh." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Chaidh poileasaidh na prìobhaideachd a ghluasad gu <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Thagh thu video a tha nas motha na 100MB. Feuch ris a-rithist le faidhle nas lugha." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Tha coltas gu bheil duilgheadasan aig an fhrithealaiche. Feuch ris a-rithist ann an tiotag bheag." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Tha a’ phacaid tòiseachaidh a bu toil leat coimhead air mì-dhligheach. ’S urrainn dhut a’ phacaid tòiseachaidh a sguabadh às an àite sin." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Cuspair a’ chlàir-thaice cho-theacsail" @@ -10596,26 +11097,27 @@ msgstr "Cha b’ urrainn dhan t-solaraiche dearbhaidh còd a chur chun na h-àir msgid "Theme" msgstr "An t-ùrlar" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "Chan urrainn dhut latha do bhreith atharrachadh gun sgur. Dh’fhaodte gum feum thu fuireach fad latha no dhà mus urrainn dhut ùrachadh a-rithist." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Chan eil crìoch ùine ann airson cunntas a chur à gnìomh, till an-seo uair sam bith." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Bha duilgheadas ann leis a’ cheangal ris an eadar-lìon, feuch ris a-rithist" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Cha b’ urrainn dhuinn ceangal ri Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean agad ùrachadh, thoir sùil air a #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Bha duilgheadas ann! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Bha duilgheadas ann. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Dh’èirich duilgheadas ris nach robh dùil san aplacaid. Innis dhuinn ma thachair sin riut-sa!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Thèid an t-ath-thagradh seo a chur gu <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Thèid an t-ath-thagradh seo a chur gu seirbheis modarataireachd Bhluesky." @@ -10763,6 +11267,15 @@ msgstr "Cho-dhùin an t-ùghdar seo nach fhaic ach daoine a tha clàraichte a-st msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Bheir am putan seo comas do dhaoine eile aplacaid Germ DM fhosgladh is teachdaireachd a chur thugad. Is urrainn dhut co-dhùnadh am faicear seo san aplacaid Germ DM no ’s urrainn dhut an cunntas Bluesky agad a dhì-cheangal o Germ DM uile gu lèir le bhith a’ putadh air a’ phutan gu h-ìosal." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Chaidh a’ chabadaich seo a dhì-cheangal" @@ -10788,7 +11301,7 @@ msgstr "Thug na modaratairean seachad rabhadh coitcheann mun t-susbaint seo." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Tha an t-susbaint seo air òstaireachd {0}. A bheil thu airson meadhanan on taobh a-muigh a chur an comas?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Chan eil an t-susbaint seo ri fhaighinn a chionn ’s gu bheil cleachdaiche an sàs a bhac cuideigin eile a tha an sàs ann." @@ -10797,7 +11310,7 @@ msgstr "Chan eil an t-susbaint seo ri fhaighinn a chionn ’s gu bheil cleachdai msgid "This content is not viewable without a Bluesky account." msgstr "Chan fhaicear an t-susbaint seo as aonais cunntas Bhluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Seo còmhradh aig cunntas a chaidh a sguabadh às no a chur à gnìomh. Dèan brùthadh is chì thu na ’s urrainn dhut dèanamh" @@ -10813,11 +11326,11 @@ msgstr "Tha am post-d seo co-cheangailte ris a’ chunntas agad mu thràth." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Bheir an gleus seo comas do dhaoine brathan fhaighinn mu phuist is freagairtean ùra agad. Cò gheibh cothrom air a’ ghleus seo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "’S e gleus beta a tha seo. Leugh barrachd mu às-phortadh às an ionad-tasgaidh sa <0>phost bloga seo0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad." @@ -10825,20 +11338,16 @@ msgstr "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh fac msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Chan eil an gleus seo ri làimh fhad ’s a bhios tu a’ cleachdadh facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tha cus trafaig a’ dol san inbhir seo an-dràsta fhèin agus chan eil e ri làimh an-dràsta fhèin. Feuch ris a-rithist an ceann greis." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tha an t-inbhir seo falamh! Feuch is lean barrachd dhaoine no cuir na roghainnean cànain agad air gleus." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Tha an t-inbhir seo falamh." @@ -10855,7 +11364,7 @@ msgstr "Seo làmhrachan glèidhte. Feuch fear eile." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Tha am fiosrachadh seo prìobhaideach is chan fhaic luchd-cleachdaidh eile am fiosrachadh seo." @@ -10872,7 +11381,7 @@ msgstr "Chan e ceangal dligheach a tha seo" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Chuir an t-ùghdar an leubail seo an sàs." @@ -10901,10 +11410,28 @@ msgstr "Tha ainm no tuairisgeul na liosta seo – a chruthaich thu fhèin – a msgid "This list is empty." msgstr "Tha an liosta seo falamh." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Chan eil an t-seirbheis modarataireachd seo ri làimh. Chì thu barrachd fiosrachaidh mu dhèidhinn gu h-ìosal. Ma mhaireas an duilgheadas seo, cuir fios thugainn." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Sguab ùghdar a’ phuist seo às e" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Bidh am post seo am falach o inbhirean is snàithleanan. Cha ghabh seo neo-dhèanamh." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Chuir ùghdar a’ phuist seo à comas luaidhean air a’ phost." @@ -10939,11 +11466,15 @@ msgstr "Chan fhaic ach luchd-cleachdaidh clàraichte a-staigh a’ phròifil seo 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 "Thèid an fhreagairt seo a chur ann an earrann fhalaichte aig bonn an t-snàithlein agad is mùchaidh e brathan mu fhreagairtean na dhèidh – an dà chuid dhut-sa is do dhaoine eile." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Cha tug an t-seirbheis seo seachad teirmichean seirbheise no poileasaidh prìobhaideachd." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Cha bhi an t-seirbheis seo ri làimh fhad ’s a bhios gleus a’ chraolaidh bheò na ghleus beta. Seirbheisean a tha ceadaichte: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Chan eil ainm-taisbeanaidh aig a’ chleachdaiche seo agus ri linn sin, msgid "This user doesn't have any followers." msgstr "Chan eil duine sam bith a’ leantainn a’ chleachdaiche seo." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Bhac an cleachdaiche seo thu" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Bhac an cleachdaiche seo thu. Chan fhaic thu an t-susbaint aca." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Dh’iarr an cleachdaiche seo nach fhaic ach daoine clàraichte a-staigh an t-susbaint aca." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Tha an cleachdaiche seo air an liosta <0>{0}0> agus tha iad sin bacte agad." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Tha an cleachdaiche seo air an liosta <0>{0}0> agus tha iad sin mùchte agad." @@ -10994,6 +11529,10 @@ msgstr "Tha an cleachdaiche seo air ùr-thighinn. Dèan brùthadh airson barrach msgid "This user isn't following anyone." msgstr "Chan eil an cleachdaiche seo a’ leantainn duine sam bith." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "Cruthaichidh seo liosta ùr air am bi an aon ainm, tuairisgeul agus buill ’s a tha aig a’ phacaid-thòiseachaidh seo." @@ -11035,7 +11574,7 @@ msgstr "Roghainnean an t-snàithlein" msgid "Threaded" msgstr "Mar shnàithlean" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Roghainnean nan snàithleanan" @@ -11048,6 +11587,14 @@ msgstr "Maoidheadh no spreigeadh" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "An t-àm a th’ air fhàgail: {0, plural, one {# diog} two {# dhiog} few {# diogan} other {# diog}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntrigidh agad dhan t-seòladh phuist-d." @@ -11062,11 +11609,7 @@ msgstr "Airson 2FA air a’ phost-d a chur à comas, dearbh gu bheil cead-inntri msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Airson aithris a dhèanamh air còmhradh, dèan aithris air aon dhe na teachdaireachdan na lùib air sgrìn a’ chòmhraidh. Air an dòigh sin, tuigidh na modaratairean againn co-theacsa na cùise." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "An-diugh" @@ -11103,12 +11646,12 @@ msgstr "Brod nan toradh" msgid "Top replies first" msgstr "Brod nam freagairtean an toiseach" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Cuspair" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Seall mar chraobh" msgid "Trending" msgstr "Air bilean an t-sluaigh" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Roghainnean a tha a’ treandadh" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Feuch ris a-rithist" @@ -11181,7 +11729,7 @@ msgstr "Tbh" msgid "Two-factor authentication (2FA)" msgstr "Dearbhadh dà-cheumnach (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Sgrìobh do theachdaireachd an-seo" @@ -11193,7 +11741,7 @@ msgstr "An seòrsa:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Chan fhaigh sinn cothrom air an ionad. Feumaidh tu sùil a thoirt air roghainnean an t-siostaim agad agus seirbheisean ionaid a chur an comas dha Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Cha ghabh ceangal a dhèanamh. Thoir sùil air a’ cheangal ris an eadar-lìon agad is feuch ris a-rithist." @@ -11211,10 +11759,18 @@ msgstr "Chan urrainn dhuinn conaltradh a dhèanamh leis an t-seirbheis agad. Tho msgid "Unable to contact your service. Please check your Internet connection." msgstr "Chan urrainn dhut conaltradh a dhèanamh leis an t-seirbheis agad. Thoir sùil air a’ cheangal agad ris an eadar-lìon." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Cha ghabh a sguabadh às" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Chan fhaigh sinn lorg air an làmhrachan seo" @@ -11235,10 +11791,10 @@ msgstr "Chan eil seo ri làimh" msgid "Unavailable feed information" msgstr "Chan eil fiosrachadh mun inbhir ri fhaighinn" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Dì-bhac" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Na lean an cunntas tuilleadh" msgid "Unfollows the user" msgstr "Ma nì thu seo, cha lean thu ris a’ chleachdaiche tuilleadh" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Gu mì-fhortanach, chan eil taic do dh’aithrisean dhen t-seòrsa seo aig gin dhe na leubailichean a tha fo-sgrìobhadh agad aca." @@ -11328,11 +11884,11 @@ msgstr "Gu mì-fhortanach, a rèir latha do bhreith a shàbhail thu sa chunntas msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Gu mì-fhortanach, a rèir na h-aoise a thug thu dhuinn, chan eil thu aosta gu leòr ’s chan fhaigh thu cothrom air Bluesky far a bheil thusa." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Cha toil tuilleadh" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Cha toil tuilleadh ({0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s toil le # seo} other {’s toil le # seo}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Neo-mhùch an cunntas" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Neo-mhùch an còmhradh" @@ -11395,7 +11955,7 @@ msgstr "Neo-mhùch an còmhradh" msgid "Unmute list" msgstr "Neo-mhùch an liosta" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Chaidh crìoch a chur air an fho-sgrìobhadh aig an liosta" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Chan eil taic ri videothan dhen t-seòrsa {mimeType}" @@ -11494,12 +12054,18 @@ msgstr "Ùraich <0>{displayName}0> sna liostaichean" msgid "Update email" msgstr "Ùraich am post-d" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Ùraich air {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "Ùraich am post-d agad" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Luchdaich suas dealbh an àite sin" msgid "Upload a text file to:" msgstr "Luchdaich suas faidhle teacsa gu:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Luchdaich suas on chamara" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Luchdaich suas o na faidhlichean" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Luchdaich suas on leabhar-lann" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "A’ luchdadh suas an GIF…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "A’ luchdadh suas nan dealbhan…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "A’ luchdadh suas dealbhag a’ cheangail…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "A’ luchdadh suas a’ video…" @@ -11596,12 +12169,17 @@ msgstr "Cleachd seo airson clàradh a-steach gun aplacaid eile leis an làmhrach msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Cleachd seòladh post-d a’ chunntais agad no seòladh puist-d ceart eile agad air eagal ’s gum bi aig KWS no Bluesky fios a chur thugad." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Chaidh an cleachdaiche a bhacadh" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Cleachdaiche bacte" @@ -11615,7 +12193,7 @@ msgstr "Bhac “{0}” an cleachdaiche seo" msgid "User blocked by list" msgstr "Chaidh an cleachdaiche a bhacadh le liosta" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Chaidh an cleachdaiche a bhacadh le liosta" @@ -11623,7 +12201,7 @@ msgstr "Chaidh an cleachdaiche a bhacadh le liosta" msgid "User Blocking You" msgstr "Bhac thusa an cleachdaiche seo" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Bhac an cleachdaiche seo thu" @@ -11677,10 +12255,15 @@ msgstr "luchd-cleachdaidh a tha <0>@{0}0> gan leantainn" msgid "users following <0>@{0}0>" msgstr "luchd-cleachdaidh a leanas ri <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "o luchd-cleachdaidh a tha mise gan leantainn" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Dh’fhàillig an dearbhadh, feuch ris a-rithist." msgid "Verification settings" msgstr "Roghainnean dearbhaidh" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Roghainnean dearbhaidh" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Dearbh an cunntas seo" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Dearbh as ùr" @@ -11743,8 +12326,8 @@ msgstr "Còmhradh dearbhadh a’ phuist-d" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Dearbh an-dràsta" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Ga dhearbhadh…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Tionndadh {0}" @@ -11797,11 +12380,11 @@ msgstr "Tionndadh {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Cha b’ urrainn dhuinn a’ video a phròiseasadh" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Inbhir video" @@ -11836,7 +12419,7 @@ msgstr "Cha deach a’ video a lorg." msgid "Video settings" msgstr "Roghainnean a’ video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Chaidh a’ video a luchdadh suas" @@ -11845,7 +12428,7 @@ msgstr "Chaidh a’ video a luchdadh suas" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videothan" @@ -11853,11 +12436,17 @@ msgstr "Videothan" msgid "Videos must be less than 3 minutes long." msgstr "Feumaidh a’ video a bhith nas giorra na 3 mionaidean." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Seall" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Seall a’ phròifil aig {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Seall pròifil a’ chleachdaiche bhacte" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Seall am bloga airson barrachd fiosrachaidh" @@ -11905,7 +12503,7 @@ msgstr "Seall am mion-fhiosrachadh" msgid "View full thread" msgstr "Seall an snàithlean slàn" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Seall barrachd" msgid "View more trending videos" msgstr "Seall barrachd videothan a tha a’ treandadh" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Seall am post" @@ -11941,10 +12539,21 @@ msgstr "Seall a’ phròifil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Seall an t-avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Seall na cunntasan a bhac thu" msgid "View your default post interaction settings" msgstr "Seall na roghainnean bunaiteach agad airson eadar-ghabhail le puist" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Seall na h-inbhirean agad is rùraich barrachd" @@ -12009,7 +12618,7 @@ msgstr "Ainneart no susbaint a tha na mhaoidheadh" msgid "Visit site" msgstr "Tadhail air an làrach" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Tadhail air roghainnean nam brathan agad" @@ -12056,11 +12665,11 @@ msgstr "Cha d’fhuair sinn toradh sam bith leis an taga sin." msgid "We couldn't find any results for that topic." msgstr "Cha d’fhuair sinn lorg air toradh sam bith a tha mun chuspair sin." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Cha b’ urrainn dhuinn an còmhradh seo a luchdadh" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "Mholamaid dhut co-dhiù dà rud a thaghadh sa bheil ùidh agad." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Chuir sinn post-d gu <0>{0}0> sa bheil ceangal. Briog air a’ cheangal airson dearbhadh a’ phuist-d a choileanadh." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Cha b’ urrainn dhuinn dearbhadh a bheil cead agad videothan a luchdadh suas. Feuch ris a-rithist." @@ -12118,7 +12727,7 @@ msgstr "Cha b’ urrainn dhuinn dearbhadh a bheil cead agad videothan a luchdadh 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 "Cha b’ urrainn dhuinn gleus dearbhadh na h-aoise on dùthaich far a bheil thu a luchdadh, a rèir coltais air sgàth duilgheadais leis an lìonra. Dh’fhaodte nach eil cothrom agad air an t-susbaint air fad agus nach bi gach gleus ri làimh an-dràsta fhèin ach feuch ris a-rithist an ceann greis." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Cha b’ urrainn dhuinn roghainnean latha do bhreith a luchdadh. Feuch ris a-rithist." @@ -12165,13 +12774,13 @@ msgstr "Tha sinn a’ dearbhadh d’ aoise air na frithealaichean againn. Cha to msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Chan urrainn dhuinn tòiseachadh air d’ aois a dhearbhadh sa chunntas agad. Cuir fios gu <0>sgioba na taice0>." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Tha duilgheadasan aig an lìonra againn, feuch ris a-rithist" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Tha sinn duilich ach a rèir ionad an uidheim agad, tha thu am badeigin a tha a’ sparradh oirnn dearbhadh dè an aois a tha thu." @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "Tha sinn duilich ach chan fhaigh thu cothrom air an sgrìn seo an-dràsta fhèin." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Tha sinn duilich! Tha thu a’ feuchainn ri post a fhreagairt a chaidh a sguabadh às." @@ -12255,8 +12864,8 @@ msgstr "Dè na rudan sa bheil ùidh agad?" msgid "What do you want to call your starter pack?" msgstr "Dè an t-ainm a chuireas sinn air a’ phacaid tòiseachaidh agad?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Dè do naidheachd?" @@ -12269,6 +12878,10 @@ msgstr "Ma bhriogas tu air cromag, chì thu dè na buidhnean a rinn dearbhadh ai msgid "Who can interact with this post?" msgstr "Cò aig a bheil cead eadar-ghabhail a dhèanamh leis a’ phost seo?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Cò aig a bheil cead-dearbhaidh?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Oich!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Carson a tha thu a’ togail ath-thagradh?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air a’ chòmhradh seo?" @@ -12325,29 +12939,33 @@ msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air a’ phacaid tòiseac msgid "Why should this user be reviewed?" msgstr "Carson bu chòir dhuinn lèirmheas a dhèanamh air an chleachdaiche seo?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Carson bu toil leat an cleachdaiche seo a bhacadh agus/no an còmhradh seo a sguabadh às?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "A bheil thu airson seo a shàbhaladh mar dhreachd mus coimhead thu air na dreachdan agad?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "A bheil thu airson seo a shàbhaladh mar dhreachd airson a dheasachadh uaireigin eile?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Sgrìobh post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Sgrìobh post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Sgrìobh do fhreagairt" @@ -12360,11 +12978,20 @@ msgstr "Sgrìobhadairean" msgid "Wrong DID returned from server. Received: {0}" msgstr "Chaidh an DID ceàrr a thilleadh leis an fhrithealaiche. Na fhuaras: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Tha, cuiribh à gnìomh seo" msgid "Yes, delete my account" msgstr "Tha, sguab an cunntas agam às" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Tha, sguabaibh às a’ phacaid tòiseachaidh seo" @@ -12390,7 +13017,7 @@ msgstr "Tha, falaichibh seo" msgid "Yes, reactivate my account" msgstr "Tha, cuiribh an cunntas agam an gnìomh as ùr" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "An-dè" @@ -12402,6 +13029,19 @@ msgstr "’S e neach-dearbhaidh earbsach a th’ annad" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Tha thu airson Bluesky a chleachdadh ann an àite far a bheil an lagh a sparradh oirnn dearbhadh dè an aois a tha thu mus fhaigh thu cothrom air an aplacaid." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Tha thu a’ cruthachadh cunntas air" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Chaidh do bhacadh agus chan urrainn dhut a dhol beò. Airson ath-thagradh a chur an aghaidh a’ cho-dhùnaidh seo, lìon is cuir thugainn am foirm gu h-ìosal." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Chan eil cead-inntrigidh agad do shruth dearbhadh na h-aoise aig Bluesky. <0>Cuir fios gu sgioba na modarataireachd againn0> mas e mearachd a tha seo nad bheachd." @@ -12424,11 +13064,11 @@ msgstr "Tha thu sa chiutha." msgid "You are Live" msgstr "Tha thu ri sruthadh beò" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Chan eil thu ri sruthadh beò tuilleadh" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Chan eil cead agad videothan a luchdadh." @@ -12436,7 +13076,7 @@ msgstr "Chan eil cead agad videothan a luchdadh." msgid "You are not following anyone yet" msgstr "Chan eil thu a’ leantainn duine sam bith fhathast" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Tha thu ri sruthadh beò a-nis!" @@ -12460,12 +13100,12 @@ msgstr "’S urrainn dhut na rudan sa bheil ùidh agad a chur air gleus uair sam msgid "You can also <0>temporarily deactivate0> your account instead. 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 "B’ urrainn dhut an cunntas agad <0>a chur à gnìomh fad greis0> an àite sin. Chan fhaiceadh cleachdaichean Bluesky eile a’ phròifil, na puist, inbhirean is liostaichean agad tuilleadh. Agus b’ urrainn dhut an cunntas agad a chur an gnìomh a-rithist uair sam bith le bhith a’ clàradh a-steach." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "No feuch inbhirean gnàthaichte ùra a leanas tu." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "’S urrainn dhut an dàta cabadaich agad a luchdadh a-nuas mar fhaidhle JSONL cuideachd. Cha bhi san fhaidhle seo ach teachdaireachdan a chuir thu, cha bhi teachdaireachdan cabadaich a fhuair thu na bhroinn." @@ -12473,11 +13113,12 @@ msgstr "’S urrainn dhut an dàta cabadaich agad a luchdadh a-nuas mar fhaidhle msgid "You can always opt out and delete your data" msgstr "’S urrainn dhut an ro-aonta a thoirt air falbh uair sam bith agus an dàta agad a sguabadh às" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Tha e an urra riut fhèin an dèan brathan cabadaich fuaim ann an roghainnean na cabaich am broinn na h-aplacaid" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "’S urrainn dhut còmhradh beò a leigeil seachad, ge be dè an roghainn a thaghas tu." @@ -12490,7 +13131,7 @@ msgstr "Tha gleus againn a-nis a dh’innseas dhut ma phostaicheas daoine àraid msgid "You can now sign in with your new password." msgstr "’S urrainn dhut clàradh a-steach leis an fhacal-fhaire ùr agad a-nis." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "’S urrainn dhut dreachdan a shàbhaladh anns am bi suas ri mìle caractar." @@ -12510,6 +13151,10 @@ msgstr "Chan fhaod thu barrachd air aon video a thaghadh aig an aon àm." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Cuir an cunntas agad an gnìomh as ùr airson clàradh a-steach. Chì daoine eile a’ phròifil is na puist agad." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "’S urrainn dhut suas ri {MAX_IMAGES, plural, one {# dealbh} two {# dhe msgid "You can update this later from your settings." msgstr "’S urrainn dhut seo ùrachadh sna roghainnean agad uair sam bith." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Chan urrainn dhut latha do bhreith ùrachadh is tu air clàradh a-steach le facal-faire aplacaid. Clàraich a-steach leis a’ phrìomh-fhacal-faire agad airson latha do bhreith ùrachadh." @@ -12530,10 +13179,6 @@ msgstr "Chan urrainn dhut latha do bhreith ùrachadh is tu air clàradh a-steach msgid "You don't follow any users who follow @{name}." msgstr "Chan eil thu a’ leantainn gin dhe na daoine a leanas @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Chan eil iarrtas cabadaich sam bith agad aig an àm seo." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Chan eil liosta sam bith agad fhathast." @@ -12552,11 +13197,7 @@ msgstr "Cha do shàbhail thu inbhir gu ruige seo." msgid "You got here first" msgstr "Thusa air thoiseach chàich" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bhac thu an cleachdaiche seo" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Bhac thu an chleachdaiche seo. Chan fhaic thu an t-susbaint aca." 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 "Dhearbh thu d’ aois ach a rèir na thàinig às, chan urrainn dhuinn a bhith cinnteach gu bheil thu 18 bliadhna a dh’aois no nas sine. Air sgàth nan laghan far a bheil thu, bidh cuing air cuid dhe na gleusan ann am Bluesky gus an dearbh thu gur e inbheach a th’ annad." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Chuir thu à comas brathan a thaobh fhreagairtean, luaidhean is iomraidhean buileach agus cha tèid an taba seo ùrachadh tuilleadh ri linn sin. Airson seo a chur air gleus, tadhail air <0>roghainnean nam brathan0>agad." @@ -12580,7 +13221,7 @@ msgstr "Chuir thu a-steach còd mì-dhligheach. Tha an coltas a leanas air: XXXX msgid "You have hidden this post" msgstr "Chuir thu am post seo am falach" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Chuir thu am post seo am falach." @@ -12588,7 +13229,7 @@ msgstr "Chuir thu am post seo am falach." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Mhùch thu an cunntas seo." @@ -12597,10 +13238,6 @@ msgstr "Mhùch thu an cunntas seo." msgid "You have muted this user" msgstr "Mhùch thu an cleachdaiche seo" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Chan eil còmhradh sam bith a’ dol agad fhathast. Tog do ghuth!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Chan eil liosta sam bith agad." @@ -12629,7 +13266,7 @@ msgstr "Dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-dràsta fhèin. Feuch ris a-rithist an ceann greis." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Tha atharraichean gun sàbhaladh agad san dreachd seo, a bheil thu airson an sàbhaladh?" @@ -12653,7 +13290,7 @@ msgstr "Cha do chruthaich thu inbhir gnàthaichte fhathast." msgid "You haven't muted any words or tags yet" msgstr "Cha do mhùch thu facal no taga sam bith gu ruige seo" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Chuir thu an fhreagairt seo am falach." @@ -12687,7 +13324,7 @@ msgstr "Chan fhaod thu barrachd air {STARTER_PACK_MAX_SIZE, plural, one {{STARTE msgid "You may only add up to 3 feeds" msgstr "Chan fhaod thu barrachd air trì inbhirean a chur ris" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Feumaidh tu a bhith co-dhiù 13 bliadhna a dh’aois mus urrainn dhut Bluesky a chleachadh. Leugh <0>teirmichean na seirbheise0> againn airson barrachd fiosrachaidh." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "’S mathaid gum b’ fheàirrde dhut an aplacaid ath-thòiseachadh an-dràsta." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Chuir thu {0} mar fhrith-fhreagairt" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Chuir thu {0} mar fhrith-fhreagairt dha {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Dh’atharraich thu latha do bhreith o chionn goirid" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Thèid do chlàradh a-mach às gach cunntas agad." @@ -12754,22 +13390,14 @@ msgstr "Gheibh thu brathan mun t-snàithlean seo a-nis" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Gheibh thu post-d anns am bi còd airson ath-shuidheachadh. Cuir a-steach an còd an-seo agus an uair sin am facal-faire ùr agad." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Thusa: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Thusa: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Thusa: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Bidh tu a’ leantainn an luchd-cleachdaidh a mholamaid-ne turas a bhios an cunntas ùr deiseil agad!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Bidh tu a’ leantainn nan daoine seo agus {0} eile" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Bidh tu a’ leantainn nan daoine seo sa bhad" @@ -12797,7 +13425,7 @@ msgstr "Feumaidh tu tadhal air roghainnean siostam Bluesky agus cead a thoirt ma msgid "You'll start receiving notifications for {0}!" msgstr "Gheibh thu brathan mu stuth ùr aig {0} a-nis!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Cumaidh tu ceum ris na naidheachdan leis na h-inbhirean seo" @@ -12814,7 +13442,7 @@ msgstr "Rinn thu clàradh a-steach le facal-faire aplacaid. Clàraich a-steach l msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Chuir thu ath-thagradh thugainn mun leubail seo mar-thà ’s tha sgioba nam modaratairean againn a’ coimhead air mar-thà." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Chuir thu facal no taga am falach sa phost seo." @@ -12831,15 +13459,15 @@ msgstr "Lorg thu daoine a leanas tu" msgid "You've reached the end of the active content." msgstr "Seo deireadh na susbainte ghnìomhach." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Seo deireadh an inbhir agad! Faigh lorg air barrachd chunntasan a leanas thu." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Tha uiread a dhreachdan agad ’s a tha ceadaichte" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Rinn thu uiread a dh’iarrtas ’s a tha ceadaichte mar-thà. Feuch ris a-rithist an ceann greis." @@ -12847,11 +13475,11 @@ msgstr "Rinn thu uiread a dh’iarrtas ’s a tha ceadaichte mar-thà. Feuch ris msgid "You've reached the start of the active content." msgstr "Seo toiseach na susbainte ghnìomhach." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-diugh (cus dàta)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Luchdaich thu suas na tha ceadaichte dhut de videothan an-diugh (cus videothan)" @@ -12871,11 +13499,11 @@ msgstr "Chaidh an cunntas agad a sguabadh às. Slàn leat, a charaid! ✌️" msgid "Your account has been suspended" msgstr "Chaidh an cunntas agad a chur na dhàil" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Chan eil an cunntas agad aosta gu leòr fhathast airson videothan a luchdadh suas. Feuch ris a-rithist an ceann greis." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "’S urrainn dhut ionad-tasgaidh a’ chunntais agad, a’ gabhail a-staigh na clàran dàta poblach air fad, a luchdadh a-nuas mar fhaidhle “CAR”. Cha bhi meadhanan leabaichte, mar dhealbhan, no an dàta prìobhaideach agad san fhaidhle seo agus feumaidh tu greim fhaighinn air seo fa leth." @@ -12891,11 +13519,7 @@ msgstr "Chaidh an t-ath-thagradh agad a chur. Ma thèid leis an ath-thagradh aga msgid "Your birth date" msgstr "Latha do bhreith" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Cha chuir am brabhsair agad taic ri fòrmat a’ video. Feuch brabhsair eile." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Chaidh a’ chabadaich agad a chur à comas" @@ -12949,7 +13573,7 @@ msgstr "A’ chiad “’S toil” agad!" msgid "Your followers" msgstr "Na daoine a tha gad leantainn" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tha inbhir nan daoine a tha thu gan leantainn falamh! Lean barrachd dhaoine ’s cùm ceum ris na tha a’ dol." @@ -12958,7 +13582,7 @@ msgstr "Tha inbhir nan daoine a tha thu gan leantainn falamh! Lean barrachd dhao msgid "Your full handle will be <0>@{0}0>" msgstr "’S e <0>@{0}0> an làmhrachan slàn a bhios agad" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Ma bhios fhios againn dè na rudan sa bheil ùidh agad, bidh e nas fhasa msgid "Your live event preferences have been updated." msgstr "Chaidh roghainnean nan tachartasan beòtha agad ùrachadh." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Chaidh an t-ionad agad ùrachadh." @@ -12987,6 +13611,10 @@ msgstr "Chaidh an t-ionad agad ùrachadh." msgid "Your muted words" msgstr "Na faclan a mhùch thu" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "Chaidh am facal-faire agad atharrachadh! Cleachd am fear ùr o seo a-mach airson clàradh a-steach gu Bluesky." @@ -12995,11 +13623,11 @@ msgstr "Chaidh am facal-faire agad atharrachadh! Cleachd am fear ùr o seo a-mac msgid "Your password must be at least 8 characters long." msgstr "Feumaidh co-dhiù 8 caractaran bhith san fhacal-faire agad." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Chaidh am post agad a chur" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Chaidh na puist agad a chur" @@ -13020,12 +13648,12 @@ msgstr "Dealbh na pròifil agad ann an cearcallan co-mheadhanach de dhealbhan pr 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 "Chan fhaic luchd-cleachdaidh Bhluesky eile a’ phròifil, na puist, inbhirean is liostaichean agad tuilleadh. ’S urrainn dhut an cunntas agad ath-ghnìomhachadh uair sam bith." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Chaidh do fhreagairt a chur" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Thèid an aithris agad a chur gu <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Thèid an aithris agad a chur gu <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Ma leigeis tu ris dè na rudan sa bheil ùidh agad, bidh e nas fhasa susbaint a shealltainn dhut a bhuineas riut-sa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/gl/messages.po b/src/locale/locales/gl/messages.po index 15e2284da4..3afc49c208 100644 --- a/src/locale/locales/gl/messages.po +++ b/src/locale/locales/gl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: gl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Galician\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(contén contido incrustado)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mes} other {# meses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>en <1>etiquetas1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>en <1>texto e etiquetas1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} uníronse esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Non é posíbel enviar mensaxes a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>e {2, plural, one {# máis} other {# máis}} for #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> está incluído no paquete de inicio" msgid "<0>{0}0> members" msgstr "<0>{0}0> membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Accesibilidade" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Axustes de accesibilidade" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Conta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conta silenciada por listaxe" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conta elimada de acceso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Conta desenmudecida" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Engadir" @@ -921,8 +999,8 @@ msgstr "Engadir conta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Engadir texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "Engadir palabras silenciadas e etiquetas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Todas" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todas as túas canles gardadas, nun só lugar." @@ -1184,16 +1278,21 @@ msgstr "Permitir o acceso ás túas mensaxes directas" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir novas mensaxes de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Sesión iniciada como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texto alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "O texto alternativo describe imaxes a persoas cegas ou con baixa visión e axuda a dar máis contexto." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un código de verificación foi enviado a {0}. Ingresa ese código a continuación." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Produciuse un erro" @@ -1287,7 +1387,7 @@ msgstr "Produciuse un erro" msgid "An error occurred" msgstr "Ocurreu un erro" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Ocurreu un erro ao comprimir o vídeo." @@ -1332,11 +1432,11 @@ msgstr "Ocurreu un erro ao gardar o código QR!" msgid "An error occurred while trying to follow all" msgstr "Produciuse un erro ao tentar seguir todo" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non presente nestas opcións" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquetador descoñecido" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Animais" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Contrasinais da app" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Apelación enviada" @@ -1518,14 +1632,14 @@ msgstr "Apelar suspensión" msgid "Appeal Suspension" msgstr "Apelar suspensión" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Apelar esta decisión" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Tes a certeza de querer eliminar o contrasinal de aplicación \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Tes a certeza de que queres eliminar este paquete de inicio?" @@ -1574,15 +1688,15 @@ msgstr "Tes a certeza de que queres eliminar este paquete de inicio?" msgid "Are you sure you want to discard your changes?" msgstr "Tes a certeza de que queres descartar os teus cambios?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Tes a certeza de que queres eliminar esta conversa? As túas mensaxes eliminaranse para ti, mais non para a outra persoa." @@ -1590,7 +1704,7 @@ msgstr "Tes a certeza de que queres eliminar esta conversa? As túas mensaxes el msgid "Are you sure you want to remove this from your feeds?" msgstr "Tes a certeza de que desexas eliminar isto das túas canles?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Tes a certeza de querer desbotar esta publicación?" @@ -1598,7 +1712,7 @@ msgstr "Tes a certeza de querer desbotar esta publicación?" msgid "Are you sure?" msgstr "Realmente é o que queres?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Estás escribindo en <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Reprodución auto. de vídeos e GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Atrás" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Antes de crear un paquete de inicio, primeiro tes que verificar o teu correo." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Aniversario" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloquear conta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Bloquear conta?" msgid "Block accounts" msgstr "Bloquear contas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquear e eliminar" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Bloquear listaxe" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloquear conta" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquear Conta" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloqueado" @@ -1823,13 +1964,13 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contas bloqueadas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Se bloqueas unha conta non poderá responder os teus fíos, mencionarte nin interactuar contigo de ningunha maneira." @@ -1850,7 +1991,7 @@ msgstr "O bloqueo é público. Se bloqueas unha conta non poderá responder os t 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 "Se bloqueas a un etiquetador aínda poderá seguir aplicando etiquetas na túa conta, mais evitará que responda nos teus fíos, que te mencione e non poderá interactuar contigo de ningunha maneira." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Navegar tema {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negocios" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Por {0}" msgid "By <0>{0}0>" msgstr "Por <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Cámara" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Cámara" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancelar" @@ -2095,7 +2244,7 @@ msgstr "Cancelar citación" msgid "Cancel reactivation and sign out" msgstr "Cancelar a reactivación e pechar a sesión" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar procura" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Cambiar alcume" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Conversa" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Axustes da conversa" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Axustes da Conversa" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Elixe esta color como o teu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Escolle o teu provedor da conta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Escolle a túa propia liña de tempo! Fíos feitos pola comunidade axudarante a atopar contido que che preste." @@ -2351,8 +2511,13 @@ msgstr "Borrar todos os datos de almacenamento" msgid "Clear all storage data (restart after this)" msgstr "Borrar todos os datos de almacenamento (reiniciar despois disto)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "Preme aquí" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Preme para reintentar a mensaxe fallida" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Pechar alerta" msgid "Close bottom drawer" msgstr "Pechar o caixón inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Pechar" @@ -2498,26 +2667,23 @@ msgstr "Pechar" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Pechar caixa de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Pechar imaxe" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Pechar esta xanela" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Pecha a alerta de actualización de contrasinal" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Pecha o visor do encabezado da imaxe" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Pechar listaxe de contas" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Bandas deseñadas" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Directrices da comunidade" @@ -2578,12 +2740,12 @@ msgstr "Completa o desafío" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Escribir nova publicación" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "Redactar resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimindo vídeo..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Configurado en <0>axustes de moderación0>" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Contido e Multimedia" msgid "Content and media" msgstr "Contido e multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contido e Multimedia" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contido non dispoñíbel" @@ -2716,7 +2871,7 @@ msgstr "Contido non dispoñíbel" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Continuar fío..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Sigue co seguinte paso" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa eliminada" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versión de compilación copiada ao portapapeis" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiado ao portapapeis" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar ligazón" @@ -2861,12 +3023,12 @@ msgstr "Copiar ligazón ao chío" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar texto da mensaxe" @@ -2890,7 +3052,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Política de dereitos de autor" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Non se puido saír deste conversa" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non se puido cargar esta canle" @@ -2933,7 +3100,7 @@ msgstr "Non se puido cargar esta canle" msgid "Could not load list" msgstr "Non se puido cargar esta listaxe" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Non se puido silenciar a conversa" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,7 +3149,7 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Crear un código QR para o paquete de inicio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crea un paquete de inicio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Crea un paquete de inicio para min" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crear conta" msgid "Create an account" msgstr "Crea unha conta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crea outro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear unha conta nova" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crea un reporte de {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creado {0}" @@ -3149,7 +3325,7 @@ msgstr "Depuración de Moderacion" msgid "Debug panel" msgstr "Panel de depuración" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Por Defecto" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Borrar" @@ -3194,8 +3369,8 @@ msgstr "Borrar contrasinal de aplicación" msgid "Delete app password?" msgstr "Borrar contrasinal de aplicación?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Eliminar rexistro de declaración de conversa" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Eliminar conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Eliminar Conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Borrar para min" @@ -3227,11 +3399,11 @@ msgstr "Borrar para min" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Borrar mensaxe" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Borrar mensaxe para min" @@ -3241,16 +3413,16 @@ msgstr "Borrar a miña conta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Borrar un chío" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Borrar paquete de inicio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Borrar paquete de inicio?" @@ -3262,14 +3434,13 @@ msgstr "Borrar esta listaxe?" msgid "Delete this post?" msgstr "Borrar este chío?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Eliminado" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Conta eliminada" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrición" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Desvincular cita" msgid "Detach quote post?" msgstr "Desvincular chío da cita?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo desenvolvedor deshabilitado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo desenvolvedor habilitado" @@ -3331,6 +3507,11 @@ msgstr "Xanela: axustar quen pode interactuar con este chío" msgid "Dim" msgstr "Atenuar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desactivar Correo 2FA" msgid "Disable haptic feedback" msgstr "Desactivar a retroalimentación háptica" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Deshabilitado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Desbotar" msgid "Discard changes?" msgstr "Desbotar cambios?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Desbotar borrador?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Desbotar publicación?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evitar que as aplicacións amosen a miña conta ás persoas desconectadas" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descubre novas canles personalizadas" @@ -3415,7 +3605,7 @@ msgstr "Descubre novas canles personalizadas" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobre Novas Canles" @@ -3427,7 +3617,7 @@ msgstr "Desbotar" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Desbotar erro" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Listo" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Doble toque para pechar a xanela" msgid "Double tap to like" msgstr "Duplo toque para marcar cun \"gústame\"" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Descargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Descargar ficheiro CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Descargar ficheiro CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editar avatar" @@ -3647,14 +3847,14 @@ msgstr "Editar avatar" msgid "Edit Feeds" msgstr "Editar Canles" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editar imaxe" @@ -3668,6 +3868,10 @@ msgstr "Editar axustes de interacción" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar as Miñas Canles" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Editar o perfil" msgid "Edit Profile" msgstr "Editar o perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar paquete de inicio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Editar quen pode responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edita o teu paquete de inicio" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Activar medios externos" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Reproducir multimedia de" @@ -3862,13 +4066,11 @@ msgstr "Habilitar temas de tendencia" msgid "Enable trending videos in your Discover feed" msgstr "Habilitar os vídeos en tendencia na túa canle \"Descubrir\"" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin das canles" @@ -3915,7 +4117,7 @@ msgstr "Introduce o correo electrónico que utilizaches para crear a túa conta. msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erro" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Ocorreu un erro ao gardar o ficheiro" @@ -3983,13 +4185,21 @@ msgstr "Todo o mundo pode responder" msgid "Everybody can reply to this post." msgstr "Todo o mundo pode responder a este chío." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Todos" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Exclúe ás contas que segues" msgid "Exit fullscreen" msgstr "Saír da pantalla completa" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expandir o texto alt" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Esperábase que a URI se resolvera nun rexistro" @@ -4047,7 +4258,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "Medios explícitos ou potencialmente perturbadores." msgid "Explicit sexual images." msgstr "Imaxes sexuais explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar os meus datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar Os Meus Datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Medios externos" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "É posíbel que medios externos permitan que outros sitios recopilen datos sobre ti e o teu dispositivo. Non se envía ou solicita ningún tipo de información ata que presiones o botón de \"play\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Medios externos" @@ -4111,16 +4331,21 @@ msgstr "Medios externos" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Erro ao mudar o nome de usuario. Téntao de novo." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Error ao crear o paquete de inicio." #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Error ao eliminar a mensaxe." @@ -4157,19 +4390,31 @@ msgstr "Error ao eliminar a mensaxe." msgid "Failed to delete post, please try again" msgstr "Error ao eliminar o chío, por favor, inténtao de novo." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Error ao eliminar o paquete inicial." +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Error ao cargar as preferencias das canles." -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Error ao cargar os GIFs." - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Error ao cargar as mensaxes anteriores." msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Error ao cargar as canles suxeridas." msgid "Failed to load suggested follows" msgstr "Error ao cargar as suxerencias de seguimento." -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Error ao enviar a apelación, por favor, inténtao de novo." @@ -4333,6 +4588,11 @@ msgstr "Error ao enviar a apelación, por favor, inténtao de novo." msgid "Failed to toggle thread mute, please try again" msgstr "Error ao cambiar o estado de silencio do fío, por favor, inténtao de novo." +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Error ao actualizar as canles" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Error ao actualizar os axustes" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Canles" @@ -4414,9 +4674,9 @@ msgstr "Alternar canle" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Comentarios" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Canles" @@ -4458,8 +4718,8 @@ msgstr "Cremos que estas canles poden gustarche." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Ficheiro gardado exitosamente!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Procurar contas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Procurar contas a seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Seguir" msgid "Follow {0}" msgstr "Seguir a {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguido por <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0> e {1, plural, one {# other} other {# others}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguido por <0>{0}0> e <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0>, <1>{1}1>, e {2, plural, one {# other} other {# others}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que coñeces" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4714,6 +4982,10 @@ msgstr "Seguindo" msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo a {handle}" @@ -4723,7 +4995,7 @@ msgstr "Seguindo a {handle}" msgid "Following feed preferences" msgstr "Preferencias das canles de Seguimento" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferencias das canles de Seguimento" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Xera un paquete de inicio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obtén axuda" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Volver" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Volver" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ir á conversa con {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Ir ao seguinte" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ir ao perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ir ao perfil da conta" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "O alcume é longo de máis. Por favor, insire un máis curto." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibración" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Cancelo" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Axuda" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "Oculta o contido" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Vaites! Parece que temos problemas para cargar estes datos. Consulta má msgid "Hmmmm, we couldn't load that moderation service." msgstr "Vaites! Non puidemos cargar ese servizo de moderación." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espera! Estamos dando acceso a vídeos gradualmente e aínda estás na listaxe de espera. Volve a consultar máis adiante." -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Inicio" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Teño o meu propio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Enténdoo" @@ -5398,7 +5721,7 @@ msgstr "Enténdoo" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se o texto alternativo é longo, alterna o estado expandido do texto alternativo. " @@ -5406,11 +5729,11 @@ msgstr "Se o texto alternativo é longo, alterna o estado expandido do texto alt msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Se aínda non es maior de idade segundo as leis do teu país, o teu pai, a túa nai ou o teu titor legal debe ler estes Termos no teu nome." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Convida a persoas a este paquete inicial!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convida ás túas amizades a seguir as túas canles e persoas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Convites, mais personais" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "É correcto" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Por agora só estás ti! Engade máis persoas ao teu paquete inicial buscando arriba." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Tarefa ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Tarefas" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Únete a Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Únete á conversa" msgid "Journalism" msgstr "Xornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etiquetado pola persoa autora." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquetas" @@ -5812,7 +6143,7 @@ msgstr "Etiquetas na túa conta" msgid "Labels on your content" msgstr "Etiquetas no teu contido" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Axustes de Idiomas" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Máis grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Aprender máis" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Aprender máis de Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Aprender máis." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Deixar" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Deixar" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Deixar conversa" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Deixar conversación" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Dálle «gústame» a 10 chíos" msgid "Like 10 posts to train the Discover feed" msgstr "Dálle «gústame» a 10 publicacións para entrenar as canles de Descubrimento." -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Dar «gústame» a esta canle" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Gustoulle a" @@ -6036,20 +6383,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Gústame" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Gústame en este chío" msgid "Linear" msgstr "Lineal" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Listaxe" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "A listaxe xa non está silenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listaxes" @@ -6214,17 +6565,24 @@ msgstr "Cargar máis" msgid "Load more suggested feeds" msgstr "Cargar máis canles suxeridas" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar notificacións novas" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar novos chíos" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Cargando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Rexistro" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilidade de desconexión" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo por @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo por <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Parece que desfixaches todas as túas canles. Mais non te preocupes, pod msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Parece que che falta unha canle de seguimento. <0>Preme aquí para agregar unha0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Xestiona as túas palabras e etiquetas silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como lido" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Medios que poden resultar perturbadores ou inapropiados para algunhas audiencias." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "persoas mencionadas" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mencións" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menú" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensaxe {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mensaxe eliminada" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mensaxe eliminada" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Mensaxe do servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Campo de entrada da mensaxe" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "A mensaxe é demasiado longa" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mensaxes" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderación" @@ -6491,7 +6860,7 @@ msgstr "Moderación" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalles de moderación" @@ -6525,7 +6894,7 @@ msgstr "Listaxe de moderación actualizada" msgid "Moderation lists" msgstr "Listaxes de moderación" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listaxes de Moderación" @@ -6534,7 +6903,7 @@ msgstr "Listaxes de Moderación" msgid "moderation settings" msgstr "axustes de moderación" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Estados de moderación" @@ -6542,7 +6911,7 @@ msgstr "Estados de moderación" msgid "Moderation tools" msgstr "Ferramentas de moderación" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "A persoas moderadora decidiu establecer unha advertencia xeral sobre o contido. " @@ -6580,7 +6949,7 @@ msgstr "Filmes" msgid "Music" msgstr "Música" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silenciar" @@ -6608,8 +6977,8 @@ msgstr "Silenciar conta" msgid "Mute accounts" msgstr "Silenciar contas" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silenciar conversa" @@ -6625,7 +6994,7 @@ msgstr "Silenciar a listaxe" msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Silenciar fío" msgid "Mute words & tags" msgstr "Silenciar palabras e etiquetas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Contas silenciadas" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contas Silenciadas" @@ -6693,8 +7062,8 @@ msgstr "Palabras e etiquetas silenciadas" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Ninguén pode ver a quen silencias. As contas silenciadas poden interactuar contigo, máis non verás os seus chíos nin recibirás notificacións deles." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "As miñas canles" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navega á seguinte pantalla" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navega ao teu perfil" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Novo chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Novo alcume" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Novas mensaxes" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Novo contrasinal" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Novo chío" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Novo chío" @@ -6891,8 +7262,8 @@ msgstr "Noticias" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Noticias" msgid "Next" msgstr "Siguinte" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Nova imaxe" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Non se atoparon GIF destacados. Pode haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Non se encontraron canles. Intenta buscar algo máis." @@ -6962,13 +7325,23 @@ msgstr "Non se encontraron canles. Intenta buscar algo máis." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Aínda sen gústames" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Xa non segues a {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Aínda non hai mensaxes" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Aínda non hai notificacións!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Ninguén, excepto a persoa autora, pode citar este chío." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Aínda non hai citas." -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Aínda non hai rechouchíos" msgid "No result" msgstr "Sen resultado" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Sen resultados" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Non se encontraron resultados" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Non se encontraron resultados para \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Non se encontraron resultados de búsqueda para \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Non, grazas" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non se encontrou" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky é unha rede aberta e pública. Esta configuración só li msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Non hai nada aquí" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Axustes de notificacións" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sons de notificacións" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sons de Notificacións" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sons de Notificacións" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notificacións" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Apagar" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Ai, non!" @@ -7247,6 +7623,7 @@ msgstr "Ben" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "en<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Restablecemento da incorporación" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Falta o texto alternativo nunha ou máis imaxes." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Falta o texto alternativo nun ou máis vídeos." @@ -7306,7 +7691,7 @@ msgstr "Só {0} pode responder." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Só se admiten ficheiros de imaxe" @@ -7335,12 +7720,12 @@ msgstr "Abrir o creador de avatares" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Abrir as opcións de conversa" @@ -7348,13 +7733,13 @@ msgstr "Abrir as opcións de conversa" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Abrir menú lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Abrir o selector de emoji" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Abrir ligazón a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Abrir opcións de mensaxe" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Abrir menú do paquete de inicio" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Abrir o fluxo para crear unha nova conta Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Abrir o fluxo para iniciar sesión na túa conta Bluesky existente" @@ -7490,10 +7877,6 @@ msgstr "Abrir o fluxo para iniciar sesión na túa conta Bluesky existente" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Abrir a xanela de selección de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Abrir o formulario de restablecemento do contrasinal" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Abrir este perfil" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "O noso equipo de moderación recibiu a túa denuncia." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Os nosos moderadores revisaron os informes e decidiron desactivar o teu acceso ás conversas en Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Non se atopou a páxina" msgid "Page Not Found" msgstr "Non se atopou a páxina" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pausar vídeo" msgid "People" msgstr "Persoas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Persoas seguidas por @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Persoas siguindo a @{0}" @@ -7684,6 +8091,14 @@ msgstr "Persoas siguindo a @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Por favor, completa a verificación CAPTCHA" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Por favor, insire o teu alcume" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica por que cres que esta etiqueta foi aplicada incorrectamente por {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Explica por que cres que se desactivaron incorrectamente as túas conversas" @@ -7968,7 +8383,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Chiar" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Chiar" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publicar todo" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Chío de @{0}" @@ -8025,12 +8440,12 @@ msgstr "Produciuse un erro ao cargar o chío. Comproba a túa conexión a Intern msgid "Post has been deleted" msgstr "A publicación foi eliminada" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Chío oculto por palabra silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Chío ocultado por ti" @@ -8039,7 +8454,7 @@ msgstr "Chío ocultado por ti" msgid "Post interaction settings" msgstr "Axustes de interacción do chío" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Axustes de interacción da publicación" @@ -8049,6 +8464,11 @@ msgstr "Axustes de interacción da publicación" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Chío desfixado" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Chíos" @@ -8112,7 +8532,7 @@ msgstr "Preme para tentar a conexión" msgid "Press to retry" msgstr "Preme para reintentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preme para ver as persoas desta conta que tamén segues" @@ -8120,7 +8540,7 @@ msgstr "Preme para ver as persoas desta conta que tamén segues" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imaxe previa" @@ -8129,8 +8549,8 @@ msgstr "Imaxe previa" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacidade" @@ -8139,8 +8559,8 @@ msgstr "Privacidade" msgid "Privacy and security" msgstr "Privacidade e seguranza" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Política de privacidade" @@ -8166,11 +8586,11 @@ msgstr "Política de privacidade" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Procesando vídeo..." @@ -8178,15 +8598,14 @@ msgstr "Procesando vídeo..." msgid "Processing..." msgstr "Procesando..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "perfil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Perfil" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "O código QR foi descargado!" msgid "QR code saved to your camera roll!" msgstr "O código QR gardouse no carrete da cámara." -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "O chío citado separouse correctamente" msgid "Quote posts disabled" msgstr "Citas deshabilitadas" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Volver a anexar cita" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Le o blog de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Reconectar" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Recargar as conversas" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Eliminar a {displayName} do paquete inicial" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Eliminar anexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Eliminar Avatar" @@ -8482,7 +8914,8 @@ msgstr "Eliminar Banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Eliminar incrustación" @@ -8496,7 +8929,7 @@ msgstr "Eliminar canle" msgid "Remove feed?" msgstr "Eliminar canle?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Eliminar das túas canles?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Eliminar a imaxe" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Eliminado pola persoa autora" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Eliminado por ti" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Respostas" @@ -8671,7 +9104,7 @@ msgstr "Respostas deshabilitadas" msgid "Replies to this post are disabled." msgstr "As respostas a este chío están desactivadas." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Responder" @@ -8682,17 +9115,17 @@ msgstr "Responder" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Resposta oculta pola persoa autora do fío" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Resposta ocultada por ti" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Visibilidade da resposta actualizada" msgid "Reply was successfully hidden" msgstr "A resposta ocultouse correctamente." -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Denunciar" @@ -8726,16 +9157,15 @@ msgstr "Denunciar" msgid "Report account" msgstr "Denunciar conta" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Denunciar conversación" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Xanela da denuncia" @@ -8749,7 +9179,7 @@ msgstr "Denunciar canle" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Denunciar mensaxe" @@ -8758,17 +9188,24 @@ msgstr "Denunciar mensaxe" msgid "Report post" msgstr "Denunciar chío" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Denunciar paquete de inicio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Denuncia enviada" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Denunciar esta canle" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Rechouchiar" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Rechouchiar ou citar chío" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Rechouchiado por ti" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Rechouchíos deste chío" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Tenta de novo a última acción, que errou" @@ -8951,13 +9393,13 @@ msgstr "Tenta de novo a última acción, que errou" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Tenta de novo a última acción, que errou" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Reintentar" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Volver á páxina anterior" @@ -8999,7 +9441,12 @@ msgstr "Volve á páxina anterior" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Gardar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Gardar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Gardar cambios" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Gardar nas miñas canles" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Canles guardadas" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Guardado nas túas canles" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Di ola!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Desprázate cara arriba" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Buscar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "Procurar por nome ou interese" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Procurar canles" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Buscar GIFs" @@ -9200,7 +9648,8 @@ msgstr "Buscar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Buscar perfís" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Buscar en Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Ver empregos en Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Selecciona unha cor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleccionar GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleccionar GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Seleccionar idioma..." msgid "Select languages" msgstr "Seleccionar idiomas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Envía un sitio web interesante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Enviar correo" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Enviar comentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Enviar mensaxe" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Enviar chío a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Enviar correo de verificación" msgid "Send via direct message" msgstr "Enviar vía mensaxe directa" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Establece o correo electrónico para restablecer o contrasinal" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Axustes" @@ -9627,24 +10081,13 @@ msgstr "Sexualmente suxestivo" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparte unha historia xenial!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparte un dato curioso!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Compartir de todas as maneiras" @@ -9654,6 +10097,12 @@ msgstr "Compartir de todas as maneiras" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparte este paquete de iniciación e axuda a xente a unirse á túa co #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparte as túas canles favoritas!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Probador de Preferencias Compartidas" @@ -9748,6 +10193,10 @@ msgstr "Mostra a insignia e filtra desde as canles" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Pechar sesión" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Pechar sesión" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Pechar sesión?" @@ -9942,7 +10391,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Algunha outra canle poderiache gustar" msgid "Some people can reply" msgstr "Algunhas persoas poden responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Algo saíu mal" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Algo saíu mal!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "Ocorreu un erro? Dínolo." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sentímolo! A túa sesión caducou. Inicia sesión de novo." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordena as respostas ao mesmo. chío por:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Deportes" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Iniciar un novo chat" @@ -10102,17 +10582,17 @@ msgstr "Comeza a engadir xente" msgid "Start adding people!" msgstr "Comeza a engadir xente!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Iniciar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paquete de inicio" @@ -10131,12 +10611,12 @@ msgstr "Paquete de inicio por <0/>" msgid "Starter pack by you" msgstr "Paquete de inicio creado por ti" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "O paquete de inicio non é válido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paquetes de inicio" @@ -10148,12 +10628,12 @@ msgstr "Os paquetes de inicio permítenche compartir facilmente as túas canles msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Páxina de estado" @@ -10174,7 +10654,7 @@ msgstr "O almacenamento borrado, cómpre reiniciar a aplicación agora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Libro de contos" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Enviar" @@ -10202,9 +10684,9 @@ msgstr "Enviar apelación" msgid "Submit Appeal" msgstr "Enviar Apelación" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Suscribirse" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Éxito!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Soporte" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambiar de conta" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar de contas" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Cambiar para {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rexistro do sistema" @@ -10327,6 +10828,10 @@ msgstr "Só etiquetas" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Toca para descartar" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Ensínalle ao noso algoritmo o que che gusta" msgid "Tech" msgstr "Tecnoloxía" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conta unha brincadeira!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Fálanos un pouco de ti" @@ -10415,20 +10916,20 @@ msgstr "Cóntanos un pouco máis" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Condicións" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Condicións de servizo" @@ -10438,7 +10939,7 @@ msgstr "Texto e etiquetas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campo de entrada de texto" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Grazas, verificaches correctamente o teu enderezo de correo electrónico. Podes pechar esta xanela." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "A conta poderá interactuar contigo despois de desbloqueala." msgid "The app will be restarted" msgstr "A aplicación reiniciarase" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "A persoa autora deste fío ocultou esta resposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "A canle de Descubrir" msgid "The Discover feed now knows what you like" msgstr "A canle Discover agora sabe o que che gusta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "A experiencia é mellor na aplicación. Descarga Bluesky agora e retomarémolo onde o deixaches." @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "A Política de Privacidade moveuse a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Semella que o servidor está a experimentar problemas. Por favor, téntao de novo nun intre." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "O paquete de inicio que estás tentando ver non é válido. Podes eliminar este paquete de inicio no seu lugar." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Non hai límite de tempo para a desactivación da conta, regresa en calquera momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Houbo un problema ao conectarse a Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Houbo un problema ao actualizar as túas canles. Comproba a túa conexi #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Houbo un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Houbo un problema. Comproba a túa conexión a Internet e téntao de novo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Houbo un problema inesperado na aplicación. Avísanos se che pasou isto!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Esta apelación enviarase a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Esta apelación enviarase ao servizo de moderación de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Desconectouse este conversa" @@ -10788,7 +11301,7 @@ msgstr "Este contido recibiu unha advertencia xeral dos moderadores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Este contido está aloxado por {0}. Queres activar medios externos?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este contido non está dispoñíbel porque unha das persoas implicadas bloqueou a outra." @@ -10797,7 +11310,7 @@ msgstr "Este contido non está dispoñíbel porque unha das persoas implicadas b msgid "This content is not viewable without a Bluesky account." msgstr "Este contido non se pode ver sen unha conta Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Esta conversa é cunha conta eliminada ou desactivada. Preme para ver as opcións" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Esta función está en versión beta. Podes ler máis sobre as exportacións de repositorios en <0>este blog0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Esta característica non está dispoñíbel empregando un contrasinal de aplicación. Fai o favor de identificarte co teu contrasinal de usuario." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Esta canle está a recibir moito tráfico e non está dispoñíbel temporalmente. Téntao de novo máis tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Esta canle está baleira! É posíbel que teñas que seguir a máis persoas ou axustar a túa configuración de idioma." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Esta canle está baleira." @@ -10855,7 +11364,7 @@ msgstr "Este nome de usuario está reservado. Fai o favor de escoller un diferen msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Esta etiqueta foi aplicada pola persoa autora." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "Esta lista está baleira." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este servizo de moderación non está disponíbel. Consulta máis detalles a continuación. Se o problema persiste, contáctanos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Este chío ocultarase das canles e dos fíos. Isto non se pode desfacer." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "A persoa autora deste chío desactivou os chíos de citas." @@ -10939,11 +11466,15 @@ msgstr "" 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 "Esta resposta ordenarase nunha sección oculta na parte inferior do teu fío e silenciará as notificacións para as respostas posteriores, tanto para ti como para os demais." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Este servizo non proporcionou condicións de servizo nin unha política de privacidade." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Esta persoa non ten seguidores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Esta persoa bloqueoute" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Esta persoa bloqueoute. Non podes ver o seu contido." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Esta persoa solicitou que o seu contido só se mostre ás persoas que iniciaron sesión." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Esta persoa está incluída na listaxe <0>{0}0> que bloqueaches." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Esta persoa está incluída na listaxe <0>{0}0> que silenciaches." @@ -10994,6 +11529,10 @@ msgstr "Esta persoa é nova aquí. Preme para obter máis información sobre can msgid "This user isn't following anyone." msgstr "Este persoa non segue a ninguén." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferencias de Fíos" msgid "Threaded" msgstr "Enfiado" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferencias de fíos" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Para desactivar o método 2FA de correo electrónico, verifica o teu acceso ao enderezo de correo electrónico." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Para denunciar unha conversa, informa dunha das súas mensaxes a través da pantalla de conversa. Isto permite que os nosos moderadores comprendan o contexto do teu problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hoxe" @@ -11103,12 +11646,12 @@ msgstr "Arriba" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Tema" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "Tendencia" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Intentar de novo" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticación en dous pasos (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Escribe aquí a túa mensaxe" @@ -11193,7 +11741,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Non é posíbel conectar. Comproba a túa conexión a internet e téntao de novo." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Non se puido contactar co teu servizo. Comproba a túa conexión a Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Non se pode eliminar" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "No me gusta" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Activar a conversa" @@ -11395,7 +11955,7 @@ msgstr "Activar a conversa" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Cancelouse a subscrición da listaxe" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Actualizar <0>{displayName}0> nas listaxes" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualizar para {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Carga unha foto no seu lugar" msgid "Upload a text file to:" msgstr "Carga un ficheiro de texto a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Cargar desde a cámara" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Cargar desde ficheiros" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Cargar desde a biblioteca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Cargando imaxes..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Cargando miniatura da ligazón..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Cargando vídeo..." @@ -11596,12 +12169,17 @@ msgstr "Úsao para iniciar sesión noutra aplicación xunto co teu identificador msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Persoas bloqueada" @@ -11615,7 +12193,7 @@ msgstr "Persoas bloqueada por \"{0}\"" msgid "User blocked by list" msgstr "Persoas bloqueada por listaxe" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Persoas Bloqueada pola Listaxe" @@ -11623,7 +12201,7 @@ msgstr "Persoas Bloqueada pola Listaxe" msgid "User Blocking You" msgstr "A persoas estate bloqueando" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "A persoas bloquéate" @@ -11677,10 +12255,15 @@ msgstr "persoas seguidas por <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Persoas que sigo" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Verificación de correo electrónico" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Vídeo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Non se puido procesar o vídeo" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Canle de vídeo" @@ -11836,7 +12419,7 @@ msgstr "Non se encontrou o vídeo." msgid "Video settings" msgstr "Axustes do video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Vídeo cargado" @@ -11845,7 +12428,7 @@ msgstr "Vídeo cargado" msgid "Video: {0}" msgstr "Vídeo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Vídeos" @@ -11853,11 +12436,17 @@ msgstr "Vídeos" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Ver o perfil de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Ver o perfil da persoa bloqueada" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Consulta a publicación do blog para obter máis detalles" @@ -11905,7 +12503,7 @@ msgstr "Ver detalles" msgid "View full thread" msgstr "Ver fío completo" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Ver máis" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Ver perfil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Ver o avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Consulta as túas contas bloqueadas" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Consulta as túas canles e explora máis" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Non foi posíbel atopar resultados para ese tema." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Non puidemos cargar esta conversa" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Non puidemos determinar se tes permiso para cargar vídeos. Téntao de novo." @@ -12118,7 +12727,7 @@ msgstr "Non puidemos determinar se tes permiso para cargar vídeos. Téntao de n 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Temos problemas de rede, téntao de novo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sentímolo! Eliminouse o chío ao que estás respondendo." @@ -12255,8 +12864,8 @@ msgstr "Cales son os teus intereses?" msgid "What do you want to call your starter pack?" msgstr "Como queres chamar ao teu paquete de inicio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Que hai de novo?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Quen pode interactuar con este chío?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Vaia!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "A quen vas apelar?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Por que se debería revisar este paquete inicial?" msgid "Why should this user be reviewed?" msgstr "Por que se debería revisar esta persoa?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Escribe un chío" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Escribe a túa resposta" @@ -12360,11 +12978,20 @@ msgstr "Escritores e escritoras" msgid "Wrong DID returned from server. Received: {0}" msgstr "O servidor devolveu un DID incorrecto. Recibido: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Si, desactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Si, eliminar este paquete de inicio" @@ -12390,7 +13017,7 @@ msgstr "Si, ocultar" msgid "Yes, reactivate my account" msgstr "Si, reactiva a miña conta" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Onte" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Estás en liña." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Non tes permiso para cargar vídeos." @@ -12436,7 +13076,7 @@ msgstr "Non tes permiso para cargar vídeos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tamén podes descubrir novas canles personalizadas para seguir." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Podes continuar as conversas en curso independentemente da configuración que elixas." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Agora podes iniciar sesión co teu novo contrasinal." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Podes reactivar a túa conta para continuar iniciando sesión. O teu perfil e os chíos serán visíbeis para outras persoas." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Podes actualizar posteriormente desde as túas preferencias." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Non segues a ningunha persoa que siga a @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Non tes canles gardadas." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Bloqueaches a esta persoa" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Bloqueaches a esta persoa. Non podes ver o seu contido." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Introduciches un código non válido. Debería parecer XXXXX-XXXX." msgid "You have hidden this post" msgstr "Ocultaches este chío" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ocultaches este chío." @@ -12588,7 +13229,7 @@ msgstr "Ocultaches este chío." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Silenciaches esta conta." @@ -12597,10 +13238,6 @@ msgstr "Silenciaches esta conta." msgid "You have muted this user" msgstr "Silenciaches esta persoas" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Non tes ningunha conversa. Comeza a parolar!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Non tes listaxes." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Alcanzaches temporalmente o límite de cargas de vídeos. Téntao de novo máis tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Aínda non silenciaches ningunha palabra ou etiqueta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ocultaches esta resposta." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Só podes engadir ata 3 canles" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Sairás da sesión de todas as túas contas." @@ -12754,22 +13390,14 @@ msgstr "Agora recibirás notificacións deste fío" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Recibirás un correo electrónico cun \"código de restablecemento\". Introduce ese código aquí e, a continuación, introduce o teu novo contrasinal." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Ti: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Ti: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Ti: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguirás a persoas suxeridas unha vez remates de crear a túa conta! " #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguirás a estas contas e a {0} máis" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguirás a estas contas de inmediato" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Manteraste á última con estas canles" @@ -12814,7 +13442,7 @@ msgstr "Iniciaches sesión cun contrasinal da aplicación. Inicia sesión co teu msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Escolleches ocultar unha palabra ou etiqueta dentro deste chío." @@ -12831,15 +13459,15 @@ msgstr "Atopaches algunhas contas a seguir" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Chegaches ao final das túas canles! Busca máis contas que seguir." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Chegaches ao teu límite diario de carga de vídeos (demasiados bytes por hoxe)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Chegaches ao teu límite diario de carga de vídeos (demasiados vídeos por hoxe)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "A túa conta foi suspendida" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "A túa conta aínda non ten suficiente antigüidade para subir vídeos. Por favor, inténtao de novo máis tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "O repositorio da túa conta, que contén todos os rexistros de datos público, pode ser descargado como un ficheiro \"CAR\". Este ficheiro non inclúe ficheiros multimedia incrustados, como imaxes nin os teus datos privados, que deben ser obtidos por separado." @@ -12891,11 +13519,7 @@ msgstr "A túa apelación foi enviada. Se a túa apelación se tiver en conta, e msgid "Your birth date" msgstr "A túa data de nacemento" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "O teu navegador non soporta este formato de vídeo. Por favor, proba cun diferente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "As túas conversas foron deshabilitadas." @@ -12949,7 +13573,7 @@ msgstr "O teu primeiro gústame!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "A seguinte canle está baleira! Sigue a máis persoas para ver o que está a acontecer." @@ -12958,7 +13582,7 @@ msgstr "A seguinte canle está baleira! Sigue a máis persoas para ver o que est msgid "Your full handle will be <0>@{0}0>" msgstr "O teu alcume será <0>@{0}0> " -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "As túas palabras silenciadas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "O teu contrasinal debe ter polo menos 8 caracteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "O teu perfil, chíos, canles e listaxes non estarán visíbeis para outras persoas de Bluesky. Podes reactivar a túa conta en calquera momento iniciando sesión." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/haw/messages.po b/src/locale/locales/haw/messages.po index a8775bd1a6..6f7deb1e45 100644 --- a/src/locale/locales/haw/messages.po +++ b/src/locale/locales/haw/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: haw\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Hawaiian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index 78fd785d04..25ad6aa232 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(एम्बेडेड सामग्री मौजूद है)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# पसंद} other {# पसंद}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# महीना} other {# महीने}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, other {# सेकंड}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, other {पोस्ट}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "<0><1>टैग1>में0>{0}" msgid "{0} <0>in <1>text & tags1>0>" msgstr "<0><1>टेक्स्ट और टैग1>में0>{0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} लोग इस हफ़्ते शामिल हुए" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{1} का {0}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0} का अवतार" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}मि" msgid "{0}s" msgstr "{0}से" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} फ़ॉलोइंग" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} को संदेश भेजा नहीं जा सकता" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>और {2, plural, other {# अन्य}} आ #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {फ़ॉलोअर} other {फ़ॉलोअर}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {फ़ॉलोइंग} other {फ़ॉलोइंग}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> आपके स्टार्टर पैक में श msgid "<0>{0}0> members" msgstr "<0>{0}0> सदस्य" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "सुलभता" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "सुलभता के सेटिंग" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "खाता" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "खाता म्यूट किया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "खाता म्यूट किया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "सूची द्वारा खाता म्यूट किया गया" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "जल्द पहुँच से खाता हटाया गया" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "खाता अनम्यूट किया गया" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "जोड़ें" @@ -921,8 +999,8 @@ msgstr "खाता जोड़ें" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "विवरण जोड़ें (वैकल्पिक)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "एक और खाता जोड़ें" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "एक और पोस्ट जोड़ें" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "म्यूट किए गए शब्द और टैग जोड़ें" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "सभी" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "एक ही जगह पर, आपके सभी सहेजे गए फीड।" @@ -1184,16 +1278,21 @@ msgstr "आपके सीधे संदेशों तक पहुँच msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "इनसे नए संदेश आने की अनुमति दें:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "@{0} द्वारा पहले से साइन इन कि #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "वैकल्पिक पाठ" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "वैकल्पिक पाठ अंधे और कम दृश्य लोगों के लिए छवियों का वर्णन करता है, और सब को संदर्भ देने में मदद करता है।" @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "{0} को ईमेल भेजा गया है। इसमें एक पुष्टिकरण कोड मौजूद है जिसे आप नीचे दर्ज कर सकते हैं।" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "त्रुटि हुई" @@ -1287,7 +1387,7 @@ msgstr "त्रुटि हुई" msgid "An error occurred" msgstr "त्रुटि हुई" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "वीडियो कंप्रेशन के दौरान त्रुटि हुई।" @@ -1332,11 +1432,11 @@ msgstr "QR कोड सहेजने में त्रुटि हुई!" msgid "An error occurred while trying to follow all" msgstr "सभी को फ़ॉलो करते समय त्रुटि हुई" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "समस्या जो इन विकल्पों में से नहीं है" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "अज्ञात लेबलकर्ता" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "प्राणि" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "एनिमेटेड GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "ऐप पासवर्ड नाम में कम से कम 4 msgid "App passwords" msgstr "ऐप पासवर्ड" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "ऐप पासवर्ड" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "अपील जमा हुई" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "इस निर्णय पर अपील करें" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "क्या आप सच में ऐप पासवर्ड \"{0}\" को मिटाना चाहते हैं?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "क्या आप सच में इस स्टार्टर पैक को मिटाना चाहते हैं?" @@ -1574,15 +1688,15 @@ msgstr "क्या आप सच में इस स्टार्टर प msgid "Are you sure you want to discard your changes?" msgstr "क्या आप सच में अपने बदलाव ख़ारिज करना चाहते हैं?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "क्या आप सच में इस बातचीत को छोड़ना चाहते हैं? आपके संदेश आपके लिए मिट जाएँगे, पर दूसरे प्रतिभागी के लिए नहीं।" @@ -1590,7 +1704,7 @@ msgstr "क्या आप सच में इस बातचीत को msgid "Are you sure you want to remove this from your feeds?" msgstr "क्या आप सच में इसे अपने फ़ीड से हटाना चाहते हैं?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "क्या आप सच में इस पोस्ट को ख़ारिज करना चाहेंगे?" @@ -1598,7 +1712,7 @@ msgstr "क्या आप सच में इस पोस्ट को ख msgid "Are you sure?" msgstr "क्या आप सच में यह करना चाहते हैं?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "वीडियो और GIF स्वतः चलाएँ" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "वापस" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "स्टार्टर पैक बनाने से पहले, आपको अपना ईमेल सत्यापित करना होगा।" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "जन्मदिन" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "अवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "खाता अवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "खाता अवरुद्ध करें?" msgid "Block accounts" msgstr "खाता अवरुद्ध करें" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "अवरोध की सूची" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "खाता ब्लॉक करें?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "उपयोगकर्ता को अवरुद्ध करें" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "उपयोगकर्ता को अवरुद्ध करें" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "अवरुद्ध" @@ -1823,13 +1964,13 @@ msgstr "अवरुद्ध" msgid "Blocked accounts" msgstr "अवरुद्ध किए गए खाते" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "अवरुद्ध किए गए खाते" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "अवरुद्ध खाते आपके थ्रेड में जवाब नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपसे संपर्क नहीं कर सकते।" @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ब्लॉग" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "{displayName} विषय देखें" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "व्यवसाय" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "{0} के द्वारा" msgid "By <0>{0}0>" msgstr "<0>{0}0> के द्वार" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "कैमरा" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "कैमरा" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "रद्द करें" @@ -2095,7 +2244,7 @@ msgstr "क्वोट पोस्ट रद्द करें" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "खोज रद्द करें" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "हैंडल बदलें" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "बातचीत" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "बातचीत म्यूट किया गया" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "बातचीत सेटिंग" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "बातचीत सेटिंग" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "बातचीत अनम्यूट किया गया" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "इस रंग को अपना अवतार के रूप में चुनें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "आपका अपना टाइमलाइन चुनें! समुदाय द्वारा बनाए गए फ़ीड आपको पसंदीदा सामग्री ढूँढने में सहायता करते हैं।" @@ -2351,8 +2511,13 @@ msgstr "सभी स्टोरेज डेटा खाली करें" msgid "Clear all storage data (restart after this)" msgstr "सभी स्टोरेज डेटा खाली करें (इसके बाद फिर से खोलें)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "यहाँ क्लिक करें" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "असफल संदेश को फिर से भेजने के लिए क्लिक करें" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "ठक 🐴 ठक 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "ठक 🐴 ठक 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "ठक 🐴 ठक 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "सूचना बंद करें" msgid "Close bottom drawer" msgstr "निचला ड्रॉयर बंद करो" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "डायलॉग बंद करें" @@ -2498,26 +2667,23 @@ msgstr "डायलॉग बंद करें" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF डायलॉग बंद करें" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "छवि बंद करें" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "यह डायलॉग बंद करें" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "पासवर्ड अपडेट सूचना बंद करता है" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "हेडर छवि का दर्शक बंद करता है" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "उपयोगकर्ताओं की सूची को संक्षिप्त करें" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "कॉमिक" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "समुदाय दिशानिर्देश" @@ -2578,12 +2740,12 @@ msgstr "चुनौती पूरी करें" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "नया पोस्ट बनाएँ" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "जवाब लिखें" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "वीडियो कंप्रेस हो रहा है..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "<0>मॉडरेशन सेटिंग0> में व्यवस्थित।" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "पुष्टि करें" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "सामाग्री और मीडिया" msgid "Content and media" msgstr "सामग्री और मीडिया" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "सामग्री और मीडिया" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "सामग्री अनुपलब्ध" @@ -2716,7 +2871,7 @@ msgstr "सामग्री अनुपलब्ध" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "थ्रेड को जारी रखें..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "अगले चरण पर जाएँ" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "बातचीत मिटा दी गई" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "बातचीत मिटा दी गई" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "बिल्ड संस्कारण क्लिपबोर्ड पर कॉपी की गई" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "क्लिपबोर्ड पर कॉपी की गई" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "कॉपी की गई!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "होस्ट कॉपी करें" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "लिंक कॉपी करें" @@ -2861,12 +3023,12 @@ msgstr "पोस्ट की लिंक कॉपी करें" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "संदेश पाठ कॉपी करें" @@ -2890,7 +3052,7 @@ msgstr "TXT रिकॉर्ड मूल्य कॉपी करें " #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "कॉपीराइट नीति" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "बातचीत छोड़ी नहीं जा सकी" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "फ़ीड लोड नहीं किया जा सका" @@ -2933,7 +3100,7 @@ msgstr "फ़ीड लोड नहीं किया जा सका" msgid "Could not load list" msgstr "सूची लोड नहीं किया जा सका" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "बातचीत म्यूट नहीं किया जा सका" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "बनाएँ" @@ -2977,7 +3149,7 @@ msgstr "बनाएँ" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "स्टार्टर पैक के लिए QR कोड बन #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "स्टार्टर पैक बनाएँ" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "मेरे लिए स्टार्टर पैक बनाए #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "साइन अप करें" msgid "Create an account" msgstr "खाता बनाएँ" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "इसके बदले अवतार बनाएँ" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "एक और बनाएँ" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "नया खाता बनाएँ" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "{0} के लिए शिकायत लिखें" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} बनाया गया" @@ -3149,7 +3325,7 @@ msgstr "मॉडरेशन डिबग करें" msgid "Debug panel" msgstr "पैनल डिबग करें" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "डिफ़ॉल्ट" msgid "Default icons" msgstr "डिफ़ॉल्ट आइकॉन" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "मिटाएँ" @@ -3194,8 +3369,8 @@ msgstr "अप्प पासवर्ड हटाएं" msgid "Delete app password?" msgstr "ऐप पासवर्ड मिटाएँ?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "बातचीत घोषणा रेकॉर्ड मिटाए msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "मेरे लिए मिटाएँ" @@ -3227,11 +3399,11 @@ msgstr "मेरे लिए मिटाएँ" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "संदेश मिटाएँ" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "मेरे लिए संदेश मिटाएँ" @@ -3241,16 +3413,16 @@ msgstr "मेरा खाता मिटाएँ" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "पोस्ट मिटाएँ" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "स्टार्टर पैक मिटाएँ" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "स्टार्टर पैक मिटाएँ?" @@ -3262,14 +3434,13 @@ msgstr "यह सूची मिटाएँ?" msgid "Delete this post?" msgstr "यह पोस्ट मिटाएँ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "मिटाया गया" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "मिटाया गया खाता" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "विवरण" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "क्वोट अलग करें" msgid "Detach quote post?" msgstr "क्वोट पोस्ट अलग करें" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "डेवलपर मोड अक्षम" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "डेवलपर मोड सक्षम" @@ -3331,6 +3507,11 @@ msgstr "डायलॉग: चुनें कि इस पोस्ट से msgid "Dim" msgstr "मंद" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "ईमेल 2FA अक्षम करें" msgid "Disable haptic feedback" msgstr "कंपन फीडबैक अक्षम करें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "अक्षम" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "ख़ारिज करें" msgid "Discard changes?" msgstr "बदलाव ख़ारिज करें?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "ड्राफ़्ट ख़ारिज करें?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "पोस्ट ख़ारिज करें?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "लॉग आउट उपयोगकर्ताओं को मेरा खाता दिखाने से ऐप्स को मना करें" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "नए कस्टम फ़ीड की खोज करें" @@ -3415,7 +3605,7 @@ msgstr "नए कस्टम फ़ीड की खोज करें" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "नए फ़ीड की खोज करें" @@ -3427,7 +3617,7 @@ msgstr "ख़ारिज करें" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "त्रुटि ख़ारिज करें" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "हो गया" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "डायलॉग बंद करने के लिए दो बा msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky डाउनलोड करें" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR फ़ाइल डाउनलोड करें " -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR फ़ाइल डाउनलोड करें " + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "संपादित करें" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "अवतार संपादित करें" @@ -3647,14 +3847,14 @@ msgstr "अवतार संपादित करें" msgid "Edit Feeds" msgstr "फ़ीड संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "छवि संपादित करें" @@ -3668,6 +3868,10 @@ msgstr "संपर्क सेटिंग संपादित करें msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "मेरे फ़ीड संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "मेरी प्रोफ़ाइल संपादित करे msgid "Edit Profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "स्टार्टर पैक संपादित करें" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "संपादित करें कि कौन जवाब दे सकता है" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "अपना स्टार्टर पैक संपादित करें" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "बाहरी मीडिया सक्षम करें" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "इनके लिए मीडिया प्लेयर सक्षम करें" @@ -3862,13 +4066,11 @@ msgstr "रुझान सक्षम करें" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "सक्षम" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "फ़ीड का अंत" @@ -3915,7 +4117,7 @@ msgstr "वह ईमेल दर्ज करें जिसका उपय msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "त्रुटि" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "फ़ाइल सहेजते समय त्रुटि हुई" @@ -3983,13 +4185,21 @@ msgstr "सब जवाब दे सकते हैं" msgid "Everybody can reply to this post." msgstr "सब इस पोस्ट का जवाब दे सकते हैं" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "सब" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "सब" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "सब" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "आपके फ़ॉलो किए गए उपयोगकर् msgid "Exit fullscreen" msgstr "फ़ुलस्क्रीन से निकलें" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "वैकल्पिक पाठ बढ़ाता है" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "URI के रिकॉर्ड पर रिसॉल्व होने की अपेक्षा थी" @@ -4047,7 +4258,7 @@ msgstr "{0} में समाप्त होगा" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "अश्लील या संभावित व्यथित क msgid "Explicit sexual images." msgstr "अश्लील यौन छवि" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "मेरा डेटा निर्यात करें" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "मेरा डेटा निर्यात करें" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "बाहरी मीडिया" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "बाहरी मीडिया प्राथमिकताएँ" @@ -4111,16 +4331,21 @@ msgstr "बाहरी मीडिया प्राथमिकताएँ" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "हैंडल बदलने में असफल। कृपया फिर से प्रयास करें।" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "ऐप पासवर्ड बनाने में असफल। कृपया फिर से प्रयास करें।" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "स्टार्टर पैक बनाने मे असफल" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "संदेश मिटाने में असफल" @@ -4157,19 +4390,31 @@ msgstr "संदेश मिटाने में असफल" msgid "Failed to delete post, please try again" msgstr "पोस्ट मिटाने में असफल, फिर से प्रयास करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "स्टार्टर पैक मिटाने में असफल" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "फ़ीड प्राथमिकताएँ लोड करने में असफल" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF लोड करने में असफल" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "पुराने संदेश लोड करने में अ msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "अनुशंसित फ़ीड लोड करने में msgid "Failed to load suggested follows" msgstr "अनुशंसित फ़ॉलो लोड करने में असफल" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "अपील जमा करने में असफल, फिर से प्रयास करें" @@ -4333,6 +4588,11 @@ msgstr "अपील जमा करने में असफल, फिर msgid "Failed to toggle thread mute, please try again" msgstr "थ्रेड म्यूट स्थिति बदलने में असफल, फिर से प्रयास करें" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "फ़ीड अपडेट करने में असफल" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "सेटिंग अपडेट करने में असफल" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "फ़ीड" @@ -4414,9 +4674,9 @@ msgstr "फ़ीड टॉगल" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "प्रतिक्रिया" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "फ़ीड" @@ -4458,8 +4718,8 @@ msgstr "फ़ीड जो हमें लगता है आपको पसं msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "फ़ाइल सफलतापूर्वक सहेजी गई!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "फ़ॉलो करने के लिए खाते खोजें" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "फ़ॉलो करने के लिए लोग खोजें" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "फ़ॉलो करें" msgid "Follow {0}" msgstr "{0} को फ़ॉलो करें" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "<0>{0}0> फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}0> और {1, plural, one {# अन्य} other {# अन्य}} फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "<0>{0}0> और <1>{1}1> फ़ॉलो करते हैं" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}0>, <1>{1}1>, और {2, plural, one {# अन्य} other {# अन्य}} फ़ॉलो करते हैं" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "@{0} के फ़ॉलोअर जिन्हें आप जानते हैं" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "फ़ॉलोइंग" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "फ़ॉलोइंग" @@ -4714,6 +4982,10 @@ msgstr "फ़ॉलोइंग" msgid "Following {0}" msgstr "{0} को फ़ॉलो करते हैं" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "फ़ॉलोइंग फ़ीड प्राथमिकताएँ" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "फ़ॉलोइंग फ़ीड प्राथमिकताएँ" @@ -4814,6 +5086,20 @@ msgstr "<0/> से" msgid "Generate a starter pack" msgstr "स्टार्टर पाक उत्पन्न करें" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "सहायता लें" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "वापस जाएँ" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "वापस जाएँ" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "{0} के साथ बातचीत पर जाएँ" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "अगले पर जाएँ" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "प्रोफ़ाइल पर जाएँ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "उपयोगकर्ता प्रोफ़ाइल पर जाएँ" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "हैंडल बहुत अधिक लंबा है। कृ msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "कंपन" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "हैशटैग" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "सहायता" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "अरे, लगता है हमें यह डेटा लो msgid "Hmmmm, we couldn't load that moderation service." msgstr "अरे, हम उस मॉडरेशन सेवा को लोड नहीं कर सके।" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "कृपया रुकिए। हम धीरे-धीरे वीडियो तक पहुँच दे रहें हैं, और आप अभी भी पंक्ति में हैं। बाद में प्रयास करें!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "होम फ़ीड" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "मेरे पास अपना डोमेन है" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "मैं समझा" @@ -5398,7 +5721,7 @@ msgstr "मैं समझा" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "यदि वैकल्पिक पाठ लंबा है, बड़े आकार का वैकल्पिक पाठ लागू कर्ता है" @@ -5406,11 +5729,11 @@ msgstr "यदि वैकल्पिक पाठ लंबा है, बड़ msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "यदि आप अपने देश के क़ानून के अनुसार अभी वयस्क नहीं है, आपके माता-पिता या क़ानूनी अभिभावक को आपकी जगह इन शर्तों को पढ़ना होगा।" @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "इस स्टार्टर पैक से लोगों को msgid "Invite your friends to follow your favorite feeds and people" msgstr "अपने दोस्तों को अपने मनपसंद फ़ीड और लोगों को फ़ॉलो करने के लिए आमंत्रित करें।" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "आमंत्रण, पर निजी" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "सही है" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "अभी इसमें बस आप ही हैं! ऊपर खोजकर अपने स्टार्टर पैक में और लोगों को जोड़ें।" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "काम आईडी: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "काम" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bluesky में शामिल हों" @@ -5768,8 +6099,8 @@ msgstr "बातचीत में शामिल हों" msgid "Journalism" msgstr "पत्रकारिता" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "रचयिता द्वारा लेबल किया गया।" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "लेबल" @@ -5812,7 +6143,7 @@ msgstr "आपके खाते पर लेबल" msgid "Labels on your content" msgstr "आपकी सामग्री पर लेबल" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "भाषा सेटिंग" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "बड़ा" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "अधिक जानें" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Bluesky के बारे में अधिक जानें" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "अधिक जानें।" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "निकलें" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "निकलें" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "बातचीत से निकलें" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "बातचीत से निकलें" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "10 पोस्ट पसंद करें" msgid "Like 10 posts to train the Discover feed" msgstr "डिस्कवर फ़ीड को प्रशिक्षित करने के लिए 10 पोस्ट पसंद करें" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "इस फ़ीड को पसंद करें" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "इन्होनें पसंद किया" @@ -6036,20 +6383,20 @@ msgstr "{0, plural, one {# उपयोगकर्ता} other {# उपयो msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "पसंद" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "इस पोस्ट पर पसंद" msgid "Linear" msgstr "रेखीय" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "सूची" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "सूची अनम्यूट की गई" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "सूची" @@ -6214,17 +6565,24 @@ msgstr "और लोड करें" msgid "Load more suggested feeds" msgstr "और अनुशंसित फ़ीड लोड करें" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "नई अधिसूचनाएँ लोड करें" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "नए पोस्ट लोड करें" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "लोड हो रहा है..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "लॉग" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "लॉग आउट दृश्यता" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social द्वारा लोगो" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "<0>@sawaratsuki.bsky.social0> द्वारा लोगो" @@ -6303,6 +6657,11 @@ msgstr "लगता है आपने अपने सभी फ़ीड अन msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "लगता है आप फ़ॉलोइंग फ़ीड भूल गए। <0>जोड़ने के लिए यहाँ क्लिक करें।0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "अपने म्यूट किए गए शब्द और टैग प्रबंधित करें" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "पढ़ा हुआ मार्क करें" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "मीडिया" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "मीडिया जो कुछ दर्शकों के लिए भयावह या अनुचित हो सकता है" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "उल्लेखित उपयोगकर्ता" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "उल्लेख" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "मेनू" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "संदेश {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "संदेश मिटाई गई" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "संदेश मिटाई गई" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "सर्वर से संदेश: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "संदेश दर्ज करने का स्थान" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "संदेश बहुत लंबा है" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "संदेश" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "मॉडरेशन" @@ -6491,7 +6860,7 @@ msgstr "मॉडरेशन" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "मॉडरेशन विवरण" @@ -6525,7 +6894,7 @@ msgstr "मॉडरेशन सूची अपडेट की गई" msgid "Moderation lists" msgstr "मॉडरेशन सूचियाँ" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "मॉडरेशन सूचियाँ" @@ -6534,7 +6903,7 @@ msgstr "मॉडरेशन सूचियाँ" msgid "moderation settings" msgstr "मॉडरेशन सेटिंग" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "मॉडरेशन स्थिति" @@ -6542,7 +6911,7 @@ msgstr "मॉडरेशन स्थिति" msgid "Moderation tools" msgstr "मॉडरेशन के औज़ार" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "मॉडरेटर ने सामग्री पर सामान्य चेतावनी दी है।" @@ -6580,7 +6949,7 @@ msgstr "सिनेमा" msgid "Music" msgstr "संगीत" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "म्यूट" @@ -6608,8 +6977,8 @@ msgstr "खाता म्यूट करें" msgid "Mute accounts" msgstr "खातों को म्यूट करें" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "बातचीत म्यूट करें" @@ -6625,7 +6994,7 @@ msgstr "सूची म्यूट करें" msgid "Mute these accounts?" msgstr "इन खातों को म्यूट करें?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "थ्रेड म्यूट करें" msgid "Mute words & tags" msgstr "शब्द और टैग म्यूट करें" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "म्यूट किए गए खाते" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "म्यूट किए गए खाते" @@ -6693,8 +7062,8 @@ msgstr "म्यूट किए गए शब्द और टैग" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "म्यूट करना निजी है। म्यूट किए गए खाते आपसे संपर्क कर सकते हैं, लेकिन आप उनकी पोस्ट नहीं देखेंगे या उनसे अधिसूचनाएँ प्राप्त नहीं करेंगे।" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "मेरे फ़ीड" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "अगले स्क्रीन पर जाता है" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "आपके प्रोफ़ाइल पर जाता है" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "नया बातचीत" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "नया हैंडल" msgid "New list" msgstr "नई सूची" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "नए संदेश" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "नया पासवर्ड" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "नया पोस्ट" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "नया पोस्ट" @@ -6891,8 +7262,8 @@ msgstr "समाचार" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "समाचार" msgid "Next" msgstr "अगला" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "अगली छवि" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "कोई अनुशंसित GIF नहीं मिली। टेनोर के साथ समस्या हो सकती है।" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "कोई फीड नहीं मिली। कुछ और खोजने का प्रयास करें।" @@ -6962,13 +7325,23 @@ msgstr "कोई फीड नहीं मिली। कुछ और खो msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "अभी तक कोई पसंद नहीं" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "{0} को और फ़ॉलो नहीं कर रहे" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "अभी तक कोई संदेश नहीं" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "अभी तक कोई अधिसूचनाएँ नहीं!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "केवल लेखक ही इस पोस्ट को क्वोट कर सकता है।" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "कोई क्वोट नहीं" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "कोई रीपोस्ट नहीं" msgid "No result" msgstr "कोई परिणाम नहीं" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "कोई परिणाम नहीं" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "कोई परिणाम नहीं मिले" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "\"{query}\" के लिए कोई परिणाम नहीं मिला" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "\"{search}\" के लिए कोई परिणाम नहीं मिला।" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "नहीं धन्यवाद" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "नहीं मिला" @@ -7161,31 +7543,24 @@ msgstr "टिप्पणी: Bluesky एक खुला और सार् msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "यहाँ कुछ नहीं" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "अधिसूचना सेटिंग" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "अधिसूचना ध्वनि" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "अधिसूचना ध्वनि" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "अधिसूचना ध्वनि" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "अधिसूचनाएँ" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "कुछ नहीं" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "अरे नहीं!" @@ -7247,6 +7623,7 @@ msgstr "ठीक" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "ज्ञानप्राप्ति रीसेट" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "एक या अधिक GIF के विवरण नहीं हैं।" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "एक या अधिक छवियों पर वैकल्पिक पाठ नहीं है।" @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "एक या अधिक वीडियो के विवरण नहीं हैं।" @@ -7306,7 +7691,7 @@ msgstr "केवल {0} जवाब दे सकता है" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "केवल छवि फाइलें समर्थित हैं" @@ -7335,12 +7720,12 @@ msgstr "अवतार निर्माता खोलें" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "बातचीत विकल्प खोलें" @@ -7348,13 +7733,13 @@ msgstr "बातचीत विकल्प खोलें" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "ड्रॉअर मेनू खोलें" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "इमोजी चयन खोलें" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "{niceUrl} का लिंक खोलें" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "संदेश विकल्प खोलें" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "स्टार्टर पैक मेनू खोलें" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "नया Bluesky खाता बनाने का साधन खोलता है" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "अपने मौजूदा Bluesky खाते में साइन इन करने का साधन खोलता है" @@ -7490,10 +7877,6 @@ msgstr "अपने मौजूदा Bluesky खाते में साइ msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF चयन डायलॉग खोलता है" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "पासवर्ड रीसेट फ़ॉर्म खोलें" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "यह प्रोफ़ाइल खोलता है" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "हमारे मॉडरेटर ने शिकायतें देखी और Bluesky पर आपकी बातचीत तक पहुँच को अक्षम करने का निर्णय लिया।" @@ -7626,6 +8020,11 @@ msgstr "पृष्ठ नहीं मिला" msgid "Page Not Found" msgstr "पृष्ठ नहीं मिला" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "वीडियो रोकें" msgid "People" msgstr "लोग" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "@{0} द्वारा फ़ॉलो किए गए लोग" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "@{0} को फ़ॉलो करते लोग" @@ -7684,6 +8091,14 @@ msgstr "@{0} को फ़ॉलो करते लोग" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "कृपया सत्यापन कैपचा समाप्त करें" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "कृपया व्याख्या करें कि क्यों आपको लगता है {0} ने यह लेबल ग़लती से लगाई" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "कृपया व्याख्या करें कि क्यों आपको लगता है कि आपके बातचीत ग़लती से अक्षम की गई" @@ -7968,7 +8383,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "अश्लील" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "पोस्ट करें" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "पोस्ट करें" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "सभी पोस्ट करें" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0} द्वारा पोस्ट" @@ -8025,12 +8440,12 @@ msgstr "पोस्ट अपलोड करने में असफल। msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "पोस्ट म्यूट किए गए शब्द से छिपाया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "पोस्ट आपके द्वारा छिपाया गया" @@ -8039,7 +8454,7 @@ msgstr "पोस्ट आपके द्वारा छिपाया ग msgid "Post interaction settings" msgstr "पोस्ट संपर्क सेटिंग" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "पोस्ट पिन से हटाया गया" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "पोस्ट" @@ -8112,7 +8532,7 @@ msgstr "फिर कनेक्ट करने का प्रयास क msgid "Press to retry" msgstr "फिर प्रयास करने के लिए दबाएँ" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "इस खाते के फ़ॉलोअर देखने के लिए दबाएँ जिन्हें आप भी फ़ॉलो करते हैं" @@ -8120,7 +8540,7 @@ msgstr "इस खाते के फ़ॉलोअर देखने के msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "पिछली छवि" @@ -8129,8 +8549,8 @@ msgstr "पिछली छवि" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "गोपनीयता" @@ -8139,8 +8559,8 @@ msgstr "गोपनीयता" msgid "Privacy and security" msgstr "गोपनियता और सुरक्षा" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "गोपनीयता नीति" @@ -8166,11 +8586,11 @@ msgstr "गोपनीयता नीति" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "वीडियो प्रसंस्करण हो रहा है..." @@ -8178,15 +8598,14 @@ msgstr "वीडियो प्रसंस्करण हो रहा ह msgid "Processing..." msgstr "प्रसंस्करण हो रहा है..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "प्रोफ़ाइल" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "प्रोफ़ाइल" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "QR कोड डाउनलोड की गई!" msgid "QR code saved to your camera roll!" msgstr "QR कोड आपके कैमरा रोल में सहेजी गई!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "क्वोट पोस्ट को सफलतापूर्वक msgid "Quote posts disabled" msgstr "क्वोट पोस्ट अक्षम किए गए" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "क्वोट को फिर जोड़ें" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Bluesky ब्लॉग पढ़ें" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "फिर कनेक्ट करें" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "बातचीत फिर लोड करें" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "स्टार्टर पैक से {displayName} को हटाएँ" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "अटैचमेंट हटाएँ" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "अवतार हटाएँ" @@ -8482,7 +8914,8 @@ msgstr "बैनर हटाएँ" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "एंबेड हटाएँ" @@ -8496,7 +8929,7 @@ msgstr "फ़ीड हटाएँ" msgid "Remove feed?" msgstr "फ़ीड हटाएँ?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "छवि हटाएँ" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "लेखक द्वारा हटाया गया" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "आपके द्वारा हटाया गया" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "जवाब" @@ -8671,7 +9104,7 @@ msgstr "जवाब अक्षम" msgid "Replies to this post are disabled." msgstr "इस पोस्ट पर जवाब अक्षम है" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "जवाब दें" @@ -8682,17 +9115,17 @@ msgstr "जवाब दें" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "जवाब दें ({0, plural, one {# जवाब} other {# जवाब}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "जवाब थ्रेड लेखक द्वारा छिपाया गया" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "जवाब आपके द्वारा छिपाया गया" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "जवाब दृश्यता अपडेट की गई" msgid "Reply was successfully hidden" msgstr "जवाब सफलतापूर्वक छिपाई गई" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "शिकायत करें" @@ -8726,16 +9157,15 @@ msgstr "शिकायत करें" msgid "Report account" msgstr "खाते की शिकायत करें" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "बातचीत की शिकायत करें" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "शिकायत डायलॉग" @@ -8749,7 +9179,7 @@ msgstr "फ़ीड की शिकायत करें" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "संदेश की शिकायत करें" @@ -8758,17 +9188,24 @@ msgstr "संदेश की शिकायत करें" msgid "Report post" msgstr "पोस्ट की शिकायत करें" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "स्टार्टर पैक की शिकायत करें" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "इस फ़ीड की शिकायत करें" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "रीपोस्ट करें" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "रीपोस्ट करें ({0, plural, one {# रीपोस्ट} other {# रीपोस्ट}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "रीपोस्ट करें या पोस्ट क्वोट करे" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "आपने रीपोस्ट किया" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "इस पोस्ट के रीपोस्ट" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "पिछली क्रिया का फिर से प्रयास करता है, जिसमें त्रुटि हुई" @@ -8951,13 +9393,13 @@ msgstr "पिछली क्रिया का फिर से प्रय #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "पिछली क्रिया का फिर से प्रय #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "फिर प्रयास करें" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "पिछले पृष्ठ पर वापस जाएँ" @@ -8999,7 +9441,12 @@ msgstr "पिछले पृष्ठ पर वापस जाता है" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "सहेजें" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "सहेजें" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "बदलाव सहेजें" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "मेरे फ़ीड में सहेजें" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "सहेजे गए फ़ीड" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "आपके फ़ीड में सहेजा गया" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "नमस्ते कहें!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "ऊपर जाएँ" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "खोजें" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "नाम या दिलचस्पी से खोजें" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "फ़ीड खोजें" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF खोजें" @@ -9200,7 +9648,8 @@ msgstr "GIF खोजें" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "प्रोफ़ाइल खोजें" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenor में खोजें" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky में नौकरियाँ देखें" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "रंग चुनें" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF चुनें" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "\"{0}\" GIF चुनें" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "भाषा चुनें..." msgid "Select languages" msgstr "भाषाएँ चुनें" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "कितना सुंदर वेबसाइट है!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "ईमेल भेजें" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "प्रतिक्रिया भेजें" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "संदेश भेजें" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "इन्हें पोस्ट भेजें" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "सत्यापन ईमेल भेजें" msgid "Send via direct message" msgstr "सीधा संदेश द्वारा भेजें" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "पासवर्ड रीसेट करने के लिए ईमेल चुनता है" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "सेटिंग" @@ -9627,24 +10081,13 @@ msgstr "यौन रूप से भड़काऊ" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "साझा करें" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "साझा करें" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "अनोखी कहानी साझा करें" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "मज़ेदार बात साझा करें!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "फिर भी साझा करें" @@ -9654,6 +10097,12 @@ msgstr "फिर भी साझा करें" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "इस स्टार्टर पैक को साझा करे #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "अपना पसंदीदा फ़ीड साझा करें" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "साझा की गई प्राथमिकताओं का परीक्षक" @@ -9748,6 +10193,10 @@ msgstr "बैज दिखाएँ और फ़ीड से फ़िल्टर msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "साइन आउट करें" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "साइन आउट करें" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "साइन आउट करें?" @@ -9942,7 +10391,7 @@ msgstr "छोड़ें" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "कुछ अन्य फ़ीड जो आपको शायद पस msgid "Some people can reply" msgstr "कुछ लोग जवाब दे सकते हैं" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "कोई गड़बड़ हुई" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "कोई गड़बड़ हुई!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "कुछ गड़बड़ है? हमें बताएँ।" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "उसी पोस्ट के जवाबों को ऐसे क्रमबद्ध करें:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "खेल" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "नया बातचीत शुरू करें" @@ -10102,17 +10582,17 @@ msgstr "लोगों को जोड़ना शुरू करें" msgid "Start adding people!" msgstr "लोगों को जोड़ना शुरू करें!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "{displayName} से बातचीत शुरू करें" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "स्टार्टर पैक" @@ -10131,12 +10611,12 @@ msgstr "<0/> द्वारा स्टार्टर पैक" msgid "Starter pack by you" msgstr "आपके द्वारा स्टार्टर पैक" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "स्टार्टर पैक अमान्य है" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "स्टार्टर पैक" @@ -10148,12 +10628,12 @@ msgstr "स्टार्टर पैक आपको अपने पसं msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "स्थिति पृष्ठ" @@ -10174,7 +10654,7 @@ msgstr "स्टोरेज खाली की गई, आपको ऐप msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "कहानी की किताब" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "जमा करें" @@ -10202,9 +10684,9 @@ msgstr "अपील जमा करें" msgid "Submit Appeal" msgstr "अपील जमा करें" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "सदस्यता लें" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "सफल!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "सहायता" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "खाता बदलें" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "खाता बदलें" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "सिस्टम" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "सिस्टम लॉग" @@ -10327,6 +10828,10 @@ msgstr "केवल टैग" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "ख़ारिज करने के लिए दबाएँ" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "हमारे एल्गोरिथ्म को सिखाएँ msgid "Tech" msgstr "प्रौद्योगिकी" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "कोई मज़ाक कहें!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "हमें अपने बारे में कुछ बताएँ" @@ -10415,20 +10916,20 @@ msgstr "हमें थोड़ा और बताएँ" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "शर्तें" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "सेवा की शर्तें" @@ -10438,7 +10939,7 @@ msgstr "पाठ और टैग" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "पाठ दर्ज करने की फ़ील्ड" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "धन्यवाद, आपने सफलतापूर्वक अपने ईमेल पते को सत्यापित किया है, आप इस डायलॉग को बंद कर सकते हैं।" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "अनअवरुद्ध करने के बाद खाता msgid "The app will be restarted" msgstr "ऐप को फिर से शुरू किया जाएगा" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "इस थ्रेड के लेखक ने इस जवाब को छिपाया है।" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "डिस्कवर फ़ीड" msgid "The Discover feed now knows what you like" msgstr "अब डिस्कवर फ़ीड को पता है कि आपको क्या पसंद है" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "यह अनुभव ऐप में बेहतर है। अभी Bluesky डाउनलोड करें और हम ठीक यहीं से जारी रखेंगे।" @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "लगता है सर्वर को समस्याएँ हो रहीं हैं। कृपया थोड़े समय बाद फिर प्रयास करें।" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "थीम" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "खाता निष्क्रियण पर कोई समय सीमा नहीं है, कभी भी वापस आएँ।" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenor से कनेक्ट करने में समस्या हुई।" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "आपके फ़ीड को अपडेट करने में स #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "कोई समस्या हुई! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "कोई समस्या हुई! कृपया अपना इंटरनेट कनेक्शन जाँच ले और फिर प्रयास करें।" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "एप्लिकेशन में एक अप्रत्याशित समस्या थी. कृपया हमें बताएं कि क्या आपके साथ ऐसा हुआ है!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "यह अपील <0>{sourceName}0> को भेजी जाएगी।" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "यह अपील Bluesky की मॉडरेशन सेवा को भेजी जाएगी।" @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "यह बातचीत डिसकनेक्ट हो गया।" @@ -10788,7 +11301,7 @@ msgstr "इस सामग्री को मॉडरेटर द्वा msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "यह सामग्री {0} द्वारा होस्ट की गई है। क्या आप बाहरी मीडिया सक्षम करना चाहते हैं?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "यह सामग्री उपलब्ध नहीं है क्योंकि किसी उपयोगकर्ता ने दूसरे को अवरुद्ध किया है।" @@ -10797,7 +11310,7 @@ msgstr "यह सामग्री उपलब्ध नहीं है क msgid "This content is not viewable without a Bluesky account." msgstr "यह सामग्री Bluesky खाते के बिना देखी नहीं जा सकती।" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "यह सुविधा बीटा में है। आप <0>इस ब्लॉग पोस्ट0> पर रेपोसीटोरी निर्यात के बारे में अधिक पढ़ सकते हैं।" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "यह सुविधा ऐप पासवर्ड के उपयोग के साथ उपलब्ध नहीं है। कृपया अपने मुख्य पासवर्ड से साइन इन करें।" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "इस फ़ीड को अभी भारी ट्रैफ़िक मिल रही है और अस्थायी रूप से अनुपलब्ध है। कृपया फिर प्रयास करें।" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "यह फ़ीड खाली है! आपको अधिक उपयोगकर्ताओं को फ़ॉलो करना पड़ेगा या अपने भाषा सेटिंग को बदलना पड़ेगा।" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "यह फ़ीड खाली है।" @@ -10855,7 +11364,7 @@ msgstr "यह हैंडल सुरक्षित है। कृपय msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "यह लेबल लेखक द्वारा लगाई गई है।" @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "यह सूची खाली है।" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "यह मॉडरेशन सेवा अनुपलब्ध है। अधिक जानकारी के लिए नीचे देखें। यदि यहा समस्या बनी रहती है, हमसे संपर्क करें।" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "इस पोस्ट को फ़ीड और थ्रेड से छिपा दिया जाएगा। इसे पूर्ववत नहीं किया जा सकता।" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "इस पोस्ट के लेखक ने क्वोट पोस्ट अक्षम किए हैं।" @@ -10939,11 +11466,15 @@ msgstr "" 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 "इस जवाब को आपके थ्रेड के नीचे एक छिपे अनुभाग में डाल दिया जाएगा और उत्तरवर्ती जवाबों के अधिसूचनाओं को सभी के लिए म्यूट किया जाएगा।" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "इस सेवा ने कोई सेवा की शर्तें या गोपनियता नीति नहीं दी है।" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "इस उपयोगकर्ता के कोई फ़ॉलोअर नहीं हैं" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "इस उपयोगकर्ता ने आपको अवरुद्ध किया है" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "इस उपयोगकर्ता ने आपको अवरुद्ध किया है। आप उनके सामग्री नहीं देख सकते।" +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "इस उपयोगकर्ता ने अनुरोध किया है कि उनकी सामग्री केवल साइन-इन उपयोगकर्ताओं को दिखाई जाए।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "यह उपयोगकर्ता <0>{0}0> सूची में शामिल है जिसे आपने अवरुद्ध किया है।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "यह उपयोगकर्ता <0>{0}0> सूची में शामिल है जिसे आपने म्यूट किया है।" @@ -10994,6 +11529,10 @@ msgstr "यह उपयोगकर्ता यहाँ नया है। msgid "This user isn't following anyone." msgstr "यह उपयोगकर्ता किसी को फ़ॉलो नहीं करता।" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "थ्रेड प्राथमिकताएँ" msgid "Threaded" msgstr "थ्रेड" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "थ्रेड प्राथमिकताएँ" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "ईमेल 2FA विधि अक्षम करने के लिए, कृपया ईमेल पते तक पहुँच को सत्यापित करें।" @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "बातचीत की शिकायत करने के लिए, कृपया बातचीत स्क्रीन द्वारा किसी संदेश की शिकायत करें। इससे हमारे मॉडरेटर को आपकी समस्या का संदर्भ समझने में आसानी होगी।" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "आज" @@ -11103,12 +11646,12 @@ msgstr "बहतरीन" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "विषय" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "रुझान" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "फिर प्रयास करें" @@ -11181,7 +11729,7 @@ msgstr "टीवी" msgid "Two-factor authentication (2FA)" msgstr "दो-चरणीय प्रमाणीकरण (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "अपना संदेश यहाँ लिखें" @@ -11193,7 +11741,7 @@ msgstr "प्रकार:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "कनेक्ट करने में असफल। कृपया अपना इंटरनेट कनेक्शन जाँच ले और फिर प्रयास करें।" @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "आपकी सेवा से संपर्क करने में असमर्थ। कृपया अपना इंटरनेट कनेक्शन जाँच ले।" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "मिटाने में असमर्थ" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "अनअवरुद्ध करें" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "खाता अनफ़ॉलो करें" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "नापसंद करें" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "नापसंद करें ({0, plural, one {# पसंद} other {# पसंद}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "खाता अनम्यूट करें" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "बातचीत अनम्यूट करें" @@ -11395,7 +11955,7 @@ msgstr "बातचीत अनम्यूट करें" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "सूची की सदस्यता छोड़ी गई" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "सूची में <0>{displayName}0> अपडेट करें msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain} को अपडेट करें" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "इसके बदले फ़ोटो अपलोड करें" msgid "Upload a text file to:" msgstr "यहाँ पाठ फ़ाइल अपलोड करें:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "कैमरा से अपलोड करें" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "फ़ाइलों से अपलोड करें" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "लाइब्रेरी से अपलोड करें" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "छवि अपलोड हो रहा है..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "लिंक थंबनेल अपलोड हो रहा है..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "वीडियो अपलोड हो रहा है..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "उपयोगकर्ता अवरुद्ध" @@ -11615,7 +12193,7 @@ msgstr "\"{0}\" द्वारा उपयोगकर्ता अवरु msgid "User blocked by list" msgstr "सूची द्वारा उपयोगकर्ता अवरुद्ध" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "सूची द्वारा उपयोगकर्ता अवरुद्ध" @@ -11623,7 +12201,7 @@ msgstr "सूची द्वारा उपयोगकर्ता अवर msgid "User Blocking You" msgstr "आपको अवरुद्ध करता उपयोगकर्ता" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "उपयोगकर्ता आपको अवरुद्ध करता है" @@ -11677,10 +12255,15 @@ msgstr "<0>@{0}0> द्वारा फ़ॉलो किए गए उप msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "मेरे फ़ॉलो किए गए उपयोगकर्ता" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "ईमेल सत्यापन डायलॉग" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "वीडियो" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "वीडियो संसाधित करने में असफल" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "वीडियो नहीं मिला" msgid "Video settings" msgstr "वीडियो सेटिंग" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "वीडियो अपलोड किया गया" @@ -11845,7 +12428,7 @@ msgstr "वीडियो अपलोड किया गया" msgid "Video: {0}" msgstr "वीडियो: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11853,11 +12436,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "{0} का प्रोफ़ाइल देखें" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "अवरुद्ध उपयोगकर्ता का प्रोफ़ाइल देखें" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "अधिक जानकारी के लिए ब्लॉग पोस्ट देखें" @@ -11905,7 +12503,7 @@ msgstr "विवरण देखें" msgid "View full thread" msgstr "पूरा थ्रेड देखें" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "प्रोफ़ाइल देखें" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "अवतार देखें" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "अपने अवरुद्ध खाते देखें" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "अपने फ़ीड देखें और अधिक खोजें" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "उस विषय से जुड़े हमें कोई परिणाम नहीं मिले।" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "हम इस बातचीत को लोड नहीं कर सके" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "हम तय नहीं कर पाए कि आपको वीडियो आपलोग करने की अनुमति है या नहीं। कृपया फिर प्रयास करें।" @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "हमें नेटवर्क समस्याएँ हो रही हैं, फिर प्रयास करें।" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "हमें क्षमा करें! आप जिस पोस्ट को जवाब दे रहे हैं उसे मिटा दिया गया है।" @@ -12255,8 +12864,8 @@ msgstr "आपकी क्या दिलचस्पियाँ हैं?" msgid "What do you want to call your starter pack?" msgstr "आप अपने स्टार्टर पैक को क्या नाम देना चाहते हैं?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "क्या चल रहा है?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "इस पोस्ट से कौन संपर्क कर सकता है?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "उफ़!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "इस स्टार्टर पैक की समीक्षा msgid "Why should this user be reviewed?" msgstr "इस उपयोगकर्ता की समीक्षा क्यों होनी चाहिए?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "पोस्ट लिखें" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "अपना जवाब दें" @@ -12360,11 +12978,20 @@ msgstr "लेखक" msgid "Wrong DID returned from server. Received: {0}" msgstr "सर्वर से ग़लत DID प्राप्त हुआ। प्राप्त: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "हाँ, निष्क्रिय करें" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "हाँ, इस स्टार्टर पैक को मिटाएँ" @@ -12390,7 +13017,7 @@ msgstr "हाँ, छिपाएँ" msgid "Yes, reactivate my account" msgstr "हाँ, मेरा खाता फिर से सक्रिय करें" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "कल" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "आप पंक्ति में हैं" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "आपको वीडियो अपलोड करने की अनुमति नहीं है।" @@ -12436,7 +13076,7 @@ msgstr "आपको वीडियो अपलोड करने की अ msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "आप फ़ॉलो करने के लिए नए कस्टम फ़ीड खोज सकते हैं।" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "कोई भी सेटिंग चुनने पर भी आप चल रहे बातचीत को जारी रख सकते हैं।" @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "अब आप अपने नए पासवर्ड के साथ साइन इन कर सकते हैं।" -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "आप इसे बाद में अपने सेटिंग में बदल सकते हैं।" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "आप @{name} को फ़ॉलो करने वाले किसी को फ़ॉलो नहीं करते हैं।" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "आपकी कोई सहेजे गए फ़ीड नहीं msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "आपने इस उपयोगकर्ता को अवरुद्ध किया है" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "आपने एक अमान्य कोड दर्ज की ह msgid "You have hidden this post" msgstr "आपने इस पोस्ट को छिपाया है" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "आपने इस पोस्ट को छिपाया है।" @@ -12588,7 +13229,7 @@ msgstr "आपने इस पोस्ट को छिपाया है।" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "आपने इस खाते को म्यूट किया है।" @@ -12597,10 +13238,6 @@ msgstr "आपने इस खाते को म्यूट किया ह msgid "You have muted this user" msgstr "आपने इस उपयोगकर्ता को म्यूट किया है" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "आपके कोई बातचीत नहीं हैं। एक शुरू करें!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "आपकी कोई सूचियाँ नहीं हैं।" @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "आप अस्थायी रूप से वीडियो अपलोड की सीमा तक पहुँच गए हैं। कृपया बाद मे फिर प्रयास करें।" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "आपने अभी तक कोई शब्द या टैग म्यूट नहीं किया है।" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "आपने इस जवाब को छिपाया" @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "आप अधिकतम केवल 3 फ़ीड जोड़ सकते हैं" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "आप अपने सभी खातों से साइन आउट हो जाएँगे।" @@ -12754,22 +13390,14 @@ msgstr "आपको अब इस थ्रेड के लिए अधिस msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "आपको \"रीसेट कोड\" के साथ एक ईमेल मिलेगा। उस कोड को यहाँ दर्ज करें, फिर अपना नया पासवर्ड दर्ज करें।" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "आप: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "आप: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "आप: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "अपना खाना बनाने के बाद आप सुझाए गए उपयोगकर्ताओं को फ़ॉलो करेंगे!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "आप इन लोगों और {0} अन्यों को फ़ॉलो करेंगे" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "आप इन लोगों को तुरंत फ़ॉलो करेंगे" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "इन फ़ीड से साथ आप ताज़ा रहेंगे" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "आपने इस पोस्ट में से एक शब्द या टैग छिपाने का निर्णय लिया है।" @@ -12831,15 +13459,15 @@ msgstr "आपने फ़ॉलो करने के लिए कुछ ल msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "आप अपने फ़ीड के अंत तक पहुँच गए! कुछ और खातों को फ़ॉलो करें!" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "आप वीडियो अपलोड करने की दैनिक सीमा तक पहुँच गए (अत्यधिक बाइट)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "आप वीडियो अपलोड करने की दैनिक सीमा तक पहुँच गए (अत्यधिक वीडियो)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "आपका खाता वीडियो अपलोड करने के जितना पुराना नहीं है। कृपया बाद मे फिर प्रयास करें।" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "आपका खाता रेपोसीटोरी को एक \"CAR\" फ़ाइल के रूप में डाउनलोड किया जा सकता है, जिसमें सभी सार्वजनिक डेटा रेकॉर्ड है। इस फ़ाइल में मीडिया एंबेड (जैसे छवियाँ), या आपका निजी डेटा नहीं है जिसे अलग से लाने की आवश्यकता है। " @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "आपकी जन्मतिथि" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "आपका ब्राउज़र वीडियो के प्रकार का समर्थन नहीं करता। कृपया कोई नया ब्राउज़र आज़माएँ।" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "आपके बतचिक अक्षम किए गए हैं।" @@ -12949,7 +13573,7 @@ msgstr "आपकी पहली पसंद!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "आपका फ़ॉलोइंग फ़ीड खाली है! क्या चल रहा है जानने के लिए और उपयोगकर्ताओं को फ़ॉलो करें।" @@ -12958,7 +13582,7 @@ msgstr "आपका फ़ॉलोइंग फ़ीड खाली है! क msgid "Your full handle will be <0>@{0}0>" msgstr "आपका पूरा हैंडल <0>@{0}0> होगा" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "आपके म्यूट किए गए शब्द" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "आपके प्रोफ़ाइल, पोस्ट, फ़ीड और सूचियाँ अन्य Bluesky उपयोगकर्ताओं को और नहीं दिखेंगे। आप लॉग इन करके अपने खाते को फिर से सक्रिय कर सकते हैं।" -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/hu/messages.po b/src/locale/locales/hu/messages.po index 097d0e6850..4338e669ab 100644 --- a/src/locale/locales/hu/messages.po +++ b/src/locale/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "{interestsDisplayName} kategória (aktív)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(beágyazott tartalom)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# kedvelés} other {# kedvelés}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {# tag}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# hónapja} other {# hónapja}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#}} személy reagált – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# másodperce} other {# másodperce}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# olvasatlan} other {# olvasatlan}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#} other {#}} perc" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {bejegyzés} other {bejegyzés}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#}} személy regisztrált ezzel a kezdőcsomaggal!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# további}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {A jelenlegi tartózkodási helyeden történő regisztráláshoz be kell töltened a(z) #. életévedet.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (fiók)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>a <1>címkékben1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>a <1>szövegekben és címkékben1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} fel lett véve a csoportba" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} és {1} fel lett véve a csoportba" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} követett" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} letiltott Téged" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "A(z) {0} felhasználónév nem elérhető" msgid "{0} is not supported by your device." msgstr "A(z) {0} nyelv nem támogatott ezen az eszközön." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} csatlakozott" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} csatlakozott a csoporthoz." +msgstr "{0} csatlakozott a csoporthoz" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} felhasználó csatlakozott ezen a héten" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} kilépett" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "{0} elhagyta a csoportot." +msgstr "{0} elhagyta a csoportot" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{1}/{0}" msgid "{0} out of 50" msgstr "50/{0}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} {1} emojival reagált" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} {1} emojival reagált erre: {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} fel lett véve a csoportba" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "{0} hozzá lett adva a csoporthoz." +msgstr "{0} hozzá lett adva a csoporthoz" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} el lett távolítva a csoportból" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "{0} el lett távolítva a csoportból." +msgstr "{0} el lett távolítva a csoportból" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} és {memberCount, plural, other {#}} további személy fel lett véve a csoportba" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,13 +309,13 @@ msgstr "{0} – szerző: {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0} profilképe" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0} profilképe" @@ -314,11 +343,29 @@ msgstr "{0} perce" msgid "{0}s" msgstr "{0} másodperce" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {#} other {#}} új esemény a csevegésben" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {#} other {#}} kérelem" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# olvasatlan} other {# olvasatlan}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "Több, mint {count} kérelem" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date}, {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} hitelesített Téged" msgid "{following} following" msgstr "{following} követett" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} nem vehető fel a csoportba" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} jelenleg nem fogad üzeneteket" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} jelenleg nem fogad üzeneteket" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {A megjelenítendő név túl hosszú. msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Legfeljebb # választ lehet elrejteni.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{MEMBER_LIMIT}/{memberCount}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {A jelenlegi tartózkodási helyeden történő regisztráláshoz be kell töltened a(z) #. életévedet.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# perc} other {# perc}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} {0} emojival reagált erre: {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} kedvenc hírfolyamai és személyei – csatlakozz!" @@ -550,7 +607,7 @@ msgstr "{name} kedvenc hírfolyamai és személyei – csatlakozz!" msgid "{name}'s starter pack" msgstr "{name} kezdőcsomagja" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# olvasatlan értesítés} other {# olvasatlan értesítés}}" @@ -571,10 +628,16 @@ msgstr "{profileName} {timeAgoString} csatlakozott a Blueskyhoz egy kezdőcsomag msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {# felkérés}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "Több, mint {requestCount} kérelem" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>és {2, plural, one {#} other {#}} további szem #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {követő} other {követő}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {követett} other {követett}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> szerepel a kezdőcsomagodban" msgid "<0>{0}0> members" msgstr "a(z) <0>{0}0> lista tagjai" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> vett fel Téged2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Jelentkezz be0><1> vagy 1><2>regisztrálj2><3>, 3><4>ha szeretnél a Blueskyon híreket, sport- és politikai bejegyzéseket, vagy bármi mást keresni!4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Koppints ide a GPS-es ellenőrzéshez.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "A Bluesky néhány hírfolyamát ábrázoló illusztráció. Az alábbi hírfolyamok vannak megjelenítve: News, Booksky, Game Dev, Blacksky és Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "(üres üzenet)" @@ -723,6 +795,8 @@ msgstr "Hálózati hiba történt. Ellenőrizd az internetkapcsolatot" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Hálózati hiba történt. Ellenőrizd az internetkapcsolatot." @@ -753,8 +827,12 @@ msgstr "Képernyőkép egy felhasználói profilról, amelyen egy harang ikon l msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "A bejegyzésíró felületet ábrázoló képernyőkép, amelyen egy új, „Piszkozatok” feliratú gomb található, szivárványos tűzijátékok mellett. A szövegmezőben – magyarra fordítva – a következő szöveg olvasható: „Hallottátok már? A Blueskyon mostantól piszkozatokat is lehet menteni!!!”." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Abuzív vagy diszkriminatív viselkedés" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Elfogadás" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Csevegési kérelem elfogadása" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Kérelem elfogadása" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Javasolt nyelv elfogadása" @@ -788,11 +866,11 @@ msgstr "Javasolt nyelv elfogadása" msgid "Accessibility" msgstr "Akadálymentesítés" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Akadálymentesítés" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Fiók" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Elnémítottad a fiókot" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Elnémított fiók" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Elnémított fiók (lista által)" @@ -848,7 +926,7 @@ msgstr "Fiókszolgáltató" msgid "Account removed from quick access" msgstr "Fiók levéve a listáról" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Fiók némítása feloldva" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Másokat hitelesíteni csak a <0><1/>0> recés pipával rendelkező fiókok képesek. Ezeket a megbízható hitelesítőket a Bluesky jelöli ki." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Mások tevékenységei" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Tevékenységértesítések" @@ -885,7 +963,7 @@ msgstr "Tevékenységértesítések" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Felvesz" @@ -921,8 +999,8 @@ msgstr "Fiók felvétele a listára" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Helyettesítő szöveg hozzáadása (nem kötelező)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Fiók felvétele a listára" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Válaszlánc folytatása" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Válaszlánc bővítése" @@ -965,7 +1043,7 @@ msgstr "Automatizálási feljegyzés alkalmazása" msgid "Add emoji reaction" msgstr "Emoji-reakció hozzáfűzése" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Tagok felvétele" @@ -978,13 +1056,14 @@ msgstr "Kép csatolása" msgid "Add media to post" msgstr "Médiatartalom csatolása a bejegyzéshez" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Tagok hozzáadása" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "További részletek megadása (nem kötelező)" @@ -1001,8 +1080,8 @@ msgstr "Szó elnémítása a megadott beállításokkal" msgid "Add muted words and tags" msgstr "Elnémított szavak és címkék felvétele" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Személy felvétele a listára" msgid "Add your birthdate" msgstr "Születési dátum megadása" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "{0} vette fel a csoportba" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Meghívóval csatlakozott" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Listatagok felvétele folyamatban…" msgid "Additional details (limit 1000 characters)" msgstr "További részletek (legfeljebb 1000 karakter)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "További részletek (legfeljebb 300 karakter)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Adminisztrátor" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Az életkor-igazolási kérelem küldése sikeresen megtörtént" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "Az életkor-igazolás általában csupán néhány percet vesz igénybe" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "janos@pelda.hu" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Mind" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Minden nyelv" msgid "All languages will be shown in your feeds." msgstr "Jelenleg bármilyen nyelv megjelenhet a hírfolyamaidban." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Itt egy helyen megtalálod az összes elmentett hírfolyamot." @@ -1184,16 +1278,21 @@ msgstr "Hozzáférés megadása a személyes üzenetekhez" msgid "Allow anyone to reply" msgstr "Bárki válaszolhat" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Bejövő üzenetek fogadása" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Csevegőcsoportos meghívók fogadása" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Tartózkodási hely megosztása" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Bejövő üzenetek fogadása" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Már bejelentkeztél, mint @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "HLYT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Helyettesítő szöveg" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "A helyettesítő szöveg segít leírni egy képet vak vagy gyengén látó felhasználók számára, és mindenki más számára is további információval szolgálhat." @@ -1278,8 +1377,9 @@ msgstr "A helyettesítő szöveg össze lesz csukva. {MAX_ALT_TEXT, plural, othe msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Küldtünk egy e-mailt a(z) {0} címre. Ez a levél egy ellenőrzőkódot tartalmaz, amit alább adhatsz meg." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Hiba történt" @@ -1287,7 +1387,7 @@ msgstr "Hiba történt" msgid "An error occurred" msgstr "Hiba történt" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "A videó tömörítése meghiúsult." @@ -1332,11 +1432,11 @@ msgstr "A QR-kód mentése meghiúsult!" msgid "An error occurred while trying to follow all" msgstr "Az összes felhasználó követése meghiúsult" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "A videó feltöltése meghiúsult. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "A videó feltöltése meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -1361,21 +1461,21 @@ msgstr "Illusztráció, amely számos Bluesky-bejegyzést ábrázol megosztási- msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "A megbízható hitelesítőket a Bluesky jelöli ki, akik ezután képesek más személyeket hitelesíteni." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Meghívóval bárki csatlakozhat anélkül, hogy kézileg hozzá kelljen adni őt a csevegőcsoporthoz. A hivatkozás lehet korlátozott felhasználású és a csatlakozás lehet jóváhagyandó. A hivatkozás bármikor érvényteleníthető. A saját felhasználóneved, profilképed és a csevegőcsoport neve nyilvános lesz." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Meghívóval bárki csatlakozhat anélkül, hogy kézileg hozzá kelljen adni őt a csevegőcsoporthoz. A hivatkozás lehet korlátozott felhasználású és a csatlakozás lehet jóváhagyandó. A hivatkozás bármikor érvényteleníthető." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Olyan probléma, amit nem lehet a többi kategóriába sorolni" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Hiba történt a csevegőcsoport létrehozása közben. Próbáld újra." +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Hiba történt a csevegőcsoport indítása közben. Próbáld újra." +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Egy kék pipával rendelkező felhasználó, az iPhone-os Bluesky alkalm msgid "An unknown error occurred." msgstr "Ismeretlen hiba történt." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ismeretlen feljegyző" @@ -1419,7 +1519,7 @@ msgstr "Állatkínzás" msgid "Animals" msgstr "Állatok" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animált GIF" @@ -1439,13 +1539,27 @@ msgstr "Bárki" msgid "Anyone can interact" msgstr "Bárki kapcsolatba léphet" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Bárki azonnal csatlakozhat" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Bárki kérelmezheti a csatlakozást" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Bármelyik követőtől" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "A jelenlegi meghívó érvényét veszti és a jövőben már nem használhatják a csatlakozáshoz. Új meghívót bármikor létrehozhatsz." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Egy alkalmazásjelszónak legalább 4 karakter hosszúnak kell lennie" msgid "App passwords" msgstr "Alkalmazásjelszók" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Alkalmazásjelszók" @@ -1504,7 +1618,7 @@ msgstr "Felfüggesztés fellebbezése" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Fellebbezés elküldve" @@ -1518,14 +1632,14 @@ msgstr "Felfüggesztés fellebbezése" msgid "Appeal Suspension" msgstr "Felfüggesztés fellebbezése" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Döntés fellebbezése" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Egészen biztos vagy benne?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Biztosan törölni akarod a(z) „{0}” nevű alkalmazásjelszót?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Biztosan törölni akarod ezt az üzenetet? Az üzenet a Te nézőpontodból el lesz távolítva, de a többi fél számára nem." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Biztosan törölni akarod ezt a kezdőcsomagot?" @@ -1574,15 +1688,15 @@ msgstr "Biztosan törölni akarod ezt a kezdőcsomagot?" msgid "Are you sure you want to discard your changes?" msgstr "Biztosan el akarod vetni a változtatásokat?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Biztosan el akarod hagyni a(z) {groupName} csoportot?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Biztosan el akarod hagyni ezt a beszélgetést?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Biztosan el akarod hagyni ezt a csevegést? Már nem fogsz tudni hozzáférni az üzeneteidhez, a másik fél viszont igen." @@ -1590,7 +1704,7 @@ msgstr "Biztosan el akarod hagyni ezt a csevegést? Már nem fogsz tudni hozzáf msgid "Are you sure you want to remove this from your feeds?" msgstr "Biztosan el akarod távolítani ezt a hírfolyamgyűjteményedből?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Biztosan el akarod vetni ezt a bejegyzést?" @@ -1598,7 +1712,7 @@ msgstr "Biztosan el akarod vetni ezt a bejegyzést?" msgid "Are you sure?" msgstr "Biztos vagy benne?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Jelenleg <0>{suggestedLanguageName}0> nyelven írsz?" @@ -1638,7 +1752,7 @@ msgstr "Automatikus fiók" msgid "Automation label" msgstr "Automatizálási feljegyzés" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Automatizálási feljegyzés" @@ -1653,12 +1767,12 @@ msgstr "Videók és GIF-ek automatikus lejátszása" msgid "Available" msgstr "Elérhető" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Elérhető" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Elérhető" msgid "Back" msgstr "Vissza" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Vissza a csevegésekhez" @@ -1693,6 +1808,14 @@ msgstr "Tiltott tartalom vagy biztonsági kockázat" msgid "Banned user returning" msgstr "Vissztérő kitiltott felhasználó" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "A készülék tartózkodási helye alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region}0> régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "A hálózat alapján úgy gondoljuk, hogy jelenleg a(z) <0>{region}0> régióban tartózkodsz. VPN használata mellett ez a megállapítás pontatlan lehet." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "A bejegyzés- vagy válaszírás előtt ellenőriznünk kell az e-mail-c #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "A kezdőcsomag létrehozása előtt ellenőriznünk kell az e-mail-címedet." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Az üzenetfogadás előtt ellenőriznünk kell az e-mail-címedet." @@ -1717,11 +1840,13 @@ msgstr "Az üzenetfogadás előtt ellenőriznünk kell az e-mail-címedet." msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "A feliratkozás előtt vissza kell igazolnod az e-mail-címedet." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Az üzenetküldés előtt ellenőriznünk kell az e-mail-címedet." @@ -1741,7 +1866,7 @@ msgstr "Az életkor-igazolási folyamat megkezdéséhez töltsd ki az alábbi me msgid "Beta Feature" msgstr "Kísérleti funkció" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Születési dáum" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Születésnap" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Letiltás" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "{displayName} letiltása" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Fiók letiltása" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Fiók letiltása" @@ -1786,15 +1912,21 @@ msgstr "Fiók letiltása" msgid "Block accounts" msgstr "Fiókok letiltása" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Letiltás és törlés" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista letiltása" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Letiltás/jelentés" @@ -1802,20 +1934,29 @@ msgstr "Letiltás/jelentés" msgid "Block these accounts?" msgstr "Fiókok letiltása" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Felhasználó letiltása" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Felhasználó letiltása" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "A másik fél letiltása és/vagy a beszélgetés törlése" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Letiltva" @@ -1823,13 +1964,13 @@ msgstr "Letiltva" msgid "Blocked accounts" msgstr "Letiltott fiókok" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Letiltott fiókok" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Az Általad letiltott fiókok nem képesek válaszolni a bejegyzéseidre, megemlíteni Téged vagy bármilyen egyéb módon kapcsolatba lépni Veled." @@ -1850,7 +1991,7 @@ msgstr "A letiltás nyilvános. Az Általad letiltott fiókok nem képesek vála 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 "A fiók letiltása nem fogja megakadályozni a feljegyzések hozzárendelését a saját fiókodhoz, viszont a letiltott fiók nem lesz képes válaszolni a bejegyzéseidre és egyéb módon kapcsolatba lépni Veled." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "A(z) „{0}” témakör böngészése" msgid "Browse topic {displayName}" msgstr "A(z) „{displayName}” témakör böngészése" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Honlap" @@ -2000,7 +2141,7 @@ msgstr "Gomb a kezdőoldali idővonalra ugráshoz" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Szerző: {0}" msgid "By <0>{0}0>" msgstr "Szerző: <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "szerző: <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "A Folytatás gomb megnyomásával megerősíted, hogy a fentieket tudomásul vetted és elfogadod a változásokat." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Mégse" @@ -2095,7 +2244,7 @@ msgstr "Idézés megszakítása" msgid "Cancel reactivation and sign out" msgstr "Újraaktiválás megszakítása és kilépés" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Keresés megszakítása" @@ -2148,7 +2297,7 @@ msgstr "Alkalmazás nyelvének megváltoztatása" msgid "Change Handle" msgstr "Felhasználónév megváltoztatása" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Címzett megváltoztatása" @@ -2161,11 +2310,11 @@ msgstr "Jelszó megváltoztatása" msgid "Change password dialog" msgstr "Jelszó-megváltoztatási párbeszédablak" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Jelentési kategória megváltoztatása" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Jelentési ok megváltoztatása" @@ -2194,82 +2343,89 @@ msgstr "Változtatások elmentve" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "A létrehozandó lista egy másolat a kezdőcsomag jelenlegi állapotáról. A kezdőcsomagban történt későbbi változtatások nem lesznek automatikusan szinkronizálva a listára is." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Csevegés" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Csevegés törölve" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "A csevegés véget ért" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "A csevegést zárolták." -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "A csevegést véglegesen zárolták." - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Csevegési értesítések – néma" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Csevegési értesítések – hangos" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Csevegés elnémítva" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Csevegési kérelmek" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Csevegési kérelmek" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Csevegések" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Csevegések" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "A csevegést átnevezték." + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "Átnevezték a csevegést a következőre: {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "A csevegés zárolását feloldották." -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Csevegés némítása feloldva" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Csevegések" @@ -2323,6 +2479,10 @@ msgstr "Válaszd ki a megjelenítendő bejegyzések nyelvét" msgid "Choose this color as your avatar" msgstr "Szín használata profilképként" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Add meg a csatlakozás köreit és módját." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Meghívandó személyek kiválasztása" @@ -2331,7 +2491,7 @@ msgstr "Meghívandó személyek kiválasztása" msgid "Choose your account provider" msgstr "Tárhelyszolgáltató megadása" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Válaszd ki, hogy milyen idővonalakat akarsz böngészni! A közösség által épített egyéni hírfolyamok segítenek megtalálni a Téged érdeklő tartalmakat." @@ -2351,8 +2511,13 @@ msgstr "Összes adat törlése" msgid "Clear all storage data (restart after this)" msgstr "Összes adat törlése (A program újra fog indulni)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF-keresőmező törlése" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Képgyorsítótár ürítése" @@ -2368,7 +2533,7 @@ msgstr "További információ" msgid "click here" msgstr "kattints ide" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Új csoporttagok felvételéhez kattints ide" @@ -2376,6 +2541,10 @@ msgstr "Új csoporttagok felvételéhez kattints ide" msgid "Click here to contact our support team" msgstr "Kattints ide az ügyfélszolgálattal történő kapcsolatfelvételhez" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "A meghívó létrehozásához vagy szerkesztéséhez kattints ide" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Kattints ide a fiókod törléséhez" @@ -2402,27 +2571,20 @@ msgstr "Kattints ide a születési dáumod frissítéséhez" msgid "Click here to update your email" msgstr "E-mail-cím frissítése" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "A meghívó megtekintéséhez vagy létrehozásához kattints ide" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "A meghívó megtekintéséhez kattints ide" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "A(z) {0} címke menüjének megnyitása" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Üzenetküldés megkísérlése ismét" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "A dátum és idő megtekintéséhez kattints ide" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Kipp 🐴 kopp 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Kipp 🐴 kopp 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Kipp 🐴 kopp 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Kipp 🐴 kopp 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Figyelmeztetés bezárása" msgid "Close bottom drawer" msgstr "Alsó kinyíló menü bezárása" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Párbeszédablak bezárása" @@ -2498,26 +2667,23 @@ msgstr "Párbeszédablak bezárása" msgid "Close drawer menu" msgstr "Oldalsó menü bezárása" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-párbeszédablak bezárása" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Kép bezárása" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Képnézegető bezárása" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Menü bezárása" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Párbeszédablak bezárása" @@ -2529,14 +2695,10 @@ msgstr "Köszöntő-párbeszédablak bezárása" msgid "Closes password update alert" msgstr "Jelszófrissítési figyelmeztetés bezárása" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "A bejegyzésíró bezárása és a piszkozat elvetése" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Borítókép-nézegető bezárása" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Lista összecsukása" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Képregények" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Közösségi irányelvek" @@ -2578,12 +2740,12 @@ msgstr "Biztonsági kihívás" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Új bejegyzés írása" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Egy bejegyzés legfeljebb {0, plural, other{#}} karakter hosszú lehet" @@ -2591,11 +2753,11 @@ msgstr "Egy bejegyzés legfeljebb {0, plural, other{#}} karakter hosszú lehet" msgid "Compose reply" msgstr "Válaszírás" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIF tömörítése folyamatban…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Videó tömörítése folyamatban…" @@ -2611,20 +2773,13 @@ msgstr "Élőeseményes reklámcsík testreszabása" msgid "Configured in <0>moderation settings0>." msgstr "A <0>moderálási beállításokban0> módosítható." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Megerősítés" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Tartózkodási hely megerősítése" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Megszakadt a kapcsolat" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Kapcsolatfelvétel a moderálási csapattal" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Kapcsolatfelvétel az ügyfélszolgálattal" @@ -2687,7 +2842,7 @@ msgstr "Tartalom és média" msgid "Content and media" msgstr "Tartalom és média" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Tartalom és média" @@ -2707,7 +2862,7 @@ msgstr "Javasolt tartalmak a hálózatról." msgid "Content languages" msgstr "Tartalmak nyelve" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Ez a tartalom nem elérhető" @@ -2716,7 +2871,7 @@ msgstr "Ez a tartalom nem elérhető" msgid "Content promoting or depicting self-harm" msgstr "Önkárosítás ábrázolása vagy népszerűsítése" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Válaszlánc folytatása" msgid "Continue thread..." msgstr "Válaszlánc folytatása…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Csoportnév megadása" @@ -2766,25 +2921,31 @@ msgstr "Csoportnév megadása" msgid "Continue to next step" msgstr "Következő lépés" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Beszélgetés" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Beszélgetés törölve" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Beszélgetés törölve" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildszám a vágólapra helyezve" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Vágólapra helyezve" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Vágólapra helyezve." -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Buildszám másolása a vágólapra" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Gazda másolása" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Hivatkozás másolása" @@ -2861,12 +3023,12 @@ msgstr "Bejegyzés hivatkozásának másolása" msgid "Copy link to profile" msgstr "Profil hivatkozásának másolása" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Kezdőcsomag hivatkozásának másolása" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Üzenet szövegének másolása" @@ -2890,7 +3052,7 @@ msgstr "TXT-rekord értékének másolása" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Jogi irányelvek" @@ -2903,6 +3065,10 @@ msgstr "Megszakadt a kapcsolat az egyéni hírfolyammal" msgid "Could not connect to feed service" msgstr "Megszakadt a kapcsolat a hírfolyam-szolgáltatóval" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "A bejegyzés lekérése meghiúsult" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Ez a profil nem található" @@ -2918,12 +3084,13 @@ msgstr "Az ismerőseid követése meghiúsult. Ellenőrizd az internetkapcsolato msgid "Could not follow all matches. {0}" msgstr "Az ismerőseid követése meghiúsult. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "A csevegés elhagyása meghiúsult" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "A hírfolyam betöltése meghiúsult" @@ -2933,7 +3100,7 @@ msgstr "A hírfolyam betöltése meghiúsult" msgid "Could not load list" msgstr "A lista betöltése meghiúsult" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "A csevegés elnémítása meghiúsult" @@ -2959,6 +3126,11 @@ msgstr "A névjegyek feltöltése meghiúsult. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "A névjegyek feltöltése meghiúsult. A folytatáshoz ismét hitelesítened kell a telefonszámodat" +#. 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 "A GIF-ek betöltése meghiúsult" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Országhívószám" @@ -2967,7 +3139,7 @@ msgstr "Országhívószám" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Létrehozás" @@ -2977,7 +3149,7 @@ msgstr "Létrehozás" msgid "Create a list" msgstr "Lista létrehozása" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Lista létrehozása a kezdőcsomag alapján" @@ -2987,12 +3159,12 @@ msgstr "QR-kód létrehozása egy kezdőcsomaghoz" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Kezdőcsomag létrehozása" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Kezdőcsomag létrehozása" @@ -3004,11 +3176,11 @@ msgstr "Automatikus létrehozás" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Regisztráció" msgid "Create an account" msgstr "Regisztráció" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Fiók létrehozása a kezdőcsomag igénybevétele nélkül" @@ -3030,15 +3202,11 @@ msgstr "Fiók létrehozása a kezdőcsomag igénybevétele nélkül" msgid "Create an avatar instead" msgstr "Profilkép létrehozása" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Meghívó létrehozása a csevegőcsoporthoz" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Másik létrehozása" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Csevegőcsoport létrehozása" @@ -3047,7 +3215,7 @@ msgstr "Csevegőcsoport létrehozása" msgid "Create list" msgstr "Lista létrehozása" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Lista létrehozása ezekkel a személyekkel" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Moderálólista létrehozása" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Regisztráció" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Meghívó létrehozása vagy szerkesztése a csevegőcsoporthoz" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Jelentés neki: {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Felhasználólista létrehozása" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Létrehozás dátuma: {0}" @@ -3149,9 +3325,9 @@ msgstr "Moderálási hibakeresés" msgid "Debug panel" msgstr "Hibakeresési panel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Javasolt nyelv elutasítása" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Alapértelmezett" msgid "Default icons" msgstr "Alapértelmezett ikonok" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Törlés" @@ -3194,8 +3369,8 @@ msgstr "Alkalmazásjelszó törlése" msgid "Delete app password?" msgstr "Alkalmazásjelszó törlése" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Csevegés törlése" @@ -3207,18 +3382,15 @@ msgstr "Csevegéskijelentési jegyzőkönyv ürítése" msgid "Delete contacts" msgstr "Névjegyek törlése" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Beszélgetés törlése" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Beszélgetés törlése" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Törlés helyileg" @@ -3227,11 +3399,11 @@ msgstr "Törlés helyileg" msgid "Delete list" msgstr "Lista törlése" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Üzenet törlése" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Üzenet törlése helyileg" @@ -3241,16 +3413,16 @@ msgstr "Fiók törlése" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Bejegyzés törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Kezdőcsomag törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Kezdőcsomag törlése" @@ -3262,14 +3434,13 @@ msgstr "Lista törlése" msgid "Delete this post?" msgstr "Bejegyzés törlése" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Törölt tartalom" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Törölt fiók" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Törölt lista" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Leírás" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Leírás (legfeljebb 1000 karakter)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Idézet leválasztása" msgid "Detach quote post?" msgstr "Idézet leválasztása" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Kikapcsoltad a fejlesztői módot" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Bekapcsoltad a fejlesztői módot" @@ -3331,6 +3507,11 @@ msgstr "Párbeszédablak: A bejegyzés kapcsolatbalépési jogosultságainak tes msgid "Dim" msgstr "Félhomályos" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Letiltás" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Kétlépcsős azonosítás kikapcsolása" msgid "Disable haptic feedback" msgstr "Rezgés letiltása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Meghívó letiltása" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "A bejegyzés idézésének letiltása" @@ -3361,20 +3547,22 @@ msgstr "A bejegyzés idézésének letiltása" msgid "Disable replies entirely" msgstr "Válaszadás letiltása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Meghívó letiltása" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Letiltva" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Elvetés" msgid "Discard changes?" msgstr "Változtatások elvetése" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Piszkozat elvetése" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Bejegyzés elvetése" @@ -3406,8 +3594,10 @@ msgstr "A Germ DM szétkapcsolása" msgid "Discourage apps from showing my account to logged-out users" msgstr "A fiók kijelentkezett felhasználók elől való elrejtésének kérelmezése" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Egyéni hírfolyamok felfedezése" @@ -3415,7 +3605,7 @@ msgstr "Egyéni hírfolyamok felfedezése" msgid "Discover new feeds" msgstr "Új hírfolyamok felfedezése" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Új hírfolyamok felfedezése" @@ -3427,7 +3617,7 @@ msgstr "Bezárás" msgid "Dismiss banner" msgstr "Reklámcsík bezárása" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Hiba bezárása" @@ -3508,12 +3698,13 @@ msgstr "Ne aggódj! A korábbi üzeneteid és beállításaid nem vesztek el és #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Kész" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Koppints kétszer vagy tartsd lenyomva az üzenetet egy reakció hozzáfűzéséhez." @@ -3546,22 +3737,30 @@ msgstr "Koppints kétszer a párbeszédablak bezárásához" msgid "Double tap to like" msgstr "Koppints kétszer a kedveléshez" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "A Bluesky letöltése" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR fájl letöltése" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR fájl letöltése" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Csevegési adatok letöltése" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Csevegési adatok letöltése" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Kép letöltése" @@ -3624,9 +3823,10 @@ msgstr "pl.: Akik folyton csak reklámokkal válaszolnak." msgid "Eating disorders" msgstr "Étkezési zavar" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Szerkesztés" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Profilkép szerkesztése" @@ -3647,14 +3847,14 @@ msgstr "Profilkép szerkesztése" msgid "Edit Feeds" msgstr "Hírfolyamok szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Csoportnév szerkesztése" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Kép szerkesztése" @@ -3668,6 +3868,10 @@ msgstr "Kapcsolatbalépési beállítások szerkesztése" msgid "Edit interests" msgstr "Érdeklődési körök szerkesztése" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Meghívó beállításai" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Élőadásos állapot szerkesztése" msgid "Edit moderation list" msgstr "Moderálólista szerkesztése" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Hírfolyamgyűjtemény szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Név szerkesztése" @@ -3717,11 +3921,11 @@ msgstr "Profil szerkesztése" msgid "Edit Profile" msgstr "Profil szerkesztése" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Kezdőcsomag szerkesztése" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "A csoport nevének szerkesztése" @@ -3733,7 +3937,7 @@ msgstr "Felhasználólista szerkesztése" msgid "Edit who can reply" msgstr "Válaszjogosultsági beállítások szerkesztése" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Kezdőcsomag szerkesztése" @@ -3830,7 +4034,7 @@ msgstr "E-mailes kétlépcsős azonosítás kikapcsolása" msgid "Enable external media" msgstr "Külső médiatartalmak engedélyezése" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Az alábbi külső médialejátszók vannak engedélyezve:" @@ -3862,13 +4066,11 @@ msgstr "Felkapott témakörök megjelenítése" msgid "Enable trending videos in your Discover feed" msgstr "Felkapott videók megjelenítése a Követett hírfolyamon" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Engedélyezve" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "A hírfolyam véget ért" @@ -3915,7 +4117,7 @@ msgstr "Add meg a regisztrációkor használt e-mail-címedet. Küldeni fogunk e msgid "Enter the username or email address you used when you created your account" msgstr "Add meg a fiók létrehozásakor használt felhasználónevet vagy e-mail-címet." -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Születési dátum megadása" @@ -3941,8 +4143,8 @@ msgstr "Teljes képernyős mód" msgid "Entertainment" msgstr "Szórakozás" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Hiba" @@ -3962,8 +4164,8 @@ msgstr "A betöltés meghiúsult" msgid "Error message" msgstr "Hibaüzenet" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "A fájl mentése meghiúsult" @@ -3983,13 +4185,21 @@ msgstr "Bárki válaszolhat" msgid "Everybody can reply to this post." msgstr "Bárki válaszolhat erre a bejegyzésre." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Bárkitől" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Bárkitől" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Bárkitől" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "A követett felhasználók bejegyzéseit nem szűri" msgid "Exit fullscreen" msgstr "Kilépés a teljes képernyős módból" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Helyettesítő szöveg folytatásának megjelenítése" @@ -4027,7 +4238,7 @@ msgstr "Továbbiak" msgid "Expands or collapses post text" msgstr "Bejegyzés teljes szövegének kibontása/összecsukása" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Az URI nem old fel egy rekordot" @@ -4047,7 +4258,7 @@ msgstr "{0} lejár" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Lejár: {0} múlva" @@ -4066,10 +4277,10 @@ msgstr "A nyugalom megzavarására alkalmas képek és videók." msgid "Explicit sexual images." msgstr "Szexuális tartalmakat ábrázoló képek." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Felfedezés" @@ -4078,14 +4289,23 @@ msgstr "Felfedezés" msgid "Explore the app" msgstr "Az alkalmazás felfedezése" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Csevegési adatok exportálása" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Csevegési adatok exportálása" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Adatok exportálása" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Adatok exportálása" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Profiladatok exportálása" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Külső médiatartalom" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "A külső médiatartalmak engedélyezése lehetővé teszi más honlapok számára az adatgyűjtést Rólad vagy az eszközödről. A „Lejátszás” gomb megnyomásáig semmilyen adatot sem küldünk vagy kérünk le." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Külső médiatartalmak" @@ -4111,16 +4331,21 @@ msgstr "Külső médiatartalmak" msgid "Extremist content" msgstr "Szélsőséges tartalom" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "A csevegési kérelem elfogadása meghiúsult" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Az emoji-reakció hozzáfűzése meghiúsult" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "A tagfelvétel meghiúsult" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "A kezdőcsomag bővítése meghiúsult" @@ -4129,27 +4354,35 @@ msgstr "A kezdőcsomag bővítése meghiúsult" msgid "Failed to change handle. Please try again." msgstr "A felhasználónév megváltoztatása meghiúsult. Próbáld újra." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "A hivatkozás másolása meghiúsult" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Az alkalmazásjelszó létrehozása meghiúsult. Próbáld újra." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "A csevegés törlése meghiúsult" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "A meghívó létrehozása meghiúsult" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "A kezdőcsomag létrehozása meghiúsult" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "A csevegés törlése meghiúsult" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Az üzenet törlése meghiúsult" @@ -4157,19 +4390,31 @@ msgstr "Az üzenet törlése meghiúsult" msgid "Failed to delete post, please try again" msgstr "A bejegyzés törlése meghiúsult. Próbáld újra." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "A kezdőcsomag törlése meghiúsult" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "A meghívó letiltása meghiúsult" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "A Germ DM szétkapcsolása meghiúsult. Hibaüzenet: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "A csevegőcsoport átnevezése meghiúsult" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "A meghívó szerkesztése meghiúsult" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "A meghívó engedélyezése meghiúsult" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "A javasolt fiókok automatikus követése meghiúsult. Próbáld újra" @@ -4186,13 +4431,15 @@ msgstr "A javaslat elrejtése meghiúsult. Ellenőrizd az internetkapcsolatot" msgid "Failed to launch SMS app" msgstr "Az SMS-alkalmazás megnyitása meghiúsult" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "A csevegőcsoport elhagyása meghiúsult" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "A csevegések betöltése meghiúsult" @@ -4209,10 +4456,6 @@ msgstr "A hírfolyamok betöltése meghiúsult" msgid "Failed to load feeds preferences" msgstr "A hírfolyambeállítások betöltése meghiúsult" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "A GIF-ek betöltése meghiúsult" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "A korábbi üzenetek betöltése meghiúsult" msgid "Failed to load preference." msgstr "A betöltés meghiúsult." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "A profilok betöltése meghiúsult" @@ -4250,12 +4493,16 @@ msgstr "Az ajánlott hírfolyamok betöltése meghiúsult" msgid "Failed to load suggested follows" msgstr "A javasolt személyek betöltése meghiúsult" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "A csevegőcsoport zárolása meghiúsult" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "A kérelmek megjelölése olvasottként meghiúsult" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "A csevegőcsoport elnémítása meghiúsult" @@ -4277,9 +4524,9 @@ msgstr "Hálózati hiba miatt az adatok eltávolítása meghiúsult. Ellenőrizd msgid "Failed to remove data. {0}" msgstr "Az adatok eltávolítása meghiúsult. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Az emoji-reakció eltávolítása meghiúsult" @@ -4287,6 +4534,10 @@ msgstr "Az emoji-reakció eltávolítása meghiúsult" msgid "Failed to remove from starter pack" msgstr "A kezdőcsomagról levétel meghiúsult" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "A csoporttag eltávolítása meghiúsult" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "A hitelesítés eltávolítása meghiúsult" @@ -4295,11 +4546,11 @@ msgstr "A hitelesítés eltávolítása meghiúsult" msgid "Failed to resolve location. Please try again." msgstr "A tartózkodási hely megállapítása meghiúsult. Próbáld újra." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "A piszkozat mentése meghiúsult" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "A kép mentése meghiúsult" @@ -4323,9 +4574,13 @@ msgstr "Az érdeklődési körök mentése meghiúsult." msgid "Failed to send email, please try again." msgstr "Az e-mail elküldése meghiúsult. Próbáld újra." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "A jelentés elküldése meghiúsult" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "A fellebbezés elküldése meghiúsult. Próbáld újra." @@ -4333,6 +4588,11 @@ msgstr "A fellebbezés elküldése meghiúsult. Próbáld újra." msgid "Failed to toggle thread mute, please try again" msgstr "A beszélgetés némításának be-/kikapcsolása meghiúsult. Próbáld újra." +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "A csevegőcsoport zárolásának feloldása meghiúsult" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "A lista kitűzésének feloldása meghiúsult" @@ -4354,7 +4614,7 @@ msgstr "A hírfolyamok frissítése meghiúsult" msgid "Failed to update notification declaration" msgstr "Az értesítési beállítások frissítése meghiúsult" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "A beállítások mentése meghiúsult" @@ -4381,7 +4641,7 @@ msgstr "Hamis vagy automatikusan üzemeltetett fiók" msgid "False information about elections" msgstr "Választási dezinformáció" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Hírfolyam" @@ -4414,9 +4674,9 @@ msgstr "Hírfolyam ki/be" msgid "Feed unavailable" msgstr "A hírfolyam nem elérhető" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Visszajelzés" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Elküldtük a visszajelzést az üzemeltetőnek" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Hírfolyamok" @@ -4458,8 +4718,8 @@ msgstr "További ajánlott hírfolyamok." msgid "Fetch update" msgstr "Frissítések keresése" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "A fájl mentése sikeresen megtörtént" @@ -4499,14 +4759,17 @@ msgstr "Végre nyomon követheted a számodra fontos bejegyzéseket! Ha szeretn msgid "Finance" msgstr "Pénzügy" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Követendő fiókok felfedezése" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Ismerősök felkutatása" @@ -4532,7 +4795,7 @@ msgstr "Ismerősök felkutatása" msgid "Find people to follow" msgstr "Követendő személyek felfedezése" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Bejegyzések, felhasználók és hírfolyamok felfedezése a Blueskyon" @@ -4584,6 +4847,7 @@ msgstr "Fókuszálás a keresőmezőre" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Követés" msgid "Follow {0}" msgstr "{0} követése" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "{displayName} követése" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} követése" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Mostantól követed az összes fiókot" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "<0>{0}0> követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}0> és {1, plural, one {#} other {#}} további személy követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "<0>{0}0> és <1>{1}1> követi" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}0>, <1>{1}1> és {2, plural, one {#} other {#}} további személy követi" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "@{0} Általad ismert követői" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Követett" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Követett" @@ -4714,6 +4982,10 @@ msgstr "Követett" msgid "Following {0}" msgstr "Mostantól követed: {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Mostantól követed: {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Mostantól követed: {handle}" @@ -4723,7 +4995,7 @@ msgstr "Mostantól követed: {handle}" msgid "Following feed preferences" msgstr "Követett hírfolyam" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Követett hírfolyam" @@ -4814,6 +5086,20 @@ msgstr "A(z) <0/> hírfolyamból" msgid "Generate a starter pack" msgstr "Kezdőcsomag létrehozása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Meghívó létrehozása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Új meghívó létrehozása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Új meghívó létrehozása" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DM-hivatkozás" msgid "Germ DM reconnected" msgstr "A Germ DM újra összekapcsolva" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Súgó" @@ -4894,7 +5180,8 @@ msgstr "Feliratkozás egy fiók új bejegyzéseire" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Rendben" @@ -4903,7 +5190,7 @@ msgstr "Rendben" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF sikeresen feltöltve" @@ -4917,11 +5204,10 @@ msgstr "Az erőszak népszerűsítése" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Vissza" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Vissza" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Ugrás a fiókbeállításokhoz" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ugrás a beszélgetéshez vele: {0}" @@ -5010,21 +5296,26 @@ msgstr "Ugrás a hírfolyamhoz" msgid "Go to next" msgstr "Tovább" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Profil megnyitása" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "A(z) {chatName} megnevezésű csevegőcsoport megnyitása" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ugrás a felhasználó profiljára" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Ugrás a felhasználó profiljára" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "A fiókodról jelenleg nem képes élő adást indítani" @@ -5049,36 +5340,56 @@ msgstr "Az erőszak látványos megjelenítése" msgid "Grooming or predatory behavior" msgstr "Kiskorúak kizsákmányolása vagy szexuális ragadozás" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Csoportmeghívó-kezelési párbeszédablak" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Csoport zárolva" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Csevegőcsoport elnémítva" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Átnevezték a csevegőcsoportot" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Csevegőcsoport beállításai" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Csoport zárolása feloldva" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Csevegőcsoport némítása feloldva" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "A csevegőcsoportok még nem elérhetők." -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "A csevegőcsoportok mostantól elérhetők." -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "A csoport zárolva van" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Csoportnév" @@ -5114,6 +5425,11 @@ msgstr "Ez a felhasználónév túl hosszú. Adj meg egy rövidebbet." msgid "Happening now" msgstr "Folyamatban lévő események" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "Boldog GIF-ek" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Rezgés" @@ -5130,7 +5446,7 @@ msgstr "Veszélyes vagy káros tevékenységek" msgid "Harming or endangering minors" msgstr "Kiskorúak veszélyeztetése vagy károsítása" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Címke" @@ -5147,8 +5463,8 @@ msgstr "Gyűlöletbeszéd" msgid "Have a code? <0>Click here.0>" msgstr "Ha már rendelkezel kóddal, <0>kattints ide0>." -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "Tévesen állapítottuk meg a tartózkodási helyedet? <0>Koppints ide a GPS-es ellenőrzéshez.0>" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "A visszaélések elkerülése érdekében a Bluesky 7 napig megtartja, m #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Súgó" @@ -5229,6 +5545,10 @@ msgstr "Események elrejtése" msgid "Hide customization options" msgstr "Testreszabási lehetőségek elrejtése" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Listák elrejtése" @@ -5300,7 +5620,7 @@ msgstr "Hitelesítési jelvények elrejtése" msgid "Hides the content" msgstr "Tartalom elrejtése" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Hmm… úgy tűnik, hogy jelenleg egy <0>alkalmazásjelszóval0> vagy bejelentkezve. Ahhoz, hogy megváltoztathasd a születési dátumodat, a valódi jelszavaddal kell bejelentkezned, vagy meg kell kérned a fiók kezelőjét, hogy tegye ezt meg helyetted." @@ -5332,15 +5652,19 @@ msgstr "Hmmmm… Az adatok betöltése meghiúsult. A részleteket alább látha msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm… Ez a moderálási szolgáltatás nem található." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Egy pillanat! A videófeltöltés lehetősége még nem mindenki számára elérhető. Próbáld újra később." -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Hátra az agarakkal! Ez a funkció Számodra még nem elérhető. Próbáld újra később." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Kezdőoldal" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Saját tartománnyal rendelkezem" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Értettem" @@ -5398,7 +5721,7 @@ msgstr "Értettem" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "A Blueskyon {0} néven találhatsz meg. Csatlakozz Te is! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Hosszabb helyettesítő szövegek megjelenítése/levágása" @@ -5406,11 +5729,11 @@ msgstr "Hosszabb helyettesítő szövegek megjelenítése/levágása" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Ha egy sincs kiválasztva, akkor bármilyen nyelven láthatsz bejegyzéseket." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Ha betöltötted 18. életévedet és szeretnél újra próbálkozni, akkor kattints az alábbi gombra és használd a régiódban elérhető hitelesítési módszerek egyikét. Ha kérdésed vagy vonatkozásod van, akkor <0>az ügyfélszolgálatunk segíthet0>." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Ha még nem töltötted be az országod által meghatározott nagykorúsági életkort, akkor az alábbi feltételeket a szülődnek vagy törvényes gondviselődnek kell elolvasnia." @@ -5474,7 +5797,7 @@ msgstr "{0}. kép" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "{1}/{0}. kép" @@ -5483,13 +5806,13 @@ msgstr "{1}/{0}. kép" msgid "Image {0} of {imageCount}" msgstr "{imageCount}/{0}. kép" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Képgyorsítótár kiürítve" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Képgyorsítótár kiürítve. {0} hely felszabadult." @@ -5508,18 +5831,19 @@ msgstr "A kép a jelenlegi moderálási beállításaid miatt el van rejtve." msgid "Image is unavailable." msgstr "A kép nem elérhető." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Képlehetőségek" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Kép elmentve" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Képnézegető" @@ -5585,8 +5909,12 @@ msgstr "Alkalmazáson belüli, leküldéses, mindenkitől" msgid "In-app, Push, People you follow" msgstr "Alkalmazáson belüli, leküldéses, az Általad követett személyektől" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Nincsenek beérkező üzenetek" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Elfogytak a beérkező üzenetek." @@ -5649,7 +5977,7 @@ msgstr "Érvénytelen kapcsolatbalépési beállítások." msgid "Invalid phone number" msgstr "Ez a telefonszám érvénytelen" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Érvénytelen jelentési ok" @@ -5682,25 +6010,29 @@ msgstr "Ismerősök meghívása" msgid "Invite friends <0/>" msgstr "Ismerősök meghívása <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Meghívó" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "Meghívó létrehozva." -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "Meghívó letiltva." -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "Meghívó szerkesztve." -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "Meghívóhivatkozás engedélyezve." @@ -5712,7 +6044,7 @@ msgstr "Hívj meg másokat is ebbe a kezdőcsomagba!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Könnyen oszd meg ismerőseiddel a kedvenc hírfolyamaidat és személyeidet!" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Meghívás elküldve" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Olyan, mint egy meghívó, csak személyesebb" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "Helytelenül állapítottuk meg a tartózkodási helyedet? <0>Koppints ide a megerősítéshez.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "Úgy tűnik, hogy még nem minden névjegyed regisztrált a Blueskyra vagy ily módon nem próbálták megkeresni az ismerőseiket. Ha szeretnéd, akkor meghívhatod őket egy személyre szabható üzenettel." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Igen, helyes" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Még csak Te szerepelsz a kezdőcsomagban. A fenti keresővel másokat is hozzáadhatsz." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Állásazonosító: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Karrier" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Csatlakozz a Blueskyhoz!" @@ -5768,8 +6099,8 @@ msgstr "Csatlakozz hozzánk!" msgid "Journalism" msgstr "Sajtó" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Szerkesztés folytatása" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Feljegyezte a szerző." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Feljegyzések" @@ -5812,7 +6143,7 @@ msgstr "A fiókodra helyezett feljegyzések" msgid "Labels on your content" msgstr "A tartalmadra helyezett feljegyzések" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Nyelvi beállítások" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Nagyobb" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Legutóbbi kérelem: {timeAgo}" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Legutóbbi kérelem: épp most" @@ -5860,7 +6191,7 @@ msgstr "További információ" msgid "Learn more about age assurance" msgstr "További információ az életkor-igazolásról" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "További információ a Blueskyról" @@ -5921,29 +6252,45 @@ msgstr "További információ a <0>fiókbeállításokban0>." msgid "Learn more." msgstr "További információ." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Elhagyás" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Elhagyás" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Csevegés elhagyása" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Beszélgetés elhagyása" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Csevegőcsoport elhagyása" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Csevegőcsoport elhagyása" @@ -5999,7 +6346,7 @@ msgstr "Kedvelj 10 megjegyzést!" msgid "Like 10 posts to train the Discover feed" msgstr "Kedvelj 10 megjegyzést a Követett hírfolyam idomításához!" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Értesítések kedvelésekről" @@ -6011,8 +6358,8 @@ msgstr "Hírfolyam kedvelése" msgid "Like this labeler" msgstr "Feljegyző kedvelése" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Kedvelők" @@ -6036,20 +6383,20 @@ msgstr "{0, plural, one {#} other {#}} felhasználó kedveli" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {#} other {#}} felhasználó kedveli" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Kedvelések" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Megosztott bejegyzések kedvelése" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Értesítések megosztott bejegyzések kedveléséről" @@ -6062,7 +6409,11 @@ msgstr "A bejegyzést kedvelők" msgid "Linear" msgstr "Egyszerű" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Vágólapra helyezve" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Feloldottad a listán szereplő személyek némítását" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listák" @@ -6214,17 +6565,24 @@ msgstr "Továbbiak" msgid "Load more suggested feeds" msgstr "További javasolt hírfolyamok" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Új értesítések betöltése" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Új bejegyzések betöltése" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Csevegés betöltése…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Listák betöltése…" @@ -6237,31 +6595,27 @@ msgstr "Kapcsolatbalépési beállítások betöltése…" msgid "Loading..." msgstr "Betöltés…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Betöltés…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Zárolás" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Csevegőcsoport zárolása" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Csevegőcsoport zárolása" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "A csevegőcsoport zárolása" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Zárolva" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Napló" @@ -6273,12 +6627,12 @@ msgstr "Kijelentkezve" msgid "Logged-out visibility" msgstr "Láthatóság kijelentkezett felhasználók számára" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "A logó szerzője: @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "A logó szerzője: <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Úgy tűnik, hogy egy hírfolyamot sem tűztél ki. De ne aggódj – al msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Úgy tűnik, hogy hiányzik a Követett hírfolyamod. <0>Kattints ide, ha ki szeretnéd tűzni.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "Szerelmes GIF-ek" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "A fiók e-mail-beállításainak testreszabása" @@ -6328,19 +6687,19 @@ msgstr "Hitelesítési beállítások" msgid "Manage your muted words and tags" msgstr "Elnémított szavak és címkék kezelése" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Összes megjelölése olvasottként" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Megjelölés olvasottként" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Összes üzenet megjelölve olvasottként" @@ -6349,7 +6708,7 @@ msgstr "Összes üzenet megjelölve olvasottként" msgid "Maybe later" msgstr "Talán később" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Média" @@ -6367,15 +6726,16 @@ msgstr "A médiatartalmak egy másik eszközön érhetők el" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "A nyugalom megzavarására alkalmas vagy felnőtt témákat ábrázoló médiatartalom." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Tagok" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." -msgstr "A tagok továbbra is képesek lesznek az üzenetek elolvasására, de újakat nem képesek küldeni." +msgstr "A tagok továbbra is képesek lesznek az üzenetek elolvasására, de újakat nem tudnak küldeni." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Megemlítési értesítések" @@ -6383,24 +6743,25 @@ msgstr "Megemlítési értesítések" msgid "mentioned users" msgstr "a megemlített felhasználók" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Említések" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menü" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" -msgstr "" +msgstr "Üzenet megadása" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Üzenet küldése" @@ -6410,26 +6771,26 @@ msgstr "Üzenet küldése" msgid "Message {0}" msgstr "Üzenetküldés neki: {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Üzenetküldés neki: {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Törölt üzenet" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Üzenet törölve" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Az üzenet elküldése meghiúsult." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "@{0} üzenete: {1}" @@ -6438,28 +6799,36 @@ msgstr "@{0} üzenete: {1}" msgid "Message from server: {0}" msgstr "A kiszolgáló üzenete: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Üzenetbeviteli mező" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Az üzenet túl hosszú" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Az üzenet túl hosszú ({MAX_DM_GRAPHEME_LENGTH}/{graphemeCount})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Üzenetlehetőségek" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Üzenetek" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "A másik fél üzenetei el vannak rejtve, mivel letiltott Téged." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "A másik fél üzenetei el vannak rejtve, mivel letiltottad őt." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Éjfél" msgid "Minor harassment or bullying" msgstr "Kiskorúak zaklatása" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Egyéb értesítések" @@ -6481,7 +6850,7 @@ msgstr "Félrevezető tartalom" msgid "Missing media" msgstr "Hiányzó médiatartalmak" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderálás" @@ -6491,7 +6860,7 @@ msgstr "Moderálás" msgid "Moderation and content filters" msgstr "Moderálás és tartalomszűrés" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderálási részletek" @@ -6525,7 +6894,7 @@ msgstr "Moderálólista frissítve" msgid "Moderation lists" msgstr "Moderálólisták" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderálólisták" @@ -6534,7 +6903,7 @@ msgstr "Moderálólisták" msgid "moderation settings" msgstr "moderálási beállítások" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderálási állapotok" @@ -6542,7 +6911,7 @@ msgstr "Moderálási állapotok" msgid "Moderation tools" msgstr "Moderálási eszközök" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Ezen a tartalmon általános figyelmeztetés van érvényben, egy moderátor döntése alapján." @@ -6580,7 +6949,7 @@ msgstr "Filmek" msgid "Music" msgstr "Zene" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Elnémítás" @@ -6608,8 +6977,8 @@ msgstr "Fiók elnémítása" msgid "Mute accounts" msgstr "Fiókok elnémítása" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Beszélgetés elnémítása" @@ -6625,7 +6994,7 @@ msgstr "Lista elnémítása" msgid "Mute these accounts?" msgstr "Biztosan el akarod némítani az alábbi fiókokat?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Csevegőcsoport elnémítása" @@ -6663,7 +7032,7 @@ msgstr "Válaszlánc elnémítása" msgid "Mute words & tags" msgstr "Szavak és címkék elnémítása" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Elnémítva" @@ -6671,7 +7040,7 @@ msgstr "Elnémítva" msgid "Muted accounts" msgstr "Elnémított fiókok" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Elnémított fiókok" @@ -6693,8 +7062,8 @@ msgstr "Elnémított szavak és címkék" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Egy fiók elnémítása nem nyilvános. Egy elnémított felhasználó képes a fiókoddal kapcsolatba lépni, de ezekről a történésekről nem fogsz értesítéseket kapni és az összes bejegyzésük el lesz rejtve a számodra." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "Saját születési dátum" @@ -6702,7 +7071,7 @@ msgstr "Saját születési dátum" msgid "My favorite feeds and people - join me!" msgstr "Ezeket a hírfolyamokat és személyeket kedvelem a legjobban – csatlakozz!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Hírfolyamgyűjtemény" @@ -6735,12 +7104,12 @@ msgstr "Ugrás a kezdőcsomaghoz" msgid "Navigates to the next screen" msgstr "Ugrás a következő képernyőre" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Ugrás a profilodra" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Szerzői jogsértést, jogi követelést vagy szabályzatszegést jelentenél?" @@ -6767,32 +7136,32 @@ msgstr "{firstAuthorLink} új {postsCount, plural, one {bejegyzést} other {beje msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName} új {postsCount, plural, one {bejegyzést} other {bejegyzéseket}} tett közzé" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Új csevegés" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Új csevegés vele: {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Új csevegés velük: {0} és {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Új csevegés velük: {0}, {1}, és {2, plural, other {{4}}} további személy." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Új csevegés velük: {0}, {1} és {memberCount, plural, other {{memberCount}}} további személy." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Új e-mail-cím" msgid "New Feature" msgstr "Új funkció" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Értesítések új követőkről" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Új követők" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Csevegőcsoport létrehozása" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Új csevegőcsoport az alábbi személyekkel:" @@ -6836,27 +7211,23 @@ msgstr "Új felhasználónév" msgid "New list" msgstr "Új lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Új üzenetek" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Új jelszó" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Új bejegyzés" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Új bejegyzés" @@ -6891,8 +7262,8 @@ msgstr "Hírek" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Hírek" msgid "Next" msgstr "Tovább" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Következő kép" @@ -6946,14 +7317,6 @@ msgstr "Még nem mentettél piszkozatokat" msgid "No expiry set" msgstr "Nem jár le" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "A kiemelt GIF-ek lekérése meghiúsult. Lehetséges, hogy ez a KLIPY hibája." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "A kiemelt GIF-ek lekérése meghiúsult. Lehetséges, hogy ez a Tenor hibája." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nincs találat. Próbálj megadni egy másik keresési kifejezést." @@ -6962,13 +7325,23 @@ msgstr "Nincs találat. Próbálj megadni egy másik keresési kifejezést." msgid "No followers yet" msgstr "Még nincsenek követők" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "A(z) „{query}” kifejezésre nincs találat." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "A GIF-ek megjelenítése meghiúsult. Próbáld újra később." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Nincs előnézet" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Még nincsenek kedvelések" @@ -6985,11 +7358,11 @@ msgstr "Még nincsenek listák" msgid "No longer following {0}" msgstr "Abbahagytad {0} követését" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Még nincsenek médiatartalmak" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Még nem rendelkezel üzenetekkel" @@ -7005,8 +7378,12 @@ msgstr "Névtelen" msgid "No notifications yet!" msgstr "Még nincsenek értesítéseid." -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Senkitől" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Senkitől" @@ -7022,12 +7399,16 @@ msgstr "Senkitől" msgid "No one but the author can quote this post." msgstr "Ezt a bejegyzést csak a szerző idézheti." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Jelenleg senki sem küldhet üzeneteket" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Még nincsenek bejegyzések" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Még nincsenek bejegyzések" @@ -7035,7 +7416,12 @@ msgstr "Még nincsenek bejegyzések" msgid "No quotes yet" msgstr "Még nincsenek idézések" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Még nincsenek előzmények. Ha kiválasztasz egy GIF-et, akkor a jövőben itt megtalálhatod." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Még nincsenek válaszok" @@ -7048,9 +7434,9 @@ msgstr "Még nincsenek megosztások" msgid "No result" msgstr "Nincs találat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nincs találat" @@ -7065,7 +7451,7 @@ msgstr "A(z) „{0}” kifejezésre nincs találat." msgid "No results found" msgstr "Nincs találat" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "A(z) „{query}” kifejezésre nincs találat" @@ -7077,11 +7463,7 @@ msgstr "A(z) „<0>{query}0>” kifejezésre nincs találat." msgid "No results." msgstr "Nincs találat." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "A(z) „{search}” kifejezésre nincs találat." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Még nincsenek kezdőcsomagok" @@ -7094,7 +7476,7 @@ msgstr "Köszönöm, nem" msgid "No translation received from your device." msgstr "Az eszköz nem szolgált fordítással." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Még nincsenek videós bejegyzések" @@ -7136,11 +7518,11 @@ msgstr "Nincs" msgid "Not available on this platform." msgstr "Ezen a platformon nem elérhető." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "Nincsenek ismert követők" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Ez a tartalom nem található" @@ -7161,31 +7543,24 @@ msgstr "Megjegyzés: A Bluesky egy nyílt és nyilvános hálózat. Ez a beáll msgid "Note: This post is only visible to logged-in users." msgstr "Megjegyzés: Ez a bejegyzés csak a bejelentkezett felhasználók számára látható." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nincs itt semmi" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Még semmit sem mentettél" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Értesítési beállítások" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Értesítési hangok" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Értesítési hangok" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Értesítési hangok" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Értesítések" @@ -7230,8 +7605,9 @@ msgstr "Ennek a számnak telefonszámnak kell lennie" msgid "Off" msgstr "Ki" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Jaj, ne!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "a <0><1/>0> Blueskyon" msgid "Onboarding reset" msgstr "Regisztrációs varázslót alaphelyzetbe állítva" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Legalább egy GIF-ről hiányzik a helyettesítő szöveg." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Legalább egy képről hiányzik a helyettesítő szöveg." @@ -7287,11 +7672,11 @@ msgstr "A kiválasztott fájlok közül legalább egy nem támogatott formátum msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "A kiválasztott fájlok közül legalább egy túl nagy. A korlát 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Legalább egy piszkozat túl hosszú. {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {Korlát: # karakter.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Legalább egy videóról hiányzik a helyettesítő szöveg." @@ -7306,7 +7691,7 @@ msgstr "Csak {0} válaszolhatnak." msgid "Only followers who I follow" msgstr "Csak a kölcsönös követőktől" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Csak a képfájlok támogatottak" @@ -7335,12 +7720,12 @@ msgstr "Profilképkészítő megnyitása" msgid "Open camera" msgstr "Kamera megnyitása" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "{displayName} beállításainak megtekintése" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Beszélgetési beállítások megnyitása" @@ -7348,13 +7733,13 @@ msgstr "Beszélgetési beállítások megnyitása" msgid "Open draft" msgstr "Piszkozat szerkesztése" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Oldalsó menü megnyitása" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Emojiválasztó megnyitása" @@ -7375,15 +7760,17 @@ msgstr "Teljes emojilista megnyitása" msgid "Open Germ DM" msgstr "A Germ DM megnyitása" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Csevegőcsoport beállításainak megnyitása" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "A(z) {niceUrl} hivatkozás megnyitása" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Üzenetlehetőségek megnyitása" @@ -7417,7 +7804,7 @@ msgstr "Beállítások megnyitása" msgid "Open share menu" msgstr "Továbbítási menü megnyitása" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Kezdőcsomag-menü megnyitása" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "A készülék galériájának megnyitása. A bejegyzéshez legfeljebb {MAX_IMAGES, plural, other {# kép}}, vagy egy videó vagy GIF csatolható." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Regisztrációs varázsló indítása" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Bejelentkezési varázsló megnyitása" @@ -7490,10 +7877,6 @@ msgstr "Bejelentkezési varázsló megnyitása" msgid "Opens full image" msgstr "Teljes kép megtekintése" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF-választó párbeszédablak megnyitása" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Támogatási hivatkozás megnyitása böngészőben" @@ -7507,7 +7890,7 @@ msgstr "Fényképválasztó megnyitása" msgid "Opens link {0}" msgstr "A(z) „{0}” hivatkozás megnyitása" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Élőadásos állapoti párbeszédablak megnyitása" @@ -7519,6 +7902,15 @@ msgstr "Jelszóvisszaállítási űrlap megnyitása" msgid "Opens post language settings" msgstr "Bejegyzések nyelvi beállításainak megnyitása" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Profil megnyitása" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "A GIF-választó párbeszédablak megnyitása" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Bejegyzésíró felület megnyitása" @@ -7527,9 +7919,9 @@ msgstr "Bejegyzésíró felület megnyitása" msgid "Opens this draft in the composer" msgstr "Piszkozat szerkesztése a bejegyzésíró felületen" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Saját profil megnyitása" @@ -7603,12 +7995,14 @@ msgstr "Egyéb erőszakos tartalom" msgid "Our blog post" msgstr "Blogbejegyzés" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Megkaptuk a jelentésedet." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "A fiókod ellen jelentések érkeztek, és miután a moderátoraink felülvizsgálták őket, úgy döntöttek, hogy megfosztanak a csevegési jogosultságoktól a Blueskyon." @@ -7626,6 +8020,11 @@ msgstr "Az oldal nem található" msgid "Page Not Found" msgstr "Az oldal nem található" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "Bulizós GIF-ek" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Videó szüneteltetése" msgid "People" msgstr "Személyek" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "A(z) {ownerName} által követett személyek csatlakozását nem kell jóváhagyni" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "A(z) {ownerName} által követett személyek kérelmezhetik a csatlakozást" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "A(z) @{0} által követett személyek" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Az őt követő személyek: @{0}" @@ -7684,6 +8091,14 @@ msgstr "Az őt követő személyek: @{0}" msgid "People I follow" msgstr "Követett személyektől" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Az Általad követett személyek kézi jóváhagyás nélkül csatlakozhatnak" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Az Általad követett személyek kérelmezhetik a csatlakozást" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Az Általad követett személyek" @@ -7829,7 +8244,7 @@ msgstr "Kérjük, kattints a tőlünk kapott e-mailben található hivatkozásra msgid "Please complete the verification captcha." msgstr "Végezd el a captchás ellenőrzést." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "A videófeltöltéshez először hitelesítened kell az e-mail-címedet." @@ -7908,7 +8323,7 @@ msgstr "Add meg a felhasználónevedet" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Magyarázd el, hogy miért gondolod úgy, hogy a(z) {0} helytelenül alkalmazta ezt a feljegyzést" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Magyarázd el, hogy miért gondolod úgy, hogy jogtalanul fosztottak meg a csevegési jogosultságodtól" @@ -7968,7 +8383,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornó" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Közzététel" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Bejegyzés" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Fénykép közzététele" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Videó közzététele" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Összes közzététele" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Közzététel mégis" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Letiltott bejegyzés" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0} bejegyzése" @@ -8025,12 +8440,12 @@ msgstr "A bejegyzés közzététele meghiúsult. Ellenőrizd az internetkapcsola msgid "Post has been deleted" msgstr "Ezt a bejegyzést törölték." -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Bejegyzés elrejtve egy elnémított szó által" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Elrejtetted a bejegyzést" @@ -8039,7 +8454,7 @@ msgstr "Elrejtetted a bejegyzést" msgid "Post interaction settings" msgstr "Kapcsolatbalépési beállítások" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Kapcsolatbalépési beállítások" @@ -8049,6 +8464,11 @@ msgstr "Kapcsolatbalépési beállítások" msgid "Post language selection" msgstr "Bejegyzés nyelvének megadása" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Meghívó közzététele" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Bejegyzés kitűzése felolva" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Bejegyzések" @@ -8112,7 +8532,7 @@ msgstr "Az újracsatlakozáshoz kattints ide." msgid "Press to retry" msgstr "Az újrapróbálkozáshoz kattints ide." -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Kattints ide a fiók azon követőinek megjelenítéséhez, akiket Te is követsz." @@ -8120,7 +8540,7 @@ msgstr "Kattints ide a fiók azon követőinek megjelenítéséhez, akiket Te is msgid "Preview" msgstr "Előnézet" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Előző kép" @@ -8129,8 +8549,8 @@ msgstr "Előző kép" msgid "Primary language" msgstr "Elsődleges nyelv" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Adatvédelem" @@ -8139,8 +8559,8 @@ msgstr "Adatvédelem" msgid "Privacy and security" msgstr "Adatvédelem és biztonság" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Adatvédelmi- és biztonsági beállítások" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Adatvédelmi irányelvek" @@ -8166,11 +8586,11 @@ msgstr "Adatvédelmi irányelvek" msgid "Privacy violation of a minor" msgstr "Kiskorúak személyes jogainak megsértése" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "GIF feldolgozása folyamatban…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Videó feldolgozása folyamatban…" @@ -8178,15 +8598,14 @@ msgstr "Videó feldolgozása folyamatban…" msgid "Processing..." msgstr "Feldolgozás folyamatban…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Nyilvános, megosztható fióklisták a tömeges elnémításhoz vagy letiltáshoz." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Bejegyzés közzététele" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Bejegyzések közzététele" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Válaszok közzététele" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Válasz közzététele" @@ -8263,7 +8682,7 @@ msgstr "A QR-kód letöltése megtörtént" msgid "QR code saved to your camera roll!" msgstr "A QR-kód fényképalbumba mentése megtörtént" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Értesítések idézésekről" @@ -8290,7 +8709,7 @@ msgstr "Leválasztottad az idézetet" msgid "Quote posts disabled" msgstr "Idézés letiltva" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Korlát átlépve. Próbáld újra később." msgid "Re-attach quote" msgstr "Idézet visszakapcsolása" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Meghívó letiltásának feloldása" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Meghívó letiltásának feloldása" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagálás a(z) {emoji}-emojival" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reakciók" @@ -8358,7 +8785,7 @@ msgstr "További válaszok megjelenítése" msgid "Read our blog post" msgstr "Blogbejegyzés megtekintése" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "A Bluesky blog megnyitása (angolul)" @@ -8393,6 +8820,11 @@ msgstr "Alkalmazáson belüli értesítések fogadása" msgid "Receive push notifications" msgstr "Leküldéses értesítések fogadása" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF-előzmények" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Keresési előzmények" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Újracsatlakozás" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Elutasítás" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Csevegési kérelem elutasítása" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Beszélgetések újratöltése" @@ -8446,7 +8878,7 @@ msgstr "{displayName} eltávolítása a csevegőcsoportból" msgid "Remove {displayName} from starter pack" msgstr "{displayName} eltávolítása a kezdőcsomagból" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "{displayName} eltávolítása a csevegőcsoportból" @@ -8468,8 +8900,8 @@ msgstr "Az összes névjegy eltávolítása" msgid "Remove attachment" msgstr "Melléklet eltávolítása" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Profilkép eltávolítása" @@ -8482,7 +8914,8 @@ msgstr "Borítókép eltávolítása" msgid "Remove caption file" msgstr "Feliratfájl eltávolítása" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Beágyazott tartalom eltávolítása" @@ -8496,7 +8929,7 @@ msgstr "Hírfolyam eltávolítása" msgid "Remove feed?" msgstr "Hírfolyam eltávolítása" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Eltávolítás a csevegésből" @@ -8526,7 +8959,7 @@ msgstr "Eltávolítás a mentett bejegyzések közül" msgid "Remove from your feeds?" msgstr "Eltávolítás a hírfolyamgyűjteményből" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Kép eltávolítása" @@ -8576,11 +9009,11 @@ msgstr "Hitelesítés eltávolítása" msgid "Remove your verification for this account?" msgstr "Biztosan el akarod távolítani a hitelesítésedet erről a fiókról?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Eltávolította a szerző" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Eltávolítottad ezt a tartalmat" @@ -8655,11 +9088,11 @@ msgstr "Válasz a bejegyzésedre" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Válaszok" @@ -8671,7 +9104,7 @@ msgstr "Válaszadás letiltva" msgid "Replies to this post are disabled." msgstr "A bejegyzés alatti válaszadás le van tiltva." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Válasz közzététele" @@ -8682,17 +9115,17 @@ msgstr "Válasz közzététele" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Válasz írása ({0, plural, one {# válasz} other {# válasz}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Elrejtve a válaszlánc szerzője által" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Elrejtve Általad" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Értesítések válaszokról" @@ -8713,11 +9146,9 @@ msgstr "Frissítetted a válasz láthatóságát" msgid "Reply was successfully hidden" msgstr "Elrejtetted a választ" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Jelentés" @@ -8726,16 +9157,15 @@ msgstr "Jelentés" msgid "Report account" msgstr "Fiók jelentése" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Beszélgetés jelentése" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Párbeszédablak jelentése" @@ -8749,7 +9179,7 @@ msgstr "Hírfolyam jelentése" msgid "Report list" msgstr "Lista jelentése" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Üzenet jelentése" @@ -8758,17 +9188,24 @@ msgstr "Üzenet jelentése" msgid "Report post" msgstr "Bejegyzés jelentése" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Jelentés elküldve" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Kezdőcsomag jelentése" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "A jelentést megkaptuk" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Beszélgetés jelentése" @@ -8776,7 +9213,7 @@ msgstr "Beszélgetés jelentése" msgid "Report this feed" msgstr "Hírfolyam jelentése" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Csevegőcsoport jelentése" @@ -8819,14 +9256,14 @@ msgstr "Megosztás" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Megosztás ({0, plural, one {# megosztás} other {# megosztás}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Értesítések megosztásokról" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Megosztás vagy idézet" @@ -8844,7 +9281,7 @@ msgstr "{reposter} megosztotta" msgid "Reposted by you" msgstr "Megosztottad" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Megosztások" msgid "Reposts of this post" msgstr "A bejegyzés megosztásai" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Megosztott bejegyzések megosztása" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Értesítések megosztott bejegyzések megosztásáról" @@ -8869,6 +9306,11 @@ msgstr "Értesítések megosztott bejegyzések megosztásáról" msgid "Request code" msgstr "Kód kérelmezése" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Kérelmek" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Névjegyek frissítése" msgid "Retries signing in" msgstr "Bejelentkezés újrapróbálása" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "A legutóbb meghiúsult folyamat újrapróbálása" @@ -8951,13 +9393,13 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Újra" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Jelentési lehetőségégek betöltésének újrapróbálása" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Vissza az előző oldalra" @@ -8999,7 +9441,12 @@ msgstr "Vissza az előző oldalra" msgid "Returns to the previous step" msgstr "Vissza az előző lépéshez" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "Szomorú GIF-ek" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Vissza az előző lépéshez" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Vissza az előző lépéshez" msgid "Save" msgstr "Mentés" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Mentés" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Születési dátum mentése" @@ -9037,26 +9479,27 @@ msgstr "Születési dátum mentése" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Változtatások mentése" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Változtatások mentése" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Mentés" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Piszkozat mentése" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Beállítások megjegyzése" msgid "Save to my feeds" msgstr "Mentés a hírfolyamgyűjteménybe" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Mentett" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Mentett hírfolyamok" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Mentett bejegyzések" @@ -9102,13 +9545,17 @@ msgstr "Mentett bejegyzések" msgid "Saved to your feeds" msgstr "Hírfolyam elmentve" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Köszönj!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Írj valakinek!" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Átverés" @@ -9129,18 +9576,18 @@ msgstr "Görgetés jobbra" msgid "Scroll to top" msgstr "Vissza a tetejére" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Keresés" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Keresés @{0} bejegyzései között" @@ -9153,7 +9600,7 @@ msgstr "Keresés név vagy érdeklődési kör alapján" msgid "Search contacts" msgstr "Névjegyek keresése" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Profilok keresése" @@ -9187,11 +9634,12 @@ msgstr "További hírfolyamok keresése" msgid "Search for people" msgstr "Személyek keresése" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Bejegyzések, fiókok és hírfolyamok keresése" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF-ek keresése" @@ -9200,7 +9648,8 @@ msgstr "GIF-ek keresése" msgid "Search is currently unavailable when logged out" msgstr "A kereséshez jelenleg bejelentkezés szükséges" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Keresés a KLIPY-n" @@ -9218,21 +9667,17 @@ msgstr "Keresés a saját bejegyzések között" msgid "Search posts" msgstr "Keresés a bejegyzések között" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profilok keresése" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Keresés a Tenoron" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Keresés…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "A(z) #{tag} címkével ellátott bejegyzések megtekintése" msgid "See #{tag} posts by user" msgstr "A felhasználó #{tag} címkével ellátott bejegyzéseinek megtekintése" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Állások a Blueskynál" @@ -9314,7 +9759,7 @@ msgstr "{langName} kiválasztása" msgid "Select a color" msgstr "Szín kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Indok megadása" @@ -9347,7 +9792,7 @@ msgstr "Alkalmazás nyelvének megadása" msgid "Select caption file (.vtt)" msgstr "Feliratfájl (.vtt) társítása" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "A(z) {name} csevegés kiválasztása" @@ -9372,16 +9817,18 @@ msgstr "Listák megadása" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Listák megadása <0>{numberOfListsSelected, plural, other {(# kiválasztva)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF kiválasztása" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "„{0}” GIF kiválasztása" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Csevegőcsoport tagjainak megadása" @@ -9403,7 +9850,7 @@ msgstr "Nyelv kiválasztása…" msgid "Select languages" msgstr "Nyelvek kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Moderálási szolgáltatás kiválasztása" @@ -9469,10 +9916,6 @@ msgstr "Egy bejegyzéshez csak egyféle médiatartalom csatolható." msgid "Self-harm or dangerous behaviors" msgstr "Önkárosítás vagy veszélyes viselkedés" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Küldj be egy pompás honlapot!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Kód küldése" msgid "Send email" msgstr "E-mail küldése" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Hibajelentés küldése" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Visszajelzés küldése" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Üzenet küldése" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Bejegyzés küldése neki: {name}" @@ -9503,7 +9952,7 @@ msgstr "Bejegyzés küldése neki: {name}" msgid "Send post to..." msgstr "Címzett kiválasztása" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Jelentés küldése neki: {title}" @@ -9524,6 +9973,11 @@ msgstr "Visszaigazoló e-mail küldése" msgid "Send via direct message" msgstr "Továbbítás személyes üzenetben" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Küldés a Plivónak (hitelesítési szolgáltató)" @@ -9561,10 +10015,10 @@ msgstr "Add meg a születési dátumodat és seperc alatt folytathatod a böngé msgid "Sets email for password reset" msgstr "E-mail cím beállítása jelszóvisszaállításhoz" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Beállítások" @@ -9627,24 +10081,13 @@ msgstr "Szexuális tartalom" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Továbbítás" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Továbbítás" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Meséld el, hogy mi történt Veled!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Mondj el egy érdekességet!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Továbbítás mégis" @@ -9654,6 +10097,12 @@ msgstr "Továbbítás mégis" msgid "Share author DID" msgstr "Szerző DID-jének továbbítása" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Kép továbbítása" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Oszd meg ezt a kezdőcsomagot, hogy mások is csatlakozhassanak a Bluesk #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Továbbítás…" msgid "Share your contacts to find friends" msgstr "Oszd meg velünk a névjegyeidet és kutatsd fel az ismerőseidet" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Oszd meg a kedvenc hírfolyamod!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "„Megosztott beállítások” tesztelő" @@ -9748,6 +10193,10 @@ msgstr "Jelvény megjelenítése és kiszűrés a hírfolyamokból" msgid "Show customization options" msgstr "Testreszabási lehetőségek megjelenítése" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Tartalom megjelenítése" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "A megtekintéshez bejelentkezés szükséges" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Kijelentkezés" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Kijelentkezés" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Kijelentkezés" @@ -9942,7 +10391,7 @@ msgstr "Kihagyás" msgid "Skip contact sharing and continue to the app" msgstr "Kihagyás és az alkalmazás használatának folytatása" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Üres bejegyzések kihagyása" @@ -9996,28 +10445,59 @@ msgstr "További ajánlott hírfolyamok" msgid "Some people can reply" msgstr "Csak bizonyos személyek válaszolhatnak" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Valaki csatlakozott" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Valaki csatlakozott a csoporthoz." + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Valaki kilépett" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Valaki elhagyta a csoportot." + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Valaki {0} emojival reagált" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Valaki {0} emojival reagált erre: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Valaki {0} emojival reagált erre: {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Valakit felvették a csoportba" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Valaki hozzá lett adva a csoporthoz." + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Valakit eltávolítottak a csoportból" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Valaki el lett távolítva a csoportból." + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Valami nem stimmel a beküldendő adatokkal. Vedd fel a kapcsolatot az ügyfélszolgálattal." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Valami balul sült el" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Valami balul sült el!" msgid "Something went wrong. Please try again in a moment." msgstr "Valami balul sült el. Próbáld újra." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Valami balul sült el. Próbáld újra." @@ -10049,8 +10529,8 @@ msgstr "Valami nem stimmel? Vedd fel velünk a kapcsolatot!" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Sajnáljuk, de a javasolt fiókok betöltése meghiúsult." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Sajnáljuk, de lejárt a munkameneted. Jelentkezz be újra." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Egy bejegyzés alatti válaszok rendezése:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Forrás: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Hamis/kéretlen tartalom vagy átverés" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "A megkezdett beszélgetések itt fognak megjelenni." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Új csevegés indítása" @@ -10102,17 +10582,17 @@ msgstr "Személyek felvétele" msgid "Start adding people!" msgstr "Vegyél fel személyeket!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Csevegés létrehozása" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Csevegés indítása vele: {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Kezdőcsomag" @@ -10131,12 +10611,12 @@ msgstr "Kezdőcsomag – Szerző: <0/>" msgid "Starter pack by you" msgstr "Kezdőcsomag – Saját" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Ez a kezdőcsomag érvénytelen" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Kezdőcsomagok" @@ -10148,12 +10628,12 @@ msgstr "A kezdőcsomagokkal könnyen megoszthatod a kedvenc hírfolyamaidat és msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Egy kezdőcsomag segítségével megoszthatod a kedvenc hírfolyamaidat és személyeidet." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Egy kezdőcsomag segítségével megoszthatod a kedvenc hírfolyamaidat és személyeidet." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Állapot" @@ -10174,7 +10654,7 @@ msgstr "Adatok törölve. Indítsd újra az alkalmazást." msgid "Stored as part of a secure code for matching with others" msgstr "Ezeket az adatokat egy titkosított kód részeként tároljuk ismerősfelkutatás céljából" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Mesekönyv" @@ -10187,10 +10667,12 @@ msgstr "Szoktál a Twitchen közvetíteni? Ha igen, akkor lehetőséged van az #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Küldés" @@ -10202,9 +10684,9 @@ msgstr "Fellebbezés beküldése" msgid "Submit Appeal" msgstr "Fellebbezés beküldése" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Jelentés küldése" @@ -10212,6 +10694,17 @@ msgstr "Jelentés küldése" msgid "Subscribe" msgstr "Feliratkozás" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Siker!" msgid "Successfully verified" msgstr "Fiók hitelesítve" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Javasolt" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Szürkület" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Támogatás" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Ez a funkció a Te országodban még nem támogatott. Próbáld újra később." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Fiókváltás" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Fiókváltás" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Váltás rá: {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Rendszer" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Rendszernapló" @@ -10327,6 +10828,10 @@ msgstr "Csak címkék" 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 "Koppints az alábbi gombra, hogy hozzáférést biztosíts a Blueskynak a tartózkodási helyedhez. Ezzel az információval automatikusan és pontosan meghatározhatjuk a régiódban megjeleníthető tartalmakat és beállításokat." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Részletek" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "További információ" @@ -10335,8 +10840,8 @@ msgstr "További információ" msgid "Tap for more information" msgstr "További információ" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "Koppints ide a GPS-es ellenőrzéshez." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "Koppints ide a helyi menü bezárásához" msgid "Tap to dismiss" msgstr "Koppints ide a bezáráshoz" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Koppints ide az eltávolításhoz" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Koppints ide a(z) „{0}” reakció eltávolításához" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Koppints ide az újrapróbálkozáshoz" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Koppints ide a(z) {0} reakció megtekintéséhez" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Koppints ide az összes reakció megtekintéséhez" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Koppints ide a reakciók megtekintéséhez" @@ -10401,10 +10906,6 @@ msgstr "" msgid "Tech" msgstr "Technológia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Mondj el egy viccet!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Mesélj magadról!" @@ -10417,20 +10918,20 @@ msgstr "További részletek" msgid "Temporarily deactivate your account" msgstr "A fiókod átmeneti deaktiválása" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Feltételek" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Felhasználási feltételek" @@ -10440,7 +10941,7 @@ msgstr "Szöveg és címkék" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Szövegbeviteli mező" @@ -10453,7 +10954,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Köszönjük! Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az ablakot." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Köszönjük! Most már minden kész." @@ -10493,12 +10994,12 @@ msgstr "A fiók ismét képes lesz kapcsolatba lépni veled, ha feloldod a letil msgid "The app will be restarted" msgstr "A beállítások érvénybeléptetése érdekében az alkalmazás újra lesz indítva" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "A válaszlánc szerzője elrejtette ezt a választ." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "A megadott születési dátum szerint még nem vagy felnőttkorú. Ez azt jelenti, hogy a Bluesky bizonyos tartalmai és funkciói nem lesznek elérhetőek Számodra." @@ -10522,7 +11023,7 @@ msgstr "A Felfedezés hírfolyam" msgid "The Discover feed now knows what you like" msgstr "A Felfedezés hírfolyam olyan tartalmakat jelenít meg, amelyek tetszhetnek Neked" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Az alkalmazás jobb. Töltsd le a Blueskyt és onnan folytatjuk, ahol abbahagytad!" @@ -10550,29 +11051,29 @@ msgstr "Új bejegyzéseknél az alábbi beállítások lesznek az alapértelmeze msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "A régiódban érvényes törvények szerint bizonyos funkciók használatához igazolnod kell a felnőttlétedet. További információért koppints ide." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Az eredeti bejegyzést a szerzője <0>{suggestedLanguageName}0> nyelvűnek jelölte meg. Szeretnél Te is ezen a nyelven válaszolni?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Az adatvédelmi irányelvek elköltöztek: <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "A kiválasztott videófájl meghaladja a 100 MB-os korlátot. Kérjük, válassz ki egy kisebb videót." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Hibát tapasztaltunk a kiszolgálóval. Próbáld újra egy pár percen belül." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "A kezdőcsomag érvénytelen. Ha szeretnéd, törölheted a listáról." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "A helyi menühöz kapcsolódó személy" @@ -10598,26 +11099,27 @@ msgstr "A hitelesítési szolgáltató képtelen volt kódot küldeni a telefons msgid "Theme" msgstr "Téma" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "A születési dátum szerkesztésének gyakorisága korlátozott. Lehetséges, hogy várnod kell egy pár napot, mielőtt ismét szerkeszthetnéd." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Ez a csevegőcsoport jelenleg nem rendelkezik meghívóval." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "A fiók deaktiválásához nem tartozik időkorlát. Bármikor visszajöhetsz." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "A GIF-ek betöltése meghiúsult. Ellenőrizd az internetkapcsolatot, majd próbáld újra." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Hálózati hiba történt. Próbáld újra" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Megszakadt a kapcsolat a KLIPY-vel." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Megszakadt a kapcsolat a Tenorral." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10671,8 +11173,9 @@ msgstr "A hírfolyamok frissítése meghiúsult. Ellenőrizd az internetkapcsola #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10701,8 +11204,9 @@ msgstr "Hiba történt! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Hiba történt. Ellenőrizd az internetkapcsolatot, majd próbáld újra." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Váratlan alkalmazáshiba történt. Kérjük jelentsd!" @@ -10752,7 +11256,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "A fellebbezés címzettje: <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Ez a fellebbezés a Bluesky moderálási szolgáltatásához lesz elküldve." @@ -10765,6 +11269,15 @@ msgstr "Ez a szerző csak a bejelentkezett felhasználók számára kívánja me msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Ezzel a gombbal mások megnyithatják a Germ DM-profilodat üzenetküldés céljából. Az elérhetőség láthatósága a Germ DM-alkalmazásban kezelheő. Ha szét kívánod választani a Bluesky- és Germ DM-fiókjaidat, azt az alábbi gombbal teheted meg." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "A csevegés véget ért" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "A csevegés zárolva van" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Megszakadt a kapcsolat a csevegéssel" @@ -10790,7 +11303,7 @@ msgstr "Ez a tartalom általános figyelmeztetéssel lett ellátva a moderátoro msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ezt a tartalmat a(z) {0} üzemelteti. Szeretnéd engedélyezni a külső médiatartalmak megjelenítését?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ez a tartalom jelenleg nem elérhető, mert az egyik kapcsolódó felhasználó letiltotta a másikat." @@ -10799,7 +11312,7 @@ msgstr "Ez a tartalom jelenleg nem elérhető, mert az egyik kapcsolódó felhas msgid "This content is not viewable without a Bluesky account." msgstr "Ezt a tartalmat bejelentkezés nélkül nem tekintheted meg." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ez a beszélgetés egy már törölt vagy deaktivált fiókkal történt. A lehetőségekhez kattints ide" @@ -10815,11 +11328,11 @@ msgstr "Ez az e-mail-cím már hozzá van rendelve a fiókodhoz." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Ez a funkció megengedi más felhasználók számára, hogy feliratkozzanak az új bejegyzéseidről és válaszaidról szóló értesítésekre. Mely felhasználóktól szeretnéd jóváhagyni ezeket a kéréseket?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Kísérleti funkció. Az adattár-exportálásról bővebben <0>ebben a blogbejegyzésben0> olvashatsz (angolul)." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció használatához a valódi jelszavaddal kell bejelentkezned." @@ -10827,20 +11340,16 @@ msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció haszn msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A funkció használatához a valódi jelszavaddal kell bejelentkezned." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "Ez a funkció számodra még nem elérhető. Próbáld újra később." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ez a hírfolyam jelenleg rengeteg bejövő forgalmat tapasztal, ezért átmenetileg nem elérhető. Próbáld újra később." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ez a hírfolyam üres. Lehetséges, hogy nem követsz elég felhasználót vagy rosszul van beállítva a hírfolyam." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ez a hírfolyam üres." @@ -10857,7 +11366,7 @@ msgstr "Ez a felhasználónév le van foglalva. Adj meg egy másikat." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "A megadott kép nem használható. Javasolt formátumok: JPG és PNG." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Ez az információ privát és nem osztjuk meg más felhasználókkal." @@ -10874,7 +11383,7 @@ msgstr "Érvénytelen hivatkozás" 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 "Ezzel a feljegyzéssel közölheted azt, hogy a fiók automatikusan működik. A feljegyzés a fiók profilján és minden bejegyzésén megjelenik, a neve mellett. Ezt a beállítást bármikor módosíthatod." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Feljegyezte a szerző." @@ -10903,10 +11412,28 @@ msgstr "Ennek az Általad létrehozott listának a címe vagy leírása lehetsé msgid "This list is empty." msgstr "Ez a lista üres." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "Az üzenet el van rejtve, mivel a másik fél letiltott Téged." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "Az üzenet el van rejtve, mivel letiltottad a másik felet." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ez a moderálási szolgáltatás jelenleg nem elérhető. A részleteket alább olvashatod. Ha a probléma fennáll, lépj velünk kapcsolatba." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Ez a címke a teljes fiókra érvényes és minden bejegyzésén megjelenik." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Ez a személy letiltott Téged" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10929,7 +11456,7 @@ msgstr "Ezt a bejegyzést törölte a szerző" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ez a bejegyzés el lesz rejtve a hírfolyamokból és a válaszláncokból. Ez a művelet nem vonható vissza." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "A szerző letiltotta az idézést." @@ -10941,11 +11468,15 @@ msgstr "Ez a profil csak a bejelentkezett felhasználók számára látható; a 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 "Ez a válasz egy rejtett részlegbe lesz sorolva a válaszláncok legalján és se Te, sem pedig mások nem fognak értesítéseket kapni a jövőbeli válaszokról." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Ez az oldal csak csevegőcsoportoknál elérhető." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Ez a szolgáltatás nem osztotta meg a felhasználási feltételeit vagy az adatvédelmi irányelveit." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Az élőadásos funkció kísérleti fázisa alatt ez a szolgáltatás még nem elérhető. Elérhető szolgáltatások: {formatted}." @@ -10965,26 +11496,30 @@ msgstr "Ez a felhasználó nem rendelkezik megjelenítendő névvel, ezért nem msgid "This user doesn't have any followers." msgstr "Ezt a felhasználót még senki sem követi." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ez a felhasználó letiltott Téged" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ez a felhasználó letiltott Téged, ezért nem tekintheted meg a tartalmait." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Ez a felhasználó azt kérte, hogy a tartalmait csak bejelentkezett felhasználók számára mutassuk meg." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Ez a felhasználó szerepel a(z) <0>{0}0> c. listán, amit letiltottál." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Ez a felhasználó szerepel a(z) <0>{0}0> c. listán, amit elnémítottál." @@ -10996,6 +11531,10 @@ msgstr "Ez a felhasználó nemrég regisztrált. További információért koppi msgid "This user isn't following anyone." msgstr "Ez a felhasználó még senkit sem követ." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "A videó lejátszása meghiúsult. Lehetséges, hogy a böngésző vagy rendszer nem rendelkezik a szükséges kodekkel (H.264/AAC)." + #: 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 "Ezzel a funkcióval létrehozhatsz egy új listát, amely ugyanazokkal a tagokkal, címmel és leírással rendelkezik, mint ez a kezdőcsomag." @@ -11037,7 +11576,7 @@ msgstr "Válaszláncok" msgid "Threaded" msgstr "Egymásba ágyazott" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Válaszlánc-beállítások" @@ -11050,6 +11589,14 @@ msgstr "Fenyegetés vagy felbujtás" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Hátralévő idő: {0, plural, one {# másodperc} other {# másodperc}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Cím" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Cím (legfeljebb 100 karakter)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az e-mail-címedet." @@ -11064,11 +11611,7 @@ msgstr "A kétlépcsős azonosítás kikapcsolásához vissza kell igazolnod az msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "A kijelentkezéshez <0>kattints ide0>. Ha szeretnéd, akkor lehetőséged van <1>törölni a fiókodat1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Ha egy beszélgetést szeretnél jelenteni, kérjük egy konkrét üzenetet jelents a csevegési képernyőről. Ez segít a moderátorainknak megérteni a probléma szókörnyezetét." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Ma" @@ -11105,12 +11648,12 @@ msgstr "Felkapott" msgid "Top replies first" msgstr "A legjobbra értékelt válaszok elöl" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Témakör" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11144,6 +11687,11 @@ msgstr "Ágas nézet" msgid "Trending" msgstr "Felkapott" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "Felkapott GIF-ek" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Felkapott témakörök beállításai" @@ -11165,7 +11713,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Próbálkozz másmilyen kifejezésekkel. <0>További információ a keresésszűrőkről (angol nyelven)0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Újra" @@ -11183,7 +11731,7 @@ msgstr "Televízió" msgid "Two-factor authentication (2FA)" msgstr "Kétlépcsős azonosítás (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Üzenet megadása" @@ -11195,7 +11743,7 @@ msgstr "Típus:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Nincs hozzáférésünk a tartózkodási helyedhez. Engedélyezned kell a Bluesky helyelérését a rendszerbeállításokban." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "A kiszolgáló nem található. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -11213,10 +11761,18 @@ msgstr "A kiszolgáló nem található. Ellenőrizd az internetkapcsolatot, majd msgid "Unable to contact your service. Please check your Internet connection." msgstr "A szolgáltatással való kapcsolatfelvétel meghiúsult. Ellenőrizd az internetkapcsolatot." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "A törlés meghiúsult" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "A felhasználónév nem található" @@ -11237,10 +11793,10 @@ msgstr "Nem elérhető" msgid "Unavailable feed information" msgstr "Nincs elérhető hírfolyam-információ" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11255,12 +11811,12 @@ msgctxt "action" msgid "Unblock" msgstr "Tiltás feloldása" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "{displayName} tiltásának feloldása" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11318,7 +11874,7 @@ msgstr "Fiók követésének megszüntetése" msgid "Unfollows the user" msgstr "Követés megszüntetése" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "A feljegyzőid közül egyik sem támogatja ezt a jelentési típust." @@ -11330,11 +11886,11 @@ msgstr "A megadott születési dátum szerint sajnos túl fiatal vagy a Bluesky msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "A saját állításod szerint ebben a régióban sajnos még túl fiatal vagy a Bluesky használatához." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Meghívás visszavonása" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "{displayName} meghívásának visszavonása" @@ -11360,7 +11916,11 @@ msgstr "Mégse tetszik" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Kedvelés visszavonása ({0, plural, one {# kedvelés} other {# kedvelés}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Zárolás feloldása" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "A csevegőcsoport zárolásának feloldása" @@ -11388,7 +11948,7 @@ msgstr "A(z) {0} némításának feloldása" msgid "Unmute account" msgstr "Fiók némításának feloldása" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Beszélgetés némításának feloldása" @@ -11397,7 +11957,7 @@ msgstr "Beszélgetés némításának feloldása" msgid "Unmute list" msgstr "Lista némításának feloldása" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Csevegőcsoport némításának feloldása" @@ -11476,7 +12036,7 @@ msgstr "Leiratkoztál a listáról" msgid "Unsupported clipboard content" msgstr "A vágólap tartalma nem támogatott." -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Nem támogatott videóformátum: {mimeType}" @@ -11496,12 +12056,18 @@ msgstr "<0>{displayName}0> listatagságának frissítése" msgid "Update email" msgstr "E-mail-cím frissítése" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Meghívó frissítése" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Frissítés erre: {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "A csatlakozáshoz az alkalmazás frissítése szükséges." @@ -11509,6 +12075,13 @@ msgstr "A csatlakozáshoz az alkalmazás frissítése szükséges." msgid "Update your email" msgstr "E-mail-cím frissítése" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Tartózkodási hely frissítése" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11527,39 +12100,39 @@ msgstr "Fénykép feltöltése" msgid "Upload a text file to:" msgstr "Tölts fel ide egy szöveges fájlt:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Feltöltés a kamerából" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Feltöltés a fájlkezelőből" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Feltöltés a galériából" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "GIF feltöltése folyamatban…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Képek feltöltése folyamatban…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Hivatkozás indexképének feltöltése folyamatban…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Videó feltöltése folyamatban…" @@ -11598,12 +12171,17 @@ msgstr "A másik alkalmazásba a felhasználóneveddel és ezzel jelentkezhetsz msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Add meg a fiókod e-mail-címét vagy egy másik, tulajdonodat képző e-mail-címet, arra az esetre, ha a jövőben a KWS-nek vagy a Blueskynak fel kell vennie Veled a kapcsolatot." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "felhasználó" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Letiltottad a felhasználót" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Letiltott felhasználó" @@ -11617,7 +12195,7 @@ msgstr "Tiltás forrása: {0}" msgid "User blocked by list" msgstr "Letiltott felhasználó (lista által)" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Letiltott felhasználó (lista által)" @@ -11625,7 +12203,7 @@ msgstr "Letiltott felhasználó (lista által)" msgid "User Blocking You" msgstr "Téged letiltott felhasználó" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Ez a felhasználó letiltott Téged" @@ -11679,8 +12257,13 @@ msgstr "a(z) <0>@{0}0> által követett felhasználók" msgid "users following <0>@{0}0>" msgstr "a(z) <0>@{0}0> személyt követett felhasználók" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Csak a követett személyektől" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Csak a követett személyektől" @@ -11696,7 +12279,7 @@ msgstr "A hitelesítés meghiúsult. Próbáld újra." msgid "Verification settings" msgstr "Hitelesítési beállítások" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Hitelesítési beállítások" @@ -11717,7 +12300,7 @@ msgid "Verify account" msgstr "Fiók hitelesítése" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Igazolás ismét" @@ -11745,8 +12328,8 @@ msgstr "E-mail-cím-visszaigazoló párbeszédablak" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Igazolás most" @@ -11789,8 +12372,8 @@ msgid "Verifying..." msgstr "Hitelesítés folyamatban…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Verziószám: {0}" @@ -11799,11 +12382,11 @@ msgstr "Verziószám: {0}" msgid "Video" msgstr "Videó" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "A videó feldolgozása meghiúsult" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Videófolyam" @@ -11838,7 +12421,7 @@ msgstr "A videó nem található." msgid "Video settings" msgstr "Videóbeállítások" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "A videó feltöltése sikeresen befejeződött" @@ -11847,7 +12430,7 @@ msgstr "A videó feltöltése sikeresen befejeződött" msgid "Video: {0}" msgstr "Videó: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videók" @@ -11855,11 +12438,17 @@ msgstr "Videók" msgid "Videos must be less than 3 minutes long." msgstr "A videónak 3 percnél rövidebbnek kell lennie." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Megtekintés" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "A(z) {0} megtekintése" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11880,16 +12469,25 @@ msgstr "{0} profiljának megtekintése" msgid "View {0}’s profile" msgstr "{0} profiljának megtekintése" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "{displayName} profiljának megtekintése" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "A(z) {publicationTitle} megtekintése" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "@{0} profiljának megtekintése" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Letiltott felhasználó profiljának megtekintése" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "További részleteket a blogbejegyzésben olvashatsz (angolul)" @@ -11907,7 +12505,7 @@ msgstr "Részletek" msgid "View full thread" msgstr "Teljes válaszlánc megtekintése" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Bejövő csevegőcsoporti kérelmek megtekintése" @@ -11926,7 +12524,7 @@ msgstr "Továbbiak megtekintése" msgid "View more trending videos" msgstr "További felkapott videók megtekintése" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Bejegyzés megtekintése" @@ -11943,10 +12541,21 @@ msgstr "Profil megtekintése" msgid "View profile banner" msgstr "Borítókép megtekintése" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "Kiadvány megtekintése" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Profilkép megtekintése" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "A csevegőcsoport meghívójának megtekintése" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11972,8 +12581,8 @@ msgstr "Letiltott felhasználók megtekintése" msgid "View your default post interaction settings" msgstr "Alapértelmezett kapcsolatbalépési beállítások megtekintése" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Hírfolyamgyűjtemény megnyitása és további hírfolyamok felfedezése" @@ -12011,7 +12620,7 @@ msgstr "Erőszakos vagy fenyegető tartalom" msgid "Visit site" msgstr "Honlap felkeresése" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Értesítési beállítások megnyitása" @@ -12058,11 +12667,11 @@ msgstr "Erre a címkére nincs találat." msgid "We couldn't find any results for that topic." msgstr "Erre a témakörre nincs találat." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Ez a beszélgetés nem található" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "A beszélgetés beállításainak betöltése meghiúsult" @@ -12112,7 +12721,7 @@ msgstr "Legalább két érdeklődési kör megadása ajánlott." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Küldtünk egy e-mailt a(z) <0>{0}0> címre. Kattints rá a benne található hivatkozásra a visszaigazoláshoz." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "A videófeltöltési jogosultságod ellenőrzése meghiúsult. Próbáld újra." @@ -12120,7 +12729,7 @@ msgstr "A videófeltöltési jogosultságod ellenőrzése meghiúsult. Próbáld 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 "Egy esetleges hálózati hiba miatt képtelenek voltunk betölteni a tartózkodási helyedhez tartozó életkor-igazolási beállításokat. Lehetséges, hogy emiatt bizonyos tartalmak átmenetileg nem lesznek elérhetőek. Próbáld újra később." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "A születési dátumod beállításainak betöltése meghiúsult. Próbáld újra." @@ -12167,13 +12776,13 @@ msgstr "Életkor-igazolási állapotellenőrzés folyamatban. Ez valószínűleg msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Hiba történt az életkor-igazolási folyamat elindítása közben. Ha segítségre van szükséged, vedd fel a kapcsolatot az <0>ügyfélszolgálattal0>." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Hálózati hiba történt. Próbáld újra." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Hálózati hiba történt. Próbáld újra." @@ -12186,7 +12795,7 @@ msgid "We’re so excited to have you join us!" msgstr "Örvendünk, hogy megismerhetünk!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Sajnáljuk, de az eszközöd szerint jelenleg egy olyan régióban tartózkodsz, ahol kötelező az életkor-igazolás." @@ -12207,7 +12816,7 @@ msgstr "Sajnáljuk, de a keresés meghiúsult. Próbáld újra pár percen belü msgid "We're sorry, you cannot access this screen at this time." msgstr "Sajnáljuk, de jelenleg nem férhetsz hozzá ehhez az oldalhoz." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Sajnáljuk, de törölték a bejegyzést, amire válaszolnál." @@ -12257,8 +12866,8 @@ msgstr "Milyen érdeklődési köreid vannak?" msgid "What do you want to call your starter pack?" msgstr "Milyen címet adnál a kezdőcsomagodnak?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Mi a helyzet?" @@ -12271,6 +12880,10 @@ msgstr "Ha rákoppintasz a jelvényre, akkor megtekintheted egy fiók hitelesít msgid "Who can interact with this post?" msgstr "Kapcsolatbalépési információ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "A csatlakozás körei és módja" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12281,8 +12894,8 @@ msgid "Who can verify?" msgstr "Ki hitelesíthet?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Hoppá!" @@ -12296,6 +12909,7 @@ msgid "Why are you appealing?" msgstr "Mi a fellebbezés tárgya?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Miért kell ezt a beszélgetést átvizsgálni?" @@ -12327,29 +12941,33 @@ msgstr "Miért kell ezt a kezdőcsomagot átvizsgálni?" msgid "Why should this user be reviewed?" msgstr "Miért kell ezt a felhasználót átvizsgálni?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Szeretnéd letiltani ezt a felhasználót és/vagy törölni a beszélgetést?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Szeretnéd piszkozatként menteni ezt a bejegyzést, mielőtt megnyitod a további piszkozataidat?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Szeretnéd piszkozatként menteni ezt a bejegyzést?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Bejegyzés írása" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Bejegyzés írása" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Válasz írása" @@ -12362,11 +12980,20 @@ msgstr "Írók" msgid "Wrong DID returned from server. Received: {0}" msgstr "A kiszolgáló helytelen DID-t adott vissza. Válasz: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Helytelen csevegéstípus" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.sajátélőadás.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "Helyeslő GIF-ek" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12376,7 +13003,7 @@ msgstr "Igen – deaktiválás" msgid "Yes, delete my account" msgstr "Igen – fiók törlése" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Igen – kezdőcsomag törlése" @@ -12392,7 +13019,7 @@ msgstr "Igen – elrejtés" msgid "Yes, reactivate my account" msgstr "Igen – fiók újraaktiválása" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Tegnap" @@ -12404,6 +13031,19 @@ msgstr "Megbítzható hitelesítő vagy" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "A helyi törvények szerint a Bluesky haszálata előtt igazolnod kell az életkorodat." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "{0} le van tiltva" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Letiltottad a csevegés tulajdonosát" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Letiltottad ezt a személyt" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Ez a fiók az alábbi tárhelyszolgáltatónál lesz létrehozva:" @@ -12413,7 +13053,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Az élőadás-indítási jogosultságodat egy moderátor korlátozta. Az alábbi űrlapon lehetőséged van fellebbezni." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Jelenleg nincs hozzáférésed az életkor-igazolási folyamathoz. Ha úgy gondolod, hogy ez hibás megállapítás, vedd fel a kapcsolatot a <0>moderálási csapatunkkal0>." @@ -12426,11 +13066,11 @@ msgstr "Sorban állsz." msgid "You are Live" msgstr "Élő adásban vagy" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Az élő adásod véget ért" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Nincs jogosultságod a videófeltöltésre." @@ -12438,7 +13078,7 @@ msgstr "Nincs jogosultságod a videófeltöltésre." msgid "You are not following anyone yet" msgstr "Még senkit sem követsz" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Elkezdődött az élő adás!" @@ -12462,12 +13102,12 @@ msgstr "A megjelenített érdeklődési köröket bármikor szerkesztheted a Tar msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Ha szeretnéd, akkor lehetőséged van a fiók <0>átmeneti deaktiválására0> is. Ezzel a fiókhoz tartozó profil, bejegyzések, hírfolyamok és listák mind eltűnnek más felhasználók számára, viszont lehetőséged lesz bejelentkezéssel újra aktiválni azt." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Új egyéni hírfolyamokat is felfedezhetsz." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Emellett lehetőséged van letölteni a csevegési adataidat is, „JSONL” fájlként. Ez a kivonat csak a saját üzeneteidet tartalmazza, a fogadott üzeneteket nem." @@ -12475,11 +13115,12 @@ msgstr "Emellett lehetőséged van letölteni a csevegési adataidat is, „JSON msgid "You can always opt out and delete your data" msgstr "Ezt az engedélyt bármikor visszavonhatod és törölheted az adataidat" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "A csevegési értesítések hangosítását/némítását az alkalmazáson belüli csevegési beállításokban szabhatod személyre" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "A már létező csevegéseket a fenti beállításoktól függetlenül folytathatod." @@ -12492,7 +13133,7 @@ msgstr "Mostantól feliratkozhatsz egyes személyek tevékenységeire. Ha van ol msgid "You can now sign in with your new password." msgstr "Mostantól bejelentkezhetsz az új jelszóval." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Egy piszkozat legfeljebb 1000 karakter hosszú lehet." @@ -12512,6 +13153,10 @@ msgstr "Egy bejegyzéshez csak egy videó csatolható." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "A bejelentkezés folytatásához újraaktiválhatod a fiókodat. Ezek után a profilod és a bejegyzéseid ismét láthatóak lesznek más felhasználók számára." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Továbbra is képes leszel az üzenetek elolvasására, de újakat nem tudsz küldeni." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12523,7 +13168,11 @@ msgstr "Egy bejegyzéshez csak {MAX_IMAGES, plural, other {# kép}} csatolható. msgid "You can update this later from your settings." msgstr "Biztos vagy benne? Ezt a beállítást később is módosíthatod." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Alkalmazásjelszó használata mellett nem változtathatod meg a születési dátumodat. Ezen műveet végrehajtásához a rendes jelszavaddal kell bejelentkezned." @@ -12532,10 +13181,6 @@ msgstr "Alkalmazásjelszó használata mellett nem változtathatod meg a szület msgid "You don't follow any users who follow @{name}." msgstr "Egy olyan felhasználót sem követsz, aki követné őt: @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Jelenleg nincsenek bejövő csevegési kérelmek." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Még egy listával sem rendelkezel." @@ -12554,11 +13199,7 @@ msgstr "Egy hírfolyamot se mentettél el." msgid "You got here first" msgstr "Te vagy az első!" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Letiltottad ezt a felhasználót" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12568,7 +13209,7 @@ msgstr "Letiltottad ezt a felhasználót, ezért nem tekintheted meg a tartalmai 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 "Ugyan teljesítetted az életkor-igazolási folyamatot, de az eredmények alapján nem lehetünk biztosak abban, hogy valóban betöltötted-e 18. életévedet. A régiós törvények szerint emiatt a Bluesky bizonyos funkciói továbbra is korlátozva maradnak, amíg nem tudod bizonyítani felnőttlétedet." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Ez a lap már nem fog új tartalmakkal bővülni, mivel teljesen kikapcsoltad a válasz-, idézési- és megemlítési értesítéseket. Ezeket a beállításokat az <0>értesítési beállításokban0> módosíthatod." @@ -12582,7 +13223,7 @@ msgstr "A megadott kód érvénytelen. Minta: XXXXX-XXXXX." msgid "You have hidden this post" msgstr "Elrejtetted ezt a bejegyzést" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Elrejtetted ezt a bejegyzést." @@ -12590,7 +13231,7 @@ msgstr "Elrejtetted ezt a bejegyzést." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Automatikusnak jelölted meg ezt a fiókot. Ezt a fiókbeállításokban bármikor módosíthatod." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Elnémítottad ezt a fiókot." @@ -12599,10 +13240,6 @@ msgstr "Elnémítottad ezt a fiókot." msgid "You have muted this user" msgstr "Elnémítottad ezt a felhasználót" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Még senkivel sem kezdtél el beszélgetni. Hajrá!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Még nincsenek listáid." @@ -12631,7 +13268,7 @@ msgstr "Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az abla msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Átmenetileg elérted a videófeltöltési korlátot. Próbáld újra később." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "A piszkozat tartalma megváltozott. Szeretnéd menteni?" @@ -12655,7 +13292,7 @@ msgstr "Még egy egyéni hírfolyamot sem hoztál létre." msgid "You haven't muted any words or tags yet" msgstr "Még egy szót vagy címkét sem némítottál el" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Elrejtetted ezt a választ." @@ -12689,7 +13326,7 @@ msgstr "A csomag legfeljebb {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK msgid "You may only add up to 3 feeds" msgstr "Legfeljebb 3 hírfolyamot jelölhetsz ki." -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "A Bluesky használatához be kell töltened a 13. életévedet. További információért olvasd el a <0>felhasználási feltételeket0>." @@ -12719,23 +13356,22 @@ msgid "You probably want to restart the app now." msgstr "Lehetséges, hogy most előnyös lenne bezárni és újra megnyitni az alkalmazást." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "{0} emojival reagáltál" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "{0} emojival reagáltál erre: {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "{0} emojival reagáltál erre: {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Nemrég megváltoztattad a születési dátumodat" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Ezzel az összes fiókból ki fogsz jelentkezni." @@ -12756,22 +13392,14 @@ msgstr "Mostantól fogsz értesítéseket kapni erről a válaszláncról" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Kapni fogsz egy „helyreállítási kódot” tartalmazó e-mailt. Ezt a kódot itt kell megadnod a jelszó megváltoztatásához." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "A jövőben képtelen leszel ismét csatlakozni, hacsak meg nem hívnak." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Te: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Te: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Te: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Én: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12782,11 +13410,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "A fiókod elkészültével követni fogod a javasolt felhasználókat!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Őket és {0} további felhasználót fogsz követni" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Ezeket a személyeket rögtön követni fogod" @@ -12799,7 +13427,7 @@ msgstr "A funkció használatához a készülék beállításaiban hozzáférés msgid "You'll start receiving notifications for {0}!" msgstr "Feliratkoztál {0} értesítéseire!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Ezek a hírfolyamok naprakészen tartanak." @@ -12816,7 +13444,7 @@ msgstr "Jelenleg egy alkalmazásjelszóval vagy bejelentkezve. A fiókod deaktiv msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "A fellebbezés elbírálása már folyamatban van." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Elrejtettél egy szót vagy címkét ebben a bejegyzésben." @@ -12833,15 +13461,15 @@ msgstr "Követnivaló személyekre találtál." msgid "You've reached the end of the active content." msgstr "Elérted az aktív tartalom végét." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Elérted a hírfolyamod végét. Kövess még több fiókot!" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "A piszkozattár megtelt." -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Túllépted az egyidejűleg megengedett legtöbb lekérést. Próbáld újra később." @@ -12849,11 +13477,11 @@ msgstr "Túllépted az egyidejűleg megengedett legtöbb lekérést. Próbáld msgid "You've reached the start of the active content." msgstr "Elérted az aktív tartalom elejét." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Elérted a napi videófeltöltési korlátot (bájthatár meghaladva)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Elérted a napi videófeltöltési korlátot (videómennyiség meghaladva)" @@ -12873,11 +13501,11 @@ msgstr "A fiókod törölve. Viszlát! ✌️" msgid "Your account has been suspended" msgstr "A fiókod felfüggesztésre került" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "A fiókod még nem elég idős a videók feltöltéséhez. Próbáld újra később." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "A fiókod adattára, ami az összes nyilvános adatodat tartalmazza, letölthető egy „CAR” fájlként. Ez a fájl nem tartalmazza a beágyazott médiatartalmakat (pl.: képeket), sem pedig a személyes adataidat, amit külön kell lekérned." @@ -12893,11 +13521,7 @@ msgstr "A fellebbezést megkaptuk. Pozitív elbírálás esetén fogsz kapni egy msgid "Your birth date" msgstr "Születési dátum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "A jelenlegi böngésződ nem támogatja ezt a videóformátumot. Próbáld meg egy másik böngészőben." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Megfosztottak a csevegési jogosultságodtól" @@ -12951,7 +13575,7 @@ msgstr "Az első kedvelésed!" msgid "Your followers" msgstr "A Téged követett személyek" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "A Követett hírfolyamod üres. Kövess több felhasználót, hogy lásd, mi történik!" @@ -12960,7 +13584,7 @@ msgstr "A Követett hírfolyamod üres. Kövess több felhasználót, hogy lásd msgid "Your full handle will be <0>@{0}0>" msgstr "A teljes felhasználóneved: <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12981,7 +13605,7 @@ msgstr "Az érdeklődési köreid megadásával javíthatod az élményedet!" msgid "Your live event preferences have been updated." msgstr "Élőadásos beállítások frissítve." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "Tartózkodási hely frissítve." @@ -12989,6 +13613,10 @@ msgstr "Tartózkodási hely frissítve." msgid "Your muted words" msgstr "Elnémított szavak" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "A felhasználóneved, profilképed és a csoport neve nyilvánosan megtekinthető lesz." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "A jelszóváltoztatás sikeresen megtörtént. A legközelebbi bejelentkezésor már az új jelszót kell használnod." @@ -12997,11 +13625,11 @@ msgstr "A jelszóváltoztatás sikeresen megtörtént. A legközelebbi bejelentk msgid "Your password must be at least 8 characters long." msgstr "A jelszónak legalább 8 karakter hosszúnak kell lennie." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Bejegyzés elküldve" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "Bejegyzések elküldve" @@ -13022,12 +13650,12 @@ msgstr "A saját profilképed más fiókok profilképeivel körülvéve, többr 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 "A profilod, bejegyzéseid, hírfolyamaid és listáid mostantól el vannak rejtve a többi Bluesky-felhasználó elől. A fiókod újraaktiválásához jelentkezz be." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Válasz elküldve" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "A jelentés címzettje: <0>{0}0>." @@ -13035,7 +13663,7 @@ msgstr "A jelentés címzettje: <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Az érdeklődési köreid megadásával személyre szabhatod a javasolt tartalmakat." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "A közzétételre váró bejegyzések között vannak üresek is. Ezek kihagyásra kerülnek és a maradék egy válaszláncba lesz összefűzve." diff --git a/src/locale/locales/ia/messages.po b/src/locale/locales/ia/messages.po index f3b0c5357c..1ce66437ea 100644 --- a/src/locale/locales/ia/messages.po +++ b/src/locale/locales/ia/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ia\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Interlingua\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(include contento incorporate)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# appreciation} other {# appreciationes}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mense} other {# menses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# secunda} other {# secundas}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento non legite} other {# elementos non legite}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {publication} other {publicationes}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>etiquettas1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>texto e etiquettas1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se ha inscribite iste septimana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} ha reagite con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reagite con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, un lista de {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento non legite} other {# elementos non legite}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} ha verificate tu conto" msgid "{following} following" msgstr "{following} sequitos" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Non es possibile inviar messages a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuta} other {# minutas}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento non legite} other {# elementos non legite}}" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>e {2, plural, one {# altere} other {# alteres}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {sequitor} other {sequitores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {sequito} other {sequitos}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> es includite in tu pacchetto de initio" msgid "<0>{0}0> members" msgstr "<0>{0}0> membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "un message" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "Un captura de schermo de un pagina de profilo con un icone de campana pr msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Acceptar" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Acceptar requesta de chat" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Acceptar requesta" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Accessibilitate" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Parametros de accessibilitate" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Conto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Conto silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conto silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conto silentiate per lista" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conto removite del accesso rapide" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Conto dissilentiate" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Contos con un marca de verification blau festonate <0><1/>0> pote verificar alteres. Iste verificatores de confidentia es seligite per Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Activitates de alteres" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notificationes de activitate" @@ -885,7 +963,7 @@ msgstr "Notificationes de activitate" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Adder" @@ -921,8 +999,8 @@ msgstr "Adder conto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Adder texto alternative (optional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Adder altere conto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Adder un altere publication" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Adder reaction con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Adder plus detalios (optional)" @@ -1001,8 +1080,8 @@ msgstr "Adder un parola a silentiar con le parametros eligite" msgid "Add muted words and tags" msgstr "Adder parolas e etiquettas silentiate" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Adder usator al lista" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Detalios additional (limite: 300 characteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@exemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Toto" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Tote le linguas" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tote le canales que tu ha salvate, in un sol loco." @@ -1184,16 +1278,21 @@ msgstr "Permitter accesso a tu messages directe" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitter nove messages de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Tu es ja in session como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texto alternative" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Le texto alternative describe imagines pro usatores cec o con problemas de vision, e adjuta a dar contexto a totes." @@ -1278,8 +1377,9 @@ msgstr "Le texto alternative essera truncate. {MAX_ALT_TEXT, plural, other {Limi msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Un e-mail ha essite inviate a {0}. Illo include un codice de confirmation que tu pote inserer hic infra." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Un error ha occurrite" @@ -1287,7 +1387,7 @@ msgstr "Un error ha occurrite" msgid "An error occurred" msgstr "Un error ha occurrite" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Un error ha occurrite durante le compression del video." @@ -1332,11 +1432,11 @@ msgstr "Un error ha occurrite durante le salvamento del codice QR!" msgid "An error occurred while trying to follow all" msgstr "Un error ha occurrite durante le tentativa de sequer totes" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Un illustration monstrante que Bluesky selige verificatores de confidentia qui, a su vice, verifica contos de usatores individual." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non includite in iste optiones" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Un simulation de un iPhone monstrante le application Bluesky aperte al p msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etiquettator incognite" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Animales" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animate" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "Quicunque pote interager" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Quicunque qui me seque" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Le nomines de contrasigno de application debe haber al minus 4 character msgid "App passwords" msgstr "Contrasignos de application" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Contrasignos de application" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Appello inviate" @@ -1518,14 +1632,14 @@ msgstr "Facer appello del suspension" msgid "Appeal Suspension" msgstr "Facer appello del suspension" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Facer appello de iste decision" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Es tu secur de voler deler le contrasigno del application “{0}”?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Es tu secur de voler deler iste pacchetto de initio?" @@ -1574,15 +1688,15 @@ msgstr "Es tu secur de voler deler iste pacchetto de initio?" msgid "Are you sure you want to discard your changes?" msgstr "Es tu secur de voler discartar tu cambiamentos?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Es tu secur de voler partir de iste conversation?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Es tu secur de voler partir de iste conversation? Tu messages essera delite pro te, mais non pro le altere participante." @@ -1590,7 +1704,7 @@ msgstr "Es tu secur de voler partir de iste conversation? Tu messages essera del msgid "Are you sure you want to remove this from your feeds?" msgstr "Es tu secur de voler remover isto de tu canales?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Es tu secur de voler discartar iste publication?" @@ -1598,7 +1712,7 @@ msgstr "Es tu secur de voler discartar iste publication?" msgid "Are you sure?" msgstr "Es tu secur?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Scribe tu in <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Reproducer automaticamente videos e GIFs" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Retornar" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Retornar al chats" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Ante crear un publication o responder, tu debe verificar tu e-mail." #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Ante crear un pacchetto de initio, tu debe primo verificar tu adresse de e-mail." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Ante que tu pote acceptar iste requesta de chat, tu debe verificar tu e-mail." @@ -1717,11 +1840,13 @@ msgstr "Ante que tu pote acceptar iste requesta de chat, tu debe verificar tu e- msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Ante que tu pote reciper notificationes pro le publicationes de {name}, tu debe verificar tu e-mail." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Ante que tu pote inviar messages a un altere usator, tu debe verificar tu e-mail." @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Data de nascentia" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blocar" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blocar conto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Blocar conto?" msgid "Block accounts" msgstr "Blocar contos" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocar e deler" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blocar lista" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blocar o signalar" @@ -1802,20 +1934,29 @@ msgstr "Blocar o signalar" msgid "Block these accounts?" msgstr "Blocar iste contos?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blocar usator" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blocar usator" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Blocate" @@ -1823,13 +1964,13 @@ msgstr "Blocate" msgid "Blocked accounts" msgstr "Contos blocate" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contos blocate" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contos blocate non pote responder in tu filos, mentionar te o interager con te de alcun altere maniera." @@ -1850,7 +1991,7 @@ msgstr "Le blocage es public. Contos blocate non pote responder in tu filos, men 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 "Le blocage non impedi le application de etiquettas a tu conto, mais iste conto non potera responder in tu filos o interager con te." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Percurrer topico {0}" msgid "Browse topic {displayName}" msgstr "Percurrer le topico {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Negotios" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Per {0}" msgid "By <0>{0}0>" msgstr "Per <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Camera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancellar" @@ -2095,7 +2244,7 @@ msgstr "Cancellar citation" msgid "Cancel reactivation and sign out" msgstr "Cancellar le reactivation e clauder session" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancellar cerca" @@ -2148,7 +2297,7 @@ msgstr "Cambiar le lingua del application" msgid "Change Handle" msgstr "Cambiar pseudonymo" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Cambiar de servicio de moderation" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Cambiar ration de signalamento" @@ -2194,82 +2343,89 @@ msgstr "Cambiamentos salvate" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat delite" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Messages de chat - silentiose" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Messages de chat - con sono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat silentiate" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Cassa de entrata de requestas de chat" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Requestas de chat" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Configurationes de Chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configurationes de Chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat dissilentiate" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Elige iste color como tu avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Elige tu fornitor de conto" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Elige tu proprie linea de tempore! Le canales construite per le communitate te adjuta a trovar contentos que tu ama." @@ -2351,8 +2511,13 @@ msgstr "Rader tote le datos de immagazinage" msgid "Clear all storage data (restart after this)" msgstr "Rader tote le datos de immagazinage (reinitiar postea)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Rader le cache de imagines" @@ -2368,7 +2533,7 @@ msgstr "Clicca pro information" msgid "click here" msgstr "clicca hic" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "Clicca hic pro actualisar tu e-mail" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Clicca pro tentar inviar le message de novo" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Cataclop 🐴 cataclop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Clauder alerta" msgid "Close bottom drawer" msgstr "Clauder le tiratorio inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Clauder quadro de dialogo" @@ -2498,26 +2667,23 @@ msgstr "Clauder quadro de dialogo" msgid "Close drawer menu" msgstr "Clauder le menu lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Clauder quadro de dialogo de GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Clauder imagine" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Clauder menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Clauder iste quadro de dialogo" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Claude le alerta de actualisation de contrasigno" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Claude le fenestra de redaction e discarta le minuta del publication" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Claude le visor del imagine de capite" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Collaber lista de usatores" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Bandas designate" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Directivas del communitate" @@ -2578,12 +2740,12 @@ msgstr "Completa le defia" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Scriber un nove publication" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Redige publicationes de usque a {0, plural, other {# characteres}}" @@ -2591,11 +2753,11 @@ msgstr "Redige publicationes de usque a {0, plural, other {# characteres}}" msgid "Compose reply" msgstr "Scriber un responsa" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Compression del video in curso..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Configurate in le <0>parametros de moderation0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Contento e multimedia" msgid "Content and media" msgstr "Contento e multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contento e multimedia" @@ -2707,7 +2862,7 @@ msgstr "Contento de tote le rete que poterea placer te." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contento non disponibile" @@ -2716,7 +2871,7 @@ msgstr "Contento non disponibile" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Continuar filo" msgid "Continue thread..." msgstr "Continuar filo..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Continuar al proxime passo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversation delite" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversation delite" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Version de compilation copiate al area de transferentia" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiate al area de transferentia" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiate!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia le version del compilation al area de transferentia" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copiar servitor" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar ligamine" @@ -2861,12 +3023,12 @@ msgstr "Copiar ligamine al publication" msgid "Copy link to profile" msgstr "Copiar ligamine al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar ligamine al pacchetto de initio" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar message de texto" @@ -2890,7 +3052,7 @@ msgstr "Copiar le valor del registro TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Politica de derectos de autor" @@ -2903,6 +3065,10 @@ msgstr "Non ha essite possibile connecter al canal personalisate" msgid "Could not connect to feed service" msgstr "Non ha essite possibile connecter al servicio de canal" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Non ha essite possibile trovar le profilo" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Non ha essite possibile partir del chat" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non ha essite possibile cargar le canal" @@ -2933,7 +3100,7 @@ msgstr "Non ha essite possibile cargar le canal" msgid "Could not load list" msgstr "Non ha essite possibile cargar le lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Non ha essite possibile silentiar le chat" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crear" @@ -2977,7 +3149,7 @@ msgstr "Crear" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Crear un codice QR pro un pacchetto de initio" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crear un pacchetto de initio" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Crea un pacchetto de initio pro me" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crear conto" msgid "Create an account" msgstr "Crear un conto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crear un conto sin usar iste pacchetto de initio" @@ -3030,15 +3202,11 @@ msgstr "Crear un conto sin usar iste pacchetto de initio" msgid "Create an avatar instead" msgstr "In vice, crear un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Crear un altere" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crear nove conto" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crear un signalamento pro {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Create {0}" @@ -3149,7 +3325,7 @@ msgstr "Depurar le moderation" msgid "Debug panel" msgstr "Pannello de depuration" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Predefinite" msgid "Default icons" msgstr "Icones predefinite" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Deler" @@ -3194,8 +3369,8 @@ msgstr "Deler le contrasigno de application" msgid "Delete app password?" msgstr "Deler le contrasigno de application?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Deler chat" @@ -3207,18 +3382,15 @@ msgstr "Deler le registro de declaration de chat" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Deler conversation" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Deler conversation" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Deler pro me" @@ -3227,11 +3399,11 @@ msgstr "Deler pro me" msgid "Delete list" msgstr "Deler lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Deler message" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Deler message pro me" @@ -3241,16 +3413,16 @@ msgstr "Deler mi conto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Deler publication" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Deler pacchetto de initio" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Deler pacchetto de initio?" @@ -3262,14 +3434,13 @@ msgstr "Deler iste lista?" msgid "Delete this post?" msgstr "Deler iste publication?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Delite" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Conto delite" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Lista delite" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Description" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Disannexar citation" msgid "Detach quote post?" msgstr "Disannexar le citation?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de disveloppator disactivate" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de disveloppator activate" @@ -3331,6 +3507,11 @@ msgstr "Dialogo: adjusta qui pote interager con iste publication" msgid "Dim" msgstr "Tenue" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Disactivar le 2FA per e-mail" msgid "Disable haptic feedback" msgstr "Disactivar le retroaction haptic" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disactivate" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Discartar" msgid "Discard changes?" msgstr "Discartar cambiamentos?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Discartar minuta?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Discartar publication?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Discoragiar que applicationes monstra mi conto a usatores sin session aperte" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Discoperi nove canales personalisate" @@ -3415,7 +3605,7 @@ msgstr "Discoperi nove canales personalisate" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Discoperir nove canales" @@ -3427,7 +3617,7 @@ msgstr "Clauder" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Clauder error" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Preste" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tocca duo vices o preme longemente le message pro adder un reaction" @@ -3546,22 +3737,30 @@ msgstr "Tocca duo vices pro clauder le quadro de dialogo" msgid "Double tap to like" msgstr "Tocca duo vices pro appreciar" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Discargar Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Discargar file CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Discargar file CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Modificar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Modificar avatar" @@ -3647,14 +3847,14 @@ msgstr "Modificar avatar" msgid "Edit Feeds" msgstr "Modificar canales" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Modificar imagine" @@ -3668,6 +3868,10 @@ msgstr "Modificar parametros de interaction" msgid "Edit interests" msgstr "Modificar interesses" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Modificar stato in directo" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modificar mi canales" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Modificar profilo" msgid "Edit Profile" msgstr "Modificar profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modificar pacchetto de initio" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Modificar qui pote responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Modificar tu pacchetto de initio" @@ -3830,7 +4034,7 @@ msgstr "Activar 2FA per e-mail" msgid "Enable external media" msgstr "Activar contento multimedial externe" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Activar reproductores multimedial pro" @@ -3862,13 +4066,11 @@ msgstr "Activar tendentias" msgid "Enable trending videos in your Discover feed" msgstr "Activar videos de tendentia in tu canal Discoperir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Activate" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fin de canal" @@ -3915,7 +4117,7 @@ msgstr "Insere le e-mail que tu ha usate pro crear tu conto. Nos te inviara un \ msgid "Enter the username or email address you used when you created your account" msgstr "Insere le nomine de usator o adresse de e-mail que tu ha usate quando tu ha create tu conto" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Passa a plen schermo" msgid "Entertainment" msgstr "Intertenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Error" @@ -3962,8 +4164,8 @@ msgstr "Error durante le cargamento del preferentia" msgid "Error message" msgstr "Message de error" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Un error ha occurrite durante le salvamento del file" @@ -3983,13 +4185,21 @@ msgstr "Totos pote responder" msgid "Everybody can reply to this post." msgstr "Totos pote responder a iste publication." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Totes" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Totes" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Totes" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Exclude al usatores que tu seque" msgid "Exit fullscreen" msgstr "Exir del schermo plen" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expander texto alternative" @@ -4027,7 +4238,7 @@ msgstr "Expander le texto del publication" msgid "Expands or collapses post text" msgstr "Expande o contrahe le texto del publication" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Esseva expectate que le URI se resolve a un registro" @@ -4047,7 +4258,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira in {0}" @@ -4066,10 +4277,10 @@ msgstr "Multimedia explicite o potentialmente perturbator." msgid "Explicit sexual images." msgstr "Imagines sexual explicite." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4289,23 @@ msgstr "Explorar" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar mi datos" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar mi datos" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Multimedia externe" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Le contento multimedial externe pote permitter que sitos web collige information super te e tu dispositivo. Necun information es inviate o requestate usque tu preme le button “reproducer”." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferentias de multimedia externe" @@ -4111,16 +4331,21 @@ msgstr "Preferentias de multimedia externe" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Non ha essite possibile acceptar le chat" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Non ha essite possibile adder reaction con emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Non ha essite possibile cambiar le pseudonymo. Tenta de novo." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Non ha essite possibile crear le contrasigno del application. Tenta de novo." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Non ha essite possibile crear le conversation" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Non ha essite possibile crear pacchetto de initio" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Non ha essite possibile deler le chat" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Non ha essite possibile deler le message" @@ -4157,19 +4390,31 @@ msgstr "Non ha essite possibile deler le message" msgid "Failed to delete post, please try again" msgstr "Non ha essite possibile deler le publication, tenta de novo" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Non ha essite possibile deler le pacchetto de initio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Non ha essite possibile cargar le conversationes" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Non ha essite possibile cargar le preferentias de canales" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Non ha essite possibile cargar GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Non ha essite possibile cargar le messages passate" msgid "Failed to load preference." msgstr "Non ha essite possibile cargar le preferentia." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Non ha essite possibile cargar le canales suggerite" msgid "Failed to load suggested follows" msgstr "Non ha essite possibile cargar le suggestiones de usatores a sequer" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Non ha essite possibile marcar tote le requestas como legite" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Non ha essite possibile remover reaction con emoji" @@ -4287,6 +4534,10 @@ msgstr "Non ha essite possibile remover reaction con emoji" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Non ha essite possibile remover le verification" @@ -4295,11 +4546,11 @@ msgstr "Non ha essite possibile remover le verification" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "Non ha essite possibile salvar tu interesses." msgid "Failed to send email, please try again." msgstr "Non ha essite possibile inviar e-mail, tenta de novo." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Non ha essite possibile inviar le appello, tenta de novo." @@ -4333,6 +4588,11 @@ msgstr "Non ha essite possibile inviar le appello, tenta de novo." msgid "Failed to toggle thread mute, please try again" msgstr "Non ha essite possibile commutar le silentiamento del filo, tenta de novo" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Non ha essite possibile actualisar canales" msgid "Failed to update notification declaration" msgstr "Non ha essite possibile actualisar le declaration de notification" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Non ha essite possibile actualisar le parametros" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Canal" @@ -4414,9 +4674,9 @@ msgstr "Commutar canal" msgid "Feed unavailable" msgstr "Canal indisponibile" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Commentarios" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Canales" @@ -4458,8 +4718,8 @@ msgstr "Canales que pote interessar te." msgid "Fetch update" msgstr "Obtener actualisation" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File salvate con successo!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trovar contos a sequer" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Trovar personas a sequer" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Trovar publicationes, usatores e canales super Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Sequer" msgid "Follow {0}" msgstr "Sequer {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Sequer {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Sequite per <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Sequite per <0>{0}0> e {1, plural, one {# altere} other {# alteres}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Sequite per <0>{0}0> e <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Sequite per <0>{0}0>, <1>{1}1> e {2, plural, one {# altere} other {# alteres}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Sequitores de @{0} que tu cognosce" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Sequente" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Sequente" @@ -4714,6 +4982,10 @@ msgstr "Sequente" msgid "Following {0}" msgstr "Sequente {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Sequente {handle}" @@ -4723,7 +4995,7 @@ msgstr "Sequente {handle}" msgid "Following feed preferences" msgstr "Preferentias del canal Sequente" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferentias del canal Sequente" @@ -4814,6 +5086,20 @@ msgstr "De <0/>" msgid "Generate a starter pack" msgstr "Generar un pacchetto de initio" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obtener adjuta" @@ -4894,7 +5180,8 @@ msgstr "Reciper notificationes quando alcuno publica" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Comenciar" @@ -4903,7 +5190,7 @@ msgstr "Comenciar" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Retornar" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Retornar" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ir a conversation con {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Ir al proxime" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ir al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ir al profilo del usator" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Pseudonymo troppo longe. Tenta un plus curte." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Technologia haptic" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "Tu ha un codice? <0>Clicca hic.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Adjuta" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "Occultar optiones de personalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "Occultar insignias de verification" msgid "Hides the content" msgstr "Occulta le contento" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Un problema ha occurrite durante le cargamento de iste datos. Vide infra msgid "Hmmmm, we couldn't load that moderation service." msgstr "Le systema non ha succedite a cargar iste servicio de moderation." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Un momento! Nos concede gradualmente le accesso al video, e tu attende ancora in le cauda. Reveni tosto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Initio" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Io ha mi proprie dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Io comprende" @@ -5398,7 +5721,7 @@ msgstr "Io comprende" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Si le texto alternative es longe, commuta le stato expandite del texto alternative" @@ -5406,11 +5729,11 @@ msgstr "Si le texto alternative es longe, commuta le stato expandite del texto a msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Si tu non es ancora un adulto secundo le leges de tu pais, tu parente o tutor legal debe leger iste conditiones in tu nomine." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache de imagines radite" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache de imagines radite, {0} liberate" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagine salvate" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "Interne al application, push, totes" msgid "In-app, Push, People you follow" msgstr "Interne al application, push, personas que tu seque" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Cassa de entrata vacue!" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Thema de signalamento invalide" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Invita personas a iste pacchetto de initio!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita tu amicos a sequer tu canales e personas favorite" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Invitationes, mais personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Es correcte" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Tu es le unic al momento! Adde plus personas a tu pacchetto de initio cercante hic supra." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID del processo: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Empleos" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Inscribe te a Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Participar al conversation" msgid "Journalism" msgstr "Journalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etiquettate per le autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etiquettas" @@ -5812,7 +6143,7 @@ msgstr "Etiquettas super tu conto" msgid "Labels on your content" msgstr "Etiquettas super tu contento" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Configurationes de lingua" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Plus grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Saper plus" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saper plus super Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Saper plus." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Partir" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Partir" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Partir del chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Partir del conversation" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Appreciar 10 publicationes" msgid "Like 10 posts to train the Discover feed" msgstr "Apprecia 10 publicationes pro trainar le canal Discoperir" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notificationes de appreciation" @@ -6011,8 +6358,8 @@ msgstr "Appreciar iste canal" msgid "Like this labeler" msgstr "Appreciar iste etiquettator" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Appreciate per" @@ -6036,20 +6383,20 @@ msgstr "Appreciate per {0, plural, one {# usator} other {# usatores}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Appreciate per {likeCount, plural, one {# usator} other {# usatores}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Appreciationes" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Appreciationes de tu republicationes" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notificationes de appreciationes de tu republicationes" @@ -6062,7 +6409,11 @@ msgstr "Appreciationes de iste publication" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista dissilentiate" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listas" @@ -6214,17 +6565,24 @@ msgstr "Cargar plus" msgid "Load more suggested feeds" msgstr "Cargar plus canales suggerite" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Cargar nove notificationes" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Cargar nove publicationes" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Cargante..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Registro" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilitate a usatores sin session aperte" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo de @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo de <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Apparentemente tu ha disfixate tote tu canales. Non te preoccupa, tu pot msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Apparentemente te manca un canal de sequitos. <0>Clicca hic pro adder un.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Ajustar le parametros de e-mail pro tu conto" @@ -6328,19 +6687,19 @@ msgstr "Gerer parametros de verification" msgid "Manage your muted words and tags" msgstr "Gerer tu parolas e etiquettas silentiate" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marcar toto como legite" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como legite" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Marcate toto como legite" @@ -6349,7 +6708,7 @@ msgstr "Marcate toto como legite" msgid "Maybe later" msgstr "Forsan plus tarde" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Contento multimedial que pote perturbar o esser innapropriate pro certe publicos." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notificationes de mentiones" @@ -6383,24 +6743,25 @@ msgstr "Notificationes de mentiones" msgid "mentioned users" msgstr "usatores mentionate" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Mentiones" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Message {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Message delite" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Message delite" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Message de @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Message de @{0}: {1}" msgid "Message from server: {0}" msgstr "Message del servitor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Campo de insertion de message" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Le message es troppo longe" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Optiones de messages" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Messages" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Medienocte" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notificationes diverse" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderation" @@ -6491,7 +6860,7 @@ msgstr "Moderation" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalios de moderation" @@ -6525,7 +6894,7 @@ msgstr "Lista de moderation actualisate" msgid "Moderation lists" msgstr "Listas de moderation" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listas de moderation" @@ -6534,7 +6903,7 @@ msgstr "Listas de moderation" msgid "moderation settings" msgstr "parametros de moderation" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Statos de moderation" @@ -6542,7 +6911,7 @@ msgstr "Statos de moderation" msgid "Moderation tools" msgstr "Instrumentos de moderation" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Le moderator ha optate pro poner un advertimento general super le contento." @@ -6580,7 +6949,7 @@ msgstr "Cinema" msgid "Music" msgstr "Musica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silentiar" @@ -6608,8 +6977,8 @@ msgstr "Silentiar conto" msgid "Mute accounts" msgstr "Silentiar contos" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silentiar conversation" @@ -6625,7 +6994,7 @@ msgstr "Silentiar lista" msgid "Mute these accounts?" msgstr "Silentiar iste contos?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Silentiar discussion" msgid "Mute words & tags" msgstr "Silentiar parolas e etiquettas" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Contos silentiate" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Contos silentiate" @@ -6693,8 +7062,8 @@ msgstr "Parolas e etiquettas silentiate" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Le silentiamento es private. Le contos silentiate pote interager con te, mais tu non videra lor publicationes ni recipera notificationes de illos." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mi canales" @@ -6735,12 +7104,12 @@ msgstr "Navigar al pacchetto de initio" msgid "Navigates to the next screen" msgstr "Naviga al proxime schermo" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Naviga a tu profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "Nove {postsCount, plural, one {publication} other {publicationes}} de {f msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "Nove {postsCount, plural, one {publication} other {publicationes}} de {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nove chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "Nove adresse de e-mail" msgid "New Feature" msgstr "Nove function" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notificationes de nove sequitor" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nove sequitores" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nove pseudonymo" msgid "New list" msgstr "Nove lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nove messages" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nove contrasigno" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nove publication" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nove publication" @@ -6891,8 +7262,8 @@ msgstr "Novas" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Novas" msgid "Next" msgstr "Sequente" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Proxime imagine" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "Expiration non definite" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Necun GIF in evidentia trovate. Il pote haber un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Necun canal trovate. Tenta cercar un altere cosa." @@ -6962,13 +7325,23 @@ msgstr "Necun canal trovate. Tenta cercar un altere cosa." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Necun imagine" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Necun appreciation ancora" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Non plus sequente {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Ancora sin messages" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Ancora sin notificationes!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Solmente le autor pote citar iste publication." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Necun publication hic" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Necun citation ancora" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Necun republication ancora" msgid "No result" msgstr "Necun resultato" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Necun resultato" @@ -7065,7 +7451,7 @@ msgstr "Necun resultato pro \"{0}\"." msgid "No results found" msgstr "Necun resultato trovate" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Necun resultato trovate pro \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "Necun resultato." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Necun resultato trovate pro \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "No, gratias" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "Necun" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Non sequite per alcuno qui tu seque" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non trovate" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky es un rete aperte e public. Iste parametro solmente limita msgid "Note: This post is only visible to logged-in users." msgstr "Nota: Iste publication solmente es visibile a usatores con session aperte." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nihil hic" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Parametros de notification" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Sonos de notification" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Sonos de notification" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Sonos de notification" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notificationes" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Inactive" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "in<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Reinitialisation del apprentissage" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Manca texto alternative a un o plus GIFs." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Manca texto alternative a un o plus imagines." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Manca texto alternative a un o plus videos." @@ -7306,7 +7691,7 @@ msgstr "Solmente {0} pote responder." msgid "Only followers who I follow" msgstr "Solmente sequitores que io seque" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Solmente files de imagine es supportate" @@ -7335,12 +7720,12 @@ msgstr "Aperir creator de avatar" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Aperir optiones de conversation" @@ -7348,13 +7733,13 @@ msgstr "Aperir optiones de conversation" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Aperir le menu lateral" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Aperir selector de emojis" @@ -7375,15 +7760,17 @@ msgstr "Aperir le lista complete de emojis" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Aperir ligamine a {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Aperir optiones de message" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "Aperir menu de compartimento" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Aperir menu de pacchetto de initio" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Aperi le fluxo pro crear un nove conto Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Aperi le fluxo pro aperir session con tu conto Bluesky existente" @@ -7490,10 +7877,6 @@ msgstr "Aperi le fluxo pro aperir session con tu conto Bluesky existente" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Aperi quadro de dialogo de selection de GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Aperi le servicio de assistentia technic in le navigator" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Aperi le ligamine {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Aperi le quadro de dialogo de stato in directo" @@ -7519,6 +7902,15 @@ msgstr "Aperi le formulario de reinitialisation de contrasigno" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Aperi iste profilo" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Nostre equipa de moderation ha recipite tu signalamento." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nostre moderatores ha revidite signalationes e ha decidite disactivar tu accesso a chats super Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Pagina non trovate" msgid "Page Not Found" msgstr "Pagina non trovate" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Pausar video" msgid "People" msgstr "Personas" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personas sequite per @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personas qui seque @{0}" @@ -7684,6 +8091,14 @@ msgstr "Personas qui seque @{0}" msgid "People I follow" msgstr "Personas que io seque" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "Clicca super le ligamine que nos te ha inviate justo ora pro verificar t msgid "Please complete the verification captcha." msgstr "Per favor completa le captcha de verification." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Insere tu nomine de usator" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica proque tu pensa que iste etiquetta ha essite incorrectemente applicate a {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Explica proque tu pensa que tu chats ha essite disactivate incorrectemente" @@ -7968,7 +8383,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornographia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Publicar" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Publication" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Publicar toto" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Publication blocate" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Publication de @{0}" @@ -8025,12 +8440,12 @@ msgstr "Non ha essite possibile cargar le publication. Verifica tu connexion al msgid "Post has been deleted" msgstr "Le publication ha essite delite" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Publication occultate per parola silentiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Publication occultate per te" @@ -8039,7 +8454,7 @@ msgstr "Publication occultate per te" msgid "Post interaction settings" msgstr "Parametros de interaction del publication" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Parametros de interaction del publication" @@ -8049,6 +8464,11 @@ msgstr "Parametros de interaction del publication" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Publication disfixate" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Publicationes" @@ -8112,7 +8532,7 @@ msgstr "Preme pro tentar reconnecter" msgid "Press to retry" msgstr "Pressa pro retentar" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Preme pro vider sequitores de iste conto que tu tamben seque" @@ -8120,7 +8540,7 @@ msgstr "Preme pro vider sequitores de iste conto que tu tamben seque" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Imagine precedente" @@ -8129,8 +8549,8 @@ msgstr "Imagine precedente" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privatessa" @@ -8139,8 +8559,8 @@ msgstr "Privatessa" msgid "Privacy and security" msgstr "Privatessa e securitate" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Parametros de privatessa e securitate" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Politica de privatessa" @@ -8166,11 +8586,11 @@ msgstr "Politica de privatessa" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Processante video..." @@ -8178,15 +8598,14 @@ msgstr "Processante video..." msgid "Processing..." msgstr "Processante..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profilo" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Listas public e compartibile de usatores a silentiar o blocar in massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Publicar" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Publicar publicationes" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Publicar responsas" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Publicar responsa" @@ -8263,7 +8682,7 @@ msgstr "Le codice QR ha essite discargate!" msgid "QR code saved to your camera roll!" msgstr "Codice QR salvate in tu rolo del camera!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notificationes de citation" @@ -8290,7 +8709,7 @@ msgstr "Le citation ha essite disannexate con successo" msgid "Quote posts disabled" msgstr "Citationes disactivate" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Reannexar citation" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reager con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "Leger plus responsas" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lege le blog de Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Reciper notificationes interne al application" msgid "Receive push notifications" msgstr "Reciper notificationes push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Reconnecter" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Rejectar" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Rejectar requesta de chat" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Recargar conversationes" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Remover {displayName} del pacchetto de initio" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Remover annexo" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Remover avatar" @@ -8482,7 +8914,8 @@ msgstr "Remover banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Remover incorporation" @@ -8496,7 +8929,7 @@ msgstr "Remover canal" msgid "Remove feed?" msgstr "Remover canal?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Remover de tu canales?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Remover imagine" @@ -8576,11 +9009,11 @@ msgstr "Remover verification" msgid "Remove your verification for this account?" msgstr "Remover tu verification de iste conto?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Removite per le autor" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Removite per te" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Responsas" @@ -8671,7 +9104,7 @@ msgstr "Responsas disactivate" msgid "Replies to this post are disabled." msgstr "Responsas a iste publication es disactivate." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Responsa" @@ -8682,17 +9115,17 @@ msgstr "Responsa" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Responsa ({0, plural, one {# responsa} other {# responsas}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Responsa occultate per le autor del filo" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Responsa occultate per te" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notificationes de responsa" @@ -8713,11 +9146,9 @@ msgstr "Visibilitate del responsa actualisate" msgid "Reply was successfully hidden" msgstr "Le responsa ha essite occultate con successo" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Signalar" @@ -8726,16 +9157,15 @@ msgstr "Signalar" msgid "Report account" msgstr "Signalar conto" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Signalar conversation" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Signalar dialogo" @@ -8749,7 +9179,7 @@ msgstr "Signalar canal" msgid "Report list" msgstr "Signalar lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Signalar message" @@ -8758,17 +9188,24 @@ msgstr "Signalar message" msgid "Report post" msgstr "Signalar publication" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Signalar pacchetto de initio" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Signalar inviate" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Signalar iste canal" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Republication" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Republication ({0, plural, one {# republication} other {# republicationes}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notificationes de republication" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Republication o citation" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Republicate per te" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Republicationes" msgid "Reposts of this post" msgstr "Republicationes de iste publication" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Republicationes de tu republicationes" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notificationes de republication de tu republicationes" @@ -8869,6 +9306,11 @@ msgstr "Notificationes de republication de tu republicationes" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "Tenta aperir session de novo" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Tenta de novo le ultime action, que ha generate un error" @@ -8951,13 +9393,13 @@ msgstr "Tenta de novo le ultime action, que ha generate un error" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Tenta de novo le ultime action, que ha generate un error" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Tentar de novo" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Tenta de novo cargar le optiones de signalamento" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Retornar al pagina precedente" @@ -8999,7 +9441,12 @@ msgstr "Retorna al pagina precedente" msgid "Returns to the previous step" msgstr "Retorna al passo precedente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Retorna al passo precedente" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Retorna al passo precedente" msgid "Save" msgstr "Salvar" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salvar" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salvar cambiamentos" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Salvar in mi canales" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Canales salvate" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Salvate in tu canales" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Dice hallo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Rolar al alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Cercar" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cercar publicationes de @{0}" @@ -9153,7 +9600,7 @@ msgstr "Cercar per nomine o interesse" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cercar canales" @@ -9187,11 +9634,12 @@ msgstr "Cercar plus canales" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cercar publicationes, usatores o canales" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cercar GIFs" @@ -9200,7 +9648,8 @@ msgstr "Cercar GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Cercar mi publicationes" msgid "Search posts" msgstr "Cercar publicationes" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cercar profilos" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cercar in Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cercar..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Vider le publicationes super #{tag}" msgid "See #{tag} posts by user" msgstr "Vider le publicationes super #{tag} per usator" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vider offertas de empleo a Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Seliger un color" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "Seliger le lingua del application" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seliger GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seliger GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Selectionar lingua..." msgid "Select languages" msgstr "Selectionar linguas" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Seliger servicio de moderation" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Invia un sito web interessante!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Inviar e-mail" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Inviar commentarios" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Inviar message" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Inviar le publication a {name}" @@ -9503,7 +9952,7 @@ msgstr "Inviar le publication a {name}" msgid "Send post to..." msgstr "Inviar message a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Inviar signalamento a {title}" @@ -9524,6 +9973,11 @@ msgstr "Inviar e-mail de verification" msgid "Send via direct message" msgstr "Inviar via message directe" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Defini email pro reinitialisation de contrasigno" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Parametros" @@ -9627,24 +10081,13 @@ msgstr "Sexualmente suggestive" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Compartir" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Compartir" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Comparti un historia interessante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Comparti un facto amusante!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Compartir nonobstante" @@ -9654,6 +10097,12 @@ msgstr "Compartir nonobstante" msgid "Share author DID" msgstr "Compartir le DID del autor" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Comparti iste pacchetto de initio e adjuta le gente a unir se a tu commu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Compartir via..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Comparti tu canal favorite!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Testator de preferentias compartite" @@ -9748,6 +10193,10 @@ msgstr "Monstrar insignia e filtrar del canales" msgid "Show customization options" msgstr "Monstrar optiones de personalisation" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Monstra le contento" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Aperi session pro vider le publication" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Clauder session" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Clauder session" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Clauder session?" @@ -9942,7 +10391,7 @@ msgstr "Saltar" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Alcun altere canales que pote placer te" msgid "Some people can reply" msgstr "Alicun personas pote responder" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Alcuno ha reagite con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Alcuno ha reagite con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Le datos que tu tenta signalar ha alcun problema. Contacta le supporto." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Alcun error ha occurrite" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Alcun error ha occurrite!" msgid "Something went wrong. Please try again in a moment." msgstr "Alcun error ha occurrite. Tenta de novo in alcun instantes." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Alcun error ha occurrite. Tenta de novo." @@ -10049,8 +10529,8 @@ msgstr "Alcun problema? Informa nos." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Pardono! Tu session ha expirate. Aperi session de novo." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordinar responsas al mesme publication per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Fonte: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Sports" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Comencia un conversation e illo apparera hic." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Comenciar un nove chat" @@ -10102,17 +10582,17 @@ msgstr "Comenciar a adder personas" msgid "Start adding people!" msgstr "Comencia a adder personas!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Initiar chat con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pacchetto de initio" @@ -10131,12 +10611,12 @@ msgstr "Pacchetto de initio de <0/>" msgid "Starter pack by you" msgstr "Pacchetto de initio tue" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Le pacchetto de initio es invalide" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pacchettos de initio" @@ -10148,12 +10628,12 @@ msgstr "Le pacchettos de initio te permitte compartir facilemente tu canales e p msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pagina de stato" @@ -10174,7 +10654,7 @@ msgstr "Immagazinage radite, tu debe reinitiar le application ora." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Inviar" @@ -10202,9 +10684,9 @@ msgstr "Inviar appello" msgid "Submit Appeal" msgstr "Inviar appello" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Inviar signalamento" @@ -10212,6 +10694,17 @@ msgstr "Inviar signalamento" msgid "Subscribe" msgstr "Subscriber" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Successo!" msgid "Successfully verified" msgstr "Verificate con successo" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Poner del sol" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Supporto" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambiar conto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambiar contos" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Cambiar a {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Systema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro de systema" @@ -10327,6 +10828,10 @@ msgstr "Solmente etiquettas" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tocca pro information" @@ -10335,8 +10840,8 @@ msgstr "Tocca pro information" msgid "Tap for more information" msgstr "Tocca pro plus information" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "Tocca pro clauder le menu contextual" msgid "Tap to dismiss" msgstr "Tocca pro clauder" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Insenia a nostra algorithmo lo que te place" msgid "Tech" msgstr "Technologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Conta un burla!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Conta nos un pauco de te" @@ -10415,20 +10916,20 @@ msgstr "Conta nos un pauco plus" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Terminos" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Conditiones de servicio" @@ -10438,7 +10939,7 @@ msgstr "Texto e etiquettas" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campo de insertion de texto" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Gratias, tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste quadro de dialogo." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Le conto potera interager con te post le disblocage." msgid "The app will be restarted" msgstr "Le application essera reinitiate" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Le autor de iste filo ha occultate iste responsa." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "Le canal Discoperir" msgid "The Discover feed now knows what you like" msgstr "Le canal Discoperir ora sape lo que te place" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Le experientia es melior in le application. Discarga Bluesky ora e nos recomenciara desde ubi tu habera partite." @@ -10548,7 +11049,7 @@ msgstr "Le parametros sequente essera usate como tu predefinition quando tu crea msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Le Politica de privatessa ha essite displaciate a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Le servitor pare haber problemas. Tenta de novo post alcun instantes." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Le pacchetto de initio que tu tenta vider es invalide. In vice, tu pote deler iste pacchetto de initio." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Le thema del menu contextual" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Il non ha limite de tempore pro disactivation de conto, retorna a qualcunque momento." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Il ha habite un problema durante le connexion con Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Il ha habite un problema durante le actualisation de tu canales, verific #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Il ha habite un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Il ha habite un problema. Verifica tu connexion al internet e tenta de novo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Il ha habite un problema impreviste in le application. Informa nos si isto ha occurrite a te!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Iste appello essera inviate a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Iste appello essera inviate al servicio de moderation de Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Iste chat ha essite disconnectite" @@ -10788,7 +11301,7 @@ msgstr "Iste contento ha recipite un advertimento general del moderatores." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Iste contento es hospitate per {0}. Tu vole activar contento multimedial externe?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Iste contento non es disponibile proque un del usatores involvite ha blocate le altere." @@ -10797,7 +11310,7 @@ msgstr "Iste contento non es disponibile proque un del usatores involvite ha blo msgid "This content is not viewable without a Bluesky account." msgstr "Le contento non se pote visualisar sin un conto de Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Iste conversation es con un conto delite o disactivate. Preme pro optiones" @@ -10813,11 +11326,11 @@ msgstr "Iste e-mail ja es associate a tu conto." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Iste function permitte que usatores recipe notificationes de tu nove publicationes e responsas. Pro qui tu vole activar lo?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Iste function es in phase beta. Tu pote leger plus super exportationes de repositorios in <0>iste publication de blog0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Iste function non es disponibile quando tu usa un contrasigno de application. Aperi session con tu contrasigno principal." @@ -10825,20 +11338,16 @@ msgstr "Iste function non es disponibile quando tu usa un contrasigno de applica msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Iste function non es disponibile quando tu usa un contrasigno de application. Per favor aperi session con tu contrasigno principal." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Iste canal recipe multe traffico e es temporarimente indisponibile. Tenta de novo plus tarde." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Iste canal es vacue! Es possibile que tu debe sequer plus usatores o adjustar tu parametros de lingua." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Iste canal es vacue." @@ -10855,7 +11364,7 @@ msgstr "Iste pseudonymo es reservate. Tenta un altere." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "Iste non es un ligamine valide" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Iste etiquetta ha essite applicate per le autor." @@ -10901,10 +11410,28 @@ msgstr "Iste lista – create per te – contine possibile violationes al direct msgid "This list is empty." msgstr "Iste lista es vacue." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Iste servicio de moderation es indisponibile. Vide hic infra pro plus detalios. Si iste problema persiste, contacta nos." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Iste publication essera occultate de canales e filos. Iste action es irreversibile." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Le autor del publication ha disactivate le citationes." @@ -10939,11 +11466,15 @@ msgstr "Iste profilo solmente es visibile a usatores con session aperte. Illo no 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 "Iste responsa essera placiate in un section occulte in basso de tu filo e silentiara notificationes pro responsas subsequente – pro te mesme e pro alteres." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Iste servicio non ha fornite conditiones de servicio o un politica de privatessa." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "Iste usator non ha un nomine a monstrar, e consequentemente non pote ess msgid "This user doesn't have any followers." msgstr "Iste usator non ha sequitores." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Iste usator te ha blocate" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Iste usator te ha blocate. Tu non pote vider su contento." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Iste usator ha requestate que su contento se monstra solmente a usatores in session." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Iste usator es includite in le lista <0>{0}0> que tu ha blocate." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Iste usator es includite in le lista <0>{0}0> que tu ha silentiate." @@ -10994,6 +11529,10 @@ msgstr "Iste usator es nove hic. Preme pro plus informationes super quando ille msgid "This user isn't following anyone." msgstr "Iste usator non seque alcuno." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferentias de filos" msgid "Threaded" msgstr "Como filos" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferentias de filos" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempore restante: {0, plural, one {# secunda} other {# secundas}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Pro disactivar le methodo de 2FA per e-mail, verifica tu accesso al adresse de e-mail." @@ -11062,11 +11609,7 @@ msgstr "Pro disactivar tu methodo de 2FA per e-mail, verifica tu accesso a <0>{0 msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Pro signalar un conversation, signala un de su messages per medio del schermo de conversation. Isto permitte que nostre moderatores comprende le contexto del problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hodie" @@ -11103,12 +11646,12 @@ msgstr "Populares" msgid "Top replies first" msgstr "Responsas popular primo" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Topico" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Vista in arbore" msgid "Trending" msgstr "Tendentias" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Retenta" @@ -11181,7 +11729,7 @@ msgstr "Television" msgid "Two-factor authentication (2FA)" msgstr "Authentication a duo factores (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Scribe tu message hic" @@ -11193,7 +11741,7 @@ msgstr "Typo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Non ha essite possibile connecter. Verifica tu connexion al internet e tenta de novo." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Non ha essite possibile contactar tu servicio. Per favor verifica tu connexion al Internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Non ha essite possibile deler" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "Information super le canal indisponibile" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Disblocar" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Cessar de sequer conto" msgid "Unfollows the user" msgstr "Cessa de sequer le usator" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Infortunatemente, necun del etiquettatores al quales tu subscribe supporta iste typo de signalamento." @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Disappreciar" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Disappreciar ({0, plural, one {# appreciation} other {# appreciationes}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Dissilentiar conto" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Dissilentiar conversation" @@ -11395,7 +11955,7 @@ msgstr "Dissilentiar conversation" msgid "Unmute list" msgstr "Dissilentiar lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Cancellate le subscription del lista" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Actualisar <0>{displayName}0> in Listas" msgid "Update email" msgstr "Actualisar e-mail" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Actualisar a {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "Actualisa tu e-mail" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Incargar un photo in su loco" msgid "Upload a text file to:" msgstr "Incargar un file de texto a:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Cargar desde le camera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Cargar desde files" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Cargar desde bibliotheca" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Incargante imagines..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Incargante miniatura de ligamine..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Incargante video..." @@ -11596,12 +12169,17 @@ msgstr "Usa isto pro aperir session in le altere application insimul con tu pseu msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Usator blocate" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Usator blocate" @@ -11615,7 +12193,7 @@ msgstr "Usator blocate per \"{0}\"" msgid "User blocked by list" msgstr "Usator blocate per lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Usator blocate per lista" @@ -11623,7 +12201,7 @@ msgstr "Usator blocate per lista" msgid "User Blocking You" msgstr "Usator qui te bloca" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Le usator te bloca" @@ -11677,10 +12255,15 @@ msgstr "usatores sequite per <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "usatores sequente <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Usatores que io seque" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Non ha essite possibile verificar, tenta de novo." msgid "Verification settings" msgstr "Parametros de verification" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Parametros de verification" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verificar conto" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Quadro de dialogo de verification de e-posta" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Non ha essite possibile processar le video" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Canal de video" @@ -11836,7 +12419,7 @@ msgstr "Video non trovate." msgid "Video settings" msgstr "Configurationes de video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video cargate" @@ -11845,7 +12428,7 @@ msgstr "Video cargate" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Videos" @@ -11853,11 +12436,17 @@ msgstr "Videos" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Visualisar profilo de {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Visualisar profilo de usator blocate" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vider le publication de blog pro plus detalios" @@ -11905,7 +12503,7 @@ msgstr "Visualisar detalios" msgid "View full thread" msgstr "Vider filo complete" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Vider plus" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Visualisar profilo" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vider le avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Visualisar tu contos blocate" msgid "View your default post interaction settings" msgstr "Vider tu parametros predefinite de interaction de publication" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vider tu canales e explorar plus" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "Visitar sito" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Visitar tu parametros de notification" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Non ha essite possibile trovar alcun resultato pro ille topico." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Non ha essite possibile cargar iste conversation" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "Nos recommenda seliger al minus duo interesses." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Nos ha inviate un e-mail a <0>{0}0> continente un ligamine. Clicca super illo pro completar le processo de verification de e-mail." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nos non ha potite determinar si tu ha permission pro cargar videos. Tenta de novo." @@ -12118,7 +12727,7 @@ msgstr "Nos non ha potite determinar si tu ha permission pro cargar videos. Tent 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Nos ha problemas de rete, tenta de novo" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Nos regretta! Le publication que tu responde ha essite delite." @@ -12255,8 +12864,8 @@ msgstr "Qual es tu interesses?" msgid "What do you want to call your starter pack?" msgstr "Como tu vole nominar tu pacchetto de initio?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Qual es le novas?" @@ -12269,6 +12878,10 @@ msgstr "Quando tu tocca super un marca de verification, tu videra qual organisat msgid "Who can interact with this post?" msgstr "Qui pote interager con iste publication?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Qui pote verificar?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ops!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Proque tu appella?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Proque iste pacchetto de initio deberea esser revidite?" msgid "Why should this user be reviewed?" msgstr "Proque iste usator deberea esser revidite?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Scriber message" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Scribe tu responsa" @@ -12360,11 +12978,20 @@ msgstr "Scriptores" msgid "Wrong DID returned from server. Received: {0}" msgstr "Le servitor ha retornate un DID incorrecte. Recipite: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Si, disactivar" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Si, deler iste pacchetto de initio" @@ -12390,7 +13017,7 @@ msgstr "Si, occultar" msgid "Yes, reactivate my account" msgstr "Si, reactivar mi conto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Heri" @@ -12402,6 +13029,19 @@ msgstr "Tu es un verificator de confidentia" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Tu crea un conto super" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Tu es in fila." msgid "You are Live" msgstr "Tu es in directo" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Tu non es plus in directo" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Tu non es permitte incargar videos." @@ -12436,7 +13076,7 @@ msgstr "Tu non es permitte incargar videos." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Tu es ora in directo!" @@ -12460,12 +13100,12 @@ msgstr "Tu pote adjustar tu interesses a qualcunque momento in le parametros de msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Tu anque pote discoperir nove Canales personalisate pro sequer." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Tu pote eliger si le notificationes de chat ha sono in le parametros de chat in le application" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Tu pote continuar le conversationes in curso, independentemente de qual parametro tu elige." @@ -12490,7 +13131,7 @@ msgstr "Ora tu pote eliger esser notificate quando personas specific publica. Si msgid "You can now sign in with your new password." msgstr "Tu pote ora aperir session con tu nove contrasigno." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Tu pote reactivar tu conto pro continuar a aperir session. Tu profilo e publicationes essera visibile a altere usatores." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Tu pote actualisar iste plus tarde desde tu configurationes." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Tu seque necun usator qui seque @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Tu non ha requestas de chat in le momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Tu ha necun canal salvate." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Tu ha blocate iste usator" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Tu ha blocate iste usator. Tu non pote visualisar lor contento." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Tu ha disactivate completemente le notificationes de responsa, citation e mention, consequentemente iste scheda non essera plus actualisate. Pro adjustar isto, visita tu <0>parametros de notification0>." @@ -12580,7 +13221,7 @@ msgstr "Tu ha inserite un codice invalide. Illo debe haber le formato XXXXX-XXXX msgid "You have hidden this post" msgstr "Tu ha occultate iste message" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Tu ha occultate iste message." @@ -12588,7 +13229,7 @@ msgstr "Tu ha occultate iste message." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Tu ha silentiate iste conto." @@ -12597,10 +13238,6 @@ msgstr "Tu ha silentiate iste conto." msgid "You have muted this user" msgstr "Tu ha silentiate iste usator" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Tu non ha ancora conversationes. Initia un!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Tu non ha listas." @@ -12629,7 +13266,7 @@ msgstr "Tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Tu ha temporarimente attingite le limite pro le incargamento de video. Tenta lo de novo plus tarde." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Tu ancora non ha silentiate alcun parola o etiquetta" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Tu ha occultate iste responsa." @@ -12687,7 +13324,7 @@ msgstr "Tu pote adder solmente {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "Tu solmente pote adder usque a 3 canales" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Probabilemente tu vole reinitiar le application ora." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Tu ha reagite con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Tu ha reagite con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Le session de tote tu contos se claudera." @@ -12754,22 +13390,14 @@ msgstr "Ora tu recipera notificationes de iste filo" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Tu recipera un e-mail con un \"codice de reinitialisation\". Insere ille codice hic, alora insere tu nove contrasigno." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Tu sequera le usatores suggerite quando tu termina le creation de tu conto!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Tu sequera iste personas e {0} alteres" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Tu sequera iste personas immediatemente" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Tu comenciara a reciper notificationes de {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Tu remanera actualisate con iste canales" @@ -12814,7 +13442,7 @@ msgstr "Tu ha aperite session con un contrasigno de application. Aperi session c msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Tu ha optate pro occultar un parola o etiquetta in iste publication." @@ -12831,15 +13459,15 @@ msgstr "Tu ha trovate alicun personas a sequer" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Tu ha attingite le fin de tu canal! Trova alcun altere contos pro sequer." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Tu ha attingite le numero maxime de requestas permittite. Tenta de novo plus tarde." @@ -12847,11 +13475,11 @@ msgstr "Tu ha attingite le numero maxime de requestas permittite. Tenta de novo msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Tu ha attingite tu limite diari pro cargas de videos (troppo de bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Tu ha attingite tu limite diari pro cargas de videos (troppo de videos)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "Tu conto ha essite suspendite" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Tu conto ancora non ha etate sufficiente pro cargar videos. Tenta de novo plus tarde." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Le repositorio de tu conto, continente tote le registros de datos public, pote esser discargate como um file \"CAR\". Iste file non include contento multimedial incorporate, como imagines, o tu datos private, que debe esser recuperate separatemente." @@ -12891,11 +13519,7 @@ msgstr "Tu appello ha essite inviate. Si tu appello ha successo, tu recipera un msgid "Your birth date" msgstr "Tu data de nascentia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Tu navigator non supporta le formato de video. Retenta con un navigator differente." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Tu chats ha essite disactivate" @@ -12949,7 +13573,7 @@ msgstr "Tu prime appreciation!" msgid "Your followers" msgstr "Tu sequitores" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tu canal de sequitos es vacue! Seque plus de usatores pro vider lo que occurre." @@ -12958,7 +13582,7 @@ msgstr "Tu canal de sequitos es vacue! Seque plus de usatores pro vider lo que o msgid "Your full handle will be <0>@{0}0>" msgstr "Tu pseudonymo complete essera <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Tu interesses nos adjuta a discoperir lo que te place!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Tu parolas silentiate" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Tu contrasigno debe haber al minus 8 characteres." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Tu profilo, publicationes, canales e listas non essera plus visibile a altere usatores de Bluesky. Tu pote reactivar tu conto a qualcunque momento aperiente session." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Tu signalamento essera inviate a <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Tu signalamento essera inviate a <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Le interesses que tu ha seligite nos adjuta a servir te contento que te importa." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index 4b9b36f9be..f3a9265372 100644 --- a/src/locale/locales/id/messages.po +++ b/src/locale/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Kategori \"{interestsDisplayName}\" (aktif)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(berisi konten yang disisipkan)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# menyukai}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, other {# bulan}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, other {# detik}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {# item belum dibaca}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, other {postingan}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# lainnya}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "{0} (Akun)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>dalam <1>tagar1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>dalam <1>teks & tagar1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} mengikuti" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0} tidak tersedia" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} telah bergabung minggu ini" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} dari {1}" msgid "{0} out of 50" msgstr "{0} dari 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} menanggapi {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} menanggapi {1} pada {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}, sebuah daftar oleh {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}d" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {# item belum dibaca}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} memverifikasi Anda" msgid "{following} following" msgstr "{following} mengikuti" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} tidak dapat dikirimi pesan" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {# menit}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feed dan orang-orang favorit {name} - bergabunglah dengan saya!" @@ -550,7 +607,7 @@ msgstr "Feed dan orang-orang favorit {name} - bergabunglah dengan saya!" msgid "{name}'s starter pack" msgstr "Paket pemula {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {# item belum dibaca}}" @@ -571,10 +628,16 @@ msgstr "{profileName} bergabung Bluesky menggunakan paket pemula {timeAgoString} msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>dan {2, plural, other {# lainnya}} sudah diserta #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, other {pengikut}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, other {mengikuti}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> sudah disertakan dalam paket pemula Anda" msgid "<0>{0}0> members" msgstr "Anggota <0>{0}0>" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Masuk0><1> atau 1><2>buat akun2><3> 3><4>untuk mencari berita, olahraga, politik dan semuanya yang terjadi di Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Kumpulan feed populer yang dapat Anda temukan di Bluesky, termasuk Berita, Booksky, Pengembangan Game, Blacksky, dan Pena Tinta" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "sebuah pesan" @@ -723,6 +795,8 @@ msgstr "Kesalahan jaringan terjadi. Silakan periksa koneksi internet Anda" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Kesalahan jaringan terjadi. Silakan periksa koneksi internet Anda." @@ -753,8 +827,12 @@ msgstr "Tangkapan layar dari halaman profil dengan ikon lonceng sebelah tombol i msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Perilaku kasar dan diskriminatif" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Terima" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Terima permintaan obrolan" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Terima Permintaan" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Terima saran bahasa ini" @@ -788,11 +866,11 @@ msgstr "Terima saran bahasa ini" msgid "Accessibility" msgstr "Aksesibilitas" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Pengaturan Aksesibilitas" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Akun" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Akun dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Akun Dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Akun Dibisukan oleh Daftar" @@ -848,7 +926,7 @@ msgstr "Penyedia akun" msgid "Account removed from quick access" msgstr "Akun dihapus dari akses cepat" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Akun tidak dibisukan" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Akun dengan tanda cek biru bergerigi <0><1/>0> dapat memverifikasi lainnya. Verifikator ini telah dipilih oleh Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Aktivitas dari yang lainnya" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Aktivitas notifikasi" @@ -885,7 +963,7 @@ msgstr "Aktivitas notifikasi" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Tambah" @@ -921,8 +999,8 @@ msgstr "Tambahkan akun" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Tambahkan teks alt (opsional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Tambahkan akun lain" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Tambahkan postingan lain" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Tambahkan emoji reaksi" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "Tambahkan gambar" msgid "Add media to post" msgstr "Tambah media ke postingan" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Tambahkan rincian lengkap (optional)" @@ -1001,8 +1080,8 @@ msgstr "Tambahkan kata bisu yang dipilih pengaturan" msgid "Add muted words and tags" msgstr "Tambah kata dan tagar untuk dibisukan" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Tambahkan pengguna ke daftar" msgid "Add your birthdate" msgstr "Tambahkan tanggal lahir Anda" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Menambahkan anggota pada daftar..." msgid "Additional details (limit 1000 characters)" msgstr "Rincian tambahan (batas 1000 karakter)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Rincian tambahan (batas 300 karakter)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "kresna@contoh.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Semua" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Semua bahasa" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Berisi semua feed yang telah Anda simpan dalam satu tempat." @@ -1184,16 +1278,21 @@ msgstr "Izinkan akses ke pesan langsung Anda" msgid "Allow anyone to reply" msgstr "Izinkan semua orang membalas" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Izinkan akses lokasi" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Izinkan pesan baru dari" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Sudah masuk sebagai @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Teks Alt" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Teks alt menjelaskan gambar untuk pengguna tunanetra dan pengguna dengan penglihatan rendah, serta membantu memberikan konteks kepada semua orang." @@ -1278,8 +1377,9 @@ msgstr "Teks alt akan disingkat. {MAX_ALT_TEXT, plural, other {Batas: {0} karakt msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Email telah dikirim ke {0}. Email tersebut berisi kode konfirmasi yang dapat Anda masukkan di bawah ini." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Telah terjadi kesalahan" @@ -1287,7 +1387,7 @@ msgstr "Telah terjadi kesalahan" msgid "An error occurred" msgstr "Terjadi kesalahan" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Terjadi kesalahan saat mengompresi video." @@ -1332,11 +1432,11 @@ msgstr "Terjadi kesalahan saat menyimpan kode QR!" msgid "An error occurred while trying to follow all" msgstr "Terjadi kesalahan saat mencoba mengikuti semua" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "Ilustrasi dari beberapa postingan Bluesky bersama dengan ikon posting ul msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Sebuah ilustrasi menampilkan Bluesky memilih verifikator terpercaya, dan verifikator terpercaya pada waktunya memverifikasi akun pengguna individual." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Masalah lain yang tidak termasuk dalam pilihan" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Maket iPhone yang menampilkan aplikasi Bluesky terbuka profil pengguna t msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "pelabel tak dikenal" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Hewan" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animasi GIF" @@ -1439,13 +1539,27 @@ msgstr "Siapa saja" msgid "Anyone can interact" msgstr "Siapa saja dapat berinteraksi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Siapapun yang mengikuti saya" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Nama sandi aplikasi harus terdiri dari minimal 4 karakter" msgid "App passwords" msgstr "Sandi aplikasi" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Kata Sandi Aplikasi" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Banding diajukan" @@ -1518,14 +1632,14 @@ msgstr "Banding penangguhan" msgid "Appeal Suspension" msgstr "Banding Penangguhan" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Ajukan banding atas keputusan ini" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Apakah anda sungguh-sungguh yakin?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Anda yakin ingin menghapus sandi aplikasi \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Anda yakin ingin menghapus paket pemula ini?" @@ -1574,15 +1688,15 @@ msgstr "Anda yakin ingin menghapus paket pemula ini?" msgid "Are you sure you want to discard your changes?" msgstr "Anda yakin ingin membuang perubahan?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Anda yakin ingin meninggalkan percakapan ini?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Anda yakin ingin meninggalkan percakapan ini? Pesan akan dihapus untuk Anda, tetapi tidak untuk partisipan lainnya." @@ -1590,7 +1704,7 @@ msgstr "Anda yakin ingin meninggalkan percakapan ini? Pesan akan dihapus untuk A msgid "Are you sure you want to remove this from your feeds?" msgstr "Anda yakin ingin menghapus ini dari daftar feed Anda?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Anda yakin ingin membuang postingan ini?" @@ -1598,7 +1712,7 @@ msgstr "Anda yakin ingin membuang postingan ini?" msgid "Are you sure?" msgstr "Anda yakin?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Apakah Anda menulis dalam <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Putar otomatis video dan GIF" msgid "Available" msgstr "Tersedia" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Tersedia" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Tersedia" msgid "Back" msgstr "Kembali" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Kembali ke Obrolan" @@ -1693,6 +1808,14 @@ msgstr "Kegiatan terlarang atau pelanggaran keamanan" msgid "Banned user returning" msgstr "Pengguna tercekal kembali" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Untuk membuat postingan atau membalas, harap verifikasi email Anda terle #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Untuk membuat paket pemula, harap verifikasi email Anda terlebih dahulu." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Untuk dapat menerima permintaan obrolan ini, harap verifikasi email Anda terlebih dahulu." @@ -1717,11 +1840,13 @@ msgstr "Untuk dapat menerima permintaan obrolan ini, harap verifikasi email Anda msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Untuk dapat mengirim pesan ke pengguna lain, harap verifikasi email Anda terlebih dahulu." @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "Fitur Beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Tanggal lahir" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blokir" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blokir akun" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Blokir Akun?" msgid "Block accounts" msgstr "Blokir akun" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokir dan Hapus" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokir daftar" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blokir atau lapor" @@ -1802,20 +1934,29 @@ msgstr "Blokir atau lapor" msgid "Block these accounts?" msgstr "Blokir akun-akun ini?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blokir pengguna" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blokir Pengguna" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Diblokir" @@ -1823,13 +1964,13 @@ msgstr "Diblokir" msgid "Blocked accounts" msgstr "Akun yang diblokir" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Akun yang Diblokir" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Akun yang diblokir tidak dapat membalas utas Anda, menyebut Anda, atau berinteraksi dengan Anda." @@ -1850,7 +1991,7 @@ msgstr "Pemblokiran bersifat publik. Akun yang diblokir tidak dapat membalas uta 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 "Memblokir tidak akan mencegah label diterapkan pada akun Anda, tetapi akan menghentikan akun ini untuk membalas atau berinteraksi dengan Anda." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Jelajahi topik {0}" msgid "Browse topic {displayName}" msgstr "Jelajahi topik {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Bisnis" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Oleh {0}" msgid "By <0>{0}0>" msgstr "Oleh <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Dengan mengklik \"Lanjutkan\", Anda menyatakan bahwa Anda memahami dan menyetujui pembaruan ini." @@ -2054,22 +2200,25 @@ msgstr "Kamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Kamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Batal" @@ -2095,7 +2244,7 @@ msgstr "Batal mengutip postingan" msgid "Cancel reactivation and sign out" msgstr "Batalkan pengaktifan kembali dan keluar" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Batal mencari" @@ -2148,7 +2297,7 @@ msgstr "Ganti bahasa aplikasi" msgid "Change Handle" msgstr "Ubah Panggilan" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Ubah layanan moderasi" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Ubah alasan melapor" @@ -2194,82 +2343,89 @@ msgstr "Perubahan disimpan" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Obrolan" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Obrolan dihapus" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Obrolan pesan - senyap" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Obrolan pesan - suara" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Obrolan dibisukan" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Kotak masuk permintaan obrolan" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Permintaan obrolan" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Pengaturan obrolan" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Pengaturan Obrolan" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Obrolan dibunyikan" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Obrolan" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Pilih warna ini sebagai avatar Anda" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Pilih penyedia akun Anda" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Pilih sendiri linimasa Anda! Feed buatan komunitas dapat membantu menemukan konten yang Anda sukai." @@ -2351,8 +2511,13 @@ msgstr "Hapus semua data penyimpanan" msgid "Clear all storage data (restart after this)" msgstr "Hapus semua data penyimpanan (mulai ulang setelah ini)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Hapus tembolok gambar" @@ -2368,7 +2533,7 @@ msgstr "Klik untuk informasi" msgid "click here" msgstr "klik di sini" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "Klik disini untuk memperbarui email Anda" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Ketuk untuk mengirim ulang pesan yang gagal" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Keletak 🐴 keletuk 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Tutup peringatan" msgid "Close bottom drawer" msgstr "Tutup kotak bawah" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Tutup dialog" @@ -2498,26 +2667,23 @@ msgstr "Tutup dialog" msgid "Close drawer menu" msgstr "Tutup menu geser" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Tutup dialog GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Tutup gambar" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Tutup menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Tutup dialog ini" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Menutup peringatan pembaruan kata sandi" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Menutup komposer pos dan menghapus draf postingan" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Menutup penampil gambar header" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Ciutkan daftar pengguna" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Komik" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Panduan Komunitas" @@ -2578,12 +2740,12 @@ msgstr "Selesaikan tantangan" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Tulis postingan baru" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Tulis postingan hingga {0, plural, other {# karakter}} panjangnya" @@ -2591,11 +2753,11 @@ msgstr "Tulis postingan hingga {0, plural, other {# karakter}} panjangnya" msgid "Compose reply" msgstr "Tulis balasan" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Mengompres video..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Diatur pada <0>pengaturan moderasi0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Konfirmasi" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Masalah koneksi" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Hubungi tim moderasi kami" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Konten & Media" msgid "Content and media" msgstr "Konten dan media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Konten dan Media" @@ -2707,7 +2862,7 @@ msgstr "Konten dari seluruh jaringan yang mungkin Anda sukai." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Konten Tidak Tersedia" @@ -2716,7 +2871,7 @@ msgstr "Konten Tidak Tersedia" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Lanjutkan utasan" msgid "Continue thread..." msgstr "Lanjutkan utas..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Lanjutkan ke langkah berikutnya" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Percakapan" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Percakapan dihapus" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Percakapan dihapus" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versi build disalin ke papan klip" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Disalin ke papan klip" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Tersalin!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Menyalin versi build ke papan klip" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Salin host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Salin tautan" @@ -2861,12 +3023,12 @@ msgstr "Salin tautan postingan" msgid "Copy link to profile" msgstr "Salin tautan ke profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Salin tautan ke paket pemula" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Salin teks pesan" @@ -2890,7 +3052,7 @@ msgstr "Salin nilai data TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Kebijakan Hak Cipta" @@ -2903,6 +3065,10 @@ msgstr "Tidak dapat terhubung pada feed kustom" msgid "Could not connect to feed service" msgstr "Tidak dapat terhubung pada layanan feed" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Tidak dapat mencari profil" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Tidak dapat meninggalkan obrolan" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Tidak dapat memuat feed" @@ -2933,7 +3100,7 @@ msgstr "Tidak dapat memuat feed" msgid "Could not load list" msgstr "Tidak dapat memuat daftar" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Tidak dapat membisukan obrolan" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Buat" @@ -2977,7 +3149,7 @@ msgstr "Buat" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Buat kode QR untuk paket pemula" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Buat paket pemula" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Buatkan paket pemula untuk saya" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Daftar" msgid "Create an account" msgstr "Buat akun" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Buat akun tanpa menggunakan paket pemula ini" @@ -3030,15 +3202,11 @@ msgstr "Buat akun tanpa menggunakan paket pemula ini" msgid "Create an avatar instead" msgstr "Buat avatar saja" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Buat paket lain" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Buat daftar moderasi" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Buat akun baru" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Buat laporan untuk {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Buat daftar pengguna" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Dibuat pada {0}" @@ -3149,7 +3325,7 @@ msgstr "Debug Moderasi" msgid "Debug panel" msgstr "Panel awakutu" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Standar" msgid "Default icons" msgstr "Ikon bawaan" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Hapus" @@ -3194,8 +3369,8 @@ msgstr "Hapus kata sandi aplikasi" msgid "Delete app password?" msgstr "Hapus kata sandi aplikasi?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Hapus obrolan" @@ -3207,18 +3382,15 @@ msgstr "Hapus catatan deklarasi obrolan" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Hapus percakapan" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Hapus Percakapan" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Hapus untuk saya" @@ -3227,11 +3399,11 @@ msgstr "Hapus untuk saya" msgid "Delete list" msgstr "Hapus daftar" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Hapus pesan" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Hapus pesan untuk saya" @@ -3241,16 +3413,16 @@ msgstr "Hapus akun saya" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Hapus postingan" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Hapus paket pemula" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Hapus paket pemula?" @@ -3262,14 +3434,13 @@ msgstr "Hapus daftar ini?" msgid "Delete this post?" msgstr "Hapus postingan ini?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Dihapus" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Akun Telah Dihapus" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Daftar yang terhapus" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Deskripsi" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Lepaskan kutipan" msgid "Detach quote post?" msgstr "Lepaskan kutipan ini?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Mode pengembang dimatikan" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Mode pengembang dinyalakan" @@ -3331,6 +3507,11 @@ msgstr "Dialog: sesuaikan siapa saja yang dapat berinteraksi dengan postingan in msgid "Dim" msgstr "Redup" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Nonaktifkan Email 2FA" msgid "Disable haptic feedback" msgstr "Matikan respons haptik" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Dinonaktifkan" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Buang" msgid "Discard changes?" msgstr "Buang perubahan?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Buang draf?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Buang postingan?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cegah aplikasi menampilkan akun saya ke pengguna yang tidak masuk" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Temukan feed kustom baru" @@ -3415,7 +3605,7 @@ msgstr "Temukan feed kustom baru" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Temukan Feed Baru" @@ -3427,7 +3617,7 @@ msgstr "Tutup" msgid "Dismiss banner" msgstr "Abaikan spanduk" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Abaikan kesalahan" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Selesai" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Ketuk dua kali atau tekan lama pada pesan untuk menambahkan reaksi" @@ -3546,22 +3737,30 @@ msgstr "Ketuk dua kali untuk menutup dialog" msgid "Double tap to like" msgstr "Ketuk dua kali untuk menyukai" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Unduh Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Unduh berkas CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Unduh berkas CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Unduh data obrolan" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Unduh data obrolan" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "contoh: Pengguna yang membalas dengan iklan secara berulang." msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Ubah" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Ubah avatar" @@ -3647,14 +3847,14 @@ msgstr "Ubah avatar" msgid "Edit Feeds" msgstr "Ubah Daftar Feed" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Edit gambar" @@ -3668,6 +3868,10 @@ msgstr "Ubah pengaturan interaksi" msgid "Edit interests" msgstr "Ubah minat" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Ubah status siaran langsung" msgid "Edit moderation list" msgstr "Ubah daftar moderasi" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Ubah Daftar Feed" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Edit profil" msgid "Edit Profile" msgstr "Edit Profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Ubah paket pemula" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "Ubah daftar pengguna" msgid "Edit who can reply" msgstr "Ubah siapa yang dapat membalas" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Ubah paket pemula Anda" @@ -3830,7 +4034,7 @@ msgstr "Aktifkan email 2FA" msgid "Enable external media" msgstr "Aktifkan media eksternal" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Aktifkan pemutar media untuk" @@ -3862,13 +4066,11 @@ msgstr "Aktifkan tren topik" msgid "Enable trending videos in your Discover feed" msgstr "Aktifkan tren video dalam feed Discover Anda" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Diaktifkan" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Akhir feed" @@ -3915,7 +4117,7 @@ msgstr "Masukkan email yang Anda gunakan untuk membuat akun. Kami akan mengirimk msgid "Enter the username or email address you used when you created your account" msgstr "Masukkan nama pengguna atau alamat email yang Anda gunakan saat membuat akun Anda" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Masukkan tanggal lahir Anda" @@ -3941,8 +4143,8 @@ msgstr "Masuk ke mode layar penuh" msgid "Entertainment" msgstr "Hiburan" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Galat" @@ -3962,8 +4164,8 @@ msgstr "Galat memuat preferensi" msgid "Error message" msgstr "Pesan galat" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Terjadi kesalahan saat menyimpan berkas" @@ -3983,13 +4185,21 @@ msgstr "Semua dapat membalas" msgid "Everybody can reply to this post." msgstr "Semua orang dapat membalas postingan ini." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Semua orang" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Semua orang" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Semua orang" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Kecuali pengguna yang Anda ikuti" msgid "Exit fullscreen" msgstr "Keluar dari layar penuh" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Bentangkan teks alt" @@ -4027,7 +4238,7 @@ msgstr "Bentangkan teks posting" msgid "Expands or collapses post text" msgstr "Bentangkan atau ciutkan postingan" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "URI diharapkan mengarah ke suatu catatan data" @@ -4047,7 +4258,7 @@ msgstr "Kedaluwarsa {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Kedaluwarsa dalam {0}" @@ -4066,10 +4277,10 @@ msgstr "Media eksplisit atau berpotensi mengganggu." msgid "Explicit sexual images." msgstr "Gambar seksual eksplisit." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Jelajahi" @@ -4078,14 +4289,23 @@ msgstr "Jelajahi" msgid "Explore the app" msgstr "Jelajahi aplikasi" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Ekspor data saya" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Ekspor Data Saya" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Media Eksternal" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Media eksternal memungkinkan situs web untuk mengumpulkan informasi tentang Anda dan perangkat Anda. Tidak ada informasi yang dikirim atau diminta hingga Anda menekan tombol \"putar\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferensi Media Eksternal" @@ -4111,16 +4331,21 @@ msgstr "Preferensi Media Eksternal" msgid "Extremist content" msgstr "Konten ekstremis" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Gagal menerima obrolan" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Gagal menambahkan emoji reaksi" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Gagal menambahkan paket pemula" @@ -4129,27 +4354,35 @@ msgstr "Gagal menambahkan paket pemula" msgid "Failed to change handle. Please try again." msgstr "Gagal mengubah panggilan. Silakan coba lagi." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Gagal membuat sandi aplikasi. Silakan coba lagi." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Gagal membuat percakapan" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Gagal membuat paket pemula" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Gagal menghapus obrolan" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Gagal menghapus pesan" @@ -4157,19 +4390,31 @@ msgstr "Gagal menghapus pesan" msgid "Failed to delete post, please try again" msgstr "Gagal menghapus postingan, silakan coba lagi" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Gagal menghapus paket pemula" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Gagal mengikuti semua akun yang disarankan, silakan coba lagi" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "Gagal meluncurkan aplikasi SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Gagal memuat percakapan" @@ -4209,10 +4456,6 @@ msgstr "Gagal memuat feed" msgid "Failed to load feeds preferences" msgstr "Gagal memuat preferensi feed" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Gagal memuat GIF" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Gagal memuat pesan terdahulu" msgid "Failed to load preference." msgstr "Gagal memuat preferensi." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Gagal memuat daftar feed yang disarankan" msgid "Failed to load suggested follows" msgstr "Gagal memuat saran akun untuk diikuti" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Gagal menandai semua permintaan sebagai dibaca" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "Gagal menghapus data. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Gagal menghapus emoji reaksi" @@ -4287,6 +4534,10 @@ msgstr "Gagal menghapus emoji reaksi" msgid "Failed to remove from starter pack" msgstr "Gagal menghapus dari paket pemula" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Gagal menghapus verifikasi" @@ -4295,11 +4546,11 @@ msgstr "Gagal menghapus verifikasi" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Gagal menyimpan draf" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "Gagal untuk menyimpan minat Anda." msgid "Failed to send email, please try again." msgstr "Gagal mengirim email, silakan coba lagi." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Gagal mengajukan banding, silakan coba lagi." @@ -4333,6 +4588,11 @@ msgstr "Gagal mengajukan banding, silakan coba lagi." msgid "Failed to toggle thread mute, please try again" msgstr "Gagal membisukan utas, silakan coba lagi" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Gagal lepaskan semat daftar" @@ -4354,7 +4614,7 @@ msgstr "Gagal memperbarui daftar feed" msgid "Failed to update notification declaration" msgstr "Gagal memperbarui deklarasi notifikasi" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Gagal memperbarui pengaturan" @@ -4381,7 +4641,7 @@ msgstr "Akun palsu atau bot" msgid "False information about elections" msgstr "Informasi palsu tentang pemilihan umum" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Tombol alih feed" msgid "Feed unavailable" msgstr "Feed tidak tersedia" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Masukan" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Masukkan dikirim ke operator feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feed" @@ -4458,8 +4718,8 @@ msgstr "Feed yang kami rasa Anda sukai." msgid "Fetch update" msgstr "Ambil pembaruan" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Berkas berhasil disimpan!" @@ -4499,14 +4759,17 @@ msgstr "Terakhir! Pantau postingan yang penting bagi Anda. Simpan postingan ters msgid "Finance" msgstr "Finansial" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Temukan akun untuk diikuti" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Cari Kontak" @@ -4532,7 +4795,7 @@ msgstr "Cari teman saya" msgid "Find people to follow" msgstr "Cari orang untuk diikuti" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Temukan postingan, pengguna dan feed di Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Ikuti" msgid "Follow {0}" msgstr "Ikuti {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Ikuti {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Diikuti oleh <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Diikuti oleh <0>{0}0> dan {1, plural, other {# lainnya}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Diikuti oleh <0>{0}0> dan <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Diikuti oleh <0>{0}0>, <1>{1}1>, dan {2, plural, other {# lainnya}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Pengikut @{0} yang Anda kenal" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Mengikuti" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Mengikuti" @@ -4714,6 +4982,10 @@ msgstr "Mengikuti" msgid "Following {0}" msgstr "Mengikuti {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Mengikuti {handle}" @@ -4723,7 +4995,7 @@ msgstr "Mengikuti {handle}" msgid "Following feed preferences" msgstr "Preferensi feed Mengikuti" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferensi Feed Mengikuti" @@ -4814,6 +5086,20 @@ msgstr "Dari <0/>" msgid "Generate a starter pack" msgstr "Buatkan paket pemula" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Dapatkan bantuan" @@ -4894,7 +5180,8 @@ msgstr "Dapatkan notifikasi ketika seseorang memposting" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Memulai" @@ -4903,7 +5190,7 @@ msgstr "Memulai" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Kembali" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Kembali" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Buka pengaturan akun" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Buka percakapan dengan {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Berikutnya" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Buka profil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Buka profil pengguna" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "Konten grafis mengandung kekerasan" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Panggilan terlalu panjang. Silakan coba yang lebih pendek." msgid "Happening now" msgstr "Yang terjadi sekarang" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptik" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Tagar" @@ -5147,8 +5463,8 @@ msgstr "Ujaran kebencian" msgid "Have a code? <0>Click here.0>" msgstr "Punya kode? <0>Klik di sini.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Bantuan" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "Sembunyikan opsi penyesuaian" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "Sembunyikan lencana verifikasi" msgid "Hides the content" msgstr "Menyembunyikan konten" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmmmm, sepertinya kami kesulitan memuat data ini. Lihat di bawah untuk k msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, kami tidak dapat memuat layanan moderasi." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Harap tunggu! Kami secara bertahap memberikan akses video, dan Anda masih dalam antrian. Periksa kembali nanti!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Beranda" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Saya punya domain sendiri" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Saya mengerti" @@ -5398,7 +5721,7 @@ msgstr "Saya mengerti" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Beralih ke status teks alt yang dibentangkan jika teks alt panjang" @@ -5406,11 +5729,11 @@ msgstr "Beralih ke status teks alt yang dibentangkan jika teks alt panjang" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Jika Anda belum berusia dewasa menurut hukum negara Anda, orang tua atau wali sah Anda harus membaca Ketentuan ini atas nama Anda." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Tembolok gambar dibersihkan" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Tembolok gambar dibersihkan, sisa {0}" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Gambar tersimpan" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "Dalam aplikasi, Push, Semua orang" msgid "In-app, Push, People you follow" msgstr "Dalam aplikasi, Push, Orang yang saya ikuti" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Kotak masuk kosong!" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Subjek laporan tidak valid" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Undang orang lain ke paket pemula ini!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Undang teman untuk mengikuti feed dan akun favorit Anda" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Undangan, tetapi personal" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Sudah benar" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Hanya ada Anda saat ini! Tambahkan lebih banyak orang ke paket pemula Anda melalui pencarian di atas." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID Kerja: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Karir" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bergabung di Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Bergabunglah dengan kami" msgid "Journalism" msgstr "Jurnalisme" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Dilabeli oleh pemosting." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Label" @@ -5812,7 +6143,7 @@ msgstr "Label pada akun Anda" msgid "Labels on your content" msgstr "Label pada konten Anda" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Pengaturan Bahasa" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Lebih besar" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Pelajari Lebih Lanjut" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Pelajari lebih lanjut tentang Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Pelajari lebih lanjut." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Tinggalkan" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Tinggalkan" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Tinggalkan obrolan" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Tinggalkan percakapan" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Sukai 10 postingan" msgid "Like 10 posts to train the Discover feed" msgstr "Sukai 10 postingan untuk melatih feed Discover" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notifikasi suka" @@ -6011,8 +6358,8 @@ msgstr "Sukai feed ini" msgid "Like this labeler" msgstr "Sukai labeler ini" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Disukai oleh" @@ -6036,20 +6383,20 @@ msgstr "Disukai oleh {0, plural, other {# pengguna}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Disukai oleh {likeCount, plural, other {# pengguna}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Suka" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Suka pada postingan ulang Anda" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Suka pada notifikasi postingan ulang Anda" @@ -6062,7 +6409,11 @@ msgstr "Suka pada postingan ini" msgid "Linear" msgstr "Linier" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Daftar" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Daftar batal dibisukan" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Daftar" @@ -6214,17 +6565,24 @@ msgstr "Muat lebih banyak" msgid "Load more suggested feeds" msgstr "Muat lebih banyak feed yang disarankan" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Muat notifikasi baru" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Muat postingan baru" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Memuat..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Catatan" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Visibilitas pengguna yang tidak masuk" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo oleh @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo oleh <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Sepertinya Anda menghapus semua feed tersemat. Tapi jangan khawatir, And msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Sepertinya Anda belum memiliki feed mengikuti. <0>Klik di sini untuk menambahkan.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Buat penyesuaian untuk pengaturan email akun Anda" @@ -6328,19 +6687,19 @@ msgstr "Kelola pengaturan verifikasi" msgid "Manage your muted words and tags" msgstr "Kelola kata dan tagar yang dibisukan" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Tandai semua sebagai dibaca" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Tandai telah dibaca" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Ditandai semua sebagai dibaca" @@ -6349,7 +6708,7 @@ msgstr "Ditandai semua sebagai dibaca" msgid "Maybe later" msgstr "Mungkin nanti" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media yang mungkin mengganggu atau tidak pantas untuk sebagian orang." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notifikasi sebutan" @@ -6383,24 +6743,25 @@ msgstr "Notifikasi sebutan" msgid "mentioned users" msgstr "pengguna yang Anda sebut" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Sebutan" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Kirim pesan ke {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Pesan dihapus" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Pesan dihapus" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Pesan dari @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Pesan dari @{0}: {1}" msgid "Message from server: {0}" msgstr "Pesan dari server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Kotak input pesan" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Pesan terlalu panjang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opsi pesan" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Pesan" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Tengah malam" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notifikasi lainnya" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderasi" @@ -6491,7 +6860,7 @@ msgstr "Moderasi" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detail moderasi" @@ -6525,7 +6894,7 @@ msgstr "Daftar moderasi diperbarui" msgid "Moderation lists" msgstr "Daftar moderasi" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Daftar Moderasi" @@ -6534,7 +6903,7 @@ msgstr "Daftar Moderasi" msgid "moderation settings" msgstr "pengaturan moderasi" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Status moderasi" @@ -6542,7 +6911,7 @@ msgstr "Status moderasi" msgid "Moderation tools" msgstr "Alat moderasi" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator telah memilih untuk menetapkan peringatan umum pada konten." @@ -6580,7 +6949,7 @@ msgstr "Film" msgid "Music" msgstr "Musik" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Bisukan" @@ -6608,8 +6977,8 @@ msgstr "Bisukan akun" msgid "Mute accounts" msgstr "Bisukan akun" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Bisukan percakapan" @@ -6625,7 +6994,7 @@ msgstr "Bisukan daftar" msgid "Mute these accounts?" msgstr "Bisukan akun-akun ini?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Bisukan utas" msgid "Mute words & tags" msgstr "Bisukan kata & tagar" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Akun yang dibisukan" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Akun yang Dibisukan" @@ -6693,8 +7062,8 @@ msgstr "Kata & tagar yang dibisukan" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Pembisuan bersifat privat. Akun yang dibisukan tetap dapat berinteraksi dengan Anda, tetapi Anda tidak akan melihat postingan atau notifikasi dari mereka." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Daftar Feed Saya" @@ -6735,12 +7104,12 @@ msgstr "Menuju ke paket pemula" msgid "Navigates to the next screen" msgstr "Menuju ke layar berikutnya" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Menuju ke profil Anda" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Ingin melaporkan pelanggaran hak cipta, permintaan hukum, atau masalah kepatuhan terhadap peraturan?" @@ -6767,31 +7136,31 @@ msgstr "{postsCount, plural, other {Postingan}} baru dari {firstAuthorLink}" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Obrolan baru" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "Alamat email baru" msgid "New Feature" msgstr "Fitur Baru" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notifikasi pengikut baru" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Pengikut baru" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Panggilan baru" msgid "New list" msgstr "Daftar baru" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Pesan baru" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Kata sandi baru" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Postingan baru" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Postingan baru" @@ -6891,8 +7262,8 @@ msgstr "Berita" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Berita" msgid "Next" msgstr "Berikutnya" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Gambar berikutnya" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "Tidak ada kadaluarsa dipasang" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "GIF tidak ditemukan. Mungkin ada masalah dengan Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Tidak ditemukan feed apa pun. Coba pencarian lain." @@ -6962,13 +7325,23 @@ msgstr "Tidak ditemukan feed apa pun. Coba pencarian lain." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Tidak ada gambar" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Belum ada yang menyukai" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Tidak lagi mengikuti {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Belum ada pesan" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Belum ada notifikasi!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Tak seorang pun dapat mengutip postingan ini selain pemosting." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Tidak ada postingan di sini" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Belum ada kutipan" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Belum ada postingan ulang" msgid "No result" msgstr "Tidak ada hasil" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Tidak ada hasil" @@ -7065,7 +7451,7 @@ msgstr "Tidak ada hasil untuk \"{0}\"." msgid "No results found" msgstr "Tidak ditemukan hasil" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Tidak ditemukan hasil untuk \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "Tidak ada hasil." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Tidak ditemukan hasil pencarian untuk \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Tidak terima kasih" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "Tidak ada" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Tidak diikuti oleh siapapun yang Anda ikuti" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Tidak Ditemukan" @@ -7161,31 +7543,24 @@ msgstr "Catatan: Bluesky merupakan jaringan terbuka dan publik. Pengaturan ini h msgid "Note: This post is only visible to logged-in users." msgstr "Catatan: Postingan ini hanya dapat dilihat untuk pengguna yang masuk." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Kosong" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Pengaturan notifikasi" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Suara notifikasi" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Suara Notifikasi" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Suara Notifikasi" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notifikasi" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Matikan" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh tidak!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "di<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Pengaturan ulang orientasi" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Satu atau beberapa GIF belum memiliki teks alt." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Satu atau beberapa gambar belum memiliki teks alt." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Satu atau beberapa video belum memiliki teks alt." @@ -7306,7 +7691,7 @@ msgstr "Hanya {0} yang dapat membalas." msgid "Only followers who I follow" msgstr "Hanya pengikut yang saya ikuti" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Hanya mendukung berkas gambar" @@ -7335,12 +7720,12 @@ msgstr "Buka pembuat avatar" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Buka opsi percakapan" @@ -7348,13 +7733,13 @@ msgstr "Buka opsi percakapan" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Buka menu geser" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Buka pemilih emoji" @@ -7375,15 +7760,17 @@ msgstr "Buka daftar emoji lengkap" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Buka tautan {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Buka opsi pesan" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "Buka menu berbagi" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Buka menu paket pemula" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Membuka alur untuk membuat akun baru Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Membuka alur untuk masuk ke akun Bluesky Anda yang sudah ada" @@ -7490,10 +7877,6 @@ msgstr "Membuka alur untuk masuk ke akun Bluesky Anda yang sudah ada" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Membuka dialog pemilihan GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Membuka bantuan dalam peramban" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "Membuka tautan {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Membuka dialog status siaran langsung" @@ -7519,6 +7902,15 @@ msgstr "Membuka formulir pengaturan ulang kata sandi" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Membuka profil ini" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "Postingan blog kami" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Tim moderasi kami telah menerima laporan Anda." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Moderator kami telah meninjau laporan dan memutuskan untuk menonaktifkan akses Anda ke obrolan di Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Halaman tidak ditemukan" msgid "Page Not Found" msgstr "Halaman Tidak Ditemukan" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Jeda video" msgid "People" msgstr "Profil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Orang yang diikuti oleh @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Orang yang mengikuti @{0}" @@ -7684,6 +8091,14 @@ msgstr "Orang yang mengikuti @{0}" msgid "People I follow" msgstr "Orang yang saya ikuti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "Silakan klik pada tautan dalam email yang telah kami kirimkan untuk memv msgid "Please complete the verification captcha." msgstr "Mohon selesaikan verifikasi captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Silakan masukkan nama pengguna Anda" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Jelaskan menurut Anda mengapa {0} salah dalam menerapkan label ini" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Mohon jelaskan mengapa menurut Anda obrolan Anda dinonaktifkan secara keliru" @@ -7968,7 +8383,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Posting" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Postingan" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Posting Semua" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Postingan diblokir" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Postingan oleh @{0}" @@ -8025,12 +8440,12 @@ msgstr "Postingan gagal diunggah. Silakan periksa koneksi internet Anda dan coba msgid "Post has been deleted" msgstr "Postingan telah dihapus" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Disembunyikan oleh Kata yang Dibisukan" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Postingan yang Anda sembunyikan" @@ -8039,7 +8454,7 @@ msgstr "Postingan yang Anda sembunyikan" msgid "Post interaction settings" msgstr "Pengaturan interaksi postingan" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Pengaturan Interaksi Postingan" @@ -8049,6 +8464,11 @@ msgstr "Pengaturan Interaksi Postingan" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Postingan dilepaskan" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Postingan" @@ -8112,7 +8532,7 @@ msgstr "Tekan untuk mencoba menghubungkan kembali" msgid "Press to retry" msgstr "Tekan untuk mengulangi" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Tekan untuk melihat pengikut akun ini yang juga Anda ikuti" @@ -8120,7 +8540,7 @@ msgstr "Tekan untuk melihat pengikut akun ini yang juga Anda ikuti" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Gambar sebelumnya" @@ -8129,8 +8549,8 @@ msgstr "Gambar sebelumnya" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privasi" @@ -8139,8 +8559,8 @@ msgstr "Privasi" msgid "Privacy and security" msgstr "Privasi dan keamanan" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Pengaturan Privasi dan Keamanan" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Kebijakan Privasi" @@ -8166,11 +8586,11 @@ msgstr "Kebijakan Privasi" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Memproses video..." @@ -8178,15 +8598,14 @@ msgstr "Memproses video..." msgid "Processing..." msgstr "Memproses..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Daftar terbuka yang dapat dibagikan untuk membisukan atau memblokir pengguna secara massal." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Kirim postingan" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Kirim postingan" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Kirim balasan" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Kirim balasan" @@ -8263,7 +8682,7 @@ msgstr "Kode QR telah diunduh!" msgid "QR code saved to your camera roll!" msgstr "Kode QR disimpan ke rol kamera Anda!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notifikasi kutipan" @@ -8290,7 +8709,7 @@ msgstr "Kutipan berhasil dilepaskan" msgid "Quote posts disabled" msgstr "Kutipan dinonaktifkan" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Kembalikan kutipan" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reaksi dengan {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "Baca lebih banyak balasan" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Baca blog Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Terima notifikasi dalam aplikasi" msgid "Receive push notifications" msgstr "Terima notifikasi push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Hubungkan kembali" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Tolak" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Tolak permintaan obrolan" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Memuat ulang percakapan" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Hapus {displayName} dari paket pemula" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Hapus sisipan" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Hapus Avatar" @@ -8482,7 +8914,8 @@ msgstr "Hapus Sampul" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Hapus sisipan" @@ -8496,7 +8929,7 @@ msgstr "Hapus feed" msgid "Remove feed?" msgstr "Hapus feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "Hapus dari feed Anda?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Hapus gambar" @@ -8576,11 +9009,11 @@ msgstr "Hapus verifikasi" msgid "Remove your verification for this account?" msgstr "Hapus verifikasi Anda dari akun ini?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Dilepaskan oleh pemosting" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Dilepaskan oleh Anda" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Balasan" @@ -8671,7 +9104,7 @@ msgstr "Balasan dinonaktifkan" msgid "Replies to this post are disabled." msgstr "Balasan ke postingan ini dinonaktifkan." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Balas" @@ -8682,17 +9115,17 @@ msgstr "Balas" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Balas ({0, plural, other {# balasan}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Balasan Disembunyikan oleh Pembuat Utas" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Balasan yang Anda Sembunyikan" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notifikasi balasan" @@ -8713,11 +9146,9 @@ msgstr "Visibilitas balasan diperbarui" msgid "Reply was successfully hidden" msgstr "Balasan berhasil disembunyikan" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Laporkan" @@ -8726,16 +9157,15 @@ msgstr "Laporkan" msgid "Report account" msgstr "Laporkan akun" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Laporkan percakapan" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Dialog laporan" @@ -8749,7 +9179,7 @@ msgstr "Laporkan feed" msgid "Report list" msgstr "Laporkan daftar" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Laporkan pesan" @@ -8758,17 +9188,24 @@ msgstr "Laporkan pesan" msgid "Report post" msgstr "Laporkan postingan" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Laporkan paket pemula" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Laporan dikirim" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Laporkan feed ini" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Posting ulang" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Posting ulang ({0, plural, other {# postingan ulang}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notifikasi posting ulang" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Posting ulang atau kutip postingan" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Diposting ulang oleh Anda" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Postingan ulang" msgid "Reposts of this post" msgstr "Postingan ulang postingan ini" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Postingan ulang dari posting ulang Anda" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notifikasi posting ulang dari postingan ulang Anda" @@ -8869,6 +9306,11 @@ msgstr "Notifikasi posting ulang dari postingan ulang Anda" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "Mencoba masuk kembali" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Mencoba kembali tindakan terakhir yang gagal" @@ -8951,13 +9393,13 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Ulangi" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ulangi memuat opsi laporan" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Kembali ke halaman sebelumnya" @@ -8999,7 +9441,12 @@ msgstr "Kembali ke halaman sebelumnya" msgid "Returns to the previous step" msgstr "Kembali ke langkah sebelumnya" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Kembali ke langkah sebelumnya" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Kembali ke langkah sebelumnya" msgid "Save" msgstr "Simpan" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Simpan" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Simpan perubahan" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Simpan ke daftar feed saya" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Feed Tersimpan" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Disimpan ke daftar feed Anda" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Katakan halo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Gulir ke atas" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Cari" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cari postingan @{0}" @@ -9153,7 +9600,7 @@ msgstr "Cari berdasarkan nama atau minat" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cari feed" @@ -9187,11 +9634,12 @@ msgstr "Cari lebih banyak umpan" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cari postingan, pengguna, atau feed" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cari GIF" @@ -9200,7 +9648,8 @@ msgstr "Cari GIF" msgid "Search is currently unavailable when logged out" msgstr "Pencarian saat ini tidak tersedia saat Anda keluar" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Cari postingan saya" msgid "Search posts" msgstr "Cari postingan" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cari profil" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cari di Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cari..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Lihat postingan #{tag}" msgid "See #{tag} posts by user" msgstr "Lihat postingan #{tag} dari pengguna" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Lihat lowongan pekerjaan di Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Pilih warna" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "Pilih bahasa aplikasi" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Pilih GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Pilih GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Pilih bahasa..." msgid "Select languages" msgstr "Pilih bahasa" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Pilih layanan moderasi" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Kirimkan situs web yang bagus!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Kirim email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Kirim masukan" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Kirim pesan" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Kirim postingan ke {name}" @@ -9503,7 +9952,7 @@ msgstr "Kirim postingan ke {name}" msgid "Send post to..." msgstr "Kirim postingan ke..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Kirim laporan ke {title}" @@ -9524,6 +9973,11 @@ msgstr "Kirim email verifikasi" msgid "Send via direct message" msgstr "Kirim melalui pesan" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Atur email untuk pengaturan ulang kata sandi" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Pengaturan" @@ -9627,24 +10081,13 @@ msgstr "Bermuatan Seksual" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Bagikan" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Bagikan" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Bagikan cerita seru!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Bagikan fakta menarik!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Tetap bagikan" @@ -9654,6 +10097,12 @@ msgstr "Tetap bagikan" msgid "Share author DID" msgstr "Bagikan DID pemosting" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Bagikan paket pemula ini dan bantu orang-orang untuk bergabung dengan ko #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Bagikan lewat..." msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Bagikan feed favorit Anda!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Penguji Preferensi Bersama" @@ -9748,6 +10193,10 @@ msgstr "Tampilkan lencana dan saring dari feed" msgid "Show customization options" msgstr "Tampilkan opsi penyesuaian" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Menampilkan konten" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Masuk untuk melihat postingan" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Keluar" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Keluar" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Keluar?" @@ -9942,7 +10391,7 @@ msgstr "Lewati" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Beberapa feed lain yang mungkin Anda suka" msgid "Some people can reply" msgstr "Beberapa orang dapat membalas" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Seseorang menanggapi {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Seseorang menanggapi {0} ke {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "Ada sesuatu yang kurang benar dengan data yang Anda laporkan. Silakan hubungi bantuan." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Ada yang tidak beres" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Ada yang tidak beres!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "Ada yang tidak beres. Silakan coba lagi." @@ -10049,8 +10529,8 @@ msgstr "Ada masalah? Beri tahu kami." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Urutkan balasan ke postingan yang sama berdasarkan:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Sumber: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Olahraga" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Mulai percakapan, dan percakapan akan muncul di sini." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Mulai obrolan baru" @@ -10102,17 +10582,17 @@ msgstr "Mulai tambahkan orang" msgid "Start adding people!" msgstr "Mulai tambahkan orang!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Mulai obrolan dengan {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Paket Pemula" @@ -10131,12 +10611,12 @@ msgstr "Paket pemula dari <0/>" msgid "Starter pack by you" msgstr "Paket pemula dari Anda" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Paket pemula tidak valid" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Paket Pemula" @@ -10148,12 +10628,12 @@ msgstr "Paket pemula memudahkan Anda untuk berbagi feed dan akun favorit Anda de msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Halaman Status" @@ -10174,7 +10654,7 @@ msgstr "Penyimpanan dibersihkan, Anda perlu memulai ulang aplikasi sekarang." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Storybook" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Kirim" @@ -10202,9 +10684,9 @@ msgstr "Ajukan banding" msgid "Submit Appeal" msgstr "Ajukan Banding" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Kirim laporan" @@ -10212,6 +10694,17 @@ msgstr "Kirim laporan" msgid "Subscribe" msgstr "Berlangganan" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Sukses!" msgid "Successfully verified" msgstr "Berhasil diverifikasi" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Terbenam" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Dukungan" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Ganti akun" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Ganti akun" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Beralih ke {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Log sistem" @@ -10327,6 +10828,10 @@ msgstr "Hanya tagar" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Ketuk untuk informasi" @@ -10335,8 +10840,8 @@ msgstr "Ketuk untuk informasi" msgid "Tap for more information" msgstr "Ketuk untuk informasi lebih lanjut" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "Ketuk untuk tutup menu konteks" msgid "Tap to dismiss" msgstr "Ketuk untuk menutup" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Latih algoritma kami dengan apa yang Anda sukai" msgid "Tech" msgstr "Teknologi" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Ceritakan sebuah lelucon!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Ceritakan sedikit tentang diri Anda" @@ -10415,20 +10916,20 @@ msgstr "Beritahu kami lebih lanjut" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Ketentuan" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Ketentuan Layanan" @@ -10438,7 +10939,7 @@ msgstr "Teks & tagar" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Area input teks" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Terima kasih, Anda telah berhasil memverifikasi alamat email Anda. Anda bisa menutup dialog ini." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Akun ini dapat berinteraksi kembali dengan Anda setelah blokir dibuka." msgid "The app will be restarted" msgstr "Aplikasi akan dimulai ulang" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Pembuat utas telah menyembunyikan balasan ini." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "Feed Discover" msgid "The Discover feed now knows what you like" msgstr "Feed Discover kini tahu apa yang Anda sukai" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Dapatkan pengalaman yang lebih baik dalam aplikasi. Unduh Bluesky sekarang dan kami akan melanjutkan dari langkah terakhir yang Anda tinggalkan." @@ -10548,7 +11049,7 @@ msgstr "Pengaturan ini akan otomatis diterapkan ke postingan baru. Anda dapat me msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "Kebijakan Privasi telah dipindahkan ke <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Video yang dipilih lebih besar dari 100 MB. Silakan coba lagi dengan berkas yang lebih kecil." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Server tampaknya mengalami masalah. Silahkan coba lagi dalam beberapa saat." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Paket pemula yang ingin Anda lihat tidak valid. Anda dapat menghapus paket pemula ini." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "Subyek dari menu konteks" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Tidak ada batasan waktu untuk penonaktifan akun, Anda bisa kembali kapan saja." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Ada masalah saat menghubungkan ke Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Ada masalah saat memperbarui feed Anda, silakan periksa koneksi internet #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Ada masalah! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Ada masalah. Periksa koneksi internet Anda dan coba lagi." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Ada masalah tak terduga dalam aplikasi. Beri tahu kami jika hal ini terjadi pada Anda!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Banding ini akan dikirim ke <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Banding ini akan dikirimkan ke layanan moderasi Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Obrolan ini telah terputus" @@ -10788,7 +11301,7 @@ msgstr "Konten ini telah menerima peringatan umum dari moderator." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Konten ini disediakan oleh {0}. Apakah Anda ingin mengaktifkan media eksternal?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Konten ini tidak tersedia karena salah satu pengguna yang terlibat telah memblokir pengguna lainnya." @@ -10797,7 +11310,7 @@ msgstr "Konten ini tidak tersedia karena salah satu pengguna yang terlibat telah msgid "This content is not viewable without a Bluesky account." msgstr "Konten ini tidak dapat dilihat tanpa akun Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Percakapan ini dilakukan dengan akun yang telah dihapus atau dinonaktifkan. Tekan untuk opsi lain" @@ -10813,11 +11326,11 @@ msgstr "Email ini sudah terhubung dengan akun Anda." 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Fitur ini masih dalam versi beta. Anda dapat membaca lebih lanjut tentang ekspor repositori di <0>postingan blog ini0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk dengan sandi utama Anda." @@ -10825,20 +11338,16 @@ msgstr "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Fitur ini tidak tersedia saat menggunakan sandi aplikasi. Silakan masuk dengan sandi utama Anda." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Feed ini sedang menerima terlalu banyak trafik dan sementara tidak tersedia. Silakan coba lagi nanti." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Feed ini kosong! Anda mungkin perlu mengikuti lebih banyak pengguna atau menyesuaikan pengaturan bahasa." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Feed ini kosong." @@ -10855,7 +11364,7 @@ msgstr "Panggilan ini sudah digunakan. Silakan coba yang lain." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "Tautan ini tidak valid" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Label ini diterapkan oleh pemosting." @@ -10901,10 +11410,28 @@ msgstr "Daftar ini – dibuat oleh Anda –mengandung kemungkinan pelanggaran pe msgid "This list is empty." msgstr "Daftar ini kosong." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Layanan moderasi ini tidak tersedia. Lihat detail lebih lanjut di bawah. Jika masalah berlanjut, hubungi kami." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Postingan ini akan disembunyikan dari semua feed dan utas. Tindakan ini tidak dapat dibatalkan." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Pembuat postingan ini telah menonaktifkan kutipan." @@ -10939,11 +11466,15 @@ msgstr "Profil ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan 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 "Balasan ini akan disortir ke bagian tersembunyi di bawah utas Anda dan akan membisukan notifikasi balasan selanjutnya - baik untuk Anda maupun orang lain." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Layanan ini tidak menyediakan ketentuan layanan atau kebijakan privasi." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "Pengguna ini tidak memiliki nama tampilan, dan oleh karena itu tidak dap msgid "This user doesn't have any followers." msgstr "Pengguna ini tidak memiliki pengikut." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Pengguna ini telah memblokir Anda" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Pengguna ini telah memblokir Anda. Anda tidak dapat melihat konten mereka." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Pengguna ini telah meminta agar kontennya hanya ditampilkan kepada pengguna yang sudah masuk." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Pengguna ini termasuk dalam daftar <0>{0}0> yang telah Anda blokir" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Pengguna ini termasuk dalam daftar <0>{0}0> yang telah Anda bisukan" @@ -10994,6 +11529,10 @@ msgstr "Pengguna ini masih baru. Tekan untuk informasi lebih lanjut tentang kapa msgid "This user isn't following anyone." msgstr "Pengguna ini tidak mengikuti siapa pun." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Preferensi Utas" msgid "Threaded" msgstr "Bersusun" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferensi Utas" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Waktu tersisa: {0, plural, other {# detik}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Untuk menonaktifkan metode 2FA melalui email, silakan verifikasi akses Anda ke alamat email tersebut." @@ -11062,11 +11609,7 @@ msgstr "Untuk menonaktifkan metode email 2FA Anda, silakan verifikasi akses Anda msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Untuk melaporkan percakapan, silakan laporkan salah satu pesannya melalui laman percakapan. Ini akan membantu moderator kami memahami konteks masalah Anda." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Hari ini" @@ -11103,12 +11646,12 @@ msgstr "Teratas" msgid "Top replies first" msgstr "Balasan teratas lebih dulu" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Topik" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Tampilan pohon" msgid "Trending" msgstr "Trending" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Coba lagi" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autentikasi Dua Faktor (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Ketik pesan Anda di sini" @@ -11193,7 +11741,7 @@ msgstr "Tipe:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Tidak dapat tersambung. Silakan periksa koneksi internet Anda dan coba lagi." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Tidak dapat terhubung ke layanan. Mohon periksa koneksi internet Anda." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Tidak dapat menghapus" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "Tidak tersedia" msgid "Unavailable feed information" msgstr "Informasi feed tidak tersedia" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Buka blokir" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Berhenti ikuti akun" msgid "Unfollows the user" msgstr "Berhenti mengikuti pengguna" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Sayangnya, tidak ada dari labeler yang Anda langgani mendukung tipe laporan ini." @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Batal suka" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Batal suka ({0, plural, other {# suka}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Bunyikan akun" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Bunyikan percakapan" @@ -11395,7 +11955,7 @@ msgstr "Bunyikan percakapan" msgid "Unmute list" msgstr "Bunyikan daftar" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Telah berhenti berlangganan dari daftar" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Perbarui <0>{displayName}0> dalam Daftar" msgid "Update email" msgstr "Perbarui email" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Perbarui ke {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "Perbarui email Anda" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Unggah foto saja" msgid "Upload a text file to:" msgstr "Unggah berkas teks ke:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Unggah dari Kamera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Unggah dari Berkas" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Unggah dari Pustaka" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Mengunggah gambar..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Mengunggah keluku tautan..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Mengunggah video..." @@ -11596,12 +12169,17 @@ msgstr "Gunakan sandi ini untuk masuk ke aplikasi lain bersama dengan panggilan msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Pengguna diblokir" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Pengguna Diblokir" @@ -11615,7 +12193,7 @@ msgstr "Diblokir oleh \"{0}\"" msgid "User blocked by list" msgstr "Pengguna diblokir oleh daftar" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Pengguna Diblokir oleh Daftar" @@ -11623,7 +12201,7 @@ msgstr "Pengguna Diblokir oleh Daftar" msgid "User Blocking You" msgstr "Pengguna Memblokir Anda" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Pengguna Memblokir Anda" @@ -11677,10 +12255,15 @@ msgstr "pengguna yang diikuti <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "pengguna yang mengikuti <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Pengguna yang saya ikuti" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "Verifikasi gagal, silakan coba lagi." msgid "Verification settings" msgstr "Pengaturan verifikasi" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Pengaturan Verifikasi" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verifikasi akun" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifikasi lagi" @@ -11743,8 +12326,8 @@ msgstr "Dialog verifikasi email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versi {0}" @@ -11797,11 +12380,11 @@ msgstr "Versi {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Video gagal diproses" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Feed Video" @@ -11836,7 +12419,7 @@ msgstr "Video tidak ditemukan." msgid "Video settings" msgstr "Pengaturan video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video diunggah" @@ -11845,7 +12428,7 @@ msgstr "Video diunggah" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Video" @@ -11853,11 +12436,17 @@ msgstr "Video" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Lihat profil {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Lihat profil pengguna yang diblokir" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Lihat postingan blog untuk detail lebih lanjut" @@ -11905,7 +12503,7 @@ msgstr "Lihat detail" msgid "View full thread" msgstr "Lihat utas lengkap" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Lihat lainnya" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Lihat profil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Lihat avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Lihat daftar akun yang Anda blokir" msgid "View your default post interaction settings" msgstr "Lihat standar pengaturan interaksi untuk unggahan Anda" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Lihat daftar feed Anda dan jelajahi lebih lanjut" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "Kunjungi situs" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Kami tidak menemukan hasil apa pun untuk topik tersebut." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Kami tidak dapat memuat percakapan ini" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "Kami sarankan memilih setidaknya dua minat." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Kami telah mengirimkan email ke <0>{0}0> yang berisi tautan. Silakan klik tautan tersebut untuk menyelesaikan proses verifikasi email." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Kami tidak dapat memastikan apakah Anda diizinkan untuk mengunggah video. Silakan coba lagi." @@ -12118,7 +12727,7 @@ msgstr "Kami tidak dapat memastikan apakah Anda diizinkan untuk mengunggah video 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Kami mengalami masalah jaringan, coba lagi" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Kami mohon maaf! Postingan yang Anda balas telah dihapus." @@ -12255,8 +12864,8 @@ msgstr "Apa saja minat Anda?" msgid "What do you want to call your starter pack?" msgstr "Apa nama paket pemula Anda?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Apa kabar?" @@ -12269,6 +12878,10 @@ msgstr "Saat Anda ketuk pada tanda centang, Anda akan melihat organisasi mana ya msgid "Who can interact with this post?" msgstr "Siapa yang dapat berinteraksi dengan postingan ini?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Siapa yang dapat memverifikasi?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Waduh!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Mengapa Anda mengajukan banding?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Mengapa paket pemula ini perlu ditinjau?" msgid "Why should this user be reviewed?" msgstr "Mengapa pengguna ini perlu ditinjau?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Tulis postingan" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Tulis balasan Anda" @@ -12360,11 +12978,20 @@ msgstr "Penulis" msgid "Wrong DID returned from server. Received: {0}" msgstr "DID yang dikembalikan dari server salah: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ya, nonaktifkan" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ya, hapus paket pemula ini" @@ -12390,7 +13017,7 @@ msgstr "Ya, sembunyikan" msgid "Yes, reactivate my account" msgstr "Ya, aktifkan kembali akun saya" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Kemarin" @@ -12402,6 +13029,19 @@ msgstr "Anda adalah verifikator terpercaya" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Anda akan membuat akun pada" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Anda sedang dalam antrian." msgid "You are Live" msgstr "Anda sedang siaran langsung" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Anda tidak lagi bersiaran langsung" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Anda tidak diizinkan untuk mengunggah video." @@ -12436,7 +13076,7 @@ msgstr "Anda tidak diizinkan untuk mengunggah video." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Anda sekarang bersiaran langsung!" @@ -12460,12 +13100,12 @@ msgstr "Anda dapat menyesuaikan minat Anda kapan saja melalui pengaturan \"Konte msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Anda juga bisa menemukan Feed Kustom baru untuk diikuti." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Anda dapat melanjutkan percakapan yang sedang berlangsung terlepas dari pengaturan mana yang Anda pilih." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Sekarang Anda dapat masuk dengan kata sandi baru." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Anda dapat mengaktifkan kembali akun Anda untuk melanjutkan masuk. Profil dan postingan Anda akan terlihat oleh pengguna lain." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Anda bisa mengubahnya nanti melalui pengaturan." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Anda tidak mengikuti satu pun pengguna yang mengikuti @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Anda belum memiliki permintaan obrolan saat ini." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Anda tidak memiliki feed yang disimpan." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Anda telah memblokir pengguna ini" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Anda telah memblokir pengguna ini. Anda tidak dapat melihat konten merek 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Anda telah memasukkan kode yang tidak valid. Seharusnya terlihat seperti msgid "You have hidden this post" msgstr "Anda telah menyembunyikan postingan ini" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Anda telah menyembunyikan postingan ini." @@ -12588,7 +13229,7 @@ msgstr "Anda telah menyembunyikan postingan ini." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Anda telah membisukan akun ini." @@ -12597,10 +13238,6 @@ msgstr "Anda telah membisukan akun ini." msgid "You have muted this user" msgstr "Anda telah membisukan pengguna ini" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Anda belum memiliki percakapan. Mulai sekarang!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Anda tidak memiliki daftar." @@ -12629,7 +13266,7 @@ msgstr "Anda telah berhasil memverifikasi alamat email Anda. Anda dapat menutup msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Anda telah mencapai batas sementara unggahan video. Silakan coba lagi nanti." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Anda belum membisukan kata atau tagar apa pun" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Anda menyembunyikan balasan ini." @@ -12687,7 +13324,7 @@ msgstr "Anda hanya dapat menambahkan hingga {STARTER_PACK_MAX_SIZE, plural, othe msgid "You may only add up to 3 feeds" msgstr "Anda hanya boleh menambahkan maksimal 3 feed" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Anda mungkin ingin memuat ulang aplikasi sekarang." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Anda menanggapi {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Anda menanggapi {0} pada {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Anda akan keluar dari semua akun." @@ -12754,22 +13390,14 @@ msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Anda akan menerima email berisikan \"kode reset\". Masukkan kode tersebut di sini, lalu masukkan kata sandi baru." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Anda: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Anda: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Anda: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Anda akan mengikuti pengguna yang disarankan setelah selesai membuat akun!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Anda akan mengikuti pengguna ini dan {0} lainnya" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Anda akan otomatis mengikuti para pengguna ini" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "Anda akan mulai menerima notifikasi dari {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Dapatkan informasi terbaru melalui feed berikut" @@ -12814,7 +13442,7 @@ msgstr "Anda masuk menggunakan Sandi Aplikasi. Mohon gunakan kata sandi utama un msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Anda telah memilih untuk menyembunyikan kata atau tagar dalam postingan ini." @@ -12831,15 +13459,15 @@ msgstr "Anda telah menemukan orang-orang untuk diikuti" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Anda telah mencapai bagian akhir feed! Temukan lebih banyak akun lain untuk diikuti." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Anda telah mencapai jumlah maksimum permintaan yang diizinkan. Silakan coba lagi." @@ -12847,11 +13475,11 @@ msgstr "Anda telah mencapai jumlah maksimum permintaan yang diizinkan. Silakan c msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Anda telah mencapai batas harian unggahan video (terlalu banyak bita)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Anda telah mencapai batas harian unggahan video (terlalu banyak video)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "Akun Anda telah ditangguhkan" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Usia akun Anda belum cukup lama untuk menggungah video. Silakan coba lagi nanti." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Semua catatan data publik dalam repositori akun Anda dapat diunduh sebagai berkas \"CAR\". Tidak termasuk konten media seperti gambar dan data pribadi yang harus diunduh secara terpisah." @@ -12891,11 +13519,7 @@ msgstr "Banding Anda telah diajukan. Jika banding Anda berhasil, Anda akan mener msgid "Your birth date" msgstr "Tanggal lahir Anda" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Peramban Anda tidak mendukung format video. Silakan coba peramban lain." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Obrolan Anda telah dinonaktifkan" @@ -12949,7 +13573,7 @@ msgstr "Suka pertama Anda!" msgid "Your followers" msgstr "Pengikut Anda" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Feed mengikuti Anda kosong! Ikuti lebih banyak pengguna untuk melihat apa yang terjadi." @@ -12958,7 +13582,7 @@ msgstr "Feed mengikuti Anda kosong! Ikuti lebih banyak pengguna untuk melihat ap msgid "Your full handle will be <0>@{0}0>" msgstr "Panggilan lengkap Anda akan menjadi <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "Minat Anda membantu kami mencari apa yang Anda sukai!" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Kata yang Anda bisukan" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "Kata sandi Anda harus terdiri dari setidaknya 8 karakter." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Profil, postingan, feed, dan daftar Anda tidak akan terlihat lagi oleh pengguna Bluesky lain. Anda dapat mengaktifkan kembali kapan saja dengan cara masuk ke akun." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "Laporan anda akan dikirimkan ke <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "Laporan anda akan dikirimkan ke <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Minat yang anda pilih membantu kami menyajikan konten yang Anda inginkan." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 96c796a6cf..4efa957a32 100644 --- a/src/locale/locales/it/messages.po +++ b/src/locale/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria \"{interestsDisplayName}\" (attiva)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(contiene allegati)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# mi piace} other {# mi piace}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, one {# membro} other {# membri}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mese} other {# mesi}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, one {# persona ha} other {# persone hanno}} reagito – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# secondo} other {# secondi}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# elemento non letto} other {# elementi non letti}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, one {#m} other {#m}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {post} other {post}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# persone sono entrate}} in Bluesky con questo starter pack!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {e altri #}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Per creare un account nella tua regione devi avere almeno # anni.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (account)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>tag1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>testo e tag1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} aggiunto alla chat" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} e {1} aggiunti alla chat" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguiti" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} ti sta bloccando" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,20 +225,30 @@ msgstr "{0} non è disponibile" msgid "{0} is not supported by your device." msgstr "{0} non è supportato dal tuo dispositivo." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} si è iscritto" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "" +msgstr "{0} è entrato nel gruppo" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} aggiunti questa settimana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} ha abbandonato" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" -msgstr "" +msgstr "{0} ha lasciato il gruppo" #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) @@ -242,28 +262,37 @@ msgstr "{0} di {1}" msgid "{0} out of 50" msgstr "{0} di 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} ha reagito con {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} ha reagito con {1} a {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} è stato aggiunto" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" -msgstr "" +msgstr "{0} è stato aggiunto al gruppo" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} è stato rimosso" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" -msgstr "" +msgstr "{0} è stato rimosso dal gruppo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}, {1} e {memberCount, plural, one {# altro} other {# altri}} aggiunti alla chat" #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') @@ -280,13 +309,13 @@ msgstr "{0}, una lista di {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Foto profilo di {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "Avatar di {0}" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, one {# aggiornamento chat} other {# aggiornamenti chat}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, one {# richiesta} other {# richieste}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# elemento non letto} other {# elementi non letti}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+ richieste" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} alle {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} ti ha verificato" msgid "{following} following" msgstr "{following} seguiti" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "Non è possibile aggiungere {handle}" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} non può ricevere messaggi" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} non può ricevere messaggi" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {Il nome visualizzato è troppo lungo. msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Puoi nascondere un massimo di # risposte.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Per creare un account devi avere almeno # anni.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minuti}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} ha reagito con {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feed e utenti preferiti di {name} - unisciti!" @@ -550,7 +607,7 @@ msgstr "Feed e utenti preferiti di {name} - unisciti!" msgid "{name}'s starter pack" msgstr "Starter pack di {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# elemento non letto} other {# elementi non letti}}" @@ -571,10 +628,16 @@ msgstr "{profileName} ha iniziato a usare Bluesky {timeAgoString} fa con uno sta msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, one {# richiesta} other {# richieste}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+ richieste" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>e {2, plural, one {# altro} other {# altri}} son #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {follower} other {follower}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {seguito} other {seguiti}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> è incluso nel tuo starter pack" msgid "<0>{0}0> members" msgstr "<0>{0}0> membri" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> ti ha aggiunto2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Accedi0><1> o 1><2>crea un account2><3> 3><4>per cercare notizie, sport, politica e tutto quello che accade su Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>Tocca qui per aggiornare la tua posizione tramite GPS.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Una raccolta di feed popolari che puoi trovare su Bluesky, tra cui News, Booksky, Game Dev, Blacksky e Fountain Pens" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "un messaggio" @@ -723,6 +795,8 @@ msgstr "Si è verificato un errore di rete. Controlla la tua connessione a inter #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Si è verificato un errore di rete. Controlla la tua connessione a internet." @@ -753,8 +827,12 @@ msgstr "Uno screenshot di una pagina del profilo con un'icona a forma di campane msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Uno screenshot mentre si scrive un post con un nuovo pulsante accanto al pulsante \"Post\" che ha testo \"Bozze\", con un effetto fuochi d'artificio color arcobaleno. Di seguito, nell'editor si legge \"Ehi, hai sentito la notizia? Bluesky ha le bozze ora!!!\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportamento offensivo o discriminatorio" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accetta" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Accetta richiesta" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Accetta richiesta" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Accetta questa lingua suggerita" @@ -788,11 +866,11 @@ msgstr "Accetta questa lingua suggerita" msgid "Accessibility" msgstr "Accessibilità" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Impostazioni di accessibilità" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Account silenziato" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account silenziato" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account silenziato dalla lista" @@ -848,7 +926,7 @@ msgstr "Fornitore account" msgid "Account removed from quick access" msgstr "Account rimosso dall'accesso rapido" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Account riattivato" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Gli account con una spunta blu dentellata <0><1/>0> possono verificare l'identità di altri account. I certificatori attendibili sono selezionati da Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Attività da altri" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notifiche attività" @@ -885,7 +963,7 @@ msgstr "Notifiche attività" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Aggiungi" @@ -921,8 +999,8 @@ msgstr "Aggiungi account" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Aggiungi testo alternativo (opzionale)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Aggiungi un altro account" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Aggiungi un altro post" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Aggiungi un altro post al thread" @@ -965,7 +1043,7 @@ msgstr "Aggiungi etichetta automazione all'account" msgid "Add emoji reaction" msgstr "Aggiungi reazione con emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "Aggiungi membri della chat di gruppo" @@ -978,13 +1056,14 @@ msgstr "Aggiungi immagine" msgid "Add media to post" msgstr "Aggiungi media al post" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "Aggiungi membri" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Aggiungi ulteriori dettagli (facoltativo)" @@ -1001,8 +1080,8 @@ msgstr "Aggiungi parola silenziata con le impostazioni indicate" msgid "Add muted words and tags" msgstr "Aggiungi parole e tag silenziati" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Aggiungi utente alla lista" msgid "Add your birthdate" msgstr "Aggiungi la tua data di nascita" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Aggiunto da {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "Aggiunto tramite link di invito" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "Aggiunta membri alla lista..." msgid "Additional details (limit 1000 characters)" msgstr "Dettagli aggiuntivi (massimo 1000 caratteri)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Ulteriori dettagli (massimo 300 caratteri)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "Admin" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "Verifica dell’età inviata con successo" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "La verifica dell’età richiede solo pochi minuti" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tutte" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "Tutti e {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Tutte le lingue" msgid "All languages will be shown in your feeds." msgstr "Nei tuoi feed verranno mostrate tutte le lingue." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Tutti i feed che hai salvato, in un unico posto." @@ -1184,16 +1278,21 @@ msgstr "Consenti l'accesso ai tuoi messaggi" msgid "Allow anyone to reply" msgstr "Permetti a chiunque di rispondere" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Consenti messaggi diretti da" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "Consenti inviti a chat di gruppo da" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Consenti l'accesso alla posizione" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Consenti nuovi messaggi da" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Hai effettuato l'accesso come @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Testo alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Il testo alternativo descrive le immagini per gli utenti non vedenti ed ipovedenti, fornendo un contesto a tutti." @@ -1278,8 +1377,9 @@ msgstr "Il testo alternaivo verrà troncato. {MAX_ALT_TEXT, plural, other {Limit msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "È stata inviata un'email a {0}. Include un codice di conferma che puoi inserire di seguito." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Si è verificato un errore" @@ -1287,7 +1387,7 @@ msgstr "Si è verificato un errore" msgid "An error occurred" msgstr "Si è verificato un errore" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Si è verificato un errore durante la compressione del video." @@ -1332,11 +1432,11 @@ msgstr "Si è verificato un errore nel salvare il codice QR!" msgid "An error occurred while trying to follow all" msgstr "Si è verificato un errore nel seguire tutti" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Si è verificato un errore durante il caricamento del video. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Si è verificato errore durante il caricamento del video. Verifica la tua connessione a internet e riprova." @@ -1361,21 +1461,21 @@ msgstr "Un’immagine di diversi post su Bluesky con accanto le icone per ripubb msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Un'illustrazione che mostra che Bluesky seleziona certificatori attendibili e questi a loro volta verificano gli account dei singoli utenti." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "Un link di invito consente ad altri di unirsi a questa chat di gruppo senza essere aggiunti direttamente. Sei tu a decidere chi può utilizzare il link e se è necessaria la tua approvazione. Puoi disattivare il link in qualsiasi momento. Il tuo nome, il tuo avatar e il nome della chat di gruppo saranno visibili a chiunque." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "Un link di invito consente ad altri di unirsi a questa chat di gruppo senza essere aggiunti direttamente. Sei tu a decidere chi può utilizzare il link e se è necessaria la tua approvazione. Puoi disattivare il link in qualsiasi momento." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Un problema non incluso in queste opzioni" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "Si è verificato un problema durante la creazione della chat di gruppo, riprova" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "Si è verificato un problema durante l'avvio della chat, riprova" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Un'immagine di un iPhone che mostra l'app Bluesky aperta sul profilo di msgid "An unknown error occurred." msgstr "Si è verificato un errore sconosciuto." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "un etichettatore sconosciuto" @@ -1419,7 +1519,7 @@ msgstr "Benessere degli animali" msgid "Animals" msgstr "Animali" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animata" @@ -1439,13 +1539,27 @@ msgstr "Chiunque" msgid "Anyone can interact" msgstr "Tutti possono interagire" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Chiunque può partecipare istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Chiunque può richiedere di partecipare" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Chiunque mi segua" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "Chiunque lo abbia non potrà più iscriversi o richiedere l'iscrizione. Puoi sempre crearne uno nuovo." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "I nomi delle password per app devono essere lunghi almeno 4 caratteri" msgid "App passwords" msgstr "Password per app" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Password per app" @@ -1504,7 +1618,7 @@ msgstr "Contesta la sospensione della diretta" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Appello inviato" @@ -1518,14 +1632,14 @@ msgstr "Revisione sospensione" msgid "Appeal Suspension" msgstr "Revisione sospensione" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Fai ricorso contro questa decisione" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Sei davvero sicuro?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Eliminare la password per app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "Eliminare questo messaggio? Il messaggio verrà eliminato per te, ma non per gli altri partecipanti." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Eliminare questo starter pack?" @@ -1574,15 +1688,15 @@ msgstr "Eliminare questo starter pack?" msgid "Are you sure you want to discard your changes?" msgstr "Annullare le modifiche?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "Lasciare {groupName}?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Vuoi abbandonare questa conversazione?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Abbandonare questa conversazione? I messaggi verranno eliminati per te, ma non per gli altri partecipanti." @@ -1590,7 +1704,7 @@ msgstr "Abbandonare questa conversazione? I messaggi verranno eliminati per te, msgid "Are you sure you want to remove this from your feeds?" msgstr "Vuoi rimuoverlo dai tuoi feed?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Scartare questo post?" @@ -1598,7 +1712,7 @@ msgstr "Scartare questo post?" msgid "Are you sure?" msgstr "Confermi?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Stai scrivendo in <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "Account automatizzato" msgid "Automation label" msgstr "Etichetta automazione" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Etichetta automazione" @@ -1653,12 +1767,12 @@ msgstr "Riproduci automaticamente video e GIF" msgid "Available" msgstr "Disponibile" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Disponibile" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Disponibile" msgid "Back" msgstr "Indietro" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Vai ai messaggi" @@ -1693,6 +1808,14 @@ msgstr "Attività vietate o violazioni della sicurezza" msgid "Banned user returning" msgstr "Ritorno utente bloccato" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "In base alla posizione del tuo dispositivo, pensiamo che tu sia in <0>{region}0>. Questa stima potrebbe essere imprecisa se stai usando una VPN." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "In base alla tua rete, pensiamo che tu sia in <0>{region}0>. Questa stima potrebbe essere imprecisa se stai usando una VPN." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Devi verificare il tuo indirizzo email prima di creare un post o rispond #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Prima di creare uno starter pack, devi verificare la tua email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email, prima di poter accettare questa richiesta di messaggio." @@ -1717,11 +1840,13 @@ msgstr "Devi verificare il tuo indirizzo email, prima di poter accettare questa msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email prima di poter ricevere notifiche relative ai post di {name}." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Devi verificare il tuo indirizzo email prima di poter inviare un messaggio a un altro utente." @@ -1741,7 +1866,7 @@ msgstr "Inizia il processo di verifica dell'età compilando i campi sottostanti. msgid "Beta Feature" msgstr "Funzionalità beta" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data di nascita" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Compleanno" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blocca" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "Blocca {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blocca account" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "Bloccare l'account?" @@ -1786,15 +1912,21 @@ msgstr "Bloccare account?" msgid "Block accounts" msgstr "Blocca gli account" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blocca ed elimina" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista di account bloccati" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blocca o segnala" @@ -1802,20 +1934,29 @@ msgstr "Blocca o segnala" msgid "Block these accounts?" msgstr "Vuoi bloccare questi account?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Blocca utente" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Blocca utente" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Blocca e/o elimina questa conversazione" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloccato" @@ -1823,13 +1964,13 @@ msgstr "Bloccato" msgid "Blocked accounts" msgstr "Account bloccati" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Account bloccati" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzionarti o interagire in nessun altro modo con te." @@ -1850,7 +1991,7 @@ msgstr "Il blocco è pubblico. Gli account bloccati non possono rispondere alle 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 "Il blocco non impedirà l'applicazione delle etichette al tuo account, ma impedirà a questo account di rispondere alle tue discussioni o di interagire con te." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Sfoglia l'argomento {0}" msgid "Browse topic {displayName}" msgstr "Sfoglia l'argomento {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Attività commerciale" @@ -2000,7 +2141,7 @@ msgstr "Pulsante per tornare alla timeline principale" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Di {0}" msgid "By <0>{0}0>" msgstr "Di <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "di <0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Facendo clic su \"Continua\" dichiari di aver compreso e accettato questi aggiornamenti." @@ -2054,22 +2200,25 @@ msgstr "Fotocamera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Fotocamera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Annulla" @@ -2095,7 +2244,7 @@ msgstr "Annnulla la citazione del post" msgid "Cancel reactivation and sign out" msgstr "Annulla la riattivazione e disconnettiti" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Annulla la ricerca" @@ -2148,7 +2297,7 @@ msgstr "Cambia lingua app" msgid "Change Handle" msgstr "Modifica il nome utente" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Modifica servizio di moderazione" @@ -2161,11 +2310,11 @@ msgstr "Cambia password" msgid "Change password dialog" msgstr "Finestra di modifica password" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Cambia categoria segnalazione" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Modifica motivo della segnalazione" @@ -2194,82 +2343,89 @@ msgstr "Modifiche salvate" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Le modifiche allo starter pack fatte dopo la sua creazione non cambieranno la lista. La lista sarà una copia indipendente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Messaggi" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Conversazione eliminata" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "Chat terminata" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" -msgstr "" +msgstr "Chat bloccata" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Messaggi chat - silenzioso" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Messaggi chat - suono" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Conversazione silenziata" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Richieste" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Richieste di messaggi" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Impostazioni chat" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Impostazioni chat" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "Titolo della chat cambiato" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" -msgstr "" +msgstr "Titolo della chat cambiato in {0}" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" -msgstr "" +msgstr "Chat sbloccata" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Conversazione riattivata" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Messaggi" @@ -2323,6 +2479,10 @@ msgstr "Seleziona lingue del post" msgid "Choose this color as your avatar" msgstr "Scegli questo colore per il tuo avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "Scegli chi e come può partecipare a questa chat di gruppo." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Scegli chi invitare" @@ -2331,7 +2491,7 @@ msgstr "Scegli chi invitare" msgid "Choose your account provider" msgstr "Scegli il fornitore del tuo account" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Personalizza la tua cronologia! I feed creati dalla collettività ti permettono di scoprire i contenuti di tuo interesse." @@ -2351,8 +2511,13 @@ msgstr "Cancella tutti i dati in archivio" msgid "Clear all storage data (restart after this)" msgstr "Cancella tutti i dati in archivio (poi ricomincia)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Pulisci ricerca GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Svuota cache immagini" @@ -2368,7 +2533,7 @@ msgstr "Fai clic per informazioni" msgid "click here" msgstr "clicca qui" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "Fai clic qui per aggiungere persone a questa chat di gruppo" @@ -2376,6 +2541,10 @@ msgstr "Fai clic qui per aggiungere persone a questa chat di gruppo" msgid "Click here to contact our support team" msgstr "Fai clic qui per contattare il nostro team di supporto" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "Fai clic qui per creare o gestire un link di invito per questa chat di gruppo" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Fai clic qui per eliminare il tuo account" @@ -2402,27 +2571,20 @@ msgstr "Fai clic qui per aggiornare la tua data di nascita" msgid "Click here to update your email" msgstr "Fai clic qui per aggiornare il tuo indirizzo email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "Fai clic qui per visualizzare o creare un link di invito per questa chat di gruppo" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "Fai clic qui per visualizzare il link di invito per questa chat di gruppo" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "Fai clic per aprire il menu dei tag di {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Clicca per riprovare l'invio" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "Fai clic per visualizzare data e ora" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clop 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clop 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Chiudi l'avviso" msgid "Close bottom drawer" msgstr "Chiudi menu a scomparsa inferiore" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Chiudi la finestra di dialogo" @@ -2498,26 +2667,23 @@ msgstr "Chiudi la finestra di dialogo" msgid "Close drawer menu" msgstr "Chiudi il menu a scomparsa" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Chiudi la finestra di dialogo GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Chiudi l'immagine" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Chiudi visualizzatore immagini" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Chiudi menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Chiudi la finestra" @@ -2529,14 +2695,10 @@ msgstr "Chiudi finestra di benvenuto" msgid "Closes password update alert" msgstr "Chiude l'avviso di aggiornamento della password" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Annulla la creazione del post ed elimina la bozza" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Chiude il visualizzatore dell'immagine di intestazione" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Comprimi la lista di utenti" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Fumetti" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Linee guida della community" @@ -2578,12 +2740,12 @@ msgstr "Completa la challenge" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Scrivi un nuovo post" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Scrivi post fino a {0, plural, other {# caratteri}}" @@ -2591,11 +2753,11 @@ msgstr "Scrivi post fino a {0, plural, other {# caratteri}}" msgid "Compose reply" msgstr "Scrivi la risposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Compressione GIF in corso..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Compressione del video..." @@ -2611,20 +2773,13 @@ msgstr "Configura il banner delle dirette" msgid "Configured in <0>moderation settings0>." msgstr "Configurato nelle <0>impostazioni di moderazione0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Conferma" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Conferma la tua posizione" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Problema di connessione" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contatta il nostro team di moderazione" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contatta il nostro team di supporto" @@ -2687,7 +2842,7 @@ msgstr "Contenuti e media" msgid "Content and media" msgstr "Contenuti e media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Contenuti e media" @@ -2707,7 +2862,7 @@ msgstr "Contenuti dalla rete che potrebbero piacerti." msgid "Content languages" msgstr "Lingue dei contenuti" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Contenuto non disponibile" @@ -2716,7 +2871,7 @@ msgstr "Contenuto non disponibile" msgid "Content promoting or depicting self-harm" msgstr "Contenuti che promuovono o raffigurano autolesionismo" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Continua thread" msgid "Continue thread..." msgstr "Continua thread..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "Continua al nome del gruppo" @@ -2766,25 +2921,31 @@ msgstr "Continua al nome del gruppo" msgid "Continue to next step" msgstr "Vai al passaggio successivo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Conversazione" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversazione eliminata" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversazione eliminata" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Versione della build copiata negli appunti" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiato negli appunti" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiato!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia la versione negli appunti" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copia host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copia link" @@ -2861,12 +3023,12 @@ msgstr "Copia link del post" msgid "Copy link to profile" msgstr "Copia link al profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copia link allo starter pack" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copia testo del messaggio" @@ -2890,7 +3052,7 @@ msgstr "Copia valore del record TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Politica sul diritto d'autore" @@ -2903,6 +3065,10 @@ msgstr "Impossibile connettersi al feed personalizzato" msgid "Could not connect to feed service" msgstr "Impossibile connettersi al servizio feed" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "Impossibile recuperare il post" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Impossibile trovare il profilo" @@ -2918,12 +3084,13 @@ msgstr "Impossibile seguire tutte le corrispondenze: controlla la connessione di msgid "Could not follow all matches. {0}" msgstr "Impossibile seguire tutte le corrispondenze. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Errore nell'abbandonare la conversazione" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Non è stato possibile caricare il feed" @@ -2933,7 +3100,7 @@ msgstr "Non è stato possibile caricare il feed" msgid "Could not load list" msgstr "Non è stato possibile caricare la lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Errore nel silenziare la conversazione" @@ -2959,6 +3126,11 @@ msgstr "Impossibile caricare i contatti. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Impossibile caricare i contatti. È necessario verificare nuovamente il tuo numero di telefono prima di procedere" +#. 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 "Impossibile caricare le GIF" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Codice nazione" @@ -2967,7 +3139,7 @@ msgstr "Codice nazione" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Crea" @@ -2977,7 +3149,7 @@ msgstr "Crea" msgid "Create a list" msgstr "Crea una lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Crea una lista da questo starter pack" @@ -2987,12 +3159,12 @@ msgstr "Crea un codice QR per uno starter pack" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Crea uno starter pack" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Crea uno starter pack" @@ -3004,11 +3176,11 @@ msgstr "Crea uno starter pack per me" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Crea account" msgid "Create an account" msgstr "Crea un account" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Crea un account senza usare questo starter pack" @@ -3030,15 +3202,11 @@ msgstr "Crea un account senza usare questo starter pack" msgid "Create an avatar instead" msgstr "In alternativa crea un avatar" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "Crea un link di invito per questa chat di gruppo" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Creane un altro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "Crea chat di gruppo" @@ -3047,7 +3215,7 @@ msgstr "Crea chat di gruppo" msgid "Create list" msgstr "Crea lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Crea lista da membri" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Crea lista di moderazione" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Crea un nuovo account" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "Crea o modifica un link di invito per questa chat di gruppo" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Crea un report per {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Crea lista di utenti" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Creato {0}" @@ -3149,9 +3325,9 @@ msgstr "Eliminare errori nella Moderazione" msgid "Debug panel" msgstr "Pannello per il debug" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "Rifiuta questa lingua suggerita" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "Predefinito" msgid "Default icons" msgstr "Icone predefinite" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Elimina" @@ -3194,8 +3369,8 @@ msgstr "Elimina la password per app" msgid "Delete app password?" msgstr "Eliminare la password per app?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Elimina conversazione" @@ -3207,18 +3382,15 @@ msgstr "Elimina il record della dichiarazione della chat" msgid "Delete contacts" msgstr "Elimina contatti" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Elimina conversazione" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Elimina conversazione" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Elimina per me" @@ -3227,11 +3399,11 @@ msgstr "Elimina per me" msgid "Delete list" msgstr "Elimina lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Elimina messaggio" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Elimina messaggio per me" @@ -3241,16 +3413,16 @@ msgstr "Elimina il mio account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Elimina il post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Elimina starter pack" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Eliminare lo starter pack?" @@ -3262,14 +3434,13 @@ msgstr "Eliminare questa lista?" msgid "Delete this post?" msgstr "Eliminare questo post?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Eliminato" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Account eliminato" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Lista eliminata" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrizione" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "Descrizione (massimo 1000 caratteri)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Scollega citazione" msgid "Detach quote post?" msgstr "Scollegare la citazione del post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modalità sviluppatore disattivata" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modalità sviluppatore attivata" @@ -3331,6 +3507,11 @@ msgstr "Dialog: configura chi può interagire con questo post" msgid "Dim" msgstr "Soffuso" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Disabilita" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Disattiva 2FA via email" msgid "Disable haptic feedback" msgstr "Disattiva il feedback tattile" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "Disabilita link" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Disabilita le citazioni di questo post" @@ -3361,20 +3547,22 @@ msgstr "Disabilita le citazioni di questo post" msgid "Disable replies entirely" msgstr "Disabilita tutte le risposte" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Disabilitare questo link di invito?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Disabilitato" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Scarta" msgid "Discard changes?" msgstr "Scartare le modifiche?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Scartare la bozza?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Scartare il post?" @@ -3406,8 +3594,10 @@ msgstr "Disconnetti Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Scoraggia le app dal mostrare il mio account agli utenti disconnessi" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Scopri nuovi feed personalizzati" @@ -3415,7 +3605,7 @@ msgstr "Scopri nuovi feed personalizzati" msgid "Discover new feeds" msgstr "Scopri nuovi feed" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Scopri nuovi feed" @@ -3427,7 +3617,7 @@ msgstr "Ignora" msgid "Dismiss banner" msgstr "Chiudi banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Ignora errore" @@ -3508,12 +3698,13 @@ msgstr "Non preoccuparti! Tutti i messaggi e le impostazioni esistenti sono stat #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Fatto" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Tocca due volte o tieni premuto il messaggio per aggiungere una reazione" @@ -3546,22 +3737,30 @@ msgstr "Tocca due volte per chiudere la finestra" msgid "Double tap to like" msgstr "Tocca due volte per mettere mi piace" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Scarica Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Scarica il file CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Scarica il file CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Scarica dati delle chat" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Scarica dati delle chat" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Scarica immagine" @@ -3624,9 +3823,10 @@ msgstr "es. Utenti che rispondono ripetutamente con annunci." msgid "Eating disorders" msgstr "Disturbi alimentari" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Modifica" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Modifica avatar" @@ -3647,14 +3847,14 @@ msgstr "Modifica avatar" msgid "Edit Feeds" msgstr "Modifica i feed" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "Modifica nome del gruppo" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Modifica immagine" @@ -3668,6 +3868,10 @@ msgstr "Modifica impostazioni di interazione" msgid "Edit interests" msgstr "Modifica interessi" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "Modifica impostazioni link" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "Modifica stato in diretta" msgid "Edit moderation list" msgstr "Modifica lista di moderazione" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Modifica i miei feed" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "Modifica nome" @@ -3717,11 +3921,11 @@ msgstr "Modifica profilo" msgid "Edit Profile" msgstr "Modifica profilo" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Modifica starter pack" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "Modifica il nome di questa chat di gruppo" @@ -3733,7 +3937,7 @@ msgstr "Modifica lista di utenti" msgid "Edit who can reply" msgstr "Modifica chi può rispondere" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Modifica il tuo starter pack" @@ -3830,7 +4034,7 @@ msgstr "Abilita 2FA via email" msgid "Enable external media" msgstr "Abilita i media esterni" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Attiva i lettori multimediali per" @@ -3862,13 +4066,11 @@ msgstr "Abilita gli argomenti di tendenza" msgid "Enable trending videos in your Discover feed" msgstr "Attiva i video di tendenza nel feed Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Abilitato" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fine del feed" @@ -3915,7 +4117,7 @@ msgstr "Inserisci l'email che hai usato per creare il tuo account. Ti invieremo msgid "Enter the username or email address you used when you created your account" msgstr "Inserisci il nome utente o l'indirizzo email che hai usato quando hai creato il tuo account" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Inserisci la tua data di nascita" @@ -3941,8 +4143,8 @@ msgstr "Passa a schermo intero" msgid "Entertainment" msgstr "Intrattenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Errore" @@ -3962,8 +4164,8 @@ msgstr "Errore durante il caricamento delle preferenze" msgid "Error message" msgstr "Messaggio d'errore" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "C'è stato un errore durante il salvataggio del file" @@ -3983,13 +4185,21 @@ msgstr "Tutti possono rispondere" msgid "Everybody can reply to this post." msgstr "Tutti possono rispondere a questo post." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Tutti" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Tutti" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Tutti" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Esclude gli utenti che segui" msgid "Exit fullscreen" msgstr "Esci da schermo intero" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Espandi il testo alternativo" @@ -4027,7 +4238,7 @@ msgstr "Espandi testo del post" msgid "Expands or collapses post text" msgstr "Espande o comprime il testo del post" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "L'URI dovrebbe risolvere in un record" @@ -4047,7 +4258,7 @@ msgstr "Scade {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Scade tra {0}" @@ -4066,10 +4277,10 @@ msgstr "Media espliciti o potenzialmente inquietanti." msgid "Explicit sexual images." msgstr "Immagini sessuali esplicite." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Esplora" @@ -4078,14 +4289,23 @@ msgstr "Esplora" msgid "Explore the app" msgstr "Esplora l'app" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "Esporta dati chat" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "Esporta i miei dati della chat" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Esporta i miei dati" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Esporta i miei dati" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "Esporta i dati del mio profilo" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Media esterni" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "I media esterni potrebbero consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferenze media esterni" @@ -4111,16 +4331,21 @@ msgstr "Preferenze media esterni" msgid "Extremist content" msgstr "Contenuti estremisti" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Impossibile accettare la richiesta" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Non è stato possibile aggiungere la reazione" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Impossibile aggiungere membri" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Non è stato possibile aggiungere allo starter pack" @@ -4129,27 +4354,35 @@ msgstr "Non è stato possibile aggiungere allo starter pack" msgid "Failed to change handle. Please try again." msgstr "Non è stato possibile cambiare il nome utente. Riprovare." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "Impossibile copiare il link" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Errore durante la creazione della password per app. Riprovare." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Impossibile creare la conversazione" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "Impossibile creare il link di invito" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Impossibile creare starter pack" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Impossibile eliminare la conversazione" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Errore nell'eliminazione del messaggio" @@ -4157,19 +4390,31 @@ msgstr "Errore nell'eliminazione del messaggio" msgid "Failed to delete post, please try again" msgstr "Non è stato possibile eliminare il post, riprovare" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Impossibile eliminare lo starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "Impossibile disattivare il link di invito" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Impossibile disconnettere Germ DM. Errore: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "Modifica del nome della chat di gruppo non riuscita" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Impossibile modificare il link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Impossibile abilitare il link di invito" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "Non è stato possibile seguire tutti gli account suggeriti, riprova" @@ -4186,13 +4431,15 @@ msgstr "Impossibile nascondere il suggerimento, controlla la tua connessione a i msgid "Failed to launch SMS app" msgstr "Impossibile avviare l'app per gli SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "Impossibile lasciare la chat di gruppo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Impossibile caricare le conversazioni" @@ -4209,10 +4456,6 @@ msgstr "Impossibile caricare i feed" msgid "Failed to load feeds preferences" msgstr "Impossibile caricare preferenze feed" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Impossibile caricare GIF" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Impossibile caricare messaggi vecchi" msgid "Failed to load preference." msgstr "Impossibile caricare le preferenze." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "Impossibile caricare i profili" @@ -4250,12 +4493,16 @@ msgstr "Impossibile caricare feed consigliati" msgid "Failed to load suggested follows" msgstr "Impossibile caricare follow consigliati" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "Impossibile bloccare la chat di gruppo" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Impossibile segnare le richieste come lette" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "Impossibile silenziare la chat di gruppo" @@ -4277,9 +4524,9 @@ msgstr "Impossibile rimuovere i dati a causa di un errore di rete, controlla la msgid "Failed to remove data. {0}" msgstr "Impossibile rimuovere i dati. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Non è stato possibile rimuovere la reazione" @@ -4287,6 +4534,10 @@ msgstr "Non è stato possibile rimuovere la reazione" msgid "Failed to remove from starter pack" msgstr "Non è stato possibile rimuovere dallo starter pack" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "Impossibile rimuovere il membro dalla chat di gruppo" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Non è stato possibile rimuovere la verifica" @@ -4295,11 +4546,11 @@ msgstr "Non è stato possibile rimuovere la verifica" msgid "Failed to resolve location. Please try again." msgstr "Impossibile determinare la posizione. Riprova." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Impossibile salvare la bozza" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Impossibile salvare l'immagine" @@ -4323,9 +4574,13 @@ msgstr "Non è stato possibile salvare i tuoi interessi." msgid "Failed to send email, please try again." msgstr "Non è stato possibile inviare l'email. Riprova." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Impossibile inviare il report" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Errore nell'invio dell'appello, riprovare." @@ -4333,6 +4588,11 @@ msgstr "Errore nell'invio dell'appello, riprovare." msgid "Failed to toggle thread mute, please try again" msgstr "Impossibile abilitare silenziamento thread, riprovare" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "Impossibile sbloccare la chat di gruppo" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Impossibile rimuovere la lista dai fissati" @@ -4354,7 +4614,7 @@ msgstr "Impossibile aggiornare i feed" msgid "Failed to update notification declaration" msgstr "Impossibile aggiornare la dichiarazione delle notifiche" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Errore nell'aggiornamento delle impostazioni" @@ -4381,7 +4641,7 @@ msgstr "Account falso o bot" msgid "False information about elections" msgstr "False informazioni sulle elezioni" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Attiva/disattiva feed" msgid "Feed unavailable" msgstr "Feed non disponibile" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Commenti" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Feedback inviato" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feed" @@ -4458,8 +4718,8 @@ msgstr "Feed che potrebbero piacerti." msgid "Fetch update" msgstr "Scarica aggiornamento" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "File salvato con successo!" @@ -4499,14 +4759,17 @@ msgstr "Finalmente! Tieni traccia dei post che ti interessano. Salvali per rived msgid "Finance" msgstr "Finanza" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Scopri account da seguire" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Trova contatti" @@ -4532,7 +4795,7 @@ msgstr "Trova i miei amici" msgid "Find people to follow" msgstr "Trova persone da seguire" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Cerca post, utenti, e feed su Bluesky" @@ -4584,6 +4847,7 @@ msgstr "Attiva il campo di ricerca" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Segui" msgid "Follow {0}" msgstr "Segui {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "Segui {displayName}" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Segui {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Tutte le corrispondenze sono state seguite" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguito da <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguito da <0>{0}0> e {1, plural, one {# altro} other {# altri}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguito da <0>{0}0> e <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguito da <0>{0}0>, <1>{1}1>, e {2, plural, one {# altro} other {# altri}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Follower di @{0} che conosci" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seguito" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguito" @@ -4714,6 +4982,10 @@ msgstr "Seguito" msgid "Following {0}" msgstr "Stai seguendo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "Seguendo {displayName}" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Stai seguendo {handle}" @@ -4723,7 +4995,7 @@ msgstr "Stai seguendo {handle}" msgid "Following feed preferences" msgstr "Preferenze del feed Seguiti" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferenze del feed Seguiti" @@ -4814,6 +5086,20 @@ msgstr "Da <0/>" msgid "Generate a starter pack" msgstr "Genera uno starter pack" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Genera link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Genera nuovo link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Genera nuovo link" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Collegamento a Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM riconnesso" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Ottieni aiuto" @@ -4894,7 +5180,8 @@ msgstr "Ricevi notifiche quando qualcuno pubblica un post" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Per cominciare" @@ -4903,7 +5190,7 @@ msgstr "Per cominciare" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF caricata" @@ -4917,11 +5204,10 @@ msgstr "Glorificazione della violenza" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Torna indietro" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Torna indietro" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Vai alle impostazioni dell'account" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Vai alla conversazione con {0}" @@ -5010,21 +5296,26 @@ msgstr "Vai al feed" msgid "Go to next" msgstr "Prosegui" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Vai al profilo" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "Vai alla chat di gruppo chiamata \"{chatName}\"" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Vai al profilo dell'utente" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "Vai al profilo dell'utente" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "La diretta è attualmente disabilitata per il tuo account" @@ -5049,36 +5340,56 @@ msgstr "Contenuti violenti espliciti" msgid "Grooming or predatory behavior" msgstr "Adescamento o comportamento predatorio" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "Finestra di dialogo link di invito alla chat di gruppo" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "Chat di gruppo bloccata" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "Chat di gruppo silenziata" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "Nome chat di gruppo aggiornato" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "Impostazioni chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "Chat di gruppo sbloccata" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "Chat di gruppo riattivata" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "Le chat di gruppo non sono ancora disponibili" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "Le chat di gruppo sono ora disponibili" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "Il gruppo è bloccato" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "Nome del gruppo" @@ -5114,6 +5425,11 @@ msgstr "Nome utente troppo lungo. Provarne uno più breve." msgid "Happening now" msgstr "In corso" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "GIF felici" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Vibrazione" @@ -5130,7 +5446,7 @@ msgstr "Attività nocive o a rischio elevato" msgid "Harming or endangering minors" msgstr "Danni o pericoli per i minori" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,9 +5463,9 @@ msgstr "Incitamento all'odio" msgid "Have a code? <0>Click here.0>" msgstr "Hai un codice? <0>Fai clic qui.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Abbiamo sbagliato la tua posizione? <0>Tocca qui per confermare la tua posizione con il GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "Abbiamo sbagliato la tua posizione? <0>Tocca qui per aggiornare la tua posizione tramite GPS.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Conservato da Bluesky per 7 giorni per prevenire abusi, poi eliminato" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Aiuto" @@ -5229,6 +5545,10 @@ msgstr "Nascondi tutti gli eventi" msgid "Hide customization options" msgstr "Nascondi opzioni di personalizzazione" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Nascondi aggiornamenti chat di gruppo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Nascondi liste" @@ -5300,7 +5620,7 @@ msgstr "Nascondi spunta di verifica" msgid "Hides the content" msgstr "Nasconde il contenuto" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Sembra che tu abbia effettuato l'accesso con una <0>password per app0>. Per impostare la tua data di nascita devi accedere con la password principale del tuo account oppure chiedere di farlo a chi controlla questo account." @@ -5332,15 +5652,19 @@ msgstr "Stiamo riscontrando problemi a caricare questi dati. Vedi sotto per magg msgid "Hmmmm, we couldn't load that moderation service." msgstr "Non siamo riusciti a caricare il servizio di moderazione." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Un po' di pazienza: stiamo gradualmente dando accesso al video e tu sei ancora in coda. Ricontrolla presto!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "Con calma! Questa funzione non è ancora disponibile. Riprova più tardi." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Home" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Ho il mio dominio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ho capito" @@ -5398,7 +5721,7 @@ msgstr "Ho capito" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Sono su Bluesky come {0}: vieni a trovarmi! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se il testo alternativo è lungo, attiva l'opzione Espandi testo alternativo" @@ -5406,11 +5729,11 @@ msgstr "Se il testo alternativo è lungo, attiva l'opzione Espandi testo alterna msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se non ne selezioni nessuna, nei tuoi feed verranno mostrate tutte le lingue." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Se hai almeno 18 anni e vuoi riprovare, fai clic sul pulsante qui sotto e usa un altro metodo di verifica, se ce ne sono di disponibili nella tua regione. Se hai domande o dubbi, <0>il nostro team di supporto ti può aiutare.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Se non sei ancora maggiorenne secondo le leggi della tua nazione, il tuo genitore o tutore legale deve leggere i Termini a tuo nome." @@ -5474,7 +5797,7 @@ msgstr "Immagine {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Immagine {0} di {1}" @@ -5483,13 +5806,13 @@ msgstr "Immagine {0} di {1}" msgid "Image {0} of {imageCount}" msgstr "Immagine {0} di {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Cache delle immagini svuotata" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Cache delle immagini svuotata, liberati {0}" @@ -5508,18 +5831,19 @@ msgstr "Immagine nascosta a causa delle impostazioni di moderazione." msgid "Image is unavailable." msgstr "Immagine non disponibile." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Opzioni immagine" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Immagine salvata" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualizzatore di immagini" @@ -5585,8 +5909,12 @@ msgstr "Nell'app, Push, Tutti" msgid "In-app, Push, People you follow" msgstr "Nell'app, Push, Persone che segui" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Posta in arrivo vuota" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Nessuna richiesta!" @@ -5649,7 +5977,7 @@ msgstr "Impostazioni di interazione non valide." msgid "Invalid phone number" msgstr "Numero di telefono non valido" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Oggetto segnalazione non valido" @@ -5682,27 +6010,31 @@ msgstr "Invita amici" msgid "Invite friends <0/>" msgstr "Invita amici <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "Link di invito" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link di invito creato" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" -msgstr "" +msgstr "Link di invito disabilitato" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" -msgstr "" +msgstr "Link di invito modificato" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" -msgstr "" +msgstr "Link di invito abilitato" #: src/components/StarterPack/ShareDialog.tsx:83 msgid "Invite people to this starter pack!" @@ -5712,7 +6044,7 @@ msgstr "Invita persone nel tuo starter pack!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Invita i tuoi amici per seguire persone e feed preferiti" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "Invitato" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Inviti, ma personali" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "La tua posizione non è accurata? <0>Tocca qui per confermare la tua posizione.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "La tua posizione non è accurata? <0>Tocca qui per aggiornare la tua posizione tramite GPS.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "Sembra che alcuni dei tuoi contatti non abbiano ancora provato a cercarti qui. Puoi invitarli direttamente personalizzando una bozza di messaggio che ti forniremo." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "È corretto" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Sei solo tu al momento! Aggiungi altre persone al tuo starter pack cercandole qui in alto." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID processo: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Opportunità di lavoro" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Entra in Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Partecipa alla conversazione" msgid "Journalism" msgstr "Giornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continua a modificare" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Etichettato dall'autore." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Etichette" @@ -5812,7 +6143,7 @@ msgstr "Etichette sul tuo account" msgid "Labels on your content" msgstr "Etichette sul tuo contenuto" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Impostazione delle lingue" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Più grande" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Ultimo avvio {timeAgo} fa" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Ultimo avvio adesso" @@ -5860,7 +6191,7 @@ msgstr "Ulteriori Informazioni" msgid "Learn more about age assurance" msgstr "Scopri di più sulla verifica dell'età" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Scopri di più su Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Scopri di più nelle <0>impostazioni dell'account0>." msgid "Learn more." msgstr "Saperne di più." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Abbandona" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Abbandona" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Abbandona la chat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Abbandona conversazione" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "Lascia chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "Lascia questa chat di gruppo" @@ -5999,7 +6346,7 @@ msgstr "Metti mi piace a 10 post" msgid "Like 10 posts to train the Discover feed" msgstr "Metti mi piace a 10 post per allenare il feed Discover" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notifiche dei mi piace" @@ -6011,8 +6358,8 @@ msgstr "Metti mi piace a questo feed" msgid "Like this labeler" msgstr "Mi piace" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Piace a" @@ -6036,20 +6383,20 @@ msgstr "Piace a {0, plural, one {# utente} other {# utenti}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Piace a {likeCount, plural, one {# utente} other {# utenti}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Mi piace" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Mi piace dei tuoi repost" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notifiche dei mi piace dei tuoi repost" @@ -6062,7 +6409,11 @@ msgstr "Mi piace in questo post" msgid "Linear" msgstr "Classico" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "Link copiato negli appunti" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista riattivata" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Liste" @@ -6214,17 +6565,24 @@ msgstr "Carica di più" msgid "Load more suggested feeds" msgstr "Carica più feed consigliati" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carica più notifiche" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carica nuovi post" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "Caricamento della chat…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Caricamento liste..." @@ -6237,31 +6595,27 @@ msgstr "Caricamento impostazioni di interazione del post..." msgid "Loading..." msgstr "Caricamento..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "Caricamento…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "Blocca" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "Blocca chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "Bloccare la chat di gruppo?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "Blocca questa chat di gruppo" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "Bloccato" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Log" @@ -6273,12 +6627,12 @@ msgstr "Disconnesso" msgid "Logged-out visibility" msgstr "Visibilità degli utenti disconnessi" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo di @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo di <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Sembra che tu non abbia più feed fissati. Ma non ti preoccupare, puoi a msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Sembra che ti manchi un feed di chi segui. <0>Clicca qui per aggiungere uno.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "GIF d’amore" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Modifica le impostazioni dell'email del tuo account" @@ -6328,19 +6687,19 @@ msgstr "Gestisci impostazioni di verifica" msgid "Manage your muted words and tags" msgstr "Gestisci parole e tag silenziati" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Segna tutto come letto" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Segna come letto" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Segnato tutto come letto" @@ -6349,7 +6708,7 @@ msgstr "Segnato tutto come letto" msgid "Maybe later" msgstr "Forse più tardi" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,15 +6726,16 @@ msgstr "Media salvati su un altro dispositivo" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Contenuti che potrebbero disturbare o risultare inappropriati per alcuni tipi di pubblico." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "Membri" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "I membri possono ancora leggere la cronologia della chat ma non possono inviare nuovi messaggi." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notifiche delle menzioni" @@ -6383,24 +6743,25 @@ msgstr "Notifiche delle menzioni" msgid "mentioned users" msgstr "utenti menzionati" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menzioni" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "Messaggio" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "Messaggio" @@ -6410,26 +6771,26 @@ msgstr "Messaggio" msgid "Message {0}" msgstr "Messaggio {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "Invia messaggio a {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Messaggio eliminato" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Messaggio eliminato" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "Impossibile inviare il messaggio." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Messaggio da @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Messaggio da @{0}: {1}" msgid "Message from server: {0}" msgstr "Messaggio dal server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Input del messaggio" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Il messaggio è troppo lungo" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "Il messaggio è troppo lungo ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opzioni messaggio" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Messaggi" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "I messaggi di questa persona sono nascosti mentre ti sta bloccando." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "I messaggi di questa persona sono nascosti mentre la stai bloccando." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Mezzanotte" msgid "Minor harassment or bullying" msgstr "Molestie sui minori o bullismo" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notifiche varie" @@ -6481,7 +6850,7 @@ msgstr "Ingannevole" msgid "Missing media" msgstr "File multimediale mancante" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderazione" @@ -6491,7 +6860,7 @@ msgstr "Moderazione" msgid "Moderation and content filters" msgstr "Filtri moderazione e contenuti" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Dettagli sulla moderazione" @@ -6525,7 +6894,7 @@ msgstr "Lista di moderazione aggiornata" msgid "Moderation lists" msgstr "Liste di moderazione" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Liste di moderazione" @@ -6534,7 +6903,7 @@ msgstr "Liste di moderazione" msgid "moderation settings" msgstr "impostazioni di moderazione" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Stato di moderazione" @@ -6542,7 +6911,7 @@ msgstr "Stato di moderazione" msgid "Moderation tools" msgstr "Strumenti di moderazione" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Il moderatore ha messo un avviso generale sul contenuto." @@ -6580,7 +6949,7 @@ msgstr "Film" msgid "Music" msgstr "Musica" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Silenzia" @@ -6608,8 +6977,8 @@ msgstr "Silenzia account" msgid "Mute accounts" msgstr "Silenzia account" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Silenzia conversazione" @@ -6625,7 +6994,7 @@ msgstr "Silenzia lista" msgid "Mute these accounts?" msgstr "Silenziare questi account?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "Silenzia questa chat di gruppo" @@ -6663,7 +7032,7 @@ msgstr "Silenzia questa discussione" msgid "Mute words & tags" msgstr "Silenzia parole e tag" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "Silenziato" @@ -6671,7 +7040,7 @@ msgstr "Silenziato" msgid "Muted accounts" msgstr "Account silenziati" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Account silenziati" @@ -6693,8 +7062,8 @@ msgstr "Parole e tag silenziati" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Silenziare un account è privato. Gli account silenziati possono interagire con te, ma non vedrai i loro post né riceverai notifiche da loro." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "La mia data di nascita" @@ -6702,7 +7071,7 @@ msgstr "La mia data di nascita" msgid "My favorite feeds and people - join me!" msgstr "I miei feed e utenti preferiti - unisciti!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "I miei feed" @@ -6735,12 +7104,12 @@ msgstr "Vai allo starter pack" msgid "Navigates to the next screen" msgstr "Vai alla schermata successiva" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Vai al tuo profilo" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "Vuoi segnalare una violazione del diritto d'autore, una richiesta legale o un problema di conformità alle normative?" @@ -6767,32 +7136,32 @@ msgstr "{postsCount, plural, one {Nuovo} other {Nuovi}} post di {firstAuthorLink msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{postsCount, plural, one {Nuovo} other {Nuovi}} post di {firstAuthorName}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nuova chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "Nuova chat con {0}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "Nuova chat con {0} e {1}" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "Nuova chat con {0}, {1} e {2, plural, one {{3} altro} other {altri {4}}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "Nuova chat con {0}, {1} e {memberCount, plural, one {{memberCount} altro} other {{memberCount} altri}}." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "Nuovo indirizzo email" msgid "New Feature" msgstr "Nuova funzionalità" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "Notifiche di nuovi follower" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "Nuovi follower" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "Nuova chat di gruppo" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "Nuova chat di gruppo con:" @@ -6836,27 +7211,23 @@ msgstr "Nuovo nome utente" msgid "New list" msgstr "Nuova lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nuovo messaggio" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nuova password" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nuovo post" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nuovo post" @@ -6891,8 +7262,8 @@ msgstr "Notizie" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Notizie" msgid "Next" msgstr "Avanti" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Immagine successiva" @@ -6946,14 +7317,6 @@ msgstr "Ancora nessuna bozza" msgid "No expiry set" msgstr "Scadenza non impostata" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "Nessuna GIF in primo piano trovata. Potrebbe esserci un problema con KLIPY." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Non si è trovata nessuna GIF in primo piano. Potrebbe esserci un problema con Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nessun feed trovato. Prova a cercarne altri." @@ -6962,13 +7325,23 @@ msgstr "Nessun feed trovato. Prova a cercarne altri." msgid "No followers yet" msgstr "Ancora nessun follower" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "Nessuna GIF trovata con \"{query}\"." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "Nessuna GIF da mostrare in questo momento. Riprova tra un istante." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "Nessuna immagine" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Ancora nessun mi piace" @@ -6985,11 +7358,11 @@ msgstr "Nessuna lista" msgid "No longer following {0}" msgstr "Non segui più {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "Ancora nessun media" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Ancora nessun messaggio" @@ -7005,8 +7378,12 @@ msgstr "Nessun nome" msgid "No notifications yet!" msgstr "Ancora nessuna notifica!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "Nessuno" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "Nessuno" @@ -7022,12 +7399,16 @@ msgstr "Nessuno" msgid "No one but the author can quote this post." msgstr "Solo l'autore può citare questo post." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "Nessuno può inviare messaggi" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "Nessun post qui" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "Ancora nessun post" @@ -7035,7 +7416,12 @@ msgstr "Ancora nessun post" msgid "No quotes yet" msgstr "Ancora nessuna citazione" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "Ancora nessuna GIF recente. Selezionane una per vederla qui." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "Ancora nessuna risposta" @@ -7048,9 +7434,9 @@ msgstr "Ancora nessun repost" msgid "No result" msgstr "Nessun risultato" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Nessun risultato" @@ -7065,7 +7451,7 @@ msgstr "Nessun risultato per \"{0}\"." msgid "No results found" msgstr "Nessun risultato trovato" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nessun risultato trovato per \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "Nessun risultato per “<0>{query}0>”." msgid "No results." msgstr "Nessun risultato." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nessun risultato trovato per \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "Ancora nessuno starter pack" @@ -7094,7 +7476,7 @@ msgstr "No grazie" msgid "No translation received from your device." msgstr "Nessuna traduzione ricevuta dal tuo dispositivo." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "Ancora nessun post video" @@ -7136,11 +7518,11 @@ msgstr "Nessuno" msgid "Not available on this platform." msgstr "Non disponibile su questa piattaforma." -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "Non seguito da nessuno degli account che segui" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "Non seguito da nessuno che segui" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Non trovato" @@ -7161,31 +7543,24 @@ msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita msgid "Note: This post is only visible to logged-in users." msgstr "Nota: questo post è visibile solo agli utenti che hanno effettuato l'accesso." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nulla qui" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "Non è stato ancora salvato nulla" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Impostazioni notifiche" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Suoni di notifica" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Suoni di notifica" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Suoni di notifica" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Notifiche" @@ -7230,8 +7605,9 @@ msgstr "Il numero dovrebbe essere un numero di cellulare" msgid "Off" msgstr "Disattivato" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "Oh no!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "su<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Reimposta account" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Una o più GIF non hanno un testo alternativo." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "A una o più immagini manca il testo alternativo." @@ -7287,11 +7672,11 @@ msgstr "Uno o più file selezionati non sono supportati." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "Uno o più dei file selezionati è troppo grande. La dimensione massima è 100 MB." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "Uno o più post sono troppo lunghi per essere salvati come bozza. {MAX_DRAFT_GRAPHEME_LENGTH, plural, one {Il numero massimo di caratteri è #.} other {Il numero massimo di caratteri è #.}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "In uno o più video manca il testo alternativo." @@ -7306,7 +7691,7 @@ msgstr "Solo gli {0} possono rispondere." msgid "Only followers who I follow" msgstr "Solo i follower che seguo" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Sono supportati solo i file immagine" @@ -7335,12 +7720,12 @@ msgstr "Apri il creatore di avatar" msgid "Open camera" msgstr "Apri fotocamera" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "Apri le opzioni dei membri della chat per {displayName}" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Apri opzioni conversazione" @@ -7348,13 +7733,13 @@ msgstr "Apri opzioni conversazione" msgid "Open draft" msgstr "Apri bozza" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Apri il menu a scomparsa" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Apri il selettore emoji" @@ -7375,15 +7760,17 @@ msgstr "Apri elenco completo di emoji" msgid "Open Germ DM" msgstr "Apri Germ DM" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "Apri impostazioni chat di gruppo" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Apri link verso {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Apri opzioni messaggio" @@ -7417,7 +7804,7 @@ msgstr "Apri impostazioni" msgid "Open share menu" msgstr "Apri menu condivisione" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Apri menu degli starter pack" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "Apre la galleria del dispositivo per selezionare fino a {MAX_IMAGES, plural, other {# immagini}} o un singolo video o GIF." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Apre il procedimento per creare un nuovo account Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Apre la procedura per accedere al tuo account esistente di Bluesky" @@ -7490,10 +7877,6 @@ msgstr "Apre la procedura per accedere al tuo account esistente di Bluesky" msgid "Opens full image" msgstr "Apre l'immagine completa" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Apre la finestra per selezionare i GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Apre il centro assistenza nel browser" @@ -7507,7 +7890,7 @@ msgstr "Apre selettore immagini" msgid "Opens link {0}" msgstr "Apre il link {0}" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "Apre la finestra di dialogo dello stato in diretta" @@ -7519,6 +7902,15 @@ msgstr "Apre il modulo di reimpostazione della password" msgid "Opens post language settings" msgstr "Apre le impostazioni sulla lingua dei post" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "Apre profilo" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "Apre la finestra di selezione GIF" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "Apre l'editor dei post" @@ -7527,9 +7919,9 @@ msgstr "Apre l'editor dei post" msgid "Opens this draft in the composer" msgstr "Apre questa bozza nell’editor" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Apre questo profilo" @@ -7603,12 +7995,14 @@ msgstr "Altri contenuti violenti" msgid "Our blog post" msgstr "Il post sul blog" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Il team di moderazione ha ricevuto la tua segnalazione." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "I nostri moderatori hanno esaminato le segnalazioni e deciso di disabilitare il tuo accesso ai messaggi su Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Pagina non trovata" msgid "Page Not Found" msgstr "Pagina non trovata" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "GIF di feste" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Metti video in pausa" msgid "People" msgstr "Utenti" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "Le persone seguite da {ownerName} possono unirsi istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "Le persone seguite da {ownerName} possono richiedere di unirsi" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Persone seguite da @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Persone che seguono @{0}" @@ -7684,6 +8091,14 @@ msgstr "Persone che seguono @{0}" msgid "People I follow" msgstr "Persone che seguo" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "Le persone che seguo possono unirsi istantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "Le persone che seguo possono richiedere di unirsi" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "Persone che segui" @@ -7829,7 +8244,7 @@ msgstr "Fai clic sul link presente nell'email che ti abbiamo appena inviato per msgid "Please complete the verification captcha." msgstr "Si prega di completare il captcha di verifica." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "Conferma il tuo indirizzo email per caricare i video." @@ -7908,7 +8323,7 @@ msgstr "Inserisci il tuo nome utente" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Spiega perché ritieni che questa etichetta sia stata applicata in modo errato da {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Spiega perché ritieni che i tuoi messaggi siano stati disabilitati per errore" @@ -7968,7 +8383,7 @@ msgstr "Politica" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Post" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "Pubblica una foto" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "Pubblica un video" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Posta tutti" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "Pubblica comunque" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "Post bloccato" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Pubblicato da @{0}" @@ -8025,12 +8440,12 @@ msgstr "Non è stato possibile inviare il post. Verifica la tua connessione a in msgid "Post has been deleted" msgstr "Il post è stato eliminato" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Post nascosto dalle parole silenziate" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Post nascosto da te" @@ -8039,7 +8454,7 @@ msgstr "Post nascosto da te" msgid "Post interaction settings" msgstr "Gestisci interazioni post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Impostazioni interazioni" @@ -8049,6 +8464,11 @@ msgstr "Impostazioni interazioni" msgid "Post language selection" msgstr "Selezione lingua del post" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "Pubblica link" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Post non più fissato" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Post" @@ -8112,7 +8532,7 @@ msgstr "Premere per tentare di riconnetterti" msgid "Press to retry" msgstr "Premere per riprovare" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Clicca per vedere i follower di questo account che condividete" @@ -8120,7 +8540,7 @@ msgstr "Clicca per vedere i follower di questo account che condividete" msgid "Preview" msgstr "Anteprima" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Immagine precedente" @@ -8129,8 +8549,8 @@ msgstr "Immagine precedente" msgid "Primary language" msgstr "Lingua principale" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Privacy" @@ -8139,8 +8559,8 @@ msgstr "Privacy" msgid "Privacy and security" msgstr "Privacy e sicurezza" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "Impostazioni privacy e sicurezza" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Informativa sulla privacy" @@ -8166,11 +8586,11 @@ msgstr "Informativa sulla privacy" msgid "Privacy violation of a minor" msgstr "Violazione della privacy di un minore" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "Elaborazione GIF in corso..." -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Elaborazione video in corso..." @@ -8178,15 +8598,14 @@ msgstr "Elaborazione video in corso..." msgid "Processing..." msgstr "Elaborazione in corso…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profilo" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profilo" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Elenchi pubblici e condivisibili di utenti da silenziare o bloccare in massa." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "Pubblica post" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "Pubblica i post" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "Pubblica risposte" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "Pubblica risposta" @@ -8263,7 +8682,7 @@ msgstr "Codice QR scaricato!" msgid "QR code saved to your camera roll!" msgstr "Codice QR salvato nella galleria!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "Notifiche delle citazioni" @@ -8290,7 +8709,7 @@ msgstr "Citazione scollegata con successo" msgid "Quote posts disabled" msgstr "Citazioni disattivate" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "Limite di richieste superato. Riprova più tardi." msgid "Re-attach quote" msgstr "Riattacca citazione" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "Riattiva link di invito" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "Riattiva link" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "Reagisci con {emoji}" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "Reazioni" @@ -8358,7 +8785,7 @@ msgstr "Leggi altre risposte" msgid "Read our blog post" msgstr "Leggi il post sul nostro blog" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Leggi il blog di Bluesky" @@ -8393,6 +8820,11 @@ msgstr "Ricevi notifiche nell'app" msgid "Receive push notifications" msgstr "Ricevi notifiche push" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "GIF recenti" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "Ricerche recenti" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Riconnetti" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "Rifiuta" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "Rifiuta richiesta" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Ricarica conversazioni" @@ -8446,7 +8878,7 @@ msgstr "Rimuovi {displayName} dalla chat di gruppo" msgid "Remove {displayName} from starter pack" msgstr "Rimuovi {displayName} dallo starter pack" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "Rimuovi {displayName} da questa chat di gruppo" @@ -8468,8 +8900,8 @@ msgstr "Rimuovi tutti i contatti" msgid "Remove attachment" msgstr "Rimuovi allegato" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Rimuovi avatar" @@ -8482,7 +8914,8 @@ msgstr "Rimuovi banner" msgid "Remove caption file" msgstr "Rimuovi file dei sottotitoli" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Rimuovi allegato" @@ -8496,7 +8929,7 @@ msgstr "Rimuovi feed" msgid "Remove feed?" msgstr "Rimuovere il feed?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "Rimuovi dalla chat" @@ -8526,7 +8959,7 @@ msgstr "Rimuovi dai post salvati" msgid "Remove from your feeds?" msgstr "Rimuovere dai tuoi feed?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Rimuovi immagine" @@ -8576,11 +9009,11 @@ msgstr "Rimuovi verifica" msgid "Remove your verification for this account?" msgstr "Rimuovere la tua verifica per questo account?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Rimosso dall'autore" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Rimosso da te" @@ -8655,11 +9088,11 @@ msgstr "Ti ha risposto" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Risposte" @@ -8671,7 +9104,7 @@ msgstr "Risposte disattivate" msgid "Replies to this post are disabled." msgstr "Le risposte a questo post sono disattivate." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Rispondi" @@ -8682,17 +9115,17 @@ msgstr "Rispondi" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Rispondi ({0, plural, one {# risposta} other {# risposte}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Risposta nascosta dall'autore del thread" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Risposta nascosta da te" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "Notifiche delle risposte" @@ -8713,11 +9146,9 @@ msgstr "Visibilità risposta aggiornata" msgid "Reply was successfully hidden" msgstr "Risposta nascosta con successo" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Segnala" @@ -8726,16 +9157,15 @@ msgstr "Segnala" msgid "Report account" msgstr "Segnala account" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Segnala conversazione" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Segnala dialogo" @@ -8749,7 +9179,7 @@ msgstr "Segnala feed" msgid "Report list" msgstr "Segnala lista" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Segnala messaggio" @@ -8758,17 +9188,24 @@ msgstr "Segnala messaggio" msgid "Report post" msgstr "Segnala post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "Report inviato" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Segnala starter pack" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Segnalazione inviata" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "Segnala questa conversazione" @@ -8776,7 +9213,7 @@ msgstr "Segnala questa conversazione" msgid "Report this feed" msgstr "Segnala questo feed" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "Segnala questa chat di gruppo" @@ -8819,14 +9256,14 @@ msgstr "Repost" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ripubblica ({0, plural, one {# ripubblicazione} other {# ripubblicazioni}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "Notifiche dei repost" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repost o cita post" @@ -8844,7 +9281,7 @@ msgstr "Ripubblicato da {reposter}" msgid "Reposted by you" msgstr "Ripubblicato da te" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "Repost" msgid "Reposts of this post" msgstr "Ripubblicazioni di questo post" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "Repost dei tuoi repost" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "Notifiche dei repost dei tuoi repost" @@ -8869,6 +9306,11 @@ msgstr "Notifiche dei repost dei tuoi repost" msgid "Request code" msgstr "Richiedi codice" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "Richieste" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "Ri-sincronizza i contatti" msgid "Retries signing in" msgstr "Ritenta l'accesso" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Ritenta l'ultima azione che ha generato un errore" @@ -8951,13 +9393,13 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Riprova" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "Ricarica opzioni" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Ritorna alla pagina precedente" @@ -8999,7 +9441,12 @@ msgstr "Ritorna alla pagina precedente" msgid "Returns to the previous step" msgstr "Ritorna al passo precedente" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "GIF tristi" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Ritorna al passo precedente" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Ritorna al passo precedente" msgid "Save" msgstr "Salva" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Salva" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "Salva data di nascita" @@ -9037,26 +9479,27 @@ msgstr "Salva data di nascita" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Salva modifiche" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "Salvare le modifiche?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "Salva bozza" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "Salvare la bozza?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "Salva queste opzioni per la prossima volta" msgid "Save to my feeds" msgstr "Salva nei miei feed" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "Salvato" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Feed salvati" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "Post salvati" @@ -9102,13 +9545,17 @@ msgstr "Post salvati" msgid "Saved to your feeds" msgstr "Salvato nei tuoi feed" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Di' ciao!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "Saluta qualcuno" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "Truffa" @@ -9129,18 +9576,18 @@ msgstr "Scorri a destra" msgid "Scroll to top" msgstr "Scorri verso l'alto" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Cerca" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Cerca post di @{0}" @@ -9153,7 +9600,7 @@ msgstr "Cerca per nome o interesse" msgid "Search contacts" msgstr "Cerca contatti" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Cerca feed" @@ -9187,11 +9634,12 @@ msgstr "Cerca altri feed" msgid "Search for people" msgstr "Cerca persone" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Cerca post, utenti o feed" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Cerca GIF" @@ -9200,7 +9648,8 @@ msgstr "Cerca GIF" msgid "Search is currently unavailable when logged out" msgstr "La ricerca non è disponibile per gli utenti che non hanno effettuato l'accesso" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "Ricerca KLIPY" @@ -9218,21 +9667,17 @@ msgstr "Cerca nei miei post" msgid "Search posts" msgstr "Cerca post" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Cerca profili" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Cerca Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Cerca..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Vedi post su #{tag}" msgid "See #{tag} posts by user" msgstr "Vedi post dell'utente su #{tag}" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vedi offerte di lavoro in Bluesky" @@ -9314,7 +9759,7 @@ msgstr "Seleziona {langName}" msgid "Select a color" msgstr "Scegli un colore" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "Seleziona un motivo" @@ -9347,7 +9792,7 @@ msgstr "Seleziona lingua app" msgid "Select caption file (.vtt)" msgstr "Seleziona file dei sottotitoli (.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "Seleziona chat \"{name}\"" @@ -9372,16 +9817,18 @@ msgstr "Seleziona dalle tue liste" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "Seleziona dalle tue liste <0>{numberOfListsSelected, plural, other {(# selezionate)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Seleziona GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Seleziona GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "Seleziona membri della chat di gruppo" @@ -9403,7 +9850,7 @@ msgstr "Seleziona lingua..." msgid "Select languages" msgstr "Seleziona lingue" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "Seleziona il servizio di moderazione" @@ -9469,10 +9916,6 @@ msgstr "La selezione di più tipi di media non è supportata." msgid "Self-harm or dangerous behaviors" msgstr "Comportamenti autolesionistici o pericolosi" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Consiglia un sito!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "Invia codice" msgid "Send email" msgstr "Invia email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "Invia segnalazione di errore" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Invia feedback" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Invia messaggio" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "Invia post a {name}" @@ -9503,7 +9952,7 @@ msgstr "Invia post a {name}" msgid "Send post to..." msgstr "Invia post a..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "Invia la segnalazione a {title}" @@ -9524,6 +9973,11 @@ msgstr "Invia email di verifica" msgid "Send via direct message" msgstr "Invia tramite messaggi" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "Inviato alle {0}" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "Inviato al nostro fornitore di verifica dei numeri di telefono Plivo" @@ -9561,10 +10015,10 @@ msgstr "Imposta la tua data di nascita qui sotto e potrai tornare a pubblicare e msgid "Sets email for password reset" msgstr "Imposta l'email per la reimpostazione della password" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Impostazioni" @@ -9627,24 +10081,13 @@ msgstr "Sessualmente allusivo" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Condividi" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Condividi" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Condividi una storia interessante!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Condividi un fatto divertente!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Condividi comunque" @@ -9654,6 +10097,12 @@ msgstr "Condividi comunque" msgid "Share author DID" msgstr "Condividi DID autore" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "Condividi immagine" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Condividi questo starter pack e invita le persone a far parte della tua #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "Condividi tramite..." msgid "Share your contacts to find friends" msgstr "Condividi i tuoi contatti per trovare amici" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Condividi il tuo feed preferito!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Test preferenze condivise" @@ -9748,6 +10193,10 @@ msgstr "Mostra badge e filtra dai feed" msgid "Show customization options" msgstr "Mostra opzioni di personalizzazione" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "Mostra aggiornamenti chat di gruppo" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Mostra il contenuto" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "Accedi per visualizzare il post" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Esci" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Esci" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Vuoi uscire?" @@ -9942,7 +10391,7 @@ msgstr "Salta" msgid "Skip contact sharing and continue to the app" msgstr "Salta la condivisione dei contatti e continua con l'app" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "Saltare i post vuoti?" @@ -9996,28 +10445,59 @@ msgstr "Altri feed che potrebbero piacerti" msgid "Some people can reply" msgstr "Risposte limitate" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "Qualcuno si è iscritto" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "Qualcuno è entrato nel gruppo" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "Qualcuno ha abbandonato" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "Qualcuno ha lasciato il gruppo" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "Qualcuno ha reagito con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "Qualcuno ha reagito con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "Qualcuno ha reagito con {0} a {target}" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "Qualcuno è stato aggiunto" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "Qualcuno è stato aggiunto al gruppo" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "Qualcuno è stato rimosso" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "Qualcuno è stato rimosso dal gruppo" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "C'è stato qualche problema con i dati che stai provando a segnalare. Contatta l'assistenza." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Qualcosa è andato storto" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Qualcosa è andato storto!" msgid "Something went wrong. Please try again in a moment." msgstr "Qualcosa è andato storto, riprova tra qualche istante." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "C'è stato qualche problema. Riprovare." @@ -10049,8 +10529,8 @@ msgstr "Qualcosa non va? Faccelo sapere." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "Al momento non è possibile caricare gli account suggeriti." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "La sessione è scaduta. Accedi di nuovo." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Ordina le risposte allo stesso post per:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Fonte: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "Spam o altri comportamenti non autentici o ingannevoli" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "Inizia una conversazione, e comparirà qui." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Avvia una nuova conversazione" @@ -10102,17 +10582,17 @@ msgstr "Inizia ad aggiungere persone" msgid "Start adding people!" msgstr "Inizia ad aggiungere persone!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "Avvia chat" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Avvia conversazione con {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Starter Pack" @@ -10131,12 +10611,12 @@ msgstr "Starter pack di <0/>" msgid "Starter pack by you" msgstr "Starter pack tuoi" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Lo starter pack non è valido" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Starter pack" @@ -10148,12 +10628,12 @@ msgstr "Gli starter pack ti permettono di condividere utenti e feed preferiti co msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "Gli starter pack ti permettono di condividere i tuoi feed e utenti preferiti con i tuoi amici." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "Gli starter pack ti permettono di condividere utenti e feed preferiti con i tuoi amici." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Pagina di stato" @@ -10174,7 +10654,7 @@ msgstr "Spazio di archiviazione eliminato. Riavvia l'app." msgid "Stored as part of a secure code for matching with others" msgstr "Archiviato come parte di un codice sicuro per trovare corrispondenze con altri" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Cronologia" @@ -10187,10 +10667,12 @@ msgstr "Stai trasmettendo su Twitch? Imposta in Bluesky il tuo stato in diretta #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Invia" @@ -10202,9 +10684,9 @@ msgstr "Invia richiesta" msgid "Submit Appeal" msgstr "Invia richiesta" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "Invia segnalazione" @@ -10212,6 +10694,17 @@ msgstr "Invia segnalazione" msgid "Subscribe" msgstr "Iscriviti" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "Iscriviti a {0}" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "Iscriviti a {publicationTitle} su {0}" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Successo!" msgid "Successfully verified" msgstr "Verificato con successo" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "Suggeriti" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "Tramonto" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Supporto" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "Il supporto per questa funzionalità non è ancora attivo nella tua nazione! Riprova in seguito." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Cambia account" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Cambia account" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Passa a {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Sistema" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Registro di sistema" @@ -10327,6 +10828,10 @@ msgstr "Solo tag" 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 "Tocca qui sotto per consentire a Bluesky di accedere alla tua posizione GPS. Utilizzeremo tali dati per determinare con maggiore precisione il contenuto e le funzionalità disponibili nella tua zona." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "Tocca per dettagli" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "Tocca per informazioni" @@ -10335,9 +10840,9 @@ msgstr "Tocca per informazioni" msgid "Tap for more information" msgstr "Tocca per maggiori informazioni" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "Tocca qui per confermare la tua posizione con il GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "Tocca qui per aggiornare la tua posizione tramite GPS." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "Tocca per chiudere il menu" msgid "Tap to dismiss" msgstr "Tocca per ignorare" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "Tocca per rimuovere" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "Tocca per rimuovere la tua reazione {0}" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "Tocca per riprovare" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "Tocca per mostrare le reazioni {0}" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "Tocca per mostrare tutte le reazioni" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "Tocca per vedere le reazioni" @@ -10399,10 +10904,6 @@ msgstr "Insegna all'algoritmo cosa ti piace" msgid "Tech" msgstr "Tecnologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Racconta una barzelletta!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Raccontaci un po' di te" @@ -10415,20 +10916,20 @@ msgstr "Dicci un po' di più" msgid "Temporarily deactivate your account" msgstr "Disattiva temporaneamente il tuo account" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Termini" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Termini di servizio" @@ -10438,7 +10939,7 @@ msgstr "Testo e tag" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Campo di testo" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Grazie, hai verificato con successo il tuo indirizzo email. Puoi chiudere questa finestra." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "Grazie! È tutto pronto." @@ -10491,12 +10992,12 @@ msgstr "L'account sarà in grado di interagire con te dopo lo sblocco." msgid "The app will be restarted" msgstr "L'app verrà riavviata" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "L'autore del thread ha nascosto questa risposta." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "La data di nascita che hai inserito indica che hai meno di 18 anni. Alcuni contenuti e funzionalità potrebbero non essere disponibili." @@ -10520,7 +11021,7 @@ msgstr "Il feed Discover" msgid "The Discover feed now knows what you like" msgstr "Ora il feed Discover sa cosa ti piace" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "L'esperienza è migliore tramite l'app. Scarica ora Bluesky e ritorneremo da dove eravamo rimasti." @@ -10548,29 +11049,29 @@ msgstr "Queste impostazioni saranno utilizzate come predefinite quando si crea u msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "Le leggi vigenti nella tua regione richiedono di verificare che tu sia un adulto prima di accedere a determinate funzionalità. Tocca per ulteriori informazioni." -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Il post a cui stai rispondendo è stato contrassegnato dall'autore come scritto in {suggestedLanguageName}. Vuoi rispondere in <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "L'informativa sulla privacy è stata spostata a <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "Il video selezionato è più grande di 100 MB. Riprova con un file più piccolo." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "Il video selezionato è più grande di {videoSize} MB. Riprova con un file più piccolo." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Sembra che ci siano problemi sul server. Riprova tra qualche istante." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Questo starter pack non è valido. Prova a eliminare questo starter pack invece." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "L'oggetto del menu contestuale" @@ -10596,26 +11097,27 @@ msgstr "Il fornitore che verifica non è stato in grado di inviare un codice al msgid "Theme" msgstr "Tema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "C'è un limite alla frequenza con cui puoi cambiare la tua data di nascita. Potresti dover aspettare un giorno o due prima di porterla aggiornare di nuovo." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "Non c'è alcun link di invito per questa chat di gruppo." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Non c'è limite di tempo per la disattivazione dell'account, torna quando vuoi." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "Si è verificato un problema durante il caricamento delle GIF. Controlla la connessione e riprova." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "Si è verificato un problema con la tua connessione a internet, riprova" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "Si è verificato un problema durante la connessione a KLIPY." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Si è verificato un problema durante la connessione a Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Si è verificato un problema durante l'aggiornamento dei tuoi feed. Veri #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Si è verificato un problema! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Si è verificato un problema. Verifica la tua connessione a internet e prova di nuovo." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Si è verificato un problema imprevisto nell'applicazione. Facci sapere se ti è successo!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Questo ricorso verrà inviato a <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Questo appello verrà inviato al servizio di moderazione Bluesky." @@ -10763,6 +11267,15 @@ msgstr "Questo autore ha scelto di rendere i propri post visibili solo a chi ha msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "Questo pulsante consente agli altri di aprire l'app Germ DM per inviarti un messaggio. Puoi gestire la sua visibilità dall'app Germ DM, oppure puoi disconnettere il tuo account Bluesky da Germ DM facendo clic sul pulsante qui sotto." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "Questa chat è terminata" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "Questa chat è bloccata" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Questa chat è stata disconnessa" @@ -10788,7 +11301,7 @@ msgstr "Questo contenuto ha ricevuto un avviso generale dai moderatori." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Questo contenuto è ospitato da {0}. Abilitare i media esterni?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Questo contenuto non è disponibile perché uno degli utenti coinvolti ha bloccato l'altro." @@ -10797,7 +11310,7 @@ msgstr "Questo contenuto non è disponibile perché uno degli utenti coinvolti h msgid "This content is not viewable without a Bluesky account." msgstr "Questo contenuto non è visualizzabile senza un account Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "L'utente di questa conversazione ha disattivato o eliminato l'account. Premi per le opzioni" @@ -10813,11 +11326,11 @@ msgstr "Questa email è già associata al tuo account." msgid "This feature allows users to receive notifications for your new posts and replies. Who do you want to enable this for?" msgstr "Questa funzione consente agli utenti di ricevere notifiche per i tuoi nuovi post e risposte. Per chi vuoi abilitarla?" -#: src/screens/Settings/components/ExportCarDialog.tsx:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni del repository in <0>questo post del blog0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "Questa funzionalità non è disponibile mentre si usa una password per app. Accedi con la tua password principale." @@ -10825,20 +11338,16 @@ msgstr "Questa funzionalità non è disponibile mentre si usa una password per a msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Questa funzionalità non è disponibile mentre si usa una password per app. Accedi con la tua password principale." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Questo feed al momento sta ricevendo molte visite ed è temporaneamente non disponibile. Riprova più tardi." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Questo feed è vuoto! Prova a seguire più utenti o ottimizza le impostazioni della lingua." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Questo feed è vuoto." @@ -10855,7 +11364,7 @@ msgstr "Questo nome utente è riservato. Prova con un altro nome utente." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "Questa immagine non può essere usata. Prova un altro formato come .jpg o .png." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "Queste informazioni sono private e non vengono condivise con altri utenti." @@ -10872,7 +11381,7 @@ msgstr "Non è un link valido" 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 "Questa etichetta permette al chiunque di sapere che questo account è automatizzato. Quanto è attivata, l'etichetta appare accanto al nome dell'account sul suo profilo e nei suoi post. Può essere attivata o disattivata in qualsiasi momento." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Questa etichetta è stata applicata dall'autore." @@ -10901,10 +11410,28 @@ msgstr "Questa lista, creata da te, contiene possibili violazioni delle linee gu msgid "This list is empty." msgstr "Questa lista è vuota." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "Questo messaggio è nascosto perché questo utente ti sta bloccando." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "Questo messaggio è nascosto perché stai bloccando questo utente." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Questo servizio di moderazione non è disponibile. Vedi giù per ulteriori dettagli. Se il problema persiste, contattaci." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "Questa moderazione è stata applicata a tutto l'account utente e apparirà in tutti i post." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "Questa persona ti sta bloccando" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "Questo post è stato eliminato dal suo autore" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Questo post verrà nascosto dai feed e dai thread. L'azione è irreversibile." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "L'autore del post ha disattivato le citazioni." @@ -10939,11 +11466,15 @@ msgstr "Questo profilo è visibile solo agli utenti registrati. Non sarà visibi 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 "Questa risposta verrà spostata in una sezione nascosta in fondo al thread e le notifiche delle risposte saranno disattivate - sia per te che per gli altri." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "Questa schermata è disponibile solo per le conversazioni di gruppo." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Questo servizio non ha fornito termini di servizio o un'informativa sulla privacy." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "Questo servizio non è supportato mentre la funzione In diretta è in versione beta. Servizi consentiti: {formatted}." @@ -10963,26 +11494,30 @@ msgstr "Questo utente non può essere verificato poiché non ha un nome visualiz msgid "This user doesn't have any followers." msgstr "Questo utente non ha follower." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Questo utente ti ha bloccato" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Questo utente ti ha bloccato. Non è possibile visualizzare il suo contenuto." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Questo utente ha richiesto che i suoi contenuti vengano mostrati solo agli utenti che hanno effettuato l'accesso." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Questo utente è incluso nella lista <0>{0}0> che hai bloccato." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Questo utente è incluso nella lista <0>{0}0> che hai silenziato." @@ -10994,6 +11529,10 @@ msgstr "Questo utente è nuovo qui. Clicca per maggiori informazioni riguardo a msgid "This user isn't following anyone." msgstr "Questo utente non sta seguendo nessuno." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "Impossibile riprodurre questo video sul tuo dispositivo. Il tuo browser o il tuo sistema potrebbero non disporre dei codec video necessari (H.264/AAC)." + #: 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 "Verrà creata una nuova lista con lo stesso nome, descrizione e membri di questo starter pack." @@ -11035,7 +11574,7 @@ msgstr "Preferenze delle discussioni" msgid "Threaded" msgstr "Thread" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Preferenze per le discussioni" @@ -11048,6 +11587,14 @@ msgstr "Minacce o incitamento" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "Tempo rimanente: {0, plural, one {# secondo} other {# secondi}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "Titolo" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "Titolo (massimo 100 caratteri)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso all'indirizzo email." @@ -11062,11 +11609,7 @@ msgstr "Per disabilitare il metodo 2FA via email, verifica il tuo accesso a <0>{ msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "<0>Fai clic qui0> per uscire. Se preferisci puoi anche <1>eliminare il tuo account1>." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Per segnalare una conversazione, segnala uno dei messaggi nella schermata della conversazione. Questo permetterà ai nostri moderatori di capire il contesto del problema." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Oggi" @@ -11103,12 +11646,12 @@ msgstr "Popolari" msgid "Top replies first" msgstr "Prima le risposte più popolari" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Argomento" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "Vista ad albero" msgid "Trending" msgstr "Di tendenza" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "GIF di tendenza" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "Opzioni per le tendenze" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "Prova con un altro termine di ricerca oppure <0>scopri come utilizzare i filtri di ricerca0>." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Riprova" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Autenticazione a due fattori (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Scrivi il tuo messaggio qui" @@ -11193,7 +11741,7 @@ msgstr "Tipo:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "Impossibile accedere alla posizione. Vai nelle impostazioni di sistema per abilitare i servizi di localizzazione per Bluesky." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Impossibile connettersi. Verifica la tua connessione a internet e riprova." @@ -11211,10 +11759,18 @@ msgstr "Impossibile contattare il servizio. Verifica la tua connessione a intern msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossibile contattare il servizio. Verifica la tua connessione a internet." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Impossibile eliminare" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "Impossibile risolvere il nome utente" @@ -11235,10 +11791,10 @@ msgstr "Non disponibile" msgid "Unavailable feed information" msgstr "Informazioni sui feed non disponibili" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Sblocca" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "Sblocca {displayName}" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Smetti di seguire" msgid "Unfollows the user" msgstr "Smetti di seguire" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "Purtroppo, nessuna delle etichette a cui sei iscritto supporta questo tipo di segnalazione." @@ -11328,11 +11884,11 @@ msgstr "Purtroppo, la data di nascita che hai salvato nel tuo profilo indica che msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "Purtroppo l'età che hai dichiarato indica che non hai l'età minima necessaria per accedere a Bluesky nella tua regione." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "Annulla invito" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "Annulla invito a {displayName} per questa chat di gruppo" @@ -11358,7 +11914,11 @@ msgstr "Non mi piace più" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Non mi piace più ({0, plural, one {# mi piace} other {# mi piace}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "Sblocca chat" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "Sblocca questa chat di gruppo" @@ -11386,7 +11946,7 @@ msgstr "Riattiva {0}" msgid "Unmute account" msgstr "Riattiva account" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Riattiva conversazione" @@ -11395,7 +11955,7 @@ msgstr "Riattiva conversazione" msgid "Unmute list" msgstr "Riattiva lista" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "Riattiva questa chat di gruppo" @@ -11474,7 +12034,7 @@ msgstr "Disiscritto dalla lista" msgid "Unsupported clipboard content" msgstr "Contenuto degli appunti non supportato" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "Tipo di video non supportato: {mimeType}" @@ -11494,19 +12054,32 @@ msgstr "Aggiorna <0>{displayName}0> nelle liste" msgid "Update email" msgstr "Aggiorna email" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "Aggiorna link di invito" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Aggiorna a {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" -msgstr "" +msgstr "Aggiorna la tua app all'ultima versione per partecipare!" #: src/components/dialogs/EmailDialog/screens/Update.tsx:204 msgid "Update your email" msgstr "Aggiorna la tua email" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "Aggiorna la tua posizione" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "In alternativa carica una foto" msgid "Upload a text file to:" msgstr "Carica un file di testo su:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Carica dalla fotocamera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Carica dai file" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Carica dalla galleria" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "Caricamento GIF in corso..." -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Caricamento immagini..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Caricamento miniatura del link..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Caricamento del video..." @@ -11596,12 +12169,17 @@ msgstr "Usalo per accedere all'altra app insieme al tuo nome utente." msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "Usa l'indirizzo email del tuo account o un altro indirizzo email reale di cui hai il controllo, nel caso in cui KWS o Bluesky abbiano bisogno di contattarti." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "utente" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "Utente bloccato" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Utente bloccato" @@ -11615,7 +12193,7 @@ msgstr "Utente bloccato da \"{0}\"" msgid "User blocked by list" msgstr "Utente bloccato dalla lista" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Utente bloccato dalla lista" @@ -11623,7 +12201,7 @@ msgstr "Utente bloccato dalla lista" msgid "User Blocking You" msgstr "Questo utente ti blocca" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Questo utente ti blocca" @@ -11677,8 +12255,13 @@ msgstr "utenti seguiti da <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "utenti che seguono <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "Utenti che seguo" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "Utenti che seguo" @@ -11694,7 +12277,7 @@ msgstr "Verifica non riuscita, riprovare." msgid "Verification settings" msgstr "Impostazioni di verifica" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "Impostazioni di verifica" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "Verifica account" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "Verifica di nuovo" @@ -11743,8 +12326,8 @@ msgstr "Finestra verifica email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "Verifica adesso" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "Verifica in corso..." #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "Versione {0}" @@ -11797,11 +12380,11 @@ msgstr "Versione {0}" msgid "Video" msgstr "Video" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Elaborazione video fallita" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Feed dei video" @@ -11836,7 +12419,7 @@ msgstr "Video non trovato." msgid "Video settings" msgstr "Impostazioni video" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video caricato" @@ -11845,7 +12428,7 @@ msgstr "Video caricato" msgid "Video: {0}" msgstr "Video: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Video" @@ -11853,11 +12436,17 @@ msgstr "Video" msgid "Videos must be less than 3 minutes long." msgstr "I video devono durare meno di 3 minuti." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 msgctxt "Action to view the post the user just created" msgid "View" msgstr "Vedi" +#. placeholder {0}: view.source.title +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "Vedi {0}" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Vedi il profilo di {0}" msgid "View {0}’s profile" msgstr "Vedi il profilo di {0}" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "Vedi il profilo di {displayName}" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "Vedi {publicationTitle}" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "Vedi il profilo di @{0}" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Vedi questo profilo bloccato" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Vedi il post del blog per maggiori dettagli" @@ -11905,7 +12503,7 @@ msgstr "Vedi dettagli" msgid "View full thread" msgstr "Vedi la discussione completa" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "Vedi le richieste di chat di gruppo in arrivo" @@ -11924,7 +12522,7 @@ msgstr "Mostra di più" msgid "View more trending videos" msgstr "Vedi altri video di tendenza" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "Vedi post" @@ -11941,10 +12539,21 @@ msgstr "Vedi il profilo" msgid "View profile banner" msgstr "Vedi banner del profilo" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "Vedi pubblicazione" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Vedi l'avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "Vedi il link di invito per questa chat di gruppo" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Vedi i tuoi account bloccati" msgid "View your default post interaction settings" msgstr "Vedi impostazioni predefinite per le interazioni" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Vedi i tuoi feed e scoprine degli altri" @@ -12009,7 +12618,7 @@ msgstr "Contenuto violento o minaccioso" msgid "Visit site" msgstr "Visita sito" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "Vedi le impostazioni di notifica" @@ -12056,11 +12665,11 @@ msgstr "Nessun risultato per questo tag." msgid "We couldn't find any results for that topic." msgstr "Nessun risultato per questo argomento." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Non riusciamo a caricare questa conversazione" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "Non è stato possibile caricare le impostazioni di questa conversazione" @@ -12110,7 +12719,7 @@ msgstr "Consigliamo di selezionare almeno due interessi." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "Abbiamo inviato un'email a <0>{0}0> contenente un link. Fai clic su di esso per completare la procedura di verifica dell'email." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Non è stato possibile verificare se puoi caricare video. Riprova." @@ -12118,7 +12727,7 @@ msgstr "Non è stato possibile verificare se puoi caricare video. Riprova." 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 "Non siamo riusciti a caricare la configurazione di verifica dell'età per la tua regione, probabilmente a causa di un errore di rete. Alcuni contenuti e funzioni potrebbero essere temporaneamente non disponibili. Riprova più tardi." -#: src/components/dialogs/BirthDateSettings.tsx:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "Non è stato possibile caricare le tue preferenze relative alla data di nascita. Riprova." @@ -12165,13 +12774,13 @@ msgstr "I nostri server stanno verificando la tua età (l'operazione dovrebbe ri msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "Stiamo riscontrando problemi nell'inizializzazione del processo di verifica dell'età per il tuo account. <0>Contatta il supporto0> per ricevere assistenza." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Stiamo riscontrando problemi di rete, riprova" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "Stiamo riscontrando problemi di rete, riprova" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "Siamo felici che tu ti unisca a noi!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "Ci dispiace, ma in base alla posizione del tuo dispositivo, attualmente ti trovi in una regione che richiede la verifica dell'età." @@ -12205,7 +12814,7 @@ msgstr "Non è stato possibile completare la ricerca. Riprova tra qualche minuto msgid "We're sorry, you cannot access this screen at this time." msgstr "Spiacenti: non puoi accedere a questa schermata al momento." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Ci dispiace! Il post a cui cerchi di rispondere è stato eliminato." @@ -12255,8 +12864,8 @@ msgstr "Quali sono i tuoi interessi?" msgid "What do you want to call your starter pack?" msgstr "Come vuoi chiamare il tuo starter pack?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Come va?" @@ -12269,6 +12878,10 @@ msgstr "Quando tocchi un segno di spunta, vedrai quali organizzazioni hanno rila msgid "Who can interact with this post?" msgstr "Chi può interagire con questo post?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "Chi e come può partecipare a questa chat di gruppo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "Chi può verificare?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ops!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Per quale motivo fai ricorso?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "Perché questa conversazione dovrebbe essere esaminata?" @@ -12325,29 +12939,33 @@ msgstr "Perché questo starter pack dovrebbe essere esaminato?" msgid "Why should this user be reviewed?" msgstr "Perché questo utente dovrebbe essere esaminato?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "Vuoi bloccare questo utente e/o eliminare questa conversazione?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "Salvare come bozza prima di visualizzare le tue bozze?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "Salvare come bozza da modificare più tardi?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "Scrivi un post" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Scrivi un post" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Scrivi la tua risposta" @@ -12360,11 +12978,20 @@ msgstr "Scrittori" msgid "Wrong DID returned from server. Received: {0}" msgstr "Il server ha restituito un DID errato. Ricevuto: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "Tipo di conversazione errato" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.miadiretta.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "GIF di conferma" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Sì, disattiva il mio account" msgid "Yes, delete my account" msgstr "Sì, elimina il mio account" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Sì, elimina questo starter pack" @@ -12390,7 +13017,7 @@ msgstr "Sì" msgid "Yes, reactivate my account" msgstr "Sì, riattiva il mio account" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Ieri" @@ -12402,6 +13029,19 @@ msgstr "Sei un certificatore attendibile" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "Stai accedendo a Bluesky da una regione che ci impone per legge di verificare la tua età prima di consentirti l'accesso all'app." +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "Stai bloccando {0}" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "Stai bloccando il proprietario della chat" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "Stai bloccando questa persona" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "Stai creando un account su" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "Al momento non puoi utilizzare la funzione In diretta. Per contestare questa decisione di moderazione, compila il modulo sottostante." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "Al momento non puoi accedere al processo di verifica dell'età. <0>Contatta il nostro team di moderazione0> se credi che questo sia un errore." @@ -12424,11 +13064,11 @@ msgstr "Sei nella lista." msgid "You are Live" msgstr "Sei in diretta" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "Non sei più in diretta" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Non sei autorizzato a caricare video." @@ -12436,7 +13076,7 @@ msgstr "Non sei autorizzato a caricare video." msgid "You are not following anyone yet" msgstr "Non segui ancora nessuno" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "Adesso sei in diretta!" @@ -12460,12 +13100,12 @@ msgstr "Puoi modificare i tuoi interessi in qualsiasi momento nelle impostazioni msgid "You can also <0>temporarily deactivate0> your account instead. 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 "Puoi anche <0>disattivare temporaneamente0> il tuo account. Il tuo profilo, i tuoi post, feed e liste non saranno più visibili ad altri utenti di Bluesky. Per riattivare l'account ti basterà effettuare l'accesso in qualsiasi momento." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Puoi anche scoprire nuovi feed personalizzati da seguire." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "Puoi anche scaricare i dati delle tue chat come file \"JSONL\". Questo file include solo i messaggi che hai inviato e non quelli che hai ricevuto." @@ -12473,11 +13113,12 @@ msgstr "Puoi anche scaricare i dati delle tue chat come file \"JSONL\". Questo f msgid "You can always opt out and delete your data" msgstr "Puoi sempre scegliere di disattivare la funzionalità e cancellare i tuoi dati" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "Puoi scegliere se attivare il suono delle notifiche di nuovi Messaggi nelle impostazioni all’interno dell’app" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Puoi proseguire le conversazioni in corso indipendentemente dall'impostazione scelta." @@ -12490,7 +13131,7 @@ msgstr "Ora puoi scegliere di ricevere una notifica quando determinate persone p msgid "You can now sign in with your new password." msgstr "Adesso puoi accedere con la tua nuova password." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "Puoi salvare le bozze solo se hanno fino a 1000 caratteri." @@ -12510,6 +13151,10 @@ msgstr "Puoi selezionare un solo video alla volta." msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Puoi riattivare il tuo account per accedere. Il tuo profilo e i tuoi post saranno visibili agli altri utenti." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "Puoi leggere la cronologia della chat ma non puoi inviare nuovi messaggi." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "È possibile selezionare fino a {MAX_IMAGES, plural, other {# immagini}} msgid "You can update this later from your settings." msgstr "Puoi modificare questa preferenza dalle impostazioni." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "Non puoi aggiornare la tua data di nascita utilizzando una password per app. Accedi con la tua password principale per aggiornare la tua data di nascita." @@ -12530,10 +13179,6 @@ msgstr "Non puoi aggiornare la tua data di nascita utilizzando una password per msgid "You don't follow any users who follow @{name}." msgstr "Non segui nessuno che segue @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "Non hai richieste di messaggi al momento." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "Non hai ancora nessuna lista." @@ -12552,11 +13197,7 @@ msgstr "Non hai salvato nessun feed." msgid "You got here first" msgstr "Sei arrivato qui per primo" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Hai bloccato questo utente" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Hai bloccato questo utente. Non è possibile visualizzare il contenuto." 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 "Hai completato il processo di verifica dell'età, ma in base ai risultati non possiamo essere sicuri che tu abbia almeno 18 anni. A causa delle leggi nella tua regione, alcune funzioni di Bluesky devono rimanere limitate fino a quando non sei in grado di dimostrare che sei un adulto." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "Hai disattivato completamente le notifiche di risposte, citazioni e menzioni, quindi questa scheda non verrà aggiornata. Per modificare questa impostazione, vai alle <0>impostazioni di notifica0>." @@ -12580,7 +13221,7 @@ msgstr "Hai inserito un codice non valido. Dovrebbe apparire come XXXX-XXXXXX." msgid "You have hidden this post" msgstr "Hai nascosto questo post" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Hai nascosto questo post." @@ -12588,7 +13229,7 @@ msgstr "Hai nascosto questo post." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "Hai contrassegnato questo account come automatizzato. Puoi rimuovere questa impostazione tramite le impostazioni del tuo account." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Hai silenziato questo account." @@ -12597,10 +13238,6 @@ msgstr "Hai silenziato questo account." msgid "You have muted this user" msgstr "Hai silenziato questo utente" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Non hai ancora nessuna conversazione. Avviane una!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Non hai liste." @@ -12629,7 +13266,7 @@ msgstr "Hai verificato correttamente il tuo indirizzo email. Puoi chiudere quest msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Hai raggiunto il limite temporaneo dei video caricati. Riprova più tardi." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "Hai delle modifiche non salvate a questa bozza: vuoi salvarle?" @@ -12653,7 +13290,7 @@ msgstr "Non hai ancora creato alcun feed personalizzato." msgid "You haven't muted any words or tags yet" msgstr "Non hai ancora silenziato nessuna parola o tag" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Hai nascosto questa risposta." @@ -12687,7 +13324,7 @@ msgstr "Puoi aggiungere fino a {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_P msgid "You may only add up to 3 feeds" msgstr "Puoi aggiungere un massimo di 3 feed" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Devi avere almeno 13 anni per usare Bluesky. Leggi i <0>Termini di Servizio0> per maggiori informazioni." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "Probabilmente è il momento di riavviare l'app." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "Hai reagito con {0}" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "Hai reagito con {0} a {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "Hai reagito con {0} a {target}" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "Hai cambiato di recente la tua data di nascita" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Verrai disconnesso da tutti i tuoi account." @@ -12754,22 +13390,14 @@ msgstr "Riceverai le notifiche per questo thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Riceverai un'email con un codice di recupero. Inserisci il codice qui, poi inserisci la tua nuova password." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "Non sarai in grado di rientrare finché non sarai invitato a farlo." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Tu: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Tu: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Tu: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "Tu: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Seguirai gli utenti consigliati alla fine della creazione del tuo account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Seguirai queste persone e {0} altre" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Seguirai immediatamente queste persone" @@ -12797,7 +13425,7 @@ msgstr "Per utilizzare questa funzione devi accedere alle Impostazioni di sistem msgid "You'll start receiving notifications for {0}!" msgstr "Riceverai notifiche su {0}!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Resterai aggiornato su questi feed" @@ -12814,7 +13442,7 @@ msgstr "Hai effettuato l'accesso con una password per app. Accedi con la tua pas msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "Hai già inviato una richiesta di revisione per questa etichetta e il nostro team di moderazione la sta valutando." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Hai scelto di nascondere una parola o un tag in questo post." @@ -12831,15 +13459,15 @@ msgstr "Hai trovato alcune persone da seguire" msgid "You've reached the end of the active content." msgstr "Hai raggiunto la fine del contenuto attivo." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Hai raggiunto la fine del tuo feed! Trova altri account da seguire." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "Hai raggiunto il numero massimo di bozze" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "Hai raggiunto il numero massimo di richieste consentite. Riprova più tardi." @@ -12847,11 +13475,11 @@ msgstr "Hai raggiunto il numero massimo di richieste consentite. Riprova più ta msgid "You've reached the start of the active content." msgstr "Hai raggiunto l'inizio del contenuto attivo." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Hai raggiunto il limite giornaliero di video caricati (troppi byte)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Hai raggiunto il limite giornaliero di video caricati (troppi video)" @@ -12871,11 +13499,11 @@ msgstr "Il tuo account è stato eliminato, addio! ✌️" msgid "Your account has been suspended" msgstr "Il tuo account è stato sospeso" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Il tuo account è troppo recente per caricare video. Riprova più tardi." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "L'archivio del tuo account, che contiene tutti i record di dati pubblici, può essere scaricato come file \"CAR\". Questo file non include elementi multimediali incorporati, come immagini o dati privati, che devono essere recuperati separatamente." @@ -12891,11 +13519,7 @@ msgstr "La richiesta di revisione è stata inviata. Se il ricorso ha esito posit msgid "Your birth date" msgstr "Data di nascita" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Il tuo browser non supporta questo formato video. Prova con un altro browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Le tue conversazioni sono state disabilitate" @@ -12949,7 +13573,7 @@ msgstr "Il tuo primo mi piace!" msgid "Your followers" msgstr "I tuoi follower" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Il tuo feed Seguiti è vuoto! Segui più utenti per vedere cosa sta succedendo." @@ -12958,7 +13582,7 @@ msgstr "Il tuo feed Seguiti è vuoto! Segui più utenti per vedere cosa sta succ msgid "Your full handle will be <0>@{0}0>" msgstr "Il tuo nome utente completo sarà <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "I tuoi interessi ci aiutano a trovare quello che più ti piace!" msgid "Your live event preferences have been updated." msgstr "Le tue preferenze degli eventi in diretta sono state aggiornate." -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "La tua posizione è stata aggiornata." @@ -12987,6 +13611,10 @@ msgstr "La tua posizione è stata aggiornata." msgid "Your muted words" msgstr "Le tue parole silenziate" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "Il tuo nome, il tuo avatar e il nome della chat di gruppo saranno visibili a chiunque." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "La tua password è stata cambiata con successo! D'ora in poi usa la tua nuova password per accedere a Bluesky." @@ -12995,11 +13623,11 @@ msgstr "La tua password è stata cambiata con successo! D'ora in poi usa la tua msgid "Your password must be at least 8 characters long." msgstr "La tua password deve essere lunga almeno 8 caratteri." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "Il tuo post è stato inviato" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "I tuoi post sono stati inviati" @@ -13020,12 +13648,12 @@ msgstr "L'immagine del tuo profilo circondata da cerchi concentrici con immagini 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 "Il tuo profilo, i tuoi post, i tuoi feed e le tue liste non saranno più visibili agli altri utenti. Puoi riattivare il tuo account in qualsiasi momento effettuando l'accesso." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "Risposta inviata" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "La segnalazione sarà inviata a <0>{0}0>." @@ -13033,7 +13661,7 @@ msgstr "La segnalazione sarà inviata a <0>{0}0>." msgid "Your selected interests help us serve you content you care about." msgstr "Gli interessi che selezioni ci permettono di mostrare i contenuti più pertinenti." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "Il tuo thread ha dei post vuoti che verranno saltati. Gli altri post verranno pubblicati come thread." diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index 8dea57e9ff..3b82f5018b 100644 --- a/src/locale/locales/ja/messages.po +++ b/src/locale/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "\"{interestsDisplayName}\" カテゴリー (アクティブ)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(埋め込みコンテンツあり)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# いいね}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "{0, plural, other {メンバー#人}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, other {#ヶ月}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#人}}がリアクションしました – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, other {#秒}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, other {#件の未読}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {#分}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, other {投稿}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#人が}} このスターターパックでBlueskyに参加しました!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+#}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {あなたの地域でアカウントを作成するには#歳以上である必要があります。}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} {0}" @@ -177,12 +177,6 @@ msgstr "{1} {0}" msgid "{0} (Account)" msgstr "{0}(アカウント)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "<0><1>タグ1>中の0>{0}" msgid "{0} <0>in <1>text & tags1>0>" msgstr "<0><1>テキストとタグ1>中の0>{0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0}がチャットに追加されました" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0}と{1}がチャットに追加されました" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} フォロー中" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0}はあなたをブロックしています" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0}は利用できません" msgid "{0} is not supported by your device." msgstr "{0}はお使いのデバイスではサポートされていません。" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0}が参加しました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "{0}がグループに参加しました" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "今週、{0}人が参加しました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0}が退出しました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0}がグループから退出しました" @@ -242,29 +262,38 @@ msgstr "{0} / {1}" msgid "{0} out of 50" msgstr "{0} / 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0}が{1}とリアクションしました" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0}が{2}に{1}とリアクションしました" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0}が追加されました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0}がグループに追加されました" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0}が削除されました" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0}はグループから外されました" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0}、{1}そして{memberCount, plural, other {他#人}}がチャットに追加されました" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{0}、{1}によるリスト" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0}のアバター" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0}のアバター" @@ -314,11 +343,29 @@ msgstr "{0}分" msgid "{0}s" msgstr "{0}秒" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {チャットの更新#件}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {リクエスト#件}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, other {#件の未読}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+件のリクエスト" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} があなたを認証しました" msgid "{following} following" msgstr "{following} フォロー" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle}は追加できません" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle}にメッセージを送れません" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle}にメッセージを送れません" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {表示名が長すぎます。最大 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {返信は最大#件まで非表示にできます。}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {アカウントを作成するには 歳以上である必要があります。}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {#分}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name}が{target}に{0}とリアクションしました" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name}のお気に入りのフィードとユーザーです - 参加してね!" @@ -550,7 +607,7 @@ msgstr "{name}のお気に入りのフィードとユーザーです - 参加し msgid "{name}'s starter pack" msgstr "{name}のスターターパック" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, other {#件の未読}}" @@ -571,10 +628,16 @@ msgstr "{profileName}はスターターパックを使って{timeAgoString}前 msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "{requestCount, plural, other {#リクエスト}}" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+リクエスト" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}、0><1>{1}、1>そして{2, plural, other {他#人}}があな #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, other {フォロワー}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, other {フォロー}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0>はあなたのスターターパックに含まれていま msgid "<0>{0}0> members" msgstr "<0>{0}0>のメンバー" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2>があなたを追加しました2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<4>ニュース、スポーツ、政治、ほか、Bluesky上で起こっているその他すべてのことを検索するためには4><0>サインイン0><1>するか1><2>アカウントを作成2><3>してください。3>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>ここをタップしてGPSで位置情報を更新してください。0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "News、Booksky、Game Dev、Blacksky、そしてFountain PensといったBlueskyで見つけることのできる人気のフィードのコレクション" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "メッセージ" @@ -723,6 +795,8 @@ msgstr "ネットワークエラーが発生しました。インターネット #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "ネットワークエラーが発生しました。インターネット接続を確認してください。" @@ -753,8 +827,12 @@ msgstr "プロフィールページのスクリーンショットには、フォ msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "投稿ボタンの隣に虹色の花火のエフェクトで飾られた「下書き」と書かれた新しいボタンがある投稿作成画面のスクリーンショット。下には「ねえ、ニュースを聞いた?Blueskyに下書きが出来たって!!!」と投稿画面に書かれている。" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "虐待または差別的な行動" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "承認" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "チャットのリクエストを承認する" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "リクエストを承認" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "この言語の提案を受け入れる" @@ -788,11 +866,11 @@ msgstr "この言語の提案を受け入れる" msgid "Accessibility" msgstr "アクセシビリティ" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "アクセシビリティの設定" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "アカウント" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "アカウントをミュートしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "ミュート中のアカウント" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "リストによってミュート中のアカウント" @@ -848,7 +926,7 @@ msgstr "アカウントプロバイダー" msgid "Account removed from quick access" msgstr "クイックアクセスからアカウントを解除" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "アカウントのミュートを解除しました" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "スカラップ状(帆立貝の形状)の青色のチェックマーク <0><1/>0> のあるアカウントは他のユーザを認証できます。これらの信頼できる認証者はBlueskyによって選択されています。" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "他のユーザーからのアクティビティ" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "アクティビティの通知" @@ -885,7 +963,7 @@ msgstr "アクティビティの通知" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "追加" @@ -921,8 +999,8 @@ msgstr "アカウントを追加" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "ALTテキストを追加(オプション)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "他のアカウントを追加" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "他の投稿を追加" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "スレッドに他の投稿を追加" @@ -965,7 +1043,7 @@ msgstr "アカウントに自動化ラベルを追加" msgid "Add emoji reaction" msgstr "絵文字リアクションを追加" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "グループチャットメンバーを追加" @@ -978,13 +1056,14 @@ msgstr "画像を追加" msgid "Add media to post" msgstr "投稿にメディアを追加する" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "メンバーを追加" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "詳細を追加(オプション)" @@ -1001,8 +1080,8 @@ msgstr "選択した設定でミュートワードを追加" msgid "Add muted words and tags" msgstr "ミュートするワードとタグを追加" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "リストにユーザーを追加" 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:97 +msgid "Added by {0}" +msgstr "{0} が追加" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "招待リンクにより追加" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "リストにメンバーを追加しています…" msgid "Additional details (limit 1000 characters)" msgstr "追加の詳細(1000文字まで)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "追加の詳細(300文字まで)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "管理者" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "年齢保証の問い合わせが送られました" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "年齢保証には数分かかります" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "すべて" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "全{0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "すべての言語" msgid "All languages will be shown in your feeds." msgstr "すべての言語がフィードに表示されます。" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "保存されたすべてのフィードを1箇所にまとめます。" @@ -1184,16 +1278,21 @@ msgstr "ダイレクトメッセージへのアクセスを許可" msgid "Allow anyone to reply" msgstr "誰でも返信を許可" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "ダイレクトメッセージを誰から受け取れるか:" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "グループチャットの招待を誰から受け取れるか:" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "位置情報へのアクセスを許可" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "新しいメッセージを誰から受け取れるか:" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "@{0}としてすでにサインイン済み" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "ALTテキスト" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "ALTテキストは、すべての人が文脈を理解できるようにするために、視覚障害者や低視力者向けに提供する画像の説明文です。" @@ -1278,8 +1377,9 @@ msgstr "ALTテキストは切り詰められます。{MAX_ALT_TEXT, plural, othe msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "メールが{0}に送信されました。以下に入力できる確認コードがそのメールに記載されています。" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "エラーが発生しました" @@ -1287,7 +1387,7 @@ msgstr "エラーが発生しました" msgid "An error occurred" msgstr "エラーが発生しました" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "ビデオの圧縮中にエラーが発生しました。" @@ -1332,11 +1432,11 @@ msgstr "QRコードの保存中にエラーが発生しました!" msgid "An error occurred while trying to follow all" msgstr "すべてフォローしようとしたらエラーが発生しました" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "ビデオのアップロード中にエラーが発生しました。 {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "ビデオのアップロード中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。" @@ -1361,21 +1461,21 @@ msgstr "リポスト、いいね、そしてコメントのアイコンと一緒 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Blueskyが信頼された認証者を選択し、信頼された認証者が個々のユーザアカウントを認証することを示す図。" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "招待リンクを使用すると、ユーザーを直接追加せずにグループチャットに参加してもらうことができます。リンクの使用権限や承認の必要性はあなたが管理できます。リンクはいつでも無効にできます。あなたの名前、アバター、グループチャット名は全員に表示されます。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "招待リンクを使用すると、ユーザーを直接追加せずにグループチャットに参加してもらうことができます。リンクの使用権限や承認の必要性はあなたが管理できます。リンクはいつでも無効にできます。" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "ほかの選択肢にはあてはまらない問題" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "グループ チャットの作成中に問題が発生しました。もう一度やり直してください" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "チャット開始時に問題が発生しました。もう一度やり直してください" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "Blueskyアプリが表示されているiPhoneのモックアップで msgid "An unknown error occurred." msgstr "何らかのエラーが発生しました。" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "不明なラベラー" @@ -1419,7 +1519,7 @@ msgstr "動物の福祉" msgid "Animals" msgstr "動物" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "アニメーションGIF" @@ -1439,13 +1539,27 @@ msgstr "誰でも" msgid "Anyone can interact" msgstr "誰でも反応可能" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "誰でも即座に参加可能" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "誰でも参加リクエスト可能" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "フォローしている人" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "それを持っている人はもう参加できなくなり、また、参加のリクエストもできなくなります。いつでも新しいものを作成できます。" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "アプリパスワードの名前は長さが4文字以上である必 msgid "App passwords" msgstr "アプリパスワード" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "アプリパスワード" @@ -1504,7 +1618,7 @@ msgstr "ライブ配信の停止に異議申し立て" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "異議申し立てを送信しました" @@ -1518,14 +1632,14 @@ msgstr "アカウント停止に異議申し立て" msgid "Appeal Suspension" msgstr "アカウント停止に異議申し立て" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "この決定に異議を申し立てる" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "本当に、本当によろしいですか?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "アプリパスワード「{0}」を本当に削除しますか?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "このメッセージを本当に削除しますか?このメッセージはあなたからは削除したように見えますが、他の参加者にとっては削除されません。" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "本当にこのスターターパックを削除したいですか?" @@ -1574,15 +1688,15 @@ msgstr "本当にこのスターターパックを削除したいですか?" msgid "Are you sure you want to discard your changes?" msgstr "本当に変更を破棄したいですか?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "{groupName} から退出しますか?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "本当にこの会話を終了しますか?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "この会話から退出しますか?あなたのメッセージはあなたからは削除したように見えますが、他の参加者からは削除されません。" @@ -1590,7 +1704,7 @@ msgstr "この会話から退出しますか?あなたのメッセージはあ msgid "Are you sure you want to remove this from your feeds?" msgstr "本当にこのフィードをあなたのフィードから削除したいですか?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "本当にこの投稿を削除しますか?" @@ -1598,7 +1712,7 @@ msgstr "本当にこの投稿を削除しますか?" msgid "Are you sure?" msgstr "本当によろしいですか?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "<0>{suggestedLanguageName}0>で書かれた投稿ですか?" @@ -1638,7 +1752,7 @@ msgstr "自動化アカウント" msgid "Automation label" msgstr "自動化ラベル" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "自動化ラベル" @@ -1653,12 +1767,12 @@ msgstr "ビデオとGIFの自動再生" msgid "Available" msgstr "利用可能" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "利用可能" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "利用可能" msgid "Back" msgstr "戻る" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "チャットへ戻る" @@ -1693,6 +1808,14 @@ msgstr "禁止されたアクティビティまたはセキュリティ侵害" msgid "Banned user returning" msgstr "BANされたユーザーの帰還" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "お使いのデバイスの位置情報によれば、あなたは <0>{region}0>にいると推測します。この推定はVPNを使用している場合、不正確かもしれません。" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "あなたのネットワーク情報によれば、あなたは<0>{region}0>にいるようです。この推定はVPNを使用している場合、不正確かもしれません。" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "投稿や返信には、まずメールアドレスの確認が必要で #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "スターターパックを作る前に、まずメールアドレスを確認しなければなりません。" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "このチャットのリクエストを受け付けるには、まずメールアドレスの確認が必要です。" @@ -1717,11 +1840,13 @@ msgstr "このチャットのリクエストを受け付けるには、まずメ msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name}の投稿の通知を受け取る前に、まずメールアドレスを確認してください。" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "他のユーザーにメッセージを送るには、まずメールアドレスの確認が必要です。" @@ -1741,7 +1866,7 @@ msgstr "年齢保証プロセスを開始するには、以下のフィールド msgid "Beta Feature" msgstr "ベータ機能" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "生年月日" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "生年月日" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "ブロック" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "{displayName}をブロック" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "アカウントをブロック" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "アカウントをブロックしますか?" @@ -1786,15 +1912,21 @@ msgstr "アカウントをブロックしますか?" msgid "Block accounts" msgstr "アカウントをブロック" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "ブロックと削除" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "リストをブロック" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "ブロックまたは報告" @@ -1802,20 +1934,29 @@ msgstr "ブロックまたは報告" msgid "Block these accounts?" msgstr "これらのアカウントをブロックしますか?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "ユーザーをブロック" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "ユーザーをブロック" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "ユーザーをブロックするかこの会話を削除(あるいは両方)" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "ブロックされています" @@ -1823,13 +1964,13 @@ msgstr "ブロックされています" msgid "Blocked accounts" msgstr "ブロック中のアカウント" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "ブロック中のアカウント" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ブロック中のアカウントは、あなたのスレッドでの返信、あなたへのメンション、その他の方法であなたとやり取りすることはできません。" @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ブログ" @@ -1988,7 +2129,7 @@ msgstr "トピック「{0}」を見る" msgid "Browse topic {displayName}" msgstr "{displayName}というトピックを見る" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "ビジネス" @@ -2000,7 +2141,7 @@ msgstr "ホームタイムラインに戻るボタン" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "作成者:{0}" msgid "By <0>{0}0>" msgstr "作成者:<0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "著者:<0>@{0}0>" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "「続行」をクリックすると、これらの更新を理解し、同意したことになります。" @@ -2054,22 +2200,25 @@ msgstr "カメラ" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "カメラ" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "キャンセル" @@ -2095,7 +2244,7 @@ msgstr "引用をキャンセル" msgid "Cancel reactivation and sign out" msgstr "再有効化をキャンセルしてサインアウト" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "検索をキャンセル" @@ -2148,7 +2297,7 @@ msgstr "アプリの言語を変更" msgid "Change Handle" msgstr "ハンドルを変更" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "モデレーションサービスを変更" @@ -2161,11 +2310,11 @@ msgstr "パスワードの変更" msgid "Change password dialog" msgstr "パスワード変更ダイアログ" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "レポートカテゴリの変更" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "報告の理由を変更" @@ -2194,82 +2343,89 @@ msgstr "変更を保存しました" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "作成後、スターターパックへの変更はリストに反映されません。リストは独立したコピーとなります。" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "チャット" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "チャットを削除しました" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "チャットが終了しました" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "チャットがロックされました" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "チャットが永久にロックされました" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "チャットメッセージ - 無音" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "チャットメッセージ - 音あり" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "チャットをミュートしました" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "チャット要求の受信トレイ" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "チャットの要求" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "チャットの設定" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "チャットの設定" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "チャットのタイトルがに変更されました" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "チャットのタイトルが{0}に変更されました" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "チャットのロックが解除されました" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "チャットのミュートを解除しました" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "チャット" @@ -2323,6 +2479,10 @@ msgstr "投稿の言語を選択" msgid "Choose this color as your avatar" msgstr "この色をアバターとして選択" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "このグループチャットに誰がどのように参加可能かを選択してください。" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "招待するユーザーを選択" @@ -2331,7 +2491,7 @@ msgstr "招待するユーザーを選択" msgid "Choose your account provider" msgstr "アカウントプロバイダーを選んでください" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "自分自身のタイムラインを選びましょう!コミュニティによって作成されたフィードは、あなたが好きなコンテンツを見つけるのに役立ちます。" @@ -2351,8 +2511,13 @@ msgstr "すべてのストレージデータをクリア" msgid "Clear all storage data (restart after this)" msgstr "すべてのストレージデータをクリア(このあと再起動します)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF検索をクリア" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "画像のキャッシュをクリア" @@ -2368,7 +2533,7 @@ msgstr "クリックして情報を表示" msgid "click here" msgstr "こちらをクリック" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "ここをクリックしてこのグループチャットに人を追加" @@ -2376,6 +2541,10 @@ msgstr "ここをクリックしてこのグループチャットに人を追加 msgid "Click here to contact our support team" msgstr "こちらをクリックしてサポートチームにご連絡ください" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "ここをクリックして、このグループチャットの招待リンクを作成・管理" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "ここをクリックしてアカウントを削除する" @@ -2402,27 +2571,20 @@ msgstr "ここをクリックして生年月日を更新" msgid "Click here to update your email" msgstr "メールアドレスの更新は、ここをクリック" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "ここをクリックして、このグループチャットの招待リンクを表示または作成" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "ここをクリックしてこのグループチャットの招待リンクを表示" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "クリックして {0} のタグメニューを開く" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "送信失敗したメッセージを再送信" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "クリックして日付と時刻を表示" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "アラートを閉じる" msgid "Close bottom drawer" msgstr "一番下の引き出しを閉じる" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "ダイアログを閉じる" @@ -2498,26 +2667,23 @@ msgstr "ダイアログを閉じる" msgid "Close drawer menu" msgstr "引き出しメニューを閉じる" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIFのダイアログを閉じる" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "画像を閉じる" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "画像ビューワーを閉じる" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "メニューを閉じる" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "このダイアログを閉じる" @@ -2529,14 +2695,10 @@ msgstr "ウェルカムモーダルを閉じる" msgid "Closes password update alert" msgstr "パスワード更新アラートを閉じる" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "投稿の編集画面を閉じて下書きを破棄" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "ヘッダー画像のビューワーを閉じる" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "ユーザーリストを折りたたむ" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "漫画" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "コミュニティガイドライン" @@ -2578,12 +2740,12 @@ msgstr "テストをクリアしてください" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "新しい投稿を作成" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "最大{0, plural, other {#文字}}まで投稿を編集" @@ -2591,11 +2753,11 @@ msgstr "最大{0, plural, other {#文字}}まで投稿を編集" msgid "Compose reply" msgstr "返信を作成" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIFを圧縮中…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "ビデオを圧縮中…" @@ -2611,20 +2773,13 @@ msgstr "ライブイベントのバナーを設定" msgid "Configured in <0>moderation settings0>." msgstr "<0>モデレーションの設定0>で設定されています。" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "確認" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "現在地を確認する" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "接続の問題" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "モデレーションチームに連絡する" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "サポートチームに連絡" @@ -2687,7 +2842,7 @@ msgstr "コンテンツ&メディア" msgid "Content and media" msgstr "コンテンツとメディア" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "コンテンツとメディア" @@ -2707,7 +2862,7 @@ msgstr "お好みかもしれないネットワークからのコンテンツ。 msgid "Content languages" msgstr "コンテンツの言語" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "コンテンツはありません" @@ -2716,7 +2871,7 @@ msgstr "コンテンツはありません" msgid "Content promoting or depicting self-harm" msgstr "自傷行為を助長または描写するコンテンツ" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "スレッドの続き" msgid "Continue thread..." msgstr "スレッドの続き…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "グループ名に進む" @@ -2766,25 +2921,31 @@ msgstr "グループ名に進む" msgid "Continue to next step" msgstr "次のステップへ進む" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "会話" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "会話が削除されました" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "会話が削除されました" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "ビルドバージョンをクリップボードにコピーしました" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "クリップボードにコピーしました" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "コピーしました!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "ビルドバージョンをクリップボードへコピー" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "ホストをコピー" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "リンクをコピー" @@ -2861,12 +3023,12 @@ msgstr "投稿へのリンクをコピー" msgid "Copy link to profile" msgstr "プロフィールへのリンクをコピー" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "スターターパックへのリンクをコピー" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "メッセージのテキストをコピー" @@ -2890,7 +3052,7 @@ msgstr "TXTレコードの値をコピー" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "著作権ポリシー" @@ -2903,6 +3065,10 @@ msgstr "カスタムフィードへ接続できませんでした" msgid "Could not connect to feed service" msgstr "フィードサービスへ接続できませんでした" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "投稿を取得できませんでした" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "プロフィールを見つけることができませんでした" @@ -2918,12 +3084,13 @@ msgstr "マッチした全員をフォローできませんでした - ネット msgid "Could not follow all matches. {0}" msgstr "マッチした全員をフォローできませんでした。{0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "チャットからの退出に失敗しました" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "フィードの読み込みに失敗しました" @@ -2933,7 +3100,7 @@ msgstr "フィードの読み込みに失敗しました" msgid "Could not load list" msgstr "リストの読み込みに失敗しました" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "チャットのミュートに失敗しました" @@ -2959,6 +3126,11 @@ msgstr "連絡先をアップロードできませんでした。 {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "連絡先をアップロードできませんでした。続行するには電話番号を再確認する必要があります" +#. 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 "GIFを読み込めませんでした" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "国コード" @@ -2967,7 +3139,7 @@ msgstr "国コード" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "作成" @@ -2977,7 +3149,7 @@ msgstr "作成" msgid "Create a list" msgstr "リストを作成" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "このスターターパックからリストを作成する" @@ -2987,12 +3159,12 @@ msgstr "スターターパックのQRコードを作成" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "スターターパックを作成" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "スターターパックを作成" @@ -3004,11 +3176,11 @@ msgstr "私向けのスターターパックを作成" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "アカウントを作成" msgid "Create an account" msgstr "アカウントを作成" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "このスターターパックを使用せずにアカウントを作成する" @@ -3030,15 +3202,11 @@ msgstr "このスターターパックを使用せずにアカウントを作成 msgid "Create an avatar instead" msgstr "代わりにアバターを作成" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "このグループチャットの招待リンクを作成する" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "別のものを作成" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "グループ チャットを作成" @@ -3047,7 +3215,7 @@ msgstr "グループ チャットを作成" msgid "Create list" msgstr "リストを作成" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "メンバーからリストを作成" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "モデレーションリストを作成" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "新しいアカウントを作成" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "このグループチャットの招待リンクを作成・変更" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "{0}の報告を作成" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "ユーザーリストを作成" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0}に作成" @@ -3149,9 +3325,9 @@ msgstr "モデレーションをデバッグ" msgid "Debug panel" msgstr "デバッグパネル" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "この言語の提案を拒否する" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "デフォルト" msgid "Default icons" msgstr "デフォルトアイコン" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "削除" @@ -3194,8 +3369,8 @@ msgstr "アプリパスワードを削除" msgid "Delete app password?" msgstr "アプリパスワードを削除しますか?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "チャットを削除" @@ -3207,18 +3382,15 @@ msgstr "チャットの宣言レコードを削除" msgid "Delete contacts" msgstr "連絡先を削除" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "会話を削除" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "会話を削除" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "自分宛を削除" @@ -3227,11 +3399,11 @@ msgstr "自分宛を削除" msgid "Delete list" msgstr "リストを削除" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "メッセージを削除" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "メッセージの宛先から自分を削除" @@ -3241,16 +3413,16 @@ msgstr "アカウントを削除" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "投稿を削除" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "スターターパックを削除" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "スターターパックを削除しますか?" @@ -3262,14 +3434,13 @@ msgstr "このリストを削除しますか?" msgid "Delete this post?" msgstr "この投稿を削除しますか?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "削除されています" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "削除されたアカウント" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "削除されたリスト" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "説明" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "説明(最大1000 文字)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "引用を切り離す" msgid "Detach quote post?" msgstr "引用投稿を切り離しますか?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "開発者モードを無効にしました" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "開発者モードを有効にしました" @@ -3331,6 +3507,11 @@ msgstr "ダイアログ:この投稿に誰が反応できるか調整" msgid "Dim" msgstr "グレー" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "無効にする" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "メールでの2要素認証を無効にする" msgid "Disable haptic feedback" msgstr "触覚フィードバックを無効化" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "リンクを無効化" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "この投稿の引用投稿を無効にする" @@ -3361,20 +3547,22 @@ msgstr "この投稿の引用投稿を無効にする" msgid "Disable replies entirely" msgstr "返信を完全に無効にする" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "この招待リンクを無効にしますか?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "無効" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "破棄" msgid "Discard changes?" msgstr "変更を破棄しますか?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "下書きを削除しますか?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "投稿を削除しますか?" @@ -3406,8 +3594,10 @@ msgstr "Germ DMを切断" msgid "Discourage apps from showing my account to logged-out users" msgstr "アプリがログアウトしたユーザーに自分のアカウントを表示しないようにする" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "新しいカスタムフィードを見つける" @@ -3415,7 +3605,7 @@ msgstr "新しいカスタムフィードを見つける" msgid "Discover new feeds" msgstr "新しいフィードを探す" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "新しいフィードを探す" @@ -3427,7 +3617,7 @@ msgstr "消す" msgid "Dismiss banner" msgstr "バナーを閉じる" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "エラーを消す" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "完了" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "メッセージをダブルタップか長押しでリアクションを追加" @@ -3546,22 +3737,30 @@ msgstr "ダブルタップでダイアログを閉じる" msgid "Double tap to like" msgstr "ダブルタップでいいね" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Blueskyをダウンロード" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CARファイルをダウンロード" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CARファイルをダウンロード" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "チャットのデータをダウンロード" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "チャットのデータをダウンロード" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "画像をダウンロード" @@ -3624,9 +3823,10 @@ msgstr "例: 繰り返し広告付きで返信するユーザー。" msgid "Eating disorders" msgstr "摂食障害" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "編集" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "アバターを編集" @@ -3647,14 +3847,14 @@ msgstr "アバターを編集" msgid "Edit Feeds" msgstr "フィードを編集" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "グループ名を編集" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "画像を編集" @@ -3668,6 +3868,10 @@ msgstr "反応関連の設定を編集" msgid "Edit interests" msgstr "「気になること」を編集" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "リンクの設定を編集" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "ライブステータスを編集" msgid "Edit moderation list" msgstr "モデレーションリストを編集" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "マイフィードを編集" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "名前を編集" @@ -3717,11 +3921,11 @@ msgstr "プロフィールを編集" msgid "Edit Profile" msgstr "プロフィールを編集" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "スターターパックを編集" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "このグループチャットの名前を編集" @@ -3733,7 +3937,7 @@ msgstr "ユーザーリストを編集" msgid "Edit who can reply" msgstr "誰が返信できるのかを編集" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "スターターパックを編集" @@ -3830,7 +4034,7 @@ msgstr "メールでの2要素認証を有効にする" msgid "Enable external media" msgstr "外部メディアを有効にする" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "有効にするメディアプレーヤー" @@ -3862,13 +4066,11 @@ msgstr "トレンド・トピックを有効にする" msgid "Enable trending videos in your Discover feed" msgstr "Discoverフィードでトレンド・ビデオを有効にする" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "有効" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "フィードの終わり" @@ -3915,7 +4117,7 @@ msgstr "アカウントの作成に使用したメールアドレスを入力し msgid "Enter the username or email address you used when you created your account" msgstr "アカウント作成時に使用したユーザー名またはメールアドレスを入力してください" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "生年月日を入力してください" @@ -3941,8 +4143,8 @@ msgstr "フルスクリーンで表示" msgid "Entertainment" msgstr "エンターテインメント" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "エラー" @@ -3962,8 +4164,8 @@ msgstr "設定の読み込みに失敗しました" msgid "Error message" msgstr "エラーメッセージ" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "ファイルの保存中にエラーが発生しました" @@ -3983,13 +4185,21 @@ msgstr "誰でも返信可能" msgid "Everybody can reply to this post." msgstr "この投稿に全員が返信できる。" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "全員" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "全員" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "全員" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "フォローしているユーザーは除外" msgid "Exit fullscreen" msgstr "全画面表示を終了" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "ALTテキストを展開" @@ -4027,7 +4238,7 @@ msgstr "投稿のテキストを展開" msgid "Expands or collapses post text" msgstr "テキストを展開または折りたたむ" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "レコードを指すURIではありません" @@ -4047,7 +4258,7 @@ msgstr "期限:{0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0}で期限切れ" @@ -4066,10 +4277,10 @@ msgstr "露骨な、または不愉快になる可能性のあるメディア。 msgid "Explicit sexual images." msgstr "露骨な性的画像。" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "検索" @@ -4078,14 +4289,23 @@ msgstr "検索" msgid "Explore the app" msgstr "アプリを探索" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "チャットデータをエクスポート" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "自分のチャットデータをエクスポート" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "私のデータをエクスポートする" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "私のデータをエクスポートする" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "自分のプロフィールデータをエクスポート" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "外部メディア" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "外部メディアの設定" @@ -4111,16 +4331,21 @@ msgstr "外部メディアの設定" msgid "Extremist content" msgstr "過激主義的コンテンツ" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "チャットの受け入れに失敗しました" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "絵文字リアクションを追加できませんでした" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "メンバーを追加できませんでした" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "スターターパックへの追加に失敗しました" @@ -4129,27 +4354,35 @@ msgstr "スターターパックへの追加に失敗しました" msgid "Failed to change handle. Please try again." msgstr "ハンドルの変更に失敗しました。もう一度試してください。" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "リンクのコピーに失敗しました" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "アプリパスワードの作成に失敗しました。もう一度試してください。" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "会話の作成に失敗しました" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "招待リンクを作成できませんでした" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "スターターパックの作成に失敗しました" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "チャットの承認に失敗しました" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "メッセージの削除に失敗しました" @@ -4157,19 +4390,31 @@ msgstr "メッセージの削除に失敗しました" msgid "Failed to delete post, please try again" msgstr "投稿の削除に失敗しました。もう一度お試しください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "スターターパックの削除に失敗しました" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "招待リンクを無効にできませんでした" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DMの切断に失敗しました。エラー: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "グループチャット名の編集に失敗" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "招待リンクを編集できませんでした" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "招待リンクを有効にできませんでした" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "すべての推奨アカウントをフォローできませんでした。もう一度やり直してください" @@ -4186,13 +4431,15 @@ msgstr "提案を非表示にできませんでした。インターネット接 msgid "Failed to launch SMS app" msgstr "SMSアプリの起動に失敗しました" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "グループチャットからの退出に失敗" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "会話の読み込みに失敗しました" @@ -4209,10 +4456,6 @@ msgstr "フィードの読み込みに失敗しました" msgid "Failed to load feeds preferences" msgstr "フィードの設定の読み込みに失敗しました" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIFの読み込みに失敗しました" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "過去のメッセージの読み込みに失敗しました" msgid "Failed to load preference." msgstr "設定の読み込みに失敗しました。" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "プロフィールの読み込みに失敗" @@ -4250,12 +4493,16 @@ msgstr "おすすめのフィードの読み込みに失敗しました" msgid "Failed to load suggested follows" msgstr "おすすめのフォローの読み込みに失敗しました" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "グループチャットのロックに失敗しました" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "すべての要求を既読としてマークできませんでした" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "グループチャットのミュートに失敗" @@ -4277,9 +4524,9 @@ msgstr "ネットワークエラーのためデータの削除に失敗しまし msgid "Failed to remove data. {0}" msgstr "データの削除に失敗しました。 {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "絵文字リアクションの削除に失敗しました" @@ -4287,6 +4534,10 @@ msgstr "絵文字リアクションの削除に失敗しました" msgid "Failed to remove from starter pack" msgstr "スターターパックからの削除に失敗しました" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "グループチャットからメンバーを外せませんでした" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "認証の削除に失敗しました" @@ -4295,11 +4546,11 @@ msgstr "認証の削除に失敗しました" msgid "Failed to resolve location. Please try again." msgstr "位置情報の調査に失敗しました。もう一度試してください。" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "下書きの保存に失敗しました" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "画像の保存に失敗しました" @@ -4323,9 +4574,13 @@ msgstr "「気になること」の保存に失敗しました。" msgid "Failed to send email, please try again." msgstr "メールの送信に失敗しました。後でもう一度お試しください。" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "レポートの送信に失敗しました" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "異議申し立ての送信に失敗しました。もう一度お試しください。" @@ -4333,6 +4588,11 @@ msgstr "異議申し立ての送信に失敗しました。もう一度お試し msgid "Failed to toggle thread mute, please try again" msgstr "スレッドのミュートの切り替えに失敗しました。もう一度お試しください" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "グループチャットのロックを解除できませんでした" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "リストのピン留めの解除に失敗しました" @@ -4354,7 +4614,7 @@ msgstr "フィードの更新に失敗しました" msgid "Failed to update notification declaration" msgstr "通知受信制限の更新に失敗しました" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "設定の更新に失敗しました" @@ -4381,7 +4641,7 @@ msgstr "偽のアカウントまたはボット" msgid "False information about elections" msgstr "選挙に関する誤った情報" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "フィード" @@ -4414,9 +4674,9 @@ msgstr "フィードの切り替え" msgid "Feed unavailable" msgstr "フィードを利用できません" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "フィードバック" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "フィードの運営者にフィードバックを送りました" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "フィード" @@ -4458,8 +4718,8 @@ msgstr "お気に入りになるかもしれないフィード。" msgid "Fetch update" msgstr "更新を取得" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "ファイルの保存に成功しました!" @@ -4499,14 +4759,17 @@ msgstr "ついに!気になる投稿を追いかけましょう。いつでも msgid "Finance" msgstr "ファイナンス" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "フォローするアカウントを探す" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "連絡先を見つける" @@ -4532,7 +4795,7 @@ msgstr "友達を見つける" msgid "Find people to follow" msgstr "フォローするユーザーを探す" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Blueskyの投稿、ユーザー、フィードを検索" @@ -4584,6 +4847,7 @@ msgstr "検索フィールドにフォーカスする" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "フォロー" msgid "Follow {0}" msgstr "{0}をフォロー" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "{displayName}をフォロー" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle}をフォロー" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "マッチしたすべてをフォローしました" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "<0>{0}0>がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}0>および{1, plural, other {他#人}}がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "<0>{0}0>と<1>{1}1>がフォロー中" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}0>、<1>{1}1>および{2, plural, other {他#人}}がフォロー中" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "あなたが知っている@{0}のフォロワー" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "フォロー中" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "フォロー中" @@ -4714,6 +4982,10 @@ msgstr "フォロー中" msgid "Following {0}" msgstr "{0}をフォローしました" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "{displayName}をフォロー中" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle}をフォローしています" @@ -4723,7 +4995,7 @@ msgstr "{handle}をフォローしています" msgid "Following feed preferences" msgstr "Followingフィードの設定" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Followingフィードの設定" @@ -4814,6 +5086,20 @@ msgstr "<0/>から" msgid "Generate a starter pack" msgstr "スターターパックを生成" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "招待リンクを生成" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "新しい招待リンクを生成" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "新しいリンクを生成" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DMのリンク" msgid "Germ DM reconnected" msgstr "Germ DMに再接続" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "ヘルプを表示" @@ -4894,7 +5180,8 @@ msgstr "誰かが投稿したときに通知を受け取る" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "開始" @@ -4903,7 +5190,7 @@ msgstr "開始" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIFをアップロードしました" @@ -4917,11 +5204,10 @@ msgstr "暴力の賛美" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "戻る" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "戻る" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "アカウント設定へ移動" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "{0}との会話へ" @@ -5010,21 +5296,26 @@ msgstr "フィードへ移動" msgid "Go to next" msgstr "次へ" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "プロフィールへ" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "\"{chatName} \"という名前のグループチャットに移動" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "ユーザーのプロフィールへ移動" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "ユーザーのプロフィールへ移動" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "ライブの開始はあなたのアカウントでは現在無効です" @@ -5049,36 +5340,56 @@ msgstr "露骨な暴力的コンテンツ" msgid "Grooming or predatory behavior" msgstr "グルーミングまたは捕食的行為(性的搾取目的の接近)" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "グループチャット招待リンクのダイアログ" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "グループチャットをロックしました" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "グループチャットをミュートしました" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "グループチャット名が更新されました" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "グループチャットの設定" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "グループチャットのロックを解除しました" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "グループチャットのミュートを解除しました" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "グループチャットはまだ利用できません" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "グループチャットが利用可能になりました" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "グループはロックされています" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "グループ名" @@ -5114,6 +5425,11 @@ msgstr "ハンドルが長すぎます。短いものをお試しください。 msgid "Happening now" msgstr "現在ライブ中" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "ハッピーなGIF" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "触覚フィードバック" @@ -5130,7 +5446,7 @@ msgstr "有害または高リスクの活動" msgid "Harming or endangering minors" msgstr "未成年者への危害または危険行為" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "ハッシュタグ" @@ -5147,9 +5463,9 @@ msgstr "ヘイトスピーチ" msgid "Have a code? <0>Click here.0>" msgstr "コードがありませんか?<0>ここをクリックしてください。0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "位置情報が間違っていますか?<0>ここをタップしてGPSで位置情報を確認してください。0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "位置情報が間違っていますか?<0>ここをタップしてGPSで位置情報を更新してください。0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "不正利用防止のため、Bluesky が7日間保持した後に削除 #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "ヘルプ" @@ -5229,6 +5545,10 @@ msgstr "すべての予定を非表示" msgid "Hide customization options" msgstr "カスタマイズオプションを非表示" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "グループチャットの更新を非表示" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "リストを非表示にする" @@ -5300,7 +5620,7 @@ msgstr "認証バッジを非表示" msgid "Hides the content" msgstr "コンテンツを非表示" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "うーん、<0>アプリパスワード0>でサインインしているようです。 生年月日を設定するには、メインのアカウントのパスワードでサインインするか、このアカウントを管理している人に尋ねる必要があります。" @@ -5332,15 +5652,19 @@ msgstr "このデータの読み込みに問題があるようです。詳細は msgid "Hmmmm, we couldn't load that moderation service." msgstr "そのモデレーションサービスを読み込めませんでした。" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "待って!徐々にビデオへのアクセスを許可していますが、あなたの順番はまだです。しばらくしてもう一度確認を!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "ちょっとお待ちください!この機能はまだご利用いただけません。あとでお試しください。" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "ホーム" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "自分のドメインを持っています" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "理解した" @@ -5398,7 +5721,7 @@ msgstr "理解した" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "私は {0} としてBlueskyにいます。私を見つけて! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "ALTテキストが長い場合、ALTテキストの展開状態を切り替える" @@ -5406,11 +5729,11 @@ msgstr "ALTテキストが長い場合、ALTテキストの展開状態を切り msgid "If none are selected, all languages will be shown in your feeds." msgstr "何も選択されていない場合、すべての言語がフィードに表示されます。" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "あなたが18歳以上で再び試してみたい場合。 下のボタンをクリックし、お住まいの地域で利用可能な場合は別の確認方法を使用してください。 ご質問やご不明な点がございましたら、<0>サポートチームがお手伝いします。0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "あなたがお住いの国の法律においてまだ成人していない場合は、親権者または法定後見人があなたに代わって本規約をお読みください。" @@ -5474,7 +5797,7 @@ msgstr "画像 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "画像 {0} / {1}" @@ -5483,13 +5806,13 @@ msgstr "画像 {0} / {1}" msgid "Image {0} of {imageCount}" msgstr "画像 {0} / {imageCount}" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "画像のキャッシュをクリアし、 {0} が解放されました" @@ -5508,18 +5831,19 @@ msgstr "モデレーションの設定により画像は非表示になってい msgid "Image is unavailable." msgstr "画像は利用できません。" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "画像オプション" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "画像を保存しました" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "画像ビューアー" @@ -5585,8 +5909,12 @@ msgstr "アプリ内、プッシュ、全員" msgid "In-app, Push, People you follow" msgstr "アプリ内、プッシュ、フォロー中の人" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "受信トレイが空です" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "受信トレイが空です!" @@ -5649,7 +5977,7 @@ msgstr "無効な反応関連の設定。" msgid "Invalid phone number" msgstr "無効な電話番号" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "報告の件名が無効です" @@ -5682,25 +6010,29 @@ msgstr "友達を招待" msgid "Invite friends <0/>" msgstr "友達を招待 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "招待リンク" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "招待リンクを作成しました" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "招待リンクが無効になりました" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "招待リンクが編集されました" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "招待リンクを有効にしました" @@ -5712,7 +6044,7 @@ msgstr "このスターターパックにユーザーを招待!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "お気に入りのフィードやユーザーをフォローするよう、あなたの友人を招待する" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "招待済み" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "招待、ただし個人的なもの" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "位置情報は正確ですか?<0>ここをタップして現在位置を確認してください。0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "位置情報が正確ではありませんか?<0>ここをタップしてGPSで位置情報を更新してください。0> " #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "合ってます" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "今はあなただけ!上で検索してスターターパックにより多くのユーザーを追加してください。" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ジョブID:{0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "仕事" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Blueskyに参加" @@ -5768,8 +6099,8 @@ msgstr "会話に参加" msgid "Journalism" msgstr "報道" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "編集を続ける" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "投稿者によるラベル。" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "ラベル" @@ -5812,7 +6143,7 @@ msgstr "あなたのアカウントのラベル" msgid "Labels on your content" msgstr "あなたのコンテンツのラベル" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "言語の設定" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "大きい" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "最後の開始: {timeAgo} 前" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "最後の開始:たった今" @@ -5860,7 +6191,7 @@ msgstr "詳細" msgid "Learn more about age assurance" msgstr "年齢保証について詳しく知る" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Blueskyについての詳細" @@ -5921,29 +6252,45 @@ msgstr "<0>アカウント設定で詳細を確認する。0>" msgid "Learn more." msgstr "詳細。" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "退出" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "退出" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "チャットを退出" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "会話を退出" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "グループチャットを退出" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "このグループチャットから退出する" @@ -5999,7 +6346,7 @@ msgstr "10投稿をいいね" msgid "Like 10 posts to train the Discover feed" msgstr "Discoverフィードを訓練するために10投稿をいいねする" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "いいねの通知" @@ -6011,8 +6358,8 @@ msgstr "このフィードをいいね" msgid "Like this labeler" msgstr "このラベラーをいいね" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "いいねしたユーザー" @@ -6036,20 +6383,20 @@ msgstr "{0, plural, other {#人のユーザー}}がいいね" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#人のユーザー}}がいいね" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "いいね" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "リポストへのいいね" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "リポストへのいいねの通知" @@ -6062,7 +6409,11 @@ msgstr "この投稿をいいねする" msgid "Linear" msgstr "リニア" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "リンクをクリップボードにコピーしました" + +#: src/Navigation.tsx:258 msgid "List" msgstr "リスト" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "リストのミュートを解除しました" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "リスト" @@ -6214,17 +6565,24 @@ msgstr "さらに読み込む" msgid "Load more suggested feeds" msgstr "おすすめのフィードをさらに読み込む" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "最新の通知を読み込む" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "最新の投稿を読み込む" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "チャットを読み込み中…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "リストを読み込み中…" @@ -6237,31 +6595,27 @@ msgstr "投稿への反応の設定を読み込み中…" msgid "Loading..." msgstr "読み込み中…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "読み込み中…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "ロック" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "グループチャットをロック" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "グループチャットをロックしますか?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "このグループチャットをロック" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "ロック中" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "ログ" @@ -6273,12 +6627,12 @@ msgstr "ログアウト中" msgid "Logged-out visibility" msgstr "ログアウトしたユーザーからの可視性" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.socialによるロゴ" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "<0>@sawaratsuki.bsky.social0>によるロゴ" @@ -6303,6 +6657,11 @@ msgstr "すべてのフィードのピン留めを外したようですね。心 msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Followingフィードを消したようです。<0>ここをクリックして追加。0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "愛のGIF" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "アカウントのメール設定を調整する" @@ -6328,19 +6687,19 @@ msgstr "認証設定の管理" msgid "Manage your muted words and tags" msgstr "ミュートしたワードとタグの管理" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "すべて既読にする" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "既読にする" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "すべて既読にしました" @@ -6349,7 +6708,7 @@ msgstr "すべて既読にしました" msgid "Maybe later" msgstr "後で" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "メディア" @@ -6367,15 +6726,16 @@ msgstr "他のデバイスに保存されているメディア" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "一部の閲覧者にとっては困惑する、あるいは不適切なメディアです。" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "メンバー" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "メンバーはまだチャット履歴を読むことができますが、新しいメッセージを送信することはできません。" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "メンションの通知" @@ -6383,24 +6743,25 @@ msgstr "メンションの通知" msgid "mentioned users" msgstr "メンションされたユーザー" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "メンション" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "メニュー" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "メッセージ" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "メッセージ" @@ -6410,26 +6771,26 @@ msgstr "メッセージ" msgid "Message {0}" msgstr "{0}へメッセージを送る" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "{displayName}にメッセージ" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "メッセージは削除されました" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "メッセージは削除されました" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "メッセージを送信できませんでした。" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "@{0}からのメッセージ:{1}" @@ -6438,28 +6799,36 @@ msgstr "@{0}からのメッセージ:{1}" msgid "Message from server: {0}" msgstr "サーバーからのメッセージ:{0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "メッセージを入力するフィールド" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "メッセージが長すぎます" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "メッセージが長すぎます({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "メッセージのオプション" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "メッセージ" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "このユーザーからのメッセージはあなたをブロック中は非表示です。" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "このユーザーからのメッセージはあなたがブロック中は非表示です。" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "ミッドナイト" msgid "Minor harassment or bullying" msgstr "未成年者への嫌がらせまたはいじめ" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "その他の通知" @@ -6481,7 +6850,7 @@ msgstr "誤解を招くこと" msgid "Missing media" msgstr "メディアが見つかりません" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "モデレーション" @@ -6491,7 +6860,7 @@ msgstr "モデレーション" msgid "Moderation and content filters" msgstr "モデレーションとコンテンツ フィルター" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "モデレーションの詳細" @@ -6525,7 +6894,7 @@ msgstr "モデレーションリストを更新しました" msgid "Moderation lists" msgstr "モデレーションリスト" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "モデレーションリスト" @@ -6534,7 +6903,7 @@ msgstr "モデレーションリスト" msgid "moderation settings" msgstr "モデレーションの設定" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "モデレーションのステータス" @@ -6542,7 +6911,7 @@ msgstr "モデレーションのステータス" msgid "Moderation tools" msgstr "モデレーションのツール" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "モデレーターによりコンテンツに一般的な警告が設定されました。" @@ -6580,7 +6949,7 @@ msgstr "映画" msgid "Music" msgstr "音楽" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "ミュート" @@ -6608,8 +6977,8 @@ msgstr "アカウントをミュート" msgid "Mute accounts" msgstr "アカウントをミュート" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "会話をミュート" @@ -6625,7 +6994,7 @@ msgstr "リストをミュート" msgid "Mute these accounts?" msgstr "これらのアカウントをミュートしますか?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "このグループチャットをミュート" @@ -6663,7 +7032,7 @@ msgstr "スレッドをミュート" msgid "Mute words & tags" msgstr "ワードとタグをミュート" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "ミュート済み" @@ -6671,7 +7040,7 @@ msgstr "ミュート済み" msgid "Muted accounts" msgstr "ミュート中のアカウント" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "ミュート中のアカウント" @@ -6693,8 +7062,8 @@ msgstr "ミュートしたワードとタグ" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ミュートの設定は非公開です。ミュート中のアカウントはあなたと引き続き関わることができますが、そのアカウントの投稿や通知を受信することはできません。" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "自分の生年月日" @@ -6702,7 +7071,7 @@ msgstr "自分の生年月日" msgid "My favorite feeds and people - join me!" msgstr "私のお気に入りのフィードとユーザです - 参加してね!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "マイフィード" @@ -6735,12 +7104,12 @@ msgstr "スターターパックに移動" msgid "Navigates to the next screen" msgstr "次の画面に移動します" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "あなたのプロフィールに移動します" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "著作権侵害、法的要求、または規制遵守の問題を報告する必要がありますか?" @@ -6767,32 +7136,32 @@ msgstr "{firstAuthorLink}からの新しい{postsCount, plural, other {投稿}}" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName}からの新しい{postsCount, plural, other {投稿}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "新しいチャット" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "{0}との新しいチャット" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0}や{1}との新しいチャット" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0}、{1}、そして{2, plural, other {さらに{4}人}}との新しいチャット。" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "{0}、{1}、そして{memberCount, plural, other {さらに{memberCount}人}}との新しいチャット。" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "新しいメールアドレス" msgid "New Feature" msgstr "新機能" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "新しいフォロワーの通知" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "新しいフォロワー" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "新しいグループチャット" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "新しいグループチャット:" @@ -6836,27 +7211,23 @@ msgstr "新しいハンドル" msgid "New list" msgstr "新しいリスト" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "新しいメッセージ" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "新しいパスワード" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "新しい投稿" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "新しい投稿" @@ -6891,8 +7262,8 @@ msgstr "ニュース" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "ニュース" msgid "Next" msgstr "次へ" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "次の画像" @@ -6946,14 +7317,6 @@ msgstr "下書きはありません" msgid "No expiry set" msgstr "終了時間未定" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "おすすめのGIFが見つかりません。KLIPYに問題があるかもしれません。" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "おすすめのGIFが見つかりません。Tenorに問題があるかもしれません。" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "フィードが見つかりませんでした。他を探してみて。" @@ -6962,13 +7325,23 @@ msgstr "フィードが見つかりませんでした。他を探してみて。 msgid "No followers yet" msgstr "まだフォロワーがいません" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "「{query}」のGIFが見つかりません。" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "現在表示するGIFがありません。しばらくしてからもう一度お試しください。" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "画像なし" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "いいねはありません" @@ -6985,11 +7358,11 @@ msgstr "リストなし" msgid "No longer following {0}" msgstr "{0}のフォローを解除しました" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "まだメディアがありません" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "メッセージはありません" @@ -7005,8 +7378,12 @@ msgstr "名前なし" msgid "No notifications yet!" msgstr "お知らせはありません!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "誰からも受け取らない" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "誰からも受け取らない" @@ -7022,12 +7399,16 @@ msgstr "誰も" msgid "No one but the author can quote this post." msgstr "投稿者だけがこの投稿を引用できます。" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "誰もメッセージを送信できません" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "ここに投稿はありません" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "まだ投稿がありません" @@ -7035,7 +7416,12 @@ msgstr "まだ投稿がありません" msgid "No quotes yet" msgstr "まだ引用がありません" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "最近のGIFはまだありません。ここに表示するには何か選択してください。" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "まだ返信がありません" @@ -7048,9 +7434,9 @@ msgstr "まだリポストがありません" msgid "No result" msgstr "結果はありません" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "結果はありません" @@ -7065,7 +7451,7 @@ msgstr "「{0}」に該当するものは見つかりませんでした。" msgid "No results found" msgstr "結果は見つかりません" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "「{query}」の検索結果はありません" @@ -7077,11 +7463,7 @@ msgstr "「<0>{query}0>」の検索結果はありません。" msgid "No results." msgstr "見つかりませんでした。" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "「{search}」の検索結果はありません。" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "まだスターターパックはありません" @@ -7094,7 +7476,7 @@ msgstr "結構です" msgid "No translation received from your device." msgstr "あ使いのデバイスから翻訳を受け取れませんでした。" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "まだビデオの投稿がありません" @@ -7136,11 +7518,11 @@ msgstr "なし" msgid "Not available on this platform." msgstr "このプラットフォームでは利用できません。" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" -msgstr "フォローしている人は誰にもフォローしていません" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" +msgstr "あなたがフォローしている誰からもフォローされていません" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "見つかりません" @@ -7161,31 +7543,24 @@ msgstr "注記:Blueskyはオープンでパブリックなネットワーク msgid "Note: This post is only visible to logged-in users." msgstr "注:この投稿はログイン中のユーザーにのみ表示されます。" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "何もありません" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "まだ何も保存されていません" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "通知設定" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "通知音" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "通知音" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "通知音" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "通知" @@ -7230,8 +7605,9 @@ msgstr "電話番号は携帯の電話番号でなければなりません" msgid "Off" msgstr "オフ" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "ちょっと!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "オンボーディングのリセット" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "1つもしくは複数のGIFにALTテキストがありません。" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "1つもしくは複数の画像にALTテキストがありません。" @@ -7287,11 +7672,11 @@ msgstr "選択したファイルの 1つ以上がサポートされていませ msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "選択したファイルのうちの1つ以上が大きすぎます。最大で100MBです。" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "一つ以上の投稿が下書きとしては長すぎます。{MAX_DRAFT_GRAPHEME_LENGTH, plural,other {最大で#文字です。}}" -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "1つもしくは複数のビデオにALTテキストがありません。" @@ -7306,7 +7691,7 @@ msgstr "{0}のみ返信可能。" msgid "Only followers who I follow" msgstr "フォロー中のフォロワーのみ" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "画像ファイルのみに対応しています" @@ -7335,12 +7720,12 @@ msgstr "アバター・クリエイターを開く" msgid "Open camera" msgstr "カメラを起動" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "{displayName}のチャットメンバーオプションを開く" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "会話のオプションを開く" @@ -7348,13 +7733,13 @@ msgstr "会話のオプションを開く" msgid "Open draft" msgstr "下書きを開く" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "引き出しメニューを開く" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "絵文字を入力" @@ -7375,15 +7760,17 @@ msgstr "全絵文字リストを開く" msgid "Open Germ DM" msgstr "Germ DMを開く" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "グループチャットの設定を開く" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "{niceUrl}へのリンクを開く" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "メッセージのオプションを開く" @@ -7417,7 +7804,7 @@ msgstr "設定を開く" msgid "Open share menu" msgstr "共有メニューを開く" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "スターターパックのメニューを開く" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "デバイスのギャラリーを開いて最大{MAX_IMAGES, plural, other {#枚の画像}}、あるいは動画またはGIFを1つを選択します。" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "新しいBlueskyのアカウントを作成するフローを開く" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "既存のBlueskyアカウントにサインインする画面を開きます" @@ -7490,10 +7877,6 @@ msgstr "既存のBlueskyアカウントにサインインする画面を開き msgid "Opens full image" msgstr "画像全体を表示" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIFの選択のダイアログを開く" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "ブラウザでヘルプデスクを開く" @@ -7507,7 +7890,7 @@ msgstr "画像選択を開く" msgid "Opens link {0}" msgstr "リンク{0}を開く" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "ライブステータスのダイアログを開く" @@ -7519,6 +7902,15 @@ msgstr "パスワードリセットのフォームを開く" msgid "Opens post language settings" msgstr "投稿言語の設定を開く" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "プロフィールを開く" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF選択ダイアログを開く" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "投稿作成画面を開く" @@ -7527,9 +7919,9 @@ msgstr "投稿作成画面を開く" msgid "Opens this draft in the composer" msgstr "この下書きを編集画面で開く" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "プロフィールを開く" @@ -7603,12 +7995,14 @@ msgstr "その他の暴力的コンテンツ" msgid "Our blog post" msgstr "私たちのブログの記事" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "あなたの報告をモデレーションチームが受け付けました。" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "モデレーターが報告をレビューし、Blueskyであなたがチャットにアクセスできないようにしました。" @@ -7626,6 +8020,11 @@ msgstr "ページが見つかりません" msgid "Page Not Found" msgstr "ページが見つかりません" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "パーティーのGIF" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "ビデオを一時停止" msgid "People" msgstr "ユーザー" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName}がフォロー中の人は即座に参加できます" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName}がフォロー中の人は参加をリクエストできます" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "@{0}がフォロー中のユーザー" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "@{0}をフォロー中のユーザー" @@ -7684,6 +8091,14 @@ msgstr "@{0}をフォロー中のユーザー" msgid "People I follow" msgstr "フォロー中の人" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "フォロー中の人はすぐに参加できます" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "フォロー中の人は参加をリクエストできます" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "フォロー中の人" @@ -7829,7 +8244,7 @@ msgstr "新しいメールアドレスを確認するために送信したメー msgid "Please complete the verification captcha." msgstr "CAPTCHA認証を完了してください。" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "動画をアップロードするにはメールアドレスの確認をしてください。" @@ -7908,7 +8323,7 @@ msgstr "ユーザー名を入力してください" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0}によって適用されたこのラベルが誤りであると思われる理由を説明してください" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "チャットが間違って無効化されたと考える理由を説明してください" @@ -7968,7 +8383,7 @@ msgstr "政治" msgid "Porn" msgstr "ポルノ" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "投稿" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "投稿" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "写真を投稿" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "ビデオを投稿" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "すべてポスト" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "とにかく投稿する" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "ブロックされた投稿" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0}による投稿" @@ -8025,12 +8440,12 @@ msgstr "投稿のアップロードに失敗しました。インターネット msgid "Post has been deleted" msgstr "投稿は削除されました" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "ミュートしたワードによって投稿が表示されません" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "あなたが非表示にした投稿" @@ -8039,7 +8454,7 @@ msgstr "あなたが非表示にした投稿" msgid "Post interaction settings" msgstr "投稿への反応の設定" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "投稿への反応の設定" @@ -8049,6 +8464,11 @@ msgstr "投稿への反応の設定" msgid "Post language selection" msgstr "投稿言語を選択" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "リンクを投稿" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "投稿の固定を解除しました" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "投稿" @@ -8112,7 +8532,7 @@ msgstr "再接続してみる" msgid "Press to retry" msgstr "再実行する" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "あなたもフォローしているこのアカウントのフォロワーを見る" @@ -8120,7 +8540,7 @@ msgstr "あなたもフォローしているこのアカウントのフォロワ msgid "Preview" msgstr "プレビュー" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "前の画像" @@ -8129,8 +8549,8 @@ msgstr "前の画像" msgid "Primary language" msgstr "第一言語" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "プライバシー" @@ -8139,8 +8559,8 @@ msgstr "プライバシー" msgid "Privacy and security" msgstr "プライバシーとセキュリティ" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "プライバシーとセキュリティの設定" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "プライバシーポリシー" @@ -8166,11 +8586,11 @@ msgstr "プライバシーポリシー" msgid "Privacy violation of a minor" msgstr "未成年者のプライバシー侵害" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "GIFを処理しています…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "ビデオを処理中…" @@ -8178,15 +8598,14 @@ msgstr "ビデオを処理中…" msgid "Processing..." msgstr "処理中…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "プロフィール" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "プロフィール" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "投稿を公開" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "投稿を公開" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "返信を公開" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "返信を公開" @@ -8263,7 +8682,7 @@ msgstr "QRコードをダウンロードしました!" msgid "QR code saved to your camera roll!" msgstr "QRコードをカメラロールに保存しました!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "引用の通知" @@ -8290,7 +8709,7 @@ msgstr "引用投稿を切り離すことができました" msgid "Quote posts disabled" msgstr "引用投稿は無効です" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "レート制限を超えました。後でもう一度お試しくださ msgid "Re-attach quote" msgstr "引用を再度関連付ける" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "招待リンクを再度有効化" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "リンクを再度有効化" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "{emoji}でリアクションする" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "反応" @@ -8358,7 +8785,7 @@ msgstr "さらに返信を読む" msgid "Read our blog post" msgstr "私たちのブログの記事を読む" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Blueskyのブログを読む" @@ -8393,6 +8820,11 @@ msgstr "アプリ内通知を受け取る" msgid "Receive push notifications" msgstr "プッシュ通知を受け取る" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "最近のGIF" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "検索履歴" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "再接続" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "拒否" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "チャットのリクエストを拒否する" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "会話を再読み込み" @@ -8446,7 +8878,7 @@ msgstr "グループ チャットから{displayName}を削除" msgid "Remove {displayName} from starter pack" msgstr "{displayName}をスターターパックから削除" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "このグループ チャットから{displayName}を削除" @@ -8468,8 +8900,8 @@ msgstr "すべての連絡先を削除" msgid "Remove attachment" msgstr "添付を削除" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "アバターを削除" @@ -8482,7 +8914,8 @@ msgstr "バナーを削除" msgid "Remove caption file" msgstr "キャプションファイルを削除" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "埋め込みを削除" @@ -8496,7 +8929,7 @@ msgstr "フィードを削除" msgid "Remove feed?" msgstr "フィードを削除しますか?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "チャットから削除" @@ -8526,7 +8959,7 @@ msgstr "保存済投稿から削除" msgid "Remove from your feeds?" msgstr "フィードから削除しますか?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "イメージを削除" @@ -8576,11 +9009,11 @@ msgstr "認証を削除" msgid "Remove your verification for this account?" msgstr "このアカウントの認証を削除しますか?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "投稿者が削除しました" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "あなたが削除しました" @@ -8655,11 +9088,11 @@ msgstr "あなたへの返信" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "返信" @@ -8671,7 +9104,7 @@ msgstr "返信できません" msgid "Replies to this post are disabled." msgstr "この投稿への返信は無効化されています。" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "返信" @@ -8682,17 +9115,17 @@ msgstr "返信" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "返信する({0, plural, other {#件の返信}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "返信はスレッドの投稿者によって非表示に" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "返信はあなたによって非表示に" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "返信の通知" @@ -8713,11 +9146,9 @@ msgstr "返信の表示設定を更新しました" msgid "Reply was successfully hidden" msgstr "返信を非表示にすることができました" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "報告" @@ -8726,16 +9157,15 @@ msgstr "報告" msgid "Report account" msgstr "アカウントを報告" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "会話を報告" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "報告ダイアログ" @@ -8749,7 +9179,7 @@ msgstr "フィードを報告" msgid "Report list" msgstr "リストを報告" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "メッセージを報告" @@ -8758,17 +9188,24 @@ msgstr "メッセージを報告" msgid "Report post" msgstr "投稿を報告" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "レポートが送信されました" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "スターターパックを報告" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "報告を送信しました" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "この会話を報告" @@ -8776,7 +9213,7 @@ msgstr "この会話を報告" msgid "Report this feed" msgstr "このフィードを報告" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "このグループチャットを報告" @@ -8819,14 +9256,14 @@ msgstr "リポスト" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "リポストする({0, plural, other {#件のリポスト}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "リポストの通知" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "リポストまたは引用" @@ -8844,7 +9281,7 @@ msgstr "{reposter}がリポスト" msgid "Reposted by you" msgstr "あなたのリポスト" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "リポスト" msgid "Reposts of this post" msgstr "この投稿をリポストする" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "リポストのリポスト" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "リポストのリポストの通知" @@ -8869,6 +9306,11 @@ msgstr "リポストのリポストの通知" msgid "Request code" msgstr "コードをリクエスト" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "リクエスト" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "連絡先を再同期" msgid "Retries signing in" msgstr "サインインを再試行" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "エラーになった最後のアクションをやり直す" @@ -8951,13 +9393,13 @@ msgstr "エラーになった最後のアクションをやり直す" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "エラーになった最後のアクションをやり直す" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "再試行" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "報告オプションの読み込みを再試行する" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "前のページに戻る" @@ -8999,7 +9441,12 @@ msgstr "前のページに戻る" msgid "Returns to the previous step" msgstr "前のステップに戻る" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "悲しいGIF" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "前のステップに戻る" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "前のステップに戻る" msgid "Save" msgstr "保存" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "保存" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "生年月日を保存" @@ -9037,26 +9479,27 @@ msgstr "生年月日を保存" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "変更を保存" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "変更を保存しますか?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "下書きを保存" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "下書きを保存しますか?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "これらのオプションを次回のために保存する" msgid "Save to my feeds" msgstr "マイフィードに保存" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "保存済" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "保存されたフィード" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "保存済投稿" @@ -9102,13 +9545,17 @@ msgstr "保存済投稿" msgid "Saved to your feeds" msgstr "フィードを保存しました" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "よろしく!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "誰かに挨拶してみよう" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "詐欺" @@ -9129,18 +9576,18 @@ msgstr "右にスクロール" msgid "Scroll to top" msgstr "一番上までスクロール" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "検索" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "@{0}の投稿を検索" @@ -9153,7 +9600,7 @@ msgstr "名前や興味で検索" msgid "Search contacts" msgstr "連絡先を検索" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "フィードを検索" @@ -9187,11 +9634,12 @@ msgstr "もっとフィードを検索" msgid "Search for people" msgstr "人を検索" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "投稿、ユーザー、フィードを検索" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIFを検索" @@ -9200,7 +9648,8 @@ msgstr "GIFを検索" msgid "Search is currently unavailable when logged out" msgstr "ログアウト時の検索は現在利用できません" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPYを検索" @@ -9218,21 +9667,17 @@ msgstr "自分の投稿を検索" msgid "Search posts" msgstr "投稿を検索" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "プロフィールを検索" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenorを検索" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "検索…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "#{tag} の投稿を表示(すべてのユーザー)" msgid "See #{tag} posts by user" msgstr "#{tag} の投稿を表示(このユーザーのみ)" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Blueskyの求人を見る" @@ -9314,7 +9759,7 @@ msgstr "{langName}を選択" msgid "Select a color" msgstr "色を選択" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "理由を選択" @@ -9347,7 +9792,7 @@ msgstr "アプリの言語を選択" msgid "Select caption file (.vtt)" msgstr "キャプションファイルを選択(.vtt)" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "チャット\"{name}\"を選択" @@ -9372,16 +9817,18 @@ msgstr "リストから選択" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "<0>{numberOfListsSelected, plural, other {(選んだ#個)}}0>のリストから選択" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIFを選ぶ" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF「{0}」を選ぶ" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "グループチャットのメンバーを選択" @@ -9403,7 +9850,7 @@ msgstr "言語を選択…" msgid "Select languages" msgstr "言語を選択" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "モデレーションサービスを選択" @@ -9469,10 +9916,6 @@ msgstr "複数のメディアタイプの選択はサポートされていませ msgid "Self-harm or dangerous behaviors" msgstr "自傷または危険行為" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "素敵なウェブサイトを送って!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "コードを送信" msgid "Send email" msgstr "メールを送信" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "エラーレポートを送信" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "フィードバックを送信" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "メッセージを送信" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "投稿を {name} に送る" @@ -9503,7 +9952,7 @@ msgstr "投稿を {name} に送る" msgid "Send post to..." msgstr "投稿を送る…" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "{title}に報告を送信" @@ -9524,6 +9973,11 @@ msgstr "確認メールを送信" msgid "Send via direct message" msgstr "ダイレクトメッセージで送信" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "{0}に送信しました" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "当社の電話番号確認プロバイダーのPlivoに送信されます" @@ -9561,10 +10015,10 @@ msgstr "下記に生年月日を設定すると、すぐに投稿や閲覧に戻 msgid "Sets email for password reset" msgstr "パスワードをリセットするためのメールアドレスを入力" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "設定" @@ -9627,24 +10081,13 @@ msgstr "性的にきわどい" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "共有" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "共有" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "クールなストーリーをシェアして!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "面白いことをシェアして!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "とにかく共有" @@ -9654,6 +10097,12 @@ msgstr "とにかく共有" msgid "Share author DID" msgstr "著者DIDを共有" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "画像を共有" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "このスターターパックを共有して、他のユーザーがBlu #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "共有…" msgid "Share your contacts to find friends" msgstr "連絡先を共有して友達を見つける" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "お気に入りのフィードをシェアして!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Shared Preferencesのテスター" @@ -9748,6 +10193,10 @@ msgstr "バッジの表示とフィードからのフィルタリング" msgid "Show customization options" msgstr "カスタマイズオプションを表示" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "グループチャットの更新を表示" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "コンテンツを表示" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "サインインして投稿を表示" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "サインアウト" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "サインアウト" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "サインアウトしますか?" @@ -9942,7 +10391,7 @@ msgstr "スキップ" msgid "Skip contact sharing and continue to the app" msgstr "連絡先の共有をスキップしてアプリに進む" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "空の投稿をスキップしますか?" @@ -9996,28 +10445,59 @@ msgstr "お好みかもしれない他のフィード" msgid "Some people can reply" msgstr "一部の人が返信可能" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "誰かが参加しました" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "誰かがグループに参加しました" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "誰かが退出しました" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "誰かがグループから退出しました" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "誰かが{0}とリアクションしました" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "誰かが{1}に{0}とリアクションしました" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "誰かが{target}に{0}とリアクションしました" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "誰かが追加されました" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "誰かがグループに追加されました" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "誰かが削除されました" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "誰かがグループから外されました" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "報告しようとしているデータに問題がありました。サポートに連絡してください。" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "何らかの問題が発生したようです" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "何らかの問題が発生したようです!" msgid "Something went wrong. Please try again in a moment." msgstr "問題が発生しました。しばらくしてからもう一度お試しください。" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "問題が発生しました。もう一度お試しください。" @@ -10049,8 +10529,8 @@ msgstr "何か問題がありますか?お知らせください。" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "申し訳ありません。現在、アカウントのおすすめを読み込むことができません。" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "申し訳ありません!セッションの有効期限が切れました。もう一度サインインしてください。" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "次の方法で同じ投稿への返信を並び替えます。" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "ソース:<0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "スパム、その他の不正・欺瞞的行為" msgid "Sports" msgstr "スポーツ" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "会話を開始すると、ここに表示されます。" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "新しいチャットを開始" @@ -10102,17 +10582,17 @@ msgstr "ユーザーを追加する" msgid "Start adding people!" msgstr "ユーザーを追加して!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "チャットを開始" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "{displayName}とのチャットを開始" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "スターターパック" @@ -10131,12 +10611,12 @@ msgstr "<0/>によるスターターパック" msgid "Starter pack by you" msgstr "自分のスターターパック" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "スターターパックが無効です" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "スターターパック" @@ -10148,12 +10628,12 @@ msgstr "スターターパックを使ってお気に入りのフィードやユ msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "スターターパックを使ってお気に入りのフィードやユーザーを友人へ簡単に共有できます。" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "スターターパックを使ってお気に入りのフィードやユーザーを友人へ共有できます。" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "ステータスページ" @@ -10174,7 +10654,7 @@ msgstr "ストレージがクリアされたため、今すぐアプリを再起 msgid "Stored as part of a secure code for matching with others" msgstr "他のユーザーとのマッチングのため、セキュアなコードの一部として保存されます" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "ストーリーブック" @@ -10187,10 +10667,12 @@ msgstr "Twitchで配信中ですか?Blueskyのライブステータスを設 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "送信" @@ -10202,9 +10684,9 @@ msgstr "異議申し立てを送信" msgid "Submit Appeal" msgstr "異議申し立てを送信" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "報告を送信" @@ -10212,6 +10694,17 @@ msgstr "報告を送信" msgid "Subscribe" msgstr "登録" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "{0}を購読" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{0}の{publicationTitle}を購読" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "成功!" msgid "Successfully verified" msgstr "正常に認証されました" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "おすすめ" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "サンセット" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "サポート" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "お住まいの国ではこの機能がサポートされていません!後でもう一度確認してください。" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "アカウントを切り替える" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "アカウントを切り替える" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "{0}へ切り替える" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "システム" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "システムログ" @@ -10327,6 +10828,10 @@ msgstr "タグのみ" 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 "下をタップするとBlueskyがGPSの位置情報にアクセスできるようになります。 その後、そのデータを使用して、お住まいの地域で利用可能なコンテンツと機能をより正確に決定します。" +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "タップして詳細を表示" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "タップして情報を表示" @@ -10335,9 +10840,9 @@ msgstr "タップして情報を表示" msgid "Tap for more information" msgstr "タップしてさらに詳しく" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "ここをタップしてGPSで位置情報を確認してください。" +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "ここをタップしてGPSで位置情報を更新してください。" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "タップしてコンテキストメニューを閉じる" msgid "Tap to dismiss" msgstr "タップして消す" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "タップして削除" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "タップしてリアクション{0}を削除" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "タップして再試行" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "タップして{0}のリアクションを表示" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "タップしてすべてのリアクションを表示" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "タップしてリアクションを表示" @@ -10399,10 +10904,6 @@ msgstr "アルゴリズムを鍛える" msgid "Tech" msgstr "テクノロジー" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "ジョークを言って!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "あなた自身について少し教えて" @@ -10415,20 +10916,20 @@ msgstr "もう少し教えて" msgid "Temporarily deactivate your account" msgstr "一時的にアカウントを無効にする" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "規約" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "利用規約" @@ -10438,7 +10939,7 @@ msgstr "テキストとタグ" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "テキストの入力フィールド" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "ありがとう、メールアドレスの確認に成功しました。このダイアログを閉じても大丈夫です。" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "ありがとうございます!準備完了です。" @@ -10491,12 +10992,12 @@ msgstr "このアカウントは、ブロック解除後にあなたとやり取 msgid "The app will be restarted" msgstr "アプリを再起動します" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "このスレッドの投稿者がこの返信を非表示にしました" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "入力した生年月日は、あなたが18歳未満であることを意味します。特定のコンテンツや機能が利用できない場合があります。" @@ -10520,7 +11021,7 @@ msgstr "Discoverフィード" msgid "The Discover feed now knows what you like" msgstr "Discoverフィードはあなたの好みを学習しました" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "アプリのほうがより良い体験をすることができます。今すぐBlueskyをダウンロードして、中断したところから再開しましょう。" @@ -10548,29 +11049,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "返信した投稿は、作成者によって {suggestedLanguageName}で書かれていると設定されています。<0>{suggestedLanguageName}0>で返信しますか?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "プライバシーポリシーは<0/>に移動しました" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "選択したビデオが100MBより大きいです。小さいファイルでもう一度お試しください。" +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "選択したビデオが {videoSize} MBより大きいです。小さいファイルでもう一度やり直してください。" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "サーバーで問題が発生しているようです。少し間をおいて再度試してください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "コンテキストメニューの件名" @@ -10596,26 +11097,27 @@ msgstr "認証プロバイダがあなたの電話番号にコードを送信で msgid "Theme" msgstr "テーマ" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "生年月日を変更できる頻度に制限があります。再度更新する前に1日か2日待つ必要があるかもしれません。" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "このグループチャットの招待リンクはありません。" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "アカウントの無効化に期限はありません。いつでも戻ってこられます。" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "GIF の読み込み中に問題が発生しました。接続を確認して、もう一度やり直してください。" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "インターネット接続に問題が発生しました。もう一度やり直してください" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "KLIPYへの接続中に問題が発生しました。" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenorへの接続中に問題が発生しました。" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "フィードの更新中に問題が発生したので、インターネ #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "問題が発生しました! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "問題が発生しました。インターネットへの接続を確認の上、もう一度お試しください。" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "アプリケーションに予期しない問題が発生しました。このようなことが繰り返した場合はサポートへお知らせください!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "この申し立ては<0>{sourceName}0>に送られます。" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "この異議申し立てはBlueskyのモデレーション・サービスに送られます。" @@ -10763,6 +11267,15 @@ msgstr "この投稿者は、サインインしている人にのみ投稿を表 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "このボタンを他のユーザーがクリックすると、Germ DMアプリを開いてあなたにメッセージを送信できます。 Germ DMアプリから見えるかどうかを管理できます。 また、下のボタンをクリックすることでBlueskyアカウントをGerm DMから完全に切断することもできます。" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "このチャットは終了しました" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "このチャットはロックされています" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "このチャットは切断されました" @@ -10788,7 +11301,7 @@ msgstr "このコンテンツはモデレーターから一般的な警告を受 msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "このコンテンツは{0}によってホストされています。外部メディアを有効にしますか?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "このコンテンツは関係するユーザーの一方が他方をブロックしているため、利用できません。" @@ -10797,7 +11310,7 @@ msgstr "このコンテンツは関係するユーザーの一方が他方をブ msgid "This content is not viewable without a Bluesky account." msgstr "このコンテンツはBlueskyのアカウントがないと閲覧できません。" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "削除あるいは無効化されたアカウントとの会話です。押すと選択肢が表示されます" @@ -10813,11 +11326,11 @@ msgstr "このメールアドレスはすでにあなたのアカウントと関 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "この機能はベータ版です。リポジトリのエクスポートの詳細については、<0>このブログ投稿0>を参照してください。" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "この機能はアプリパスワードでは利用できません。メインパスワードでサインインしてください。" @@ -10825,20 +11338,16 @@ msgstr "この機能はアプリパスワードでは利用できません。メ msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "この機能はアプリパスワードでは利用できません。メインパスワードでサインインしてください。" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "あなたはこの機能はまだ利用できません。後で確認してください。" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "現在このフィードにはアクセスが集中しており、一時的にご利用いただけません。時間をおいてもう一度お試しください。" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "このフィードは空です!もっと多くのユーザーをフォローするか、言語の設定を調整する必要があるかもしれません。" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "このフィードは空です。" @@ -10855,7 +11364,7 @@ msgstr "このハンドルは予約されています。他のものをお試し msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "この画像は使用できませんでした。.jpgまたは.pngのような別の形式で試してください。" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "この情報はプライベートで他のユーザーと共有されません。" @@ -10872,7 +11381,7 @@ msgstr "有効なリンクではありません" 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 "このラベルは、このアカウントが自動化されていることを示します。有効化すると、ラベルがアカウントのプロフィールと投稿でアカウント名の横に表示されます。いつでも有効化や無効化できます。" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "投稿者によって適用されたラベルです。" @@ -10901,10 +11410,28 @@ msgstr "あなたが作成したこのリストは名前または説明がBluesk msgid "This list is empty." msgstr "このリストは空です。" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "このユーザーがあなたをブロックしているため、このメッセージは非表示です。" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "このユーザーをブロックしているため、このメッセージは非表示です。" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "このモデレーションのサービスはご利用できません。詳細は以下をご覧ください。この問題が解決しない場合は、サポートへお問い合わせください。" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "このモデレーションはユーザーアカウント全体に適用され、すべての投稿に表示されます。" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "このユーザーはあなたをブロックしています" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "この投稿は投稿者によって削除されました" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "この投稿はフィードとスレッドから非表示になります。元に戻すことはできません。" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "この投稿の投稿者は引用投稿を無効にしています。" @@ -10939,11 +11466,15 @@ msgstr "この投稿はサインインしているユーザーにのみ表示さ 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 "この返信はスレッドの一番下にある非表示のセクションに移動され、その後のあなたや他のユーザー宛の返信の通知をミュートします。" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "この画面はグループ会話でのみ利用できます。" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "このサービスには、利用規約もプライバシーポリシーもありません。" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "このサービスは、Live機能がベータ版の間はサポートされません。許可されているサービス: {formatted}" @@ -10963,26 +11494,30 @@ msgstr "このユーザーには表示名がないため認証できません。 msgid "This user doesn't have any followers." msgstr "このユーザーにはフォロワーがいません。" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "このユーザーはあなたをブロックしています" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "このユーザーはあなたをブロックしているため、あなたはこのユーザーのコンテンツを閲覧できません。" +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "このユーザーは自分のコンテンツをサインインしたユーザーにのみ表示するように求めています。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "このユーザーはブロックした<0>{0}0>リストに含まれています。" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "このユーザーはミュートした<0>{0}0>リストに含まれています。" @@ -10994,6 +11529,10 @@ msgstr "新しいユーザーです。ここを押すといつ参加したかの msgid "This user isn't following anyone." msgstr "このユーザーは誰もフォローしていません。" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "このビデオはあなたのデバイスでは再生できません。あたなのブラウザには再生に必要なビデオコーデック(H.264/AAC)が無いようです。" + #: 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 "これは、このスターターパックと同じ名前、説明、およびメンバーを持つ新しいリストを作成します。" @@ -11035,7 +11574,7 @@ msgstr "スレッドの設定" msgid "Threaded" msgstr "スレッド" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "スレッドの設定" @@ -11048,6 +11587,14 @@ msgstr "脅迫または扇動" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "残り時間:{0, plural, other {#秒}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "タイトル" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "タイトル(最大100文字)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "メールでの2要素認証を無効にするには、メールアドレスにアクセスできるか確認してください。" @@ -11062,11 +11609,7 @@ msgstr "メールでの2要素認証を無効にするには、<0>{0}0>にア msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "ログアウトするには、<0>ここをクリック0>。または、ご希望の場合は、<1>アカウントを削除1>できます。" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "会話を報告するには、会話の画面からメッセージのうちの一つを報告してください。それによって問題の文脈をモデレーターが理解できるようになります。" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "今日" @@ -11103,12 +11646,12 @@ msgstr "トップ" msgid "Top replies first" msgstr "トップの返信を最初に" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "トピック" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "ツリー表示" msgid "Trending" msgstr "トレンド" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "人気のGIF" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "トレンドのオプション" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "他の単語で検索を試してください。または、<0>検索フィルタの使い方を読んでください0>。" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "再試行" @@ -11181,7 +11729,7 @@ msgstr "テレビ" msgid "Two-factor authentication (2FA)" msgstr "2要素認証(2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "ここにメッセージを入力する" @@ -11193,7 +11741,7 @@ msgstr "タイプ:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "位置情報にアクセスできません。システムの設定を確認して、位置情報サービスをBlueskyが使えるよう許可する必要があります。" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "接続できません。インターネットへの接続を確認して再度試してください。" @@ -11211,10 +11759,18 @@ msgstr "サービスに接続できません。インターネットの接続を msgid "Unable to contact your service. Please check your Internet connection." msgstr "あなたのサービスに接続できません。インターネットの接続を確認してください。" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "削除できません" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "ハンドルを解決できません" @@ -11235,10 +11791,10 @@ msgstr "利用不可" msgid "Unavailable feed information" msgstr "フィードの情報が利用できません" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "ブロックを解除" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "{displayName}のブロックを解除" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "アカウントのフォローを解除" msgid "Unfollows the user" msgstr "ユーザーのフォローを解除" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "残念ながら、登録しているラベラーはどれもこのタイプの報告をサポートしていません。" @@ -11328,11 +11884,11 @@ msgstr "残念ながら、あなたがプロフィールに設定した生年月 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "残念ながら、宣言された年齢は、お住まいの地域でBlueskyにアクセスできる年齢に達していないことを示しています。" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "招待を取消" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "このグループチャットの{displayName}への招待を取消" @@ -11358,7 +11914,11 @@ msgstr "いいねを外す" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "いいねを外す({0, plural, other {#件のいいね}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "チャットのロックを解除" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "このグループチャットのロックを解除" @@ -11386,7 +11946,7 @@ msgstr "{0} のミュートを解除" msgid "Unmute account" msgstr "アカウントのミュートを解除" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "会話のミュートを解除" @@ -11395,7 +11955,7 @@ msgstr "会話のミュートを解除" msgid "Unmute list" msgstr "リストのミュートを解除" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "このグループチャットのミュートを解除" @@ -11474,7 +12034,7 @@ msgstr "リストの登録を解除しました" msgid "Unsupported clipboard content" msgstr "サポートされていなクリップボードのコンテンツ" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "サポートしていないビデオ形式:{mimeType}" @@ -11494,12 +12054,18 @@ msgstr "リストの<0>{displayName}0>を更新" msgid "Update email" msgstr "メールアドレスの更新" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "招待リンクを更新" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain}に更新" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "アプリを最新バージョンに更新して参加しましょう!" @@ -11507,6 +12073,13 @@ msgstr "アプリを最新バージョンに更新して参加しましょう! msgid "Update your email" msgstr "メールアドレスの更新" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "位置情報を更新" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "代わりに写真をアップロード" msgid "Upload a text file to:" msgstr "テキストファイルのアップロード先:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "カメラからアップロード" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "ファイルからアップロード" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "ライブラリーからアップロード" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "GIFをアップロード中…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "画像をアップロード中…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "リンクのサムネイルをアップロード中…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "ビデオをアップロード中…" @@ -11596,12 +12169,17 @@ msgstr "ハンドルと一緒にこのパスワードを使用して、他のア msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "KWSまたはBlueskyがあなたに連絡する必要がある場合に備えて、あなたが持っているアカウントの電子メールアドレスまたは別の実際の電子メールアドレスを使用してください。" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "ユーザー" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "ユーザーをブロックしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "ブロック中のユーザー" @@ -11615,7 +12193,7 @@ msgstr "「{0}」によってブロックされたユーザー" msgid "User blocked by list" msgstr "リストによってブロック中のユーザー" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "リストによってブロック中のユーザー" @@ -11623,7 +12201,7 @@ msgstr "リストによってブロック中のユーザー" msgid "User Blocking You" msgstr "あなたをブロックしているユーザー" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "あなたをブロックしているユーザー" @@ -11677,8 +12255,13 @@ msgstr "<0>@{0}0>にフォローされているユーザー" msgid "users following <0>@{0}0>" msgstr "<0>@{0}0>をフォローしているユーザー" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "フォローしているユーザー" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "フォローしているユーザー" @@ -11694,7 +12277,7 @@ msgstr "認証に失敗しました。再度試してください。" msgid "Verification settings" msgstr "認証設定" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "認証設定" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "アカウントを認証" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "再度認証する" @@ -11743,8 +12326,8 @@ msgstr "メールアドレス確認ダイアログ" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "認証する" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "確認中…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "バージョン {0}" @@ -11797,11 +12380,11 @@ msgstr "バージョン {0}" msgid "Video" msgstr "ビデオ" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "ビデオの処理に失敗" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "ビデオフィード" @@ -11836,7 +12419,7 @@ msgstr "ビデオが見つかりません。" msgid "Video settings" msgstr "ビデオの設定" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "ビデオをアップロードしました" @@ -11845,7 +12428,7 @@ msgstr "ビデオをアップロードしました" msgid "Video: {0}" msgstr "ビデオ:{0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "ビデオ" @@ -11853,11 +12436,17 @@ msgstr "ビデオ" msgid "Videos must be less than 3 minutes long." msgstr "ビデオは3分未満でなければなりません。" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "{0}を表示" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "{0}のプロフィールを表示" msgid "View {0}’s profile" msgstr "{0}のプロフィールを見る" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "{displayName}のプロフィールを見る" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "{publicationTitle}を表示" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "@{0}のプロフィールを表示" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "ブロック中のユーザーのプロフィールを表示" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "詳細についてのブログの記事を見る" @@ -11905,7 +12503,7 @@ msgstr "詳細を表示" msgid "View full thread" msgstr "スレッドをすべて表示" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "グループチャットのリクエストを表示" @@ -11924,7 +12522,7 @@ msgstr "もっと表示" msgid "View more trending videos" msgstr "話題のビデオをもっと見る" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "投稿を表示" @@ -11941,10 +12539,21 @@ msgstr "プロフィールを表示" msgid "View profile banner" msgstr "プロフィールのバナーを見る" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "媒体を表示" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "アバターを表示" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "このグループチャットの招待リンクを表示" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "ブロックしたアカウントを見る" msgid "View your default post interaction settings" msgstr "投稿への反応のデフォルト設定を表示" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "フィードを表示し、さらにフィードを探す" @@ -12009,7 +12618,7 @@ msgstr "暴力的または脅迫的なコンテンツ" msgid "Visit site" msgstr "サイトへアクセス" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "通知設定を開く" @@ -12056,11 +12665,11 @@ msgstr "そのタグの検索結果は見つかりませんでした。" msgid "We couldn't find any results for that topic." msgstr "そのトピックについての検索結果は見つかりませんでした。" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "この会話を読み込めませんでした" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "この会話の設定を読み込めませんでした" @@ -12110,7 +12719,7 @@ msgstr "すくなくとも2つの「気になること」を選択するのを msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "<0>{0}0>にリンクが含まれているメールを送信しました。メールアドレスの確認プロセスを完了するために、そのリンクをクリックしてください。" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "あなたがビデオのアップロードを許可されているかどうか判断できません。もう一度お試しください。" @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "生年月日の設定を読み込むことができませんでした。もう一度お試しください。" @@ -12165,13 +12774,13 @@ msgstr "サーバーで年齢保証のステータスを確認しています。 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "あなたのアカウントの年齢保証手順の初期化に問題が発生しました。<0>サポートにお問い合わせください0>。" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "ネットワークで問題が発生しています。もう一度試してください" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "ネットワークで問題が発生しています。もう一度試してください" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "参加してくださることを大変嬉しく思います!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "申し訳ありません、デバイスの位置情報によれば、あなたは現在、年齢保証が必要な地域にいます。" @@ -12205,7 +12814,7 @@ msgstr "大変申し訳ありませんが、検索を完了できませんでし msgid "We're sorry, you cannot access this screen at this time." msgstr "申し訳ありませんが、現時点ではこの画面にアクセスできません。" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "大変申し訳ありません!返信しようとしている投稿は削除されました。" @@ -12255,8 +12864,8 @@ msgstr "なにに興味がありますか?" msgid "What do you want to call your starter pack?" msgstr "あなたのスターターパックを何と呼びたいですか?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "最近どう?" @@ -12269,6 +12878,10 @@ msgstr "チェックをタップすると、どの組織が認証を与えてい msgid "Who can interact with this post?" msgstr "誰がこの投稿に反応できますか?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "誰がどのようにこのグループチャットに参加できるか" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "誰が認証できますか?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "おっと!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "なぜ異議申し立てをするのですか?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "なぜこの会話をレビューする必要がありますか?" @@ -12325,29 +12939,33 @@ msgstr "なぜこのスターターパックをレビューする必要があり msgid "Why should this user be reviewed?" msgstr "なぜこのユーザーをレビューする必要がありますか?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "ユーザーをブロックするかこの会話を削除しますか(あるいは両方)?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "保存されている下書きを表示する前にこれを下書きとして保存しますか?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "後で編集するためにこれを下書きとして保存しますか?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "投稿を書く" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "投稿を書く" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "返信を書く" @@ -12360,11 +12978,20 @@ msgstr "ライター" msgid "Wrong DID returned from server. Received: {0}" msgstr "サーバーから間違ったDIDが送られてきました。受信したもの:{0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "会話の種類が正しくありません" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "live.example.jp" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "「はい」のGIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "はい、無効化します" msgid "Yes, delete my account" msgstr "はい、アカウントを削除します" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "はい、このスターターパックを削除します" @@ -12390,7 +13017,7 @@ msgstr "はい、非表示にします" msgid "Yes, reactivate my account" msgstr "はい、アカウントを再有効化します" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "昨日" @@ -12402,6 +13029,19 @@ msgstr "あなたは信頼された認証者です" msgid "You are accessing Bluesky from a region that legally requires us to verify your age before allowing you to access the app." msgstr "お客様は、アプリにアクセスする前に年齢を確認することを法的に要求する地域からBlueskyにアクセスしています。" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:636 +msgid "You are blocking {0}" +msgstr "{0}をブロックしています" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "チャットのオーナーをブロックしています" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "この人をブロックしています" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "アカウントを作成するホスティングプロバイダー:" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "現在、ライブ開始機能の使用がブロックされています。このモデレーションの決定に異議申し立てを行うには、以下のフォームを送信してください。" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "現在Blueskyの年齢保証手順にアクセスできません。これがエラーだと思われる場合は<0>モデレーションチーム0>までご連絡ください。" @@ -12424,11 +13064,11 @@ msgstr "あなたは並んでいます。" msgid "You are Live" msgstr "ライブ中" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "もうライブ中ではありません" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "あなたはビデオのアップロードを許可されていません。" @@ -12436,7 +13076,7 @@ msgstr "あなたはビデオのアップロードを許可されていません msgid "You are not following anyone yet" msgstr "まだ誰もフォローしていません" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "現在ライブ中です!" @@ -12460,12 +13100,12 @@ msgstr "「気になること」は「コンテンツとメディアの設定」 msgid "You can also <0>temporarily deactivate0> your account instead. 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 "代わりに、<0>一時的にアカウントを無効にする0>こともできます。 プロフィール、投稿、フィード、リストは他のBlueskyユーザーには表示されなくなります。 ログインするといつでもアカウントを再開できます。" -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "また、あなたはフォローすべき新しいカスタムフィードを発見できます。" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "また、チャットデータを \"JSONL\" ファイルとしてダウンロードすることもできます。 このファイルには、送信したチャットメッセージのみが含まれており、受信したチャットメッセージは含まれていません。" @@ -12473,11 +13113,12 @@ msgstr "また、チャットデータを \"JSONL\" ファイルとしてダウ msgid "You can always opt out and delete your data" msgstr "いつでもオプトアウトしてデータを削除することができます" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "アプリ内のチャット設定でチャット通知の音の有無を選択できます" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "どの設定を選択しても進行中の会話は続けることができます。" @@ -12490,7 +13131,7 @@ msgstr "特定のユーザーが投稿した時に通知を受け取ることが msgid "You can now sign in with your new password." msgstr "新しいパスワードでサインインできるようになりました。" -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "下書きは最大で1000文字です。" @@ -12510,6 +13151,10 @@ msgstr "一度に1つのビデオしか選択できません。" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "チャットの履歴は読めますが、新しいメッセージは送れません。" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "合計で{MAX_IMAGES, plural, other {#枚の画像}}まで選択でき msgid "You can update this later from your settings." msgstr "これは設定画面から後で変更できます。" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "アプリパスワードを使用している間は生年月日を更新することはできません。生年月日を更新するにはメインのパスワードでサインインしてください。" @@ -12530,10 +13179,6 @@ msgstr "アプリパスワードを使用している間は生年月日を更新 msgid "You don't follow any users who follow @{name}." msgstr "@{name}をフォローしているユーザーを誰もフォローしていません。" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "現在、チャットの要求はありません。" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "リストがまだありません。" @@ -12552,11 +13197,7 @@ msgstr "保存されたフィードがありません。" msgid "You got here first" msgstr "あなたが最初にここにやって来ました" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "あなたはこのユーザーをブロックしました" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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 "あなたは年齢保証プロセスを完了しましたが、その結果によれば、私たちはあなたが18歳以上であることを確認することはできません。 お住まいの地域の法律により、Blueskyの特定の機能はあなたが成人であることを確認できるまで制限されたままにする必要があります。" -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "返信、引用、メンションの通知が完全に無効になっているので、このタブは更新されません。調整するには、<0>通知設定0>を開いてください。" @@ -12580,7 +13221,7 @@ msgstr "無効なコードが入力されました。それはXXXXX-XXXXXのよ msgid "You have hidden this post" msgstr "この投稿を非表示にしました" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "この投稿を非表示にしました。" @@ -12588,7 +13229,7 @@ msgstr "この投稿を非表示にしました。" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "このアカウントを自動化済みとして設定しました。アカウント設定からいつでも変更できます。" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "このアカウントをミュートしました。" @@ -12597,10 +13238,6 @@ msgstr "このアカウントをミュートしました。" msgid "You have muted this user" msgstr "このユーザーをミュートしました" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "まだ会話していません。始めましょう!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "リストがありません。" @@ -12629,7 +13266,7 @@ msgstr "メールアドレスの確認に成功しました。このダイアロ msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "ビデオのアップロードの制限に一時的に到達しました。時間をおいてもう一度お試しください。" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "この下書きに未保存の変更があります。保存しますか?" @@ -12653,7 +13290,7 @@ msgstr "まだカスタムフィードを作成していません。" msgid "You haven't muted any words or tags yet" msgstr "まだワードやタグをミュートしていません" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "あなたがこの返信を非表示にしました。" @@ -12687,7 +13324,7 @@ msgstr "追加できるのは{STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PAC msgid "You may only add up to 3 feeds" msgstr "3つまでフィードを追加できます" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Blueskyを使用するには、13歳以上である必要があります。詳細については、<0>利用規約0>をご覧ください。" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "今すぐアプリを再起動したほうが良いでしょう。" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "あなたは{0}とリアクションしました" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "あなたは{1}に{0}とリアクションしました" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "あなたは{target}に{0}とリアクションしました" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "最近、生年月日を変更しました" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "すべてのアカウントからサインアウトします。" @@ -12754,22 +13390,14 @@ msgstr "これ以降、このスレッドに関する通知を受け取ること msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "「リセットコード」が記載されたメールが届きます。ここにコードを入力し、新しいパスワードを入力します。" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "招待されない限り、再び参加することはできません。" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "あなた: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "あなた: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "あなた: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "あなた: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "アカウントの作成を完了するとおすすめのユーザーをフォローします!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "これらのユーザーや他{0}をフォローします" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "これらのユーザーをすぐにフォローします" @@ -12797,7 +13425,7 @@ msgstr "この機能を使用する場合は、Blueskyのシステム設定に msgid "You'll start receiving notifications for {0}!" msgstr "{0}の通知を受信し始めます!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "これらのフィードの更新を受け取ります" @@ -12814,7 +13442,7 @@ msgstr "アプリパスワードでサインインしています。アカウン msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "このラベルは既に異議申し立て済みで、モデレーションチームによって審査されています。" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "この投稿でワードまたはタグを非表示にすることを選択しました。" @@ -12831,15 +13459,15 @@ msgstr "フォローするユーザーを探せました" msgid "You've reached the end of the active content." msgstr "アクティブなコンテンツの最後に到達しました。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "フィードはここまでです!もっとフォローするアカウントを見つけましょう。" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "下書きの数の上限に達しました" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "リクエスト数の上限に達しました。後でもう一度お試しください。" @@ -12847,11 +13475,11 @@ msgstr "リクエスト数の上限に達しました。後でもう一度お試 msgid "You've reached the start of the active content." msgstr "アクティブなコンテンツの先頭に移動しました。" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "ビデオのアップロードの一日の上限に到達しました(容量が大きすぎます)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "ビデオのアップロードの一日の上限に到達しました(ビデオの数が多すぎます)" @@ -12871,11 +13499,11 @@ msgstr "あなたのアカウントは削除されました。またね! ✌ msgid "Your account has been suspended" msgstr "あなたのアカウントは停止されています" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "あなたのアカウントは作成して間もないため動画をアップロードできません。もう一度お試しください。" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "あなたのアカウントの公開データの全記録を含むリポジトリは、「CAR」ファイルとしてダウンロードできます。このファイルには、画像などのメディア埋め込み、また非公開のデータは含まれていないため、それらは個別に取得する必要があります。" @@ -12891,11 +13519,7 @@ msgstr "あなたの異議申し立てが送信されました。異議申し立 msgid "Your birth date" msgstr "生年月日" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "使用中のブラウザが、このビデオ形式に対応していません。他のブラウザをお試しください。" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "あなたのチャットは無効化されています" @@ -12949,7 +13573,7 @@ msgstr "最初のいいね!" msgid "Your followers" msgstr "フォロワー" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Followingフィードは空です!もっと多くのユーザーをフォローして、近況を確認しましょう。" @@ -12958,7 +13582,7 @@ msgstr "Followingフィードは空です!もっと多くのユーザーをフ msgid "Your full handle will be <0>@{0}0>" msgstr "フルハンドルは<0>@{0}0>になります" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "「気になること」を設定すると、好きなものを見つけ msgid "Your live event preferences have been updated." msgstr "ライブイベントの設定を更新しました。" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "位置情報が更新されました。" @@ -12987,6 +13611,10 @@ msgstr "位置情報が更新されました。" msgid "Your muted words" msgstr "ミュートしたワード" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "あなたの名前、アバター、およびグループチャットの名前は誰でも見ることができます。" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "パスワードが正常に変更されました!これからBlueskyにサインインする際は、新しいパスワードを使用してください。" @@ -12995,11 +13623,11 @@ msgstr "パスワードが正常に変更されました!これからBluesky msgid "Your password must be at least 8 characters long." msgstr "パスワードは 8 文字以上である必要があります。" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "投稿が送信されました" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "投稿が送信されました" @@ -13020,12 +13648,12 @@ msgstr "あなたのプロフィール写真のまわりを、他のユーザー 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 "あなたのプロフィール、投稿、フィード、そしてリストは他のBlueskyユーザーに見えなくなります。ログインすることでいつでもアカウントを再有効化できます。" -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "返信が送信されました" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "報告は <0>{0}0>に送信されます。" @@ -13033,7 +13661,7 @@ msgstr "報告は <0>{0}0>に送信されます。" msgid "Your selected interests help us serve you content you care about." msgstr "「気になること」は興味を引くコンテンツを提供するために役立てます。" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "あなたのスレッドには空の投稿がありますが、それらはスキップされます。他の残りの投稿はスレッドとして公開されます。" diff --git a/src/locale/locales/kab/messages.po b/src/locale/locales/kab/messages.po index cdc00c4a24..6222504579 100644 --- a/src/locale/locales/kab/messages.po +++ b/src/locale/locales/kab/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: kab\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Kabyle\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/km/messages.po b/src/locale/locales/km/messages.po index aa092ae0a3..b18b9c83ed 100644 --- a/src/locale/locales/km/messages.po +++ b/src/locale/locales/km/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: km\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Khmer\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} បានចូលរួមសប្តាហ៍នេះ" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} កំពុងតាម" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} មិនអាចផ្ញើសារបានទេ" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {អ្នកតាម} other {អ្នកតាម}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {អ្នកកំពុងតាម} other {អ្នកកំពុងតាម}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> ត្រូវបានរួមបញ្ចូលនៅក msgid "<0>{0}0> members" msgstr "សមាជិក <0>{0}0>" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "ភាពងាយស្រួល" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "ការកំណត់មានភាពងាយស្រួល" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "គណនី" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "គណនីត្រូវបានបិទសំឡេង" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "គណនីត្រូវបានបិទសំឡេង" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "គណនីត្រូវបានបិទសំឡេងដោយបញ្ជី" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "គណនីត្រូវបានដកចេញពីការចូលប្រើរហ័ស" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "គណនីត្រូវបានបើក" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "បន្ថែម" @@ -921,8 +999,8 @@ msgstr "បន្ថែមគណនី" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "បន្ថែមអត្ថបទជំនួស (ជាជម្រ #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "បន្ថែមគណនីផ្សេងទៀត" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "បន្ថែមប្រកាសមួយទៀត" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "បន្ថែមពាក្យ និងស្លាកដែលបានបិទ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "មតិព័ត៌មានទាំងអស់ដែលអ្នកបានរក្សាទុក នៅកន្លែងតែមួយ" @@ -1184,16 +1278,21 @@ msgstr "អនុញ្ញាតឱ្យចូលប្រើសារផ្ទ msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "អនុញ្ញាតឱ្យសារថ្មីពី" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "បានចូលជា @{0} រួចហើយ" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ជំនួស" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "អត្ថបទជំនួស" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "អត្ថបទជំនួសពិពណ៌នារូបភាពសម្រាប់អ្នកប្រើប្រាស់ពិការភ្នែក និងភ្នែកទាប និងជួយផ្តល់បរិបទដល់មនុស្សគ្រប់គ្នា" @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "\"អ៊ីមែលត្រូវបានផ្ញើទៅ {0}។ វារួមបញ្ចូលទាំងកូដបញ្ជាក់ដែលអ្នកអាចបញ្ចូលខាងក្រោម" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "កំហុសមួយបានកើតឡើង" @@ -1287,7 +1387,7 @@ msgstr "កំហុសមួយបានកើតឡើង" msgid "An error occurred" msgstr "កំហុសមួយបានកើតឡើង" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "កំហុសមួយបានកើតឡើងខណៈពេលកំពុងបង្ហាប់វីដេអូ" @@ -1332,11 +1432,11 @@ msgstr "កំហុសបានកើតឡើងខណៈពេលរក្ស msgid "An error occurred while trying to follow all" msgstr "កំហុសបានកើតឡើងខណៈពេលព្យាយាមតាមដានទាំងអស់" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "បញ្ហាដែលមិនត្រូវបានរួមបញ្ចូលនៅក្នុងជម្រើសទាំងនេះ" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "ស្លាកសញ្ញាមិនស្គាល់" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "សត្វ" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF ដែលមានចលនា" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "ឈ្មោះពាក្យសម្ងាត់កម្មវិធ msgid "App passwords" msgstr "ពាក្យសម្ងាត់កម្មវិធី" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "ពាក្យសម្ងាត់កម្មវិធី" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "បានដាក់បណ្ដឹងឧទ្ធរណ៍" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "ប្តឹងឧទ្ធរណ៍លើការសម្រេចចិត្តនេះ។" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "តើអ្នកប្រាកដថាចង់លុបពាក្យសម្ងាត់កម្មវិធី \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់លុបកញ្ចប់ចាប់ផ្តើមនេះ" @@ -1574,15 +1688,15 @@ msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់ល msgid "Are you sure you want to discard your changes?" msgstr "តើអ្នកប្រាកដទេថាអ្នកចង់បោះបង់ការផ្លាស់ប្ដូររបស់អ្នក" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "តើអ្នកប្រាកដថាចង់ចាកចេញពីការសន្ទនានេះទេ? សាររបស់អ្នកនឹងត្រូវបានលុបសម្រាប់អ្នក ប៉ុន្តែមិនមែនសម្រាប់អ្នកចូលរួមផ្សេងទៀតទេ" @@ -1590,7 +1704,7 @@ msgstr "តើអ្នកប្រាកដថាចង់ចាកចេញព msgid "Are you sure you want to remove this from your feeds?" msgstr "តើអ្នកប្រាកដថាចង់លុបវាចេញពីមតិព័ត៌មានរបស់អ្នកមែនទេ" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "តើអ្នកប្រាកដថាចង់បោះបង់ការបង្ហោះនេះទេ?" @@ -1598,7 +1712,7 @@ msgstr "តើអ្នកប្រាកដថាចង់បោះបង់ក msgid "Are you sure?" msgstr "តើអ្នកប្រាកដទេ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "ចាក់វីដេអូ និង GIFs ដោយស្វ័យ msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "ត្រឡប់" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "មុននឹងបង្កើតកញ្ចប់ចាប់ផ្តើម អ្នកត្រូវតែផ្ទៀងផ្ទាត់អ៊ីមែលរបស់អ្នកជាមុនសិន" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "ថ្ងៃកំណើត" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "ទប់ស្កាត់" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "បិទគណនី" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "បិទគណនី?" msgid "Block accounts" msgstr "បិទគណនី" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "បញ្ជីទប់ស្កាត់" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "ទប់ស្កាត់គណនីទាំងនេះ?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "រារាំង" @@ -1823,13 +1964,13 @@ msgstr "រារាំង" msgid "Blocked accounts" msgstr "គណនីដែលបានទប់ស្កាត់" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "គណនីដែលបានទប់ស្កាត់" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "គណនីដែលបានទប់ស្កាត់មិនអាចឆ្លើយតបក្នុងខ្សែស្រឡាយរបស់អ្នក លើកឡើងពីអ្នក ឬធ្វើអន្តរកម្មជាមួយអ្នក" @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ប្លុក" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "អាជីវកម្ម" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "ដោយ {0}" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "កាមេរ៉ា" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "កាមេរ៉ា" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "បោះបង់" @@ -2095,7 +2244,7 @@ msgstr "បោះបង់ការប្រកាសសម្រង់" msgid "Cancel reactivation and sign out" msgstr "បោះបង់ការបើកដំណើរការឡើងវិញ ហើយចេញ" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "បោះបង់ការស្វែងរក" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "ផ្លាស់ប្តូរ Handle" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "ជជែក" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "បានបិទការជជែក" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "ការកំណត់ការជជែក" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "ការកំណត់ការជជែក" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "បានបើកការជជែក" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "ជ្រើសរើសពណ៌នេះជារូបតំណាងរបស់អ្នក" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2511,13 @@ msgstr "សម្អាតទិន្នន័យផ្ទុកទាំងអ msgid "Clear all storage data (restart after this)" msgstr "សម្អាតទិន្នន័យផ្ទុកទាំងអស់ (ចាប់ផ្តើមឡើងវិញបន្ទាប់ពីនេះ)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "ចុចទីនេះ" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "ចុចដើម្បីព្យាយាមសារដែលបរាជ័យម្តងទៀត" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "បិទការជូនដំណឹង" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "បិទប្រអប់" @@ -2498,26 +2667,23 @@ msgstr "បិទប្រអប់" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "បិទប្រអប់ GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "រូបភាពបិទ" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "បិទប្រអប់នេះ។" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "បិទការជូនដំណឹងអំពីការអាប់ដេតពាក្យសម្ងាត់" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "បិទកម្មវិធីមើលសម្រាប់រូបភាពបឋមកថា" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "បង្រួមបញ្ជីអ្នកប្រើប្រាស់" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "រឿងកំប្លែង" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "គោលការណ៍ណែនាំសហគមន៍" @@ -2578,12 +2740,12 @@ msgstr "បញ្ចប់ការប្រឈម" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "សរសេរអត្ថបទថ្មី" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "សរសេរការឆ្លើយតប" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "កំពុងបង្ហាប់វីដេអូ..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "បានកំណត់រចនាសម្ព័ន្ធនៅក្នុង <0>ការកំណត់កម្រិតមធ្យម0>" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "បញ្ជាក់" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព msgid "Content and media" msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព្វផ្សាយ" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "ខ្លឹមសារ និងប្រព័ន្ធផ្សព្វផ្សាយ" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "មាតិកាមិនអាចប្រើបាន" @@ -2716,7 +2871,7 @@ msgstr "មាតិកាមិនអាចប្រើបាន" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "បន្តខ្សែ..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "បន្តទៅជំហានបន្ទាប់" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "ការសន្ទនាត្រូវបានលុប" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "ការសន្ទនាត្រូវបានលុប" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "បានចម្លងកំណែស្ថាបនាទៅ clipboard" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "បានចម្លងទៅ clipboard" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "បានចម្លង" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "ចម្លងម៉ាស៊ីន" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "ចម្លងតំណ" @@ -2861,12 +3023,12 @@ msgstr "ចម្លងតំណទៅប្រកាស" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "ចម្លងអត្ថបទសារ" @@ -2890,7 +3052,7 @@ msgstr "ចម្លងតម្លៃកំណត់ត្រា TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "គោលការណ៍រក្សាសិទ្ធិ" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "មិនអាចចាកចេញពីការជជែកបានទេ" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "មិនអាចផ្ទុកព័ត៌មានបានទេ" @@ -2933,7 +3100,7 @@ msgstr "មិនអាចផ្ទុកព័ត៌មានបានទេ" msgid "Could not load list" msgstr "មិនអាចផ្ទុកបញ្ជីបានទេ" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "មិនអាចបិទការជជែកបានទេ" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "បង្កើត" @@ -2977,7 +3149,7 @@ msgstr "បង្កើត" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "បង្កើតលេខកូដ QR សម្រាប់កញ្ #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើម" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើមសម្ #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "ចុះឈ្មោះ" msgid "Create an account" msgstr "បង្កើតគណនី" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "បង្កើតរូបតំណាងជំនួសវិញ" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "បង្កើតមួយផ្សេងទៀត" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "បង្កើតគណនីថ្មី" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "បង្កើតរបាយការណ៍សម្រាប់ {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "បង្កើត {0}" @@ -3149,7 +3325,7 @@ msgstr "ការសម្របសម្រួលបំបាត់កំហុ msgid "Debug panel" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "លំនាំដើម" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "លុប" @@ -3194,8 +3369,8 @@ msgstr "លុបពាក្យសម្ងាត់កម្មវិធី" msgid "Delete app password?" msgstr "លុបពាក្យសម្ងាត់កម្មវិធី" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "លុបកំណត់ត្រាប្រកាសការជជែ msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "លុបពីខ្ញុំ" @@ -3227,11 +3399,11 @@ msgstr "លុបពីខ្ញុំ" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "លុបសារ" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3241,16 +3413,16 @@ msgstr "លុបសារពីខ្ញុំ" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "លុប post" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "លុបកញ្ចប់ចាប់ផ្តើម" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "លុបកញ្ចប់ចាប់ផ្តើម?" @@ -3262,14 +3434,13 @@ msgstr "លុបបញ្ជីនេះ" msgid "Delete this post?" msgstr "លុប post នេះ?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "បានលុប់" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "គណនីបានលុប" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "ការពិពណ៌នា" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "ផ្ដាច់សម្រង់" msgid "Detach quote post?" msgstr "ផ្ដាច់សម្រង់ post?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,6 +3507,11 @@ msgstr "ប្រអប់៖ កែតម្រូវអ្នកដែលអ msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "បិទអ៊ីមែល 2FA" msgid "Disable haptic feedback" msgstr "បិទរំញ័រ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "បានបិទ" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "បោះបង់" msgid "Discard changes?" msgstr "បោះបង់ " -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "បោះបង់ការផ្លាស់ប្តូរ?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "បោះបង់ការបង្ហោះ?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "រារាំងកម្មវិធីមិនឱ្យបង្ហាញគណនីរបស់ខ្ញុំទៅអ្នកប្រើប្រាស់ដែលបានចេញពីគណនី" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "ស្វែងរកព័ត៌មានផ្ទាល់ខ្លួនថ្មី" @@ -3415,7 +3605,7 @@ msgstr "ស្វែងរកព័ត៌មានផ្ទាល់ខ្លួ msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "ស្វែងរកមតិព័ត៌មានថ្មី" @@ -3427,7 +3617,7 @@ msgstr "ច្រានចោល" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "ច្រានចោលកំហុស" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "រួចរាល់" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "ចុចពីរដងដើម្បីបិទប្រអប់" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "កែសម្រួល" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "កែសម្រួលរូបតំណាង" @@ -3647,14 +3847,14 @@ msgstr "កែសម្រួលរូបតំណាង" msgid "Edit Feeds" msgstr "កែសម្រួលមតិព័ត៌មាន" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "កែរូបភាព" @@ -3668,6 +3868,10 @@ msgstr "កែសម្រួលការកំណត់អន្តរកម្ msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "កែសម្រួលមតិព័ត៌មានរបស់ខ្ញុំ" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "កែប្រវត្តិរូប" msgid "Edit Profile" msgstr "កែប្រវត្តិរូប" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "កែសម្រួលកញ្ចប់ចាប់ផ្តើម" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "កែសម្រួលអ្នកណាអាចឆ្លើយតបបាន" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "កែសម្រួលកញ្ចប់ចាប់ផ្តើមរបស់អ្នក" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "បើកប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "បើកកម្មវិធីចាក់មេឌៀសម្រាប់" @@ -3862,13 +4066,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "បានបើក" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "ចុងបញ្ចប់នៃមតិព័ត៌មាន" @@ -3915,7 +4117,7 @@ msgstr "បញ្ចូលអ៊ីមែលដែលអ្នកធ្លាប msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "កំហុស" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "កំហុសបានកើតឡើងខណៈពេលរក្សាទុកឯកសារ" @@ -3983,13 +4185,21 @@ msgstr "អ្នករាល់គ្នាអាចឆ្លើយ msgid "Everybody can reply to this post." msgstr "អ្នករាល់គ្នាអាចឆ្លើយតបនឹងការប្រកាសនេះ" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "ទាំងអស់គ្នា" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "ទាំងអស់គ្នា" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "ទាំងអស់គ្នា" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "មិនរាប់បញ្ចូលអ្នកប្រើប្រ msgid "Exit fullscreen" msgstr "ចេញពីអេក្រង់ពេញ" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "ពង្រីកអត្ថបទជំនួស" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "អ្នករំពឹងថានឹងដោះស្រាយកំណត់ត្រាមួយ។" @@ -4047,7 +4258,7 @@ msgstr "ផុតកំណត់ {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "ប្រព័ន្ធផ្សព្វផ្សាយច្បាស msgid "Explicit sexual images." msgstr "រូបភាពផ្លូវភេទច្បាស់លាស់" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "នាំចេញទិន្នន័យរបស់ខ្ញុំ" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "នាំចេញទិន្នន័យរបស់ខ្ញុំ" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "ប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "ប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅអាចអនុញ្ញាតឱ្យគេហទំព័រប្រមូលព័ត៌មានអំពីអ្នក និងឧបករណ៍របស់អ្នក។ គ្មានព័ត៌មានត្រូវបានផ្ញើ ឬស្នើរហូតដល់អ្នកចុចប៊ូតុង \"play\"" -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "ចំណូលចិត្តប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅ" @@ -4111,16 +4331,21 @@ msgstr "ចំណូលចិត្តប្រព័ន្ធផ្សព្វ msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "បរាជ័យក្នុងការផ្លាស់ប្តូរចំណុចទាញ។ សូមព្យាយាមម្តងទៀត" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "បរាជ័យក្នុងការបង្កើតពាក្យសម្ងាត់កម្មវិធី។ សូមព្យាយាមម្តងទៀត" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "បរាជ័យក្នុងការបង្កើតកញ្ចប់ចាប់ផ្តើម" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "បរាជ័យក្នុងការលុបសារ" @@ -4157,19 +4390,31 @@ msgstr "បរាជ័យក្នុងការលុបសារ" msgid "Failed to delete post, please try again" msgstr "បរាជ័យក្នុងការលុបការបង្ហោះ សូមព្យាយាមម្តងទៀត" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "បរាជ័យក្នុងការលុបកញ្ចប់ចាប់ផ្តើម" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "បានបរាជ័យក្នុងការផ្ទុកចំណូលចិត្តមតិព័ត៌មាន" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "បានបរាជ័យក្នុងការផ្ទុក GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "បានបរាជ័យក្នុងការផ្ទុកសា msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "បានបរាជ័យក្នុងការផ្ទុកព័ msgid "Failed to load suggested follows" msgstr "បានបរាជ័យក្នុងការផ្ទុកដែលបានណែនាំដូចខាងក្រោម" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "បរាជ័យក្នុងការដាក់បណ្តឹងតវ៉ា សូមព្យាយាមម្តងទៀត" @@ -4333,6 +4588,11 @@ msgstr "បរាជ័យក្នុងការដាក់បណ្តឹង msgid "Failed to toggle thread mute, please try again" msgstr "មិនអាចបិទបើកបិទសំឡេងបានទេ សូមព្យាយាមម្ដងទៀត" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "បរាជ័យក្នុងការធ្វើបច្ចុប្បន្នភាពការកំណត់" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "ព័ត៌មាន" @@ -4414,9 +4674,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "មតិកែលម្អ" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "ព័ត៌មាន" @@ -4458,8 +4718,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "ឯកសារត្រូវបានរក្សាទុកដោយជោគជ័យ!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "ស្វែងរកគណនីដើម្បីតាមដាន" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "តាម" msgid "Follow {0}" msgstr "តាម {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "តាមដោយ <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "តាមដោយ <0>{0}0> and {1, plural, one {# ផ្សេងទៀត} other {# ផ្សេងទៀត}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "តាមដោយ <0>{0}0> និង <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "អ្នកតាមដាន @{0} ដែលអ្នកស្គាល់" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "កំពុងតាម" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "កំពុងតាម" @@ -4714,6 +4982,10 @@ msgstr "កំពុងតាម" msgid "Following {0}" msgstr "កំពុងតាម {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "ធ្វើតាមចំណូលចិត្តមតិព័ត៌មាន" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "ធ្វើតាមចំណូលចិត្តមតិព័ត៌មាន" @@ -4814,6 +5086,20 @@ msgstr "ពី <0/>" msgid "Generate a starter pack" msgstr "បង្កើតកញ្ចប់ចាប់ផ្តើម" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "រកជំនួយ" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "ត្រឡប់ទៅវិញ" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "ត្រឡប់ទៅវិញ" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "ចូលទៅកាន់ការសន្ទនាជាមួយ {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "ទៅបន្ទាប់" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "ចូលទៅកាន់ប្រវត្តិរូប" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "ចូលទៅកាន់ប្រវត្តិរូបរបស់អ្នកប្រើ" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "ជំនួយ" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "ហឺម វាហាក់ដូចជាយើងមានបញ្ msgid "Hmmmm, we couldn't load that moderation service." msgstr "ហ៊ឺ យើងមិនអាចផ្ទុកសេវាកម្មសម្របសម្រួលនោះបានទេ" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "ចាំ! យើងកំពុងផ្តល់សិទ្ធិចូលប្រើវីដេអូបន្តិចម្តងៗ ហើយអ្នកនៅតែរង់ចាំក្នុងជួរ។ សូមពិនិត្យមើលឡើងវិញឆាប់ៗនេះ" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "ទំព័រដើម" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "ខ្ញុំមាន domain ផ្ទាល់ខ្លួន" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "ខ្ញុំយល់" @@ -5398,7 +5721,7 @@ msgstr "ខ្ញុំយល់" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "ប្រសិនបើអត្ថបទ alt វែង បិទ/បើកស្ថានភាពពង្រីកអត្ថបទ" @@ -5406,11 +5729,11 @@ msgstr "ប្រសិនបើអត្ថបទ alt វែង បិទ/ប msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "ប្រសិនបើអ្នកមិនទាន់ពេញវ័យស្របតាមច្បាប់នៃប្រទេសរបស់អ្នក ឪពុកម្តាយ ឬអាណាព្យាបាលស្របច្បាប់របស់អ្នកត្រូវតែអានលក្ខខណ្ឌទាំងនេះជំនួសអ្នក" @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "អញ្ជើញមនុស្សឱ្យចូលរួមក្ន msgid "Invite your friends to follow your favorite feeds and people" msgstr "អញ្ជើញមិត្តភ័ក្តិរបស់អ្នកឱ្យតាមដានព័ត៌មាន និងមនុស្សដែលអ្នកចូលចិត្ត" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "ការអញ្ជើញ ប៉ុន្តែផ្ទាល់ខ្លួន" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "វាត្រឹមត្រូវ" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "មានតែអ្នកទេឥឡូវនេះ! បន្ថែមមនុស្សបន្ថែមទៀតទៅក្នុងកញ្ចប់ចាប់ផ្តើមរបស់អ្នកដោយស្វែងរកខាងលើ" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "ការងារ" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "ចូលរួមជាមួយ Bluesky" @@ -5768,8 +6099,8 @@ msgstr "ចូលរួមការសន្ទនា" msgid "Journalism" msgstr "សារព័ត៌មាន" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "ដាក់ស្លាកដោយអ្នកនិពន្ធ" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "ស្លាក" @@ -5812,7 +6143,7 @@ msgstr "ស្លាកនៅលើគណនីរបស់អ្នក" msgid "Labels on your content" msgstr "ស្លាកនៅលើមាតិការបស់អ្នក" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "ការកំណត់ភាសា" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "ធំជាង" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "ស្វែងយល់បន្ថែម" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "មើលបន្ថែមទៀតអំពី Bluesky នៅលើ Facebook" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "ស្វែងយល់បន្ថែម" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "ចាកចេញ" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "ចាកចេញ" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "ចាកចេញពីការជជែក" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "ចាកចេញពីការសន្ទនា" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "ចូលចិត្ត 10 ប្រកាស" msgid "Like 10 posts to train the Discover feed" msgstr "ចូលចិត្តការបង្ហោះចំនួន 10 ដើម្បីបណ្តុះបណ្តាល Discover feed" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "ចូលចិត្តមតិព័ត៌មាននេះ" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "ចូលចិត្ត" @@ -6036,20 +6383,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "ចូលចិត្ត" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "ចូលចិត្តនៅលើប្រកាសនេះ" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "បញ្ជី" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "បានបិទបញ្ជី" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "បញ្ជី" @@ -6214,17 +6565,24 @@ msgstr "ផ្ទុកច្រើនទៀត" msgid "Load more suggested feeds" msgstr "ផ្ទុកព័ត៌មានដែលបានណែនាំបន្ថែមទៀត" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "ផ្ទុកការជូនដំណឹងថ្មីៗ" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "ផ្ទុកប្រកាសថ្មីៗ" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "កំពុងផ្ទុក..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "កំណត់ហេតុ" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "ភាពមើលឃើញពីការចេញពីគណនី" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "និមិត្តសញ្ញាដោយ <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "មើលទៅដូចជាអ្នកបានដ msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "មើលទៅដូចជាអ្នកកំពុងបាត់ដំណឹងបន្ទាប់។ <0>ចុចទីនេះដើម្បីបន្ថែមមួយ។0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "គ្រប់គ្រងពាក្យ និងស្លាកដែលបានបិទរបស់អ្នក" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "សម្គាល់ថាបានអានហើយ" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "ប្រព័ន្ធផ្សព្វផ្សាយ" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "ប្រព័ន្ធផ្សព្វផ្សាយដែលអាចរំខាន ឬមិនសមរម្យសម្រាប់ទស្សនិកជនមួយចំនួន" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "អ្នកប្រើប្រាស់ដែលបានលើកឡើង" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "ម៉ឺនុយ" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "សារ {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "សារត្រូវបានលុប" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "សារត្រូវបានលុប" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "វាលបញ្ចូលសារ" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "សារវែងពេក" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "សារ" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "ការសម្របសម្រួល" @@ -6491,7 +6860,7 @@ msgstr "ការសម្របសម្រួល" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "ព័ត៌មានលម្អិតនៃការសម្របសម្រួល" @@ -6525,7 +6894,7 @@ msgstr "បានធ្វើបច្ចុប្បន្នភាពបញ្ msgid "Moderation lists" msgstr "បញ្ជីសម្របសម្រួល" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "បញ្ជីការសម្របសម្រួល" @@ -6534,7 +6903,7 @@ msgstr "បញ្ជីការសម្របសម្រួល" msgid "moderation settings" msgstr "ការកំណត់កម្រិតមធ្យម" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6542,7 +6911,7 @@ msgstr "" msgid "Moderation tools" msgstr "ឧបករណ៍សំរបសំរួល" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "អ្នកសម្របសម្រួលបានជ្រើសរើសដើម្បីកំណត់ការព្រមានទូទៅលើខ្លឹមសារ" @@ -6580,7 +6949,7 @@ msgstr "ភាពយន្ត" msgid "Music" msgstr "តន្ត្រី" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "បិទ" @@ -6608,8 +6977,8 @@ msgstr "" msgid "Mute accounts" msgstr "បិទគណនី" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "បិទការសន្ទនា" @@ -6625,7 +6994,7 @@ msgstr "បិទបញ្ជី" msgid "Mute these accounts?" msgstr "បិទសំឡេងគណនីទាំងនេះ?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "បិទ thread" msgid "Mute words & tags" msgstr "បិទពាក្យ & ស្លាក" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "គណនីបិទ" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "គណនីបិទ" @@ -6693,8 +7062,8 @@ msgstr "ពាក្យ និងស្លាកដែលបានបិទ" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "ការបិទសំឡេងគឺឯកជន។ គណនីដែលបានបិទអាចធ្វើអន្តរកម្មជាមួយអ្នក ប៉ុន្តែអ្នកនឹងមិនឃើញការបង្ហោះរបស់ពួកគេ ឬទទួលបានការជូនដំណឹងពីពួកគេទេ" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "មតិព័ត៌មានរបស់ខ្ញុំ" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "រុករកទៅអេក្រង់បន្ទាប់" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "រុករកទៅកម្រងព័ត៌មានរបស់អ្នក" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "ការជជែកថ្មី" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "ថ្មី handle" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "សារថ្មី" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "ពាក្យសម្ងាត់ថ្មី" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "post ថ្មី" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "post ថ្មី" @@ -6891,8 +7262,8 @@ msgstr "ព័ត៌មាន" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "ព័ត៌មាន" msgid "Next" msgstr "បន្ទាប់" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "រូបភាពបន្ទាប់" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "រកមិនឃើញ GIF ដែលមានលក្ខណៈពិសេសទេ។ ប្រហែលជាមានបញ្ហាជាមួយ Tenor" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "រកមិនឃើញមតិព័ត៌មានទេ។ ព្យាយាមស្វែងរកអ្វីផ្សេងទៀត" @@ -6962,13 +7325,23 @@ msgstr "រកមិនឃើញមតិព័ត៌មានទេ។ ព្ msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "មិនទាន់មានអ្នកចូលចិត្តទេ" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "លែងតាម {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "មិនមានសារនៅឡើយទេ" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "មិនមានការជូនដំណឹងនៅឡើយទេ" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "គ្មាននរណាម្នាក់ក្រៅពីអ្នកនិពន្ធអាចដកស្រង់ការប្រកាសនេះបានទេ" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "មិនទាន់មានសម្រង់ទេ" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "មិនទាន់មានសារឡើងវិញនៅឡើយ msgid "No result" msgstr "គ្មានលទ្ធផល" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "គ្មានលទ្ធផល" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "រកមិនឃើញលទ្ធផលទេ" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "រកមិនឃើញលទ្ធផលសម្រាប់ \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "រកមិនឃើញលទ្ធផលស្វែងរកសម្រាប់ \"{search}\" ទេ" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "ទេ អរគុណ" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "រកមិនឃើញ" @@ -7161,31 +7543,24 @@ msgstr "ចំណាំ៖ Bluesky គឺជាបណ្តាញបើកចំ msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "គ្មានអ្វីនៅទីនេះទេ" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "ការកំណត់ការជូនដំណឹង" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "សំឡេងជូនដំណឹង" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "សំឡេងជូនដំណឹង" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "សំឡេងជូនដំណឹង" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "ការជូនដំណឹង" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "បិទ" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7247,6 +7623,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "" msgid "Onboarding reset" msgstr "កំណត់ការចូលដំណើរការឡើងវិញ" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "GIFs មួយ ឬច្រើនបាត់អត្ថបទជំនួស" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "រូបភាពមួយ ឬច្រើនបាត់អត្ថបទជំនួស" @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "វីដេអូមួយ ឬច្រើនបាត់អត្ថបទជំនួស" @@ -7306,7 +7691,7 @@ msgstr "មានតែ {0} ប៉ុណ្ណោះដែលអាចឆ្ល msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "មានតែឯកសាររូបភាពប៉ុណ្ណោះដែលត្រូវបានគាំទ្រ" @@ -7335,12 +7720,12 @@ msgstr "បើកអ្នកបង្កើតរូបតំណាង" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "បើកជម្រើសការសន្ទនា" @@ -7348,13 +7733,13 @@ msgstr "បើកជម្រើសការសន្ទនា" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "បើកកម្មវិធីជ្រើសរើសរូបអារម្មណ៍" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "បើកតំណទៅ {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "បើកជម្រើសសារ" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "បើកម៉ឺនុយកញ្ចប់ចាប់ផ្តើម" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "បើកលំហូរដើម្បីបង្កើតគណនី Bluesky ថ្មី" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7490,10 +7877,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "បើកប្រអប់ជ្រើសរើស GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "បើកទម្រង់កំណត់ពាក្យសម្ងា msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "បើកកម្រងព័ត៌មាននេះ" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "អ្នកសម្របសម្រួលរបស់យើងបានពិនិត្យរបាយការណ៍ ហើយបានសម្រេចចិត្តបិទការចូលប្រើការជជែករបស់អ្នកនៅលើ Bluesky" @@ -7626,6 +8020,11 @@ msgstr "រកមិនឃើញទំព័រ" msgid "Page Not Found" msgstr "រកមិនឃើញទំព័រ" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "ផ្អាក video" msgid "People" msgstr "មនុស្ស" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "មនុស្សតាមដោយ @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "មនុស្សតាម @{0}" @@ -7684,6 +8091,14 @@ msgstr "មនុស្សតាម @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "សូមបំពេញការផ្ទៀងផ្ទាត់ captcha" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "សូមពន្យល់ពីមូលហេតុដែលអ្នកគិតថាស្លាកនេះត្រូវបានអនុវត្តមិនត្រឹមត្រូវដោយ {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "សូមពន្យល់ពីមូលហេតុដែលអ្នកគិតថាការជជែករបស់អ្នកត្រូវបានបិទមិនត្រឹមត្រូវ" @@ -7968,7 +8383,7 @@ msgstr "នយោបាយ" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "ការបង្ហោះ" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "ការបង្ហោះ" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Post ទាំងអស់" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8025,12 +8440,12 @@ msgstr "មិនអាចបង្ហោះសារបង្ហោះបាន msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8039,7 +8454,7 @@ msgstr "" msgid "Post interaction settings" msgstr "ការកំណត់អន្តរកម្ម post" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "ការបង្ហោះ" @@ -8112,7 +8532,7 @@ msgstr "ចុចដើម្បីព្យាយាមភ្ជាប់ឡើ msgid "Press to retry" msgstr "ចុចដើម្បីព្យាយាមម្តងទៀត" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "ចុចដើម្បីមើលអ្នកតាមដានគណនីនេះដែលអ្នកតាមដានផងដែរ" @@ -8120,7 +8540,7 @@ msgstr "ចុចដើម្បីមើលអ្នកតាមដានគណ msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "រូបភាពពីមុន" @@ -8129,8 +8549,8 @@ msgstr "រូបភាពពីមុន" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "ឯកជនភាព" @@ -8139,8 +8559,8 @@ msgstr "ឯកជនភាព" msgid "Privacy and security" msgstr "ភាពឯកជន និងសុវត្ថិភាព" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "គោលការណ៍ឯកជនភាព" @@ -8166,11 +8586,11 @@ msgstr "គោលការណ៍ឯកជនភាព" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "ដំណើរការវីដេអូ..." @@ -8178,15 +8598,14 @@ msgstr "ដំណើរការវីដេអូ..." msgid "Processing..." msgstr "កំពុងដំណើរការ..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "ប្រវត្តិរូប" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "ប្រវត្តិរូប" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "កូដ QR ត្រូវបានទាញយកហើយ" msgid "QR code saved to your camera roll!" msgstr "លេខកូដ QR ត្រូវបានរក្សាទុកទៅក្នុងក្រឡុកកាមេរ៉ារបស់អ្នក" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Quote post ត្រូវបានផ្ដាច់ដោយជោគ msgid "Quote posts disabled" msgstr "Quote posts ត្រូវបានបិទ" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "អានប្លក់ Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "ភ្ជាប់ឡើងវិញ" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "ផ្ទុកការសន្ទនាឡើងវិញ" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "លុប {displayName} ចេញពីកញ្ចប់ចាប់ផ្តើម" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "យកឯកសារភ្ជាប់ចេញ" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "លុប Avatar" @@ -8482,7 +8914,8 @@ msgstr "លុប Banner" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "លុបកាបង្កប់" @@ -8496,7 +8929,7 @@ msgstr "លុបមតិព័ត៌មាន" msgid "Remove feed?" msgstr "លុបមតិព័ត៌មាន?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "លុបរូបភាព" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "លុបចេញដោយ author" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "ដកចេញដោយអ្នក" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "ការឆ្លើយតប" @@ -8671,7 +9104,7 @@ msgstr "ការឆ្លើយតបត្រូវបានបិទ" msgid "Replies to this post are disabled." msgstr "ការឆ្លើយតបទៅនឹងការបង្ហោះនេះត្រូវបានបិទ" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "ឆ្លើយតប" @@ -8682,17 +9115,17 @@ msgstr "ឆ្លើយតប" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "ឆ្លើយតបដែលលាក់ដោយ Thread Author" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "ឆ្លើយតបដែលលាក់ដោយអ្នក" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "បានធ្វើបច្ចុប្បន្នភាពភាព msgid "Reply was successfully hidden" msgstr "ការឆ្លើយតបត្រូវបានលាក់ដោយជោគជ័យ" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "រាយការណ៍" @@ -8726,16 +9157,15 @@ msgstr "រាយការណ៍" msgid "Report account" msgstr "រាយការណ៍គណនី" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "រាយការណ៍ការសន្ទនា" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "ប្រអប់រាយការណ៍" @@ -8749,7 +9179,7 @@ msgstr "រាយការណ៍ព័ត៌មាន" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "រាយការណ៍ពីសារ" @@ -8758,17 +9188,24 @@ msgstr "រាយការណ៍ពីសារ" msgid "Report post" msgstr "រាយការណ៍ពី post" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "រាយការណ៍ពីកញ្ចប់ចាប់ផ្តើម" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "រាយការណ៍ព័ត៌មាននេះ" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "បង្ហោះឡើងវិញ" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "បង្ហោះឡើងវិញ ឬ quote post" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "ផ្សាយឡើងវិញដោយអ្នក" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "ការផ្សាយឡើងវិញនៃប្រកាសនេះ" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភាពចុងក្រោយ ដែលវាមានបញ្ហា" @@ -8951,13 +9393,13 @@ msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភា #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភា #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "ព្យាយាមម្តងទៀត" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "ត្រឡប់ទៅទំព័រមុន" @@ -8999,7 +9441,12 @@ msgstr "ត្រឡប់ទៅទំព័រមុនវិញ" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "រក្សាទុក" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "រក្សាទុក" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "រក្សាទុកការផ្លាស់ប្តូរ" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "រក្សាទុកក្នុងព័ត៌មានរបស់ខ្ញុំ" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "មតិព័ត៌មានដែលបានរក្សាទុក" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "បានរក្សាទុកទៅក្នុងមតិព័ត៌មានរបស់អ្នក" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "និយាយថាជំរាបសួរ" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "រំកិលទៅកំពូល" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "ស្វែងរក" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "ស្វែងរក GIFs" @@ -9200,7 +9648,8 @@ msgstr "ស្វែងរក GIFs" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "ស្វែងរកប្រវត្តិរូប" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "ស្វែងរក Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "មើលការងារនៅ Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "ជ្រើសរើសពណ៌មួយ" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "ជ្រើសរើស GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "ជ្រើសរើស GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "ជ្រើសរើសភាសា..." msgid "Select languages" msgstr "ជ្រើសរើសភាសា" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "ផ្ញើគេហទំព័រស្អាត" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "ផ្ញើអ៊ីមែល" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "ផ្ញើមតិកែលម្អ" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "ផ្ញើសារ" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "ផ្ញើរសារទៅ..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "ផ្ញើអ៊ីមែលផ្ទៀងផ្ទាត់" msgid "Send via direct message" msgstr "ផ្ញើតាមសារផ្ទាល់" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "កំណត់អ៊ីមែលសម្រាប់កំណត់ពាក្យសម្ងាត់ឡើងវិញ" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "ការកំណត់" @@ -9627,24 +10081,13 @@ msgstr "ចំណង់ផ្លូវភេទ" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "ចែករំលែក" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "ចែករំលែក" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "ចែករំលែករឿងដ៏ត្រជាក់មួយ" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "ចែករំលែកការពិតរីករាយ" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "ចែករំលែក" @@ -9654,6 +10097,12 @@ msgstr "ចែករំលែក" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "ចែករំលែកកញ្ចប់ចាប់ផ្តើមន #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "ចែករំលែកមតិព័ត៌មានដែលអ្នកចូលចិត្ត" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "កម្មវិធីសាកល្បងចំណូលចិត្តដែលបានចែករំលែក" @@ -9748,6 +10193,10 @@ msgstr "បង្ហាញផ្លាកសញ្ញា និងត្រង msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "ចេញ" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "ចេញ" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "ចេញ?" @@ -9942,7 +10391,7 @@ msgstr "រំលង" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "មតិព័ត៌មានផ្សេងទៀតដែលអ្ន msgid "Some people can reply" msgstr "មនុស្សមួយចំនួនអាចឆ្លើយតបបាន" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "មានអ្វីមួយខុសប្រក្រតី" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "មានអ្វីមួយខុសប្រក្រតី" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "តម្រៀបការឆ្លើយតបទៅនឹងការបង្ហោះដូចគ្នាដោយ៖" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "កីឡា" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "ចាប់ផ្តើមការជជែកថ្មី" @@ -10102,17 +10582,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "ចាប់ផ្តើមជជែកជាមួយ {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "កញ្ចប់ចាប់ផ្តើម" @@ -10131,12 +10611,12 @@ msgstr "" msgid "Starter pack by you" msgstr "កញ្ចប់ចាប់ផ្តើមដោយអ្នក" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "កញ្ចប់ចាប់ផ្តើមមិនត្រឹមត្រូវទេ" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "កញ្ចប់ចាប់ផ្តើម" @@ -10148,12 +10628,12 @@ msgstr "កញ្ចប់ចាប់ផ្តើមអនុញ្ញាតឱ msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "ទំព័រស្ថានភាព" @@ -10174,7 +10654,7 @@ msgstr "កន្លែងផ្ទុកត្រូវបានសម្អា msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "ដាក់ស្នើ" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "ជាវ" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "ជោគជ័យ!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "គាំទ្រ" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "ប្តូរគណនី" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "ប្រព័ន្ធ" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "កំណត់ហេតុប្រព័ន្ធ" @@ -10327,6 +10828,10 @@ msgstr "ស្លាកតែប៉ុណ្ណោះ" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "ប៉ះដើម្បីច្រានចោល" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "បង្រៀនក្បួនដោះស្រាយរបស់យ msgid "Tech" msgstr "បច្ចេកវិទ្យា" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "ប្រាប់រឿងកំប្លែងមួយ" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "ប្រាប់យើងបន្តិចអំពីខ្លួនអ្នក" @@ -10415,20 +10916,20 @@ msgstr "ប្រាប់យើងបន្តិចទៀត" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "លក្ខខណ្ឌ" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "លក្ខខណ្ឌនៃសេវាកម្ម" @@ -10438,7 +10939,7 @@ msgstr "អត្ថបទ & ស្លាក" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "វាលបញ្ចូលអត្ថបទ" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "សូមអរគុណ អ្នកបានផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នកដោយជោគជ័យ។ អ្នកអាចបិទប្រអប់នេះ" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "គណនីនឹងអាចធ្វើអន្តរកម្មជ msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "អ្នកនិពន្ធនៃអត្ថបទនេះបានលាក់ការឆ្លើយតបនេះ" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "មតិព័ត៌មាន Discover" msgid "The Discover feed now knows what you like" msgstr "ឥឡូវនេះផ្ទាំងព័ត៌មាន Discover ដឹងពីអ្វីដែលអ្នកចូលចិត្ត" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "បទពិសោធន៍គឺប្រសើរជាងនៅក្នុងកម្មវិធី។ ទាញយក Bluesky ឥឡូវនេះ ហើយយើងនឹងយកមកវិញនូវកន្លែងដែលអ្នកបានចាកចេញ" @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "គោលការណ៍ឯកជនភាពត្រូវបានផ្លាស់ទីទៅ <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "ម៉ាស៊ីនមេហាក់ដូចជាកំពុងជួបប្រទះបញ្ហា។ សូមព្យាយាមម្តងទៀតក្នុងពេលបន្តិចទៀត" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "មិនមានកំណត់ពេលវេលាសម្រាប់ការបិទគណនីទេ ត្រលប់មកវិញនៅពេលណាក៏បាន" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "មានបញ្ហាក្នុងការភ្ជាប់ទៅ Tenor" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "មានបញ្ហាក្នុងការធ្វើបច្ច #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "មានបញ្ហា។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "មានបញ្ហាដែលមិននឹកស្មានដល់នៅក្នុងកម្មវិធី។ សូមប្រាប់ពួកយើងប្រសិនបើរឿងនេះកើតឡើងចំពោះអ្នក" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "បណ្ដឹងតវ៉ានេះនឹងត្រូវបានផ្ញើទៅ <0>{sourceName}0>" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "ការអំពាវនាវនេះនឹងត្រូវបញ្ជូនទៅសេវាកម្មសម្របសម្រួលរបស់ Bluesky" @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "ការជជែកនេះត្រូវបានផ្ដាច់" @@ -10788,7 +11301,7 @@ msgstr "ខ្លឹមសារនេះបានទទួលការព្រ msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "ខ្លឹមសារនេះត្រូវបានបង្ហោះដោយ {0}។ តើអ្នកចង់បើកប្រព័ន្ធផ្សព្វផ្សាយខាងក្រៅទេ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "ខ្លឹមសារនេះមិនមានទេ ដោយសារអ្នកប្រើប្រាស់ម្នាក់ដែលពាក់ព័ន្ធបានរារាំងអ្នកផ្សេង" @@ -10797,7 +11310,7 @@ msgstr "ខ្លឹមសារនេះមិនមានទេ ដោយស msgid "This content is not viewable without a Bluesky account." msgstr "ខ្លឹមសារនេះមិនអាចមើលបានដោយគ្មានគណនី Bluesky ទេ" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "មុខងារនេះស្ថិតនៅក្នុងបេតា។ អ្នកអាចអានបន្ថែមអំពីការនាំចេញឃ្លាំងនៅក្នុង <0>ប្លុកនេះ0>" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "មុខងារនេះមិនមានពេលប្រើពាក្យសម្ងាត់កម្មវិធីទេ។ សូមចូលដោយប្រើពាក្យសម្ងាត់ចម្បងរបស់អ្នក" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "បច្ចុប្បន្នព័ត៌មាននេះកំពុងទទួលបានចរាចរណ៍ខ្ពស់ ហើយមិនអាចប្រើបានជាបណ្ដោះអាសន្ន។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "មតិព័ត៌មាននេះទទេ! អ្នកប្រហែលជាត្រូវតាមដានអ្នកប្រើប្រាស់បន្ថែមទៀត ឬកែសម្រួលការកំណត់ភាសារបស់អ្នក" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "មតិព័ត៌មាននេះគឺទទេ" @@ -10855,7 +11364,7 @@ msgstr "ចំណុចទាញនេះត្រូវបានបម្រុ msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "ស្លាកនេះត្រូវបានអនុវត្តដោយអ្នកនិពន្ធ" @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "សេវាកម្មសម្របសម្រួលនេះមិនមានទេ។ សូមមើលខាងក្រោមសម្រាប់ព័ត៌មានលម្អិតបន្ថែម។ ប្រសិនបើបញ្ហានេះនៅតែបន្តកើតមាន សូមទាក់ទងមកយើងខ្ញុំ" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "ប្រកាសនេះនឹងត្រូវបានលាក់ពីមតិព័ត៌មាន និងខ្សែស្រលាយ។ នេះមិនអាចត្រឡប់វិញបានទេ" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "អ្នកនិពន្ធនៃប្រកាសនេះបានបិទការបង្ហោះសម្រង់" @@ -10939,11 +11466,15 @@ msgstr "" 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 "ការឆ្លើយតបនេះនឹងត្រូវបានតម្រៀបជាផ្នែកដែលលាក់នៅផ្នែកខាងក្រោមនៃខ្សែស្រឡាយរបស់អ្នក ហើយនឹងបិទការជូនដំណឹងសម្រាប់ការឆ្លើយតបជាបន្តបន្ទាប់ - ទាំងសម្រាប់ខ្លួនអ្នកនិងអ្នកដទៃ" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "សេវាកម្មនេះមិនបានផ្តល់លក្ខខណ្ឌនៃសេវាកម្ម ឬគោលការណ៍ឯកជនភាពទេ" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "អ្នកប្រើប្រាស់នេះមិនមានអ្នកតាមទេ" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "អ្នកប្រើប្រាស់នេះបានរារាំងអ្នក" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "អ្នកប្រើប្រាស់នេះបានរារាំងអ្នក។ អ្នកមិនអាចមើលមាតិការបស់ពួកគេបានទេ" +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "អ្នកប្រើនេះបានស្នើឱ្យបង្ហាញតែមាតិការបស់ពួកគេចំពោះអ្នកប្រើដែលបានចូលប៉ុណ្ណោះ" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "អ្នកប្រើប្រាស់នេះត្រូវបានរួមបញ្ចូលក្នុងបញ្ជី <0>{0}0> ដែលអ្នកបានទប់ស្កាត់" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "អ្នកប្រើប្រាស់នេះត្រូវបានរួមបញ្ចូលក្នុងបញ្ជី <0>{0}0> ដែលអ្នកបានបិទសំឡេង" @@ -10994,6 +11529,10 @@ msgstr "អ្នកប្រើប្រាស់នេះថ្មីនៅទ msgid "This user isn't following anyone." msgstr "អ្នកប្រើប្រាស់នេះមិនតាមដាននរណាម្នាក់ទេ" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "ចំណូលចិត្តខ្សែស្រឡាយ" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "ដើម្បីបិទវិធីសាស្ត្រ 2FA អ៊ីមែល សូមផ្ទៀងផ្ទាត់ការចូលប្រើអាសយដ្ឋានអ៊ីមែលរបស់អ្នក" @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "ដើម្បីរាយការណ៍ការសន្ទនា សូមរាយការណ៍សារមួយរបស់វាតាមរយៈអេក្រង់សន្ទនា។ វាអនុញ្ញាតឱ្យអ្នកសម្របសម្រួលរបស់យើងយល់ពីបរិបទនៃបញ្ហារបស់អ្នក" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "ថ្ងៃនេះ" @@ -11103,12 +11646,12 @@ msgstr "កំពូល" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "ព្យាយាមម្តងទៀត" @@ -11181,7 +11729,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "ការផ្ទៀងផ្ទាត់កត្តាពីរ (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "វាយបញ្ចូលសាររបស់អ្នកនៅទីនេះ" @@ -11193,7 +11741,7 @@ msgstr "ប្រភេទ៖" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "មិនអាចភ្ជាប់បានទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "មិនអាចទាក់ទងសេវាកម្មរបស់អ្នកបានទេ។ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "មិនអាចលុបបានទេ" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "ឈប់ទប់ស្កាត់" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "ឈប់តាមដានគណនី" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "បើកគណនី" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "បើកការសន្ទនា" @@ -11395,7 +11955,7 @@ msgstr "បើកការសន្ទនា" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "ឈប់ជាវពីបញ្ជី" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "ធ្វើបច្ចុប្បន្នភាព <0>{displayName}< msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "ធ្វើបច្ចុប្បន្នភាពទៅ {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "បង្ហោះរូបថតជំនួសវិញ" msgid "Upload a text file to:" msgstr "បង្ហោះឯកសារអត្ថបទទៅ៖" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "បង្ហោះពីកាមេរ៉ា" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "បង្ហោះពីឯកសារ" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "បង្ហោះពីបណ្ណាល័យ" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "កំពុងបង្ហោះរូបភាព..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "កំពុងបង្ហោះរូបភាពតូចនៃតំណ..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "កំពុងបង្ហោះវីដេអូ..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំង" @@ -11615,7 +12193,7 @@ msgstr "អ្នកប្រើប្រាស់ត្រូវបានរា msgid "User blocked by list" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំងដោយបញ្ជី" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "អ្នកប្រើប្រាស់ត្រូវបានរារាំងដោយបញ្ជី" @@ -11623,7 +12201,7 @@ msgstr "អ្នកប្រើប្រាស់ត្រូវបានរា msgid "User Blocking You" msgstr "អ្នកប្រើប្រាស់រារាំងអ្នក" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "អ្នកប្រើប្រាស់រារាំងអ្នក" @@ -11677,10 +12255,15 @@ msgstr "អ្នកប្រើតាមដោយ <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "អ្នកប្រើប្រាស់ដែលខ្ញុំធ្វើតាម" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "ផ្ទៀងផ្ទាត់ប្រអប់អ៊ីមែល" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "វីដេអូ" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "វីដេអូបានបរាជ័យក្នុងដំណើរការ" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "រកមិនឃើញវីដេអូ" msgid "Video settings" msgstr "ការកំណត់វីដេអូ" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "បង្ហោះវីដេអូ" @@ -11845,7 +12428,7 @@ msgstr "បង្ហោះវីដេអូ" msgid "Video: {0}" msgstr "វីដេអូ៖ {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11853,11 +12436,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "មើលប្រវត្តិរូបរបស់ {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "មើលប្រវត្តិរូបរបស់អ្នកប្រើដែលត្រូវបានរារាំង" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "មើលប្លុកសម្រាប់ព័ត៌មានលម្អិតបន្ថែម" @@ -11905,7 +12503,7 @@ msgstr "មើលព័ត៌មានលម្អិត" msgid "View full thread" msgstr "មើល thread ពេញ" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "មើលប្រវត្តិរូប" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "មើលរូបតំណាង" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "មើលគណនីដែលអ្នកបានទប់ស្កា msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "មើលព័ត៌មានរបស់អ្នក និងស្វែងយល់បន្ថែម" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "យើងមិនអាចផ្ទុកការសន្ទនានេះបានទេ" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "យើងមិនអាចកំណត់ថាតើអ្នកត្រូវបានអនុញ្ញាតឱ្យបង្ហោះវីដេអូឬអត់។ សូមព្យាយាមម្តងទៀត" @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "យើងកំពុងមានបញ្ហាបណ្តាញ សូមព្យាយាមម្តងទៀត" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "យើងសុំទោស! ប្រកាសដែលអ្នកកំពុងឆ្លើយតបត្រូវបានលុប" @@ -12255,8 +12864,8 @@ msgstr "តើអ្នកចាប់អារម្មណ៍អ្វី?" msgid "What do you want to call your starter pack?" msgstr "តើអ្នកចង់ហៅកញ្ចប់ចាប់ផ្តើមរបស់អ្នកថាម៉េច?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "មានរឿងអី?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "តើអ្នកណាអាចទាក់ទងជាមួយការបង្ហោះនេះ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "ហេតុអ្វីបានជាកញ្ចប់ចាប់ផ msgid "Why should this user be reviewed?" msgstr "ហេតុអ្វីបានជាអ្នកប្រើប្រាស់នេះគួរត្រូវបានពិនិត្យ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "សរសេរសារបង្ហោះ" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "សរសេរការឆ្លើយតបរបស់អ្នក" @@ -12360,11 +12978,20 @@ msgstr "អ្នកនិពន្ធ" msgid "Wrong DID returned from server. Received: {0}" msgstr "ខុស DID ត្រឡប់ពីម៉ាស៊ីនមេ។ បានទទួល៖ {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "បាទ បិទដំណើរការ" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "បាទ/ចាស លុបកញ្ចប់ចាប់ផ្តើមនេះ" @@ -12390,7 +13017,7 @@ msgstr "បាទ លាក់" msgid "Yes, reactivate my account" msgstr "បាទ/ចាស ដំណើរការគណនីរបស់ខ្ញុំឡើងវិញ" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "ម្សិលមិញ" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "អ្នកស្ថិតនៅក្នុងជួរ" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "អ្នកមិនត្រូវបានអនុញ្ញាតឱ្យបង្ហោះវីដេអូទេ" @@ -12436,7 +13076,7 @@ msgstr "អ្នកមិនត្រូវបានអនុញ្ញាតឱ msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "អ្នកក៏អាចរកឃើញ Custom Feeds ថ្មីដែលត្រូវធ្វើតាមផងដែរ" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "អ្នកអាចបន្តការសន្ទនាបន្តដោយមិនគិតពីការកំណត់ណាមួយដែលអ្នកជ្រើសរើស" @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "ឥឡូវនេះ អ្នកអាចចូលដោយប្រើពាក្យសម្ងាត់ថ្មីរបស់អ្នក" -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "អ្នកមិនធ្វើតាមអ្នកប្រើប្រាស់ណាដែលតាមដានទេ" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "អ្នកមិនមានព័ត៌មានដែលបានរ msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "អ្នកបានទប់ស្កាត់អ្នកប្រើប្រាស់នេះ" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "អ្នកបានបញ្ចូលលេខកូដមិនត្ msgid "You have hidden this post" msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" @@ -12588,7 +13229,7 @@ msgstr "អ្នកបានលាក់ការបង្ហោះនេះ" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "អ្នកបានបិទគណនីនេះ" @@ -12597,10 +13238,6 @@ msgstr "អ្នកបានបិទគណនីនេះ" msgid "You have muted this user" msgstr "អ្នកបានបិទអ្នកប្រើប្រាស់នេះ" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "អ្នកមិនទាន់មានការសន្ទនានៅឡើយទេ។ ចាប់ផ្តើមមួយ!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "អ្នកមិនមានបញ្ជីទេ" @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "អ្នកបានឈានដល់ដែនកំណត់បណ្តោះអាសន្នសម្រាប់ការបង្ហោះវីដេអូ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "អ្នកមិនទាន់បានបិទពាក្យ ឬស្លាកណាមួយនៅឡើយទេ" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "អ្នកបានលាក់ការឆ្លើយតបនេះ" @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "អ្នកអាចបន្ថែមបានត្រឹមតែ 3 មតិព័ត៌មានប៉ុណ្ណោះ" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "អ្នកនឹងត្រូវបានចេញពីគណនីរបស់អ្នកទាំងអស់" @@ -12754,22 +13390,14 @@ msgstr "ឥឡូវនេះ អ្នកនឹងទទួលបានកា msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "អ្នកនឹងទទួលបានអ៊ីមែលដែលមាន \"កំណត់កូដឡើងវិញ\" បញ្ចូលលេខកូដនោះនៅទីនេះ បន្ទាប់មកបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នក។" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "អ្នក៖ {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "អ្នក៖ {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "អ្នក៖ {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "អ្នកនឹងធ្វើតាមអ្នកប្រើប្រាស់ដែលបានណែនាំ នៅពេលអ្នកបញ្ចប់ការបង្កើតគណនីរបស់អ្នក" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "អ្នកនឹងធ្វើតាមមនុស្សទាំងនេះ និង {0} នាក់ផ្សេងទៀត" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "អ្នកនឹងធ្វើតាមមនុស្សទាំងនេះភ្លាមៗ" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "អ្នកនឹងបន្តធ្វើបច្ចុប្បន្នភាពជាមួយព័ត៌មានទាំងនេះ" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "អ្នកបានជ្រើសរើសលាក់ពាក្យ ឬស្លាកនៅក្នុងប្រកាសនេះ" @@ -12831,15 +13459,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "អ្នកបានដល់ចុងបញ្ចប់នៃព័ត៌មានរបស់អ្នកហើយ! ស្វែងរកគណនីមួយចំនួនទៀតដើម្បីតាមដាន" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "អ្នកបានឈានដល់ដែនកំណត់ប្រចាំថ្ងៃរបស់អ្នកសម្រាប់ការបង្ហោះវីដេអូ (ច្រើនបៃ)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "អ្នកបានឈានដល់ដែនកំណត់ប្រចាំថ្ងៃរបស់អ្នកសម្រាប់ការបង្ហោះវីដេអូ (វីដេអូច្រើនពេក)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "គណនីរបស់អ្នកមិនទាន់ចាស់គ្រប់គ្រាន់ក្នុងការបង្ហោះវីដេអូ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "ឃ្លាំងគណនីរបស់អ្នកដែលមានកំណត់ត្រាទិន្នន័យសាធារណៈទាំងអស់ អាចទាញយកជាឯកសារ \"CAR\"។ ឯកសារនេះមិនរួមបញ្ចូលការបង្កប់មេឌៀ ដូចជារូបភាព ឬទិន្នន័យឯកជនរបស់អ្នក ដែលត្រូវតែទាញយកដោយឡែកពីគ្នា" @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "ថ្ងៃខែឆ្នាំកំណើតរបស់អ្នក" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "កម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមិនគាំទ្រទ្រង់ទ្រាយវីដេអូទេ។ សូមសាកល្បងកម្មវិធីរុករកផ្សេង" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "ការជជែករបស់អ្នកត្រូវបានបិទ" @@ -12949,7 +13573,7 @@ msgstr "ចូលចិត្តដំបូងរបស់អ្នក។" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "មតិព័ត៌មានខាងក្រោមរបស់អ្នកគឺទទេ! តាមដានអ្នកប្រើប្រាស់បន្ថែមទៀត ដើម្បីមើលថាមានអ្វីកើតឡើង" @@ -12958,7 +13582,7 @@ msgstr "មតិព័ត៌មានខាងក្រោមរបស់អ្ msgid "Your full handle will be <0>@{0}0>" msgstr "ចំណុចទាញពេញលេញរបស់អ្នកនឹងមាន <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "ពាក្យដែលអ្នកបានបិទ" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "ប្រវត្តិរូប ការបង្ហោះ មតិព័ត៌មាន និងបញ្ជីរបស់អ្នកនឹងលែងអាចមើលឃើញដោយអ្នកប្រើប្រាស់ Bluesky ផ្សេងទៀត។ អ្នកអាចដំណើរការគណនីរបស់អ្នកឡើងវិញបានគ្រប់ពេលដោយការចូល" -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index 97a9c5fdb2..41d79856f8 100644 --- a/src/locale/locales/ko/messages.po +++ b/src/locale/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "‘{interestsDisplayName}’ 카테고리 (활성)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(임베드 콘텐츠 포함)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, other {# 좋아요}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "멤버 {0, plural, other {#명}}" @@ -94,7 +88,7 @@ msgstr "{0, plural, other {#개월}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "{0, plural, other {#명}} 반응함 – {1}" @@ -115,12 +109,18 @@ msgstr "{0, plural, other {#초}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {0, plural, other {#개}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "{0, plural, other {#분}}" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, other {게시물}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {#명}}이 이 스타터 팩을 통해 Bluesky에 가입했습니다!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+#명}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "해당 지역에서 계정을 만들려면 {0, plural, other {만 #세}} 이상이어야 합니다." -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{1} · {0}" @@ -177,12 +177,6 @@ msgstr "{1} · {0}" msgid "{0} (Account)" msgstr "{0} (계정)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "{0} {1}" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "<0><1>태그1>에서0> {0}" msgid "{0} <0>in <1>text & tags1>0>" msgstr "<0><1>텍스트 및 태그1>:0> {0}" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "{0} 님이 대화에 추가되었습니다" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "{0} 님과 {1} 님이 대화에 추가되었습니다" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} 팔로우 중" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "{0} 님이 나를 차단했습니다" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "{0}(은)는 사용할 수 없습니다" msgid "{0} is not supported by your device." msgstr "{0}는 사용하는 기기에서 지원되지 않습니다." -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "{0} 님이 들어왔습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" -msgstr "{0} 님이 그룹에 참여했습니다" +msgstr "{0} 님이 그룹에 들어왔습니다" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "이번 주에 {0}명이 가입함" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "{0} 님이 나갔습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "{0} 님이 그룹에서 나갔습니다" @@ -242,29 +262,38 @@ msgstr "{0}/{1}" msgid "{0} out of 50" msgstr "{0}/50자" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} 님이 {1}(으)로 반응함" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} 님이 {2}에 {1}(으)로 반응함" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "{0} 님이 추가되었습니다" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "{0} 님이 그룹에 추가되었습니다" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "{0} 님이 내보내졌습니다" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "{0} 님이 그룹에서 내보내졌습니다" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "{0} 님, {1} 님 {memberCount, plural, other {외 #명}}이 대화에 추가되었습니다" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "{1} 님의 리스트 {0}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0} 님의 프로필 사진" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "{0} 님의 프로필 사진" @@ -314,11 +343,29 @@ msgstr "{0}분" msgid "{0}s" msgstr "{0}초" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "{count, plural, other {대화 업데이트 #개}}" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "{count, plural, other {#개 요청}}" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {count, plural, other {#개}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "{count}+" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "{count}+개 요청" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "{date} {time}" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} 님이 나를 인증했습니다" msgid "{following} following" msgstr "{following} 팔로우 중" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "{handle} 님은 추가할 수 없습니다" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} 님에게 메시지를 보낼 수 없습니다" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "{handle} 님에게 메시지를 보낼 수 없습니다" @@ -530,18 +580,25 @@ msgstr "{MAX_DISPLAY_NAME, plural, other {표시 이름이 너무 깁니다. 최 msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "답글은 최대 {MAX_HIDDEN_REPLIES, plural, other {#개}}까지 숨길 수 있습니다." -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "{memberCount}/{MEMBER_LIMIT}" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "계정을 만들려면 {MIN_ACCESS_AGE, plural, other {만 #세}} 이상이어야 합니다." +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" +msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, other {#분}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} 님이 {target}에 {0}(으)로 반응했습니다" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "{name} 님이 좋아하는 피드와 사람들을 소개합니다. 함께해요!" @@ -550,7 +607,7 @@ msgstr "{name} 님이 좋아하는 피드와 사람들을 소개합니다. 함 msgid "{name}'s starter pack" msgstr "{name} 님의 스타터 팩" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "읽지 않은 항목 {notificationCount, plural, other {#개}}" @@ -571,9 +628,15 @@ msgstr "{profileName} 님은 {timeAgoString} 전에 스타터 팩을 사용하 msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" -msgstr "{requestCount, plural, other {# 요청}}" +msgstr "{requestCount, plural, other {#개 요청}}" + +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "{requestCount}+개 요청" #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1} 1>외 {2, plural, other {#명}}이 스타터 팩에 #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, other {팔로워}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, other {팔로우 중}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0>(이)가 스타터 팩에 포함됩니다" msgid "<0>{0}0> members" msgstr "<0>{0}0>의 멤버" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "<0>{displayName}0><1/><2> 님이 나를 추가함2>" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>로그인0><1>하거나 1><2>계정을 만들고2><3> 3><4>뉴스, 스포츠, 정치 등 Bluesky의 다양한 소식을 검색하세요.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "<0>이곳을 탭하여 GPS로 위치를 업데이트하세요.0>" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "News, Booksky, Game Dev, Blacksky, Fountain Pens 등 Bluesky에서 찾을 수 있는 인기 피드 모음" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "메시지" @@ -723,6 +795,8 @@ msgstr "네트워크 오류가 발생했습니다. 인터넷 연결 상태를 #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "네트워크 오류가 발생했습니다. 인터넷 연결 상태를 확인해 주세요." @@ -753,8 +827,12 @@ msgstr "팔로우 버튼 옆에 새 활동 알림 기능을 나타내는 종 모 msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "‘임시 저장’이라는 새로운 버튼이 추가된 게시물 작성기 스크린샷. 버튼에는 무지개색 폭죽 효과가 적용되어 있습니다. 버튼 아래에는 “이봐, 소식 들었어? 이제 Bluesky에 임시 저장 기능이 생겼대!!!”라는 문구가 적혀 있습니다." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "모욕 또는 차별 행위" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "수락" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "대화 요청 수락하기" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "요청 수락" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "이 언어 제안 수락하기" @@ -788,11 +866,11 @@ msgstr "이 언어 제안 수락하기" msgid "Accessibility" msgstr "접근성" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "접근성 설정" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "계정" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "계정을 뮤트했습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "계정 뮤트됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "리스트로 계정 뮤트됨" @@ -848,7 +926,7 @@ msgstr "계정 제공자" msgid "Account removed from quick access" msgstr "빠른 액세스에서 계정 제거" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "계정을 언뮤트했습니다" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "물결 모양의 파란색 체크 표시 <0><1/>0> 가 있는 계정은 다른 계정을 인증할 수 있습니다. 이러한 신뢰할 수 있는 인증자는 Bluesky에서 선정합니다." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "다른 사용자의 활동" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "활동 알림" @@ -885,7 +963,7 @@ msgstr "활동 알림" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "추가" @@ -921,8 +999,8 @@ msgstr "계정 추가" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "대체 텍스트 추가 (선택 사항)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "다른 계정 추가" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "다른 게시물 추가하기" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "스레드에 다른 게시물 추가" @@ -965,7 +1043,7 @@ msgstr "계정에 자동화 라벨 추가" msgid "Add emoji reaction" msgstr "이모티콘 반응 추가" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "그룹 대화 멤버 추가" @@ -978,13 +1056,14 @@ msgstr "이미지 추가" msgid "Add media to post" msgstr "게시물에 미디어 추가" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "멤버 추가" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "세부 정보 추가 (선택 사항)" @@ -1001,8 +1080,8 @@ msgstr "선택한 설정으로 뮤트 단어 추가" msgid "Add muted words and tags" msgstr "뮤트할 단어 및 태그 추가" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "리스트에 사용자 추가" 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:97 +msgid "Added by {0}" +msgstr "{0} 님이 추가함" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "초대 링크로 추가됨" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "리스트에 멤버를 추가하는 중…" msgid "Additional details (limit 1000 characters)" msgstr "추가 세부 정보 (1000자 이내)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "추가 세부 정보 (300자 이내)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "관리자" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "연령 확인 요청을 제출했습니다" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "연령 확인은 몇 분이면 완료됩니다" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@example.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "모두" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "전체 {0}" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "모든 언어" msgid "All languages will be shown in your feeds." msgstr "피드에 모든 언어가 표시됩니다." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "저장한 모든 피드를 한 곳에서 확인하세요." @@ -1184,16 +1278,21 @@ msgstr "다이렉트 메시지 접근 허용" msgid "Allow anyone to reply" msgstr "누구나 답글을 달 수 있도록 허용" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "다이렉트 메시지를 허용할 대상" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "그룹 대화 초대를 허용할 대상" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "위치 접근 허용" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "새 메시지를 허용할 대상" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "이미 @{0}(으)로 로그인했습니다" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "대체 텍스트" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "대체 텍스트는 시각장애인과 저시력 사용자를 위해 이미지를 설명하며 모든 사용자의 이해를 돕습니다." @@ -1278,8 +1377,9 @@ msgstr "대체 텍스트가 잘립니다. {MAX_ALT_TEXT, plural, other {제한: msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "{0}(으)로 이메일을 보냈습니다. 이 이메일에는 아래에 입력하는 인증 코드가 포함되어 있습니다." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "오류 발생" @@ -1287,7 +1387,7 @@ msgstr "오류 발생" msgid "An error occurred" msgstr "오류 발생" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "동영상을 압축하는 동안 오류가 발생했습니다." @@ -1332,11 +1432,11 @@ msgstr "QR 코드를 저장하는 동안 오류가 발생했습니다" msgid "An error occurred while trying to follow all" msgstr "모두 팔로우하려고 하는 동안 오류가 발생했습니다" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "동영상을 업로드하는 동안 오류가 발생했습니다. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "동영상을 업로드하는 동안 오류가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -1361,21 +1461,21 @@ msgstr "재게시, 좋아요, 댓글 아이콘과 함께 여러 Bluesky 게시 msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Bluesky가 신뢰할 수 있는 인증자를 선정하고 신뢰할 수 있는 인증자가 차례로 개별 사용자 계정을 인증하는 과정을 보여주는 그림." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." -msgstr "초대 링크를 사용하면 사용자를 직접 추가하지 않고도 사람들이 이 그룹 대화에 참여할 수 있습니다. 링크 사용 권한 및 승인 필요 여부를 직접 설정할 수 있으며 언제든지 링크를 비활성화할 수 있습니다. 링크가 있는 모든 사람에게 내 이름과 프로필 사진, 그룹 대화 이름이 공개됩니다." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." +msgstr "초대 링크를 사용하면 사용자를 직접 추가하지 않아도 사람들이 이 그룹 채팅에 참여할 수 있습니다. 링크 사용 권한 및 승인 필요 여부를 직접 설정할 수 있으며 언제든지 링크를 비활성화할 수 있습니다." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "어떤 옵션에도 포함되지 않는 문제" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" -msgstr "그룹 대화를 만드는 동안 문제가 발생했습니다. 다시 시도해 주세요" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." +msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" -msgstr "대화를 시작하는 동안 문제가 발생했습니다. 다시 시도해 주세요" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." +msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 msgid "An issue occurred while trying to open the chat" @@ -1398,7 +1498,7 @@ msgstr "파란색 체크 표시가 달린 인증된 사용자의 프로필 화 msgid "An unknown error occurred." msgstr "알 수 없는 오류가 발생했습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "알 수 없는 라벨러" @@ -1419,7 +1519,7 @@ msgstr "동물 보호" msgid "Animals" msgstr "동물" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "움직이는 GIF" @@ -1439,13 +1539,27 @@ msgstr "누구나" msgid "Anyone can interact" msgstr "누구나 상호작용할 수 있음" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "누구나 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "누구나 참여 요청할 수 있음" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "나를 팔로우하는 모든 사용자" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "이 링크를 가진 사람은 더 이상 참여하거나 참여 요청을 할 수 없습니다. 새 링크는 언제든지 다시 만들 수 있습니다." + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "앱 비밀번호 이름은 4자 이상이어야 합니다" msgid "App passwords" msgstr "앱 비밀번호" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "앱 비밀번호" @@ -1504,7 +1618,7 @@ msgstr "라이브 스트리밍 정지 이의신청" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "이의신청을 제출했습니다" @@ -1518,14 +1632,14 @@ msgstr "일시 정지 이의신청" msgid "Appeal Suspension" msgstr "일시 정지 이의신청" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "이 결정에 이의신청" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "정말로 진행하시겠습니까?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "앱 비밀번호 ‘{0}’(을)를 삭제하시겠습니까?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "이 메시지를 정말 삭제하시겠습니까? 삭제하더라도 다른 참여자에게는 메시지가 그대로 표시됩니다." -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "이 스타터 팩을 삭제하시겠습니까?" @@ -1574,15 +1688,15 @@ msgstr "이 스타터 팩을 삭제하시겠습니까?" msgid "Are you sure you want to discard your changes?" msgstr "변경 사항을 삭제하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "정말 {groupName}에서 나가시겠습니까?" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "이 대화에서 나가시겠습니까?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "정말 이 대화에서 나가시겠습니까? 나에게 보이는 메시지는 삭제되지만 상대방에게는 삭제되지 않습니다." @@ -1590,7 +1704,7 @@ msgstr "정말 이 대화에서 나가시겠습니까? 나에게 보이는 메 msgid "Are you sure you want to remove this from your feeds?" msgstr "내 피드에서 이 피드를 삭제하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "이 게시물을 삭제하시겠습니까?" @@ -1598,7 +1712,7 @@ msgstr "이 게시물을 삭제하시겠습니까?" msgid "Are you sure?" msgstr "정말인가요?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "<0>{suggestedLanguageName}0>(으)로 쓰고 있나요?" @@ -1638,7 +1752,7 @@ msgstr "자동화된 계정" msgid "Automation label" msgstr "자동화 라벨" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "자동화 라벨" @@ -1653,12 +1767,12 @@ msgstr "동영상 및 GIF 자동 재생" msgid "Available" msgstr "사용 가능" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "사용 가능" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "사용 가능" msgid "Back" msgstr "뒤로" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "대화로 돌아가기" @@ -1693,6 +1808,14 @@ msgstr "금지된 활동 또는 보안 위반" msgid "Banned user returning" msgstr "정지당한 사용자의 복귀" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "기기의 위치 정보를 기반으로 현재 <0>{region}0>에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다." + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "네트워크 정보를 기반으로 현재 <0>{region}0>에 있는 것으로 추정됩니다. VPN을 사용 중인 경우 이 추정은 정확하지 않을 수 있습니다." + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "게시물을 작성하거나 답글을 달기 전에 먼저 이메일을 #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "스타터 팩을 만들기 전에 먼저 이메일을 인증해야 합니다." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "이 대화 요청을 수락하려면 먼저 이메일을 인증해야 합니다." @@ -1717,11 +1840,13 @@ msgstr "이 대화 요청을 수락하려면 먼저 이메일을 인증해야 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name} 님의 게시물에 대한 알림을 받으려면 먼저 이메일을 인증해야 합니다." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "다른 사용자에게 메시지를 보내려면 먼저 이메일을 인증해야 합니다." @@ -1741,7 +1866,7 @@ msgstr "아래 항목을 작성하여 연령 확인 절차를 시작하세요." msgid "Beta Feature" msgstr "베타 기능" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "생년월일" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "생년월일" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "차단" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "{displayName} 님 차단하기" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "계정 차단" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "계정을 차단하시겠습니까?" @@ -1786,15 +1912,21 @@ msgstr "계정을 차단하시겠습니까?" msgid "Block accounts" msgstr "계정 차단" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "차단 및 삭제" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "리스트 차단" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "차단 또는 신고" @@ -1802,20 +1934,29 @@ msgstr "차단 또는 신고" msgid "Block these accounts?" msgstr "이 계정들을 차단하시겠습니까?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "사용자 차단" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "사용자 차단" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "사용자를 차단하거나 이 대화를 삭제하기" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "차단됨" @@ -1823,13 +1964,13 @@ msgstr "차단됨" msgid "Blocked accounts" msgstr "차단한 계정" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "차단한 계정" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "차단한 계정은 내 스레드에 답글을 달거나 나를 멘션하거나 기타 다른 방식으로 나와 상호작용할 수 없습니다." @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "블로그" @@ -1988,7 +2129,7 @@ msgstr "주제 {0} 탐색하기" msgid "Browse topic {displayName}" msgstr "주제 {displayName} 탐색하기" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "비즈니스" @@ -2000,7 +2141,7 @@ msgstr "홈 타임라인으로 돌아가려면 버튼을 누르세요" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "{0} 님이 만듦" msgid "By <0>{0}0>" msgstr "<0>{0}0> 님이 만듦" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "<0>@{0}0> 님이 만듦" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "‘계속’을 클릭하면 이 업데이트 내용을 이해하고 이에 동의하는 것으로 간주됩니다." @@ -2054,22 +2200,25 @@ msgstr "카메라" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "카메라" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "취소" @@ -2095,7 +2244,7 @@ msgstr "게시물 인용 취소" msgid "Cancel reactivation and sign out" msgstr "재활성화 취소 및 로그아웃" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "검색 취소" @@ -2148,7 +2297,7 @@ msgstr "앱 언어 변경" msgid "Change Handle" msgstr "핸들 변경" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "검토 서비스 변경" @@ -2161,11 +2310,11 @@ msgstr "비밀번호 변경" msgid "Change password dialog" msgstr "비밀번호 변경 대화 상자" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "신고 카테고리 변경" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "신고 이유 변경" @@ -2194,82 +2343,89 @@ msgstr "변경 사항을 저장했습니다" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "리스트를 만든 후에는 스타터 팩의 변경 사항이 리스트에 반영되지 않습니다. 리스트는 별도의 사본으로 저장됩니다." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "대화" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "대화를 삭제했습니다" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "대화가 종료되었습니다" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "대화가 잠겼습니다" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "대화가 영구적으로 잠겼습니다" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "대화 메시지 - 음소거" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "대화 메시지 - 소리" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "대화를 뮤트했습니다" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "대화 요청 수신함" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "대화 요청" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "대화 설정" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "대화 설정" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "대화 제목이 변경되었습니다" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "대화 제목이 {0}(으)로 변경되었습니다" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "대화가 잠금 해제되었습니다" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "대화를 언뮤트했습니다" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "대화" @@ -2323,6 +2479,10 @@ msgstr "게시물 언어 선택" msgid "Choose this color as your avatar" msgstr "이 색상을 아바타로 선택" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "이 그룹 대화에 참여할 수 있는 사람과 참여 방식을 선택하세요." + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "초대할 사람 선택하기" @@ -2331,7 +2491,7 @@ msgstr "초대할 사람 선택하기" msgid "Choose your account provider" msgstr "계정 제공자 선택" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "나만의 타임라인을 선택하세요! 커뮤니티에서 만든 피드를 통해 마음에 드는 콘텐츠를 찾을 수 있습니다." @@ -2351,8 +2511,13 @@ msgstr "모든 스토리지 데이터 지우기" msgid "Clear all storage data (restart after this)" msgstr "모든 스토리지 데이터 지우기 (이후 다시 시작)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "GIF 검색 지우기" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "이미지 캐시 지우기" @@ -2368,21 +2533,25 @@ msgstr "세부 정보 보기" msgid "click here" msgstr "이곳을 클릭" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" -msgstr "여기를 클릭하여 그룹 대화에 사용자를 추가하기" +msgstr "이곳을 클릭하여 그룹 대화에 사용자를 추가하기" #: src/ageAssurance/components/NoAccessScreen.tsx:129 msgid "Click here to contact our support team" -msgstr "고객 지원팀에 문의하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 고객 지원팀에 문의하기" + +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "이곳을 클릭하여 이 그룹 대화의 초대 링크를 생성하거나 관리하기" #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" -msgstr "계정을 삭제하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 계정 삭제하기" #: src/ageAssurance/components/NoAccessScreen.tsx:254 msgid "Click here to log out" -msgstr "로그아웃하려면 클릭하세요" +msgstr "이곳을 클릭하여 로그아웃하기" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 @@ -2396,33 +2565,26 @@ msgstr "인증 절차를 다시 시작하려면 이곳을 클릭하세요." #: src/ageAssurance/components/NoAccessScreen.tsx:109 #: src/ageAssurance/components/NoAccessScreen.tsx:231 msgid "Click here to update your birthdate" -msgstr "생일을 추가하려면 클릭하세요" +msgstr "이곳을 클릭하여 생년월일 변경하기" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:276 msgid "Click here to update your email" -msgstr "이메일을 변경하려면 이곳을 클릭하세요" +msgstr "이곳을 클릭하여 이메일 변경하기" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" -msgstr "여기를 클릭하여 이 그룹 대화 초대 링크를 보거나 만들기" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" +msgstr "이곳을 클릭하여 이 그룹 대화의 초대 링크 보기" #. placeholder {0}: isCashtag ? tag : `#${tag}` #: src/components/RichTextTag.tsx:56 msgid "Click to open tag menu for {0}" msgstr "클릭하여 {0}에 대한 태그 메뉴를 엽니다" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "클릭하여 메시지 다시 보내기" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "클릭하여 날짜 및 시간을 봅니다" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "알림 닫기" msgid "Close bottom drawer" msgstr "하단 서랍 닫기" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "대화 상자 닫기" @@ -2498,26 +2667,23 @@ msgstr "대화 상자 닫기" msgid "Close drawer menu" msgstr "서랍 메뉴 닫기" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF 대화 상자 닫기" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "이미지 닫기" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "이미지 뷰어 닫기" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "매뉴 닫기" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "이 대화 상자 닫기" @@ -2529,14 +2695,10 @@ msgstr "환영 대화 상자 닫기" msgid "Closes password update alert" msgstr "비밀번호 변경 알림을 닫습니다" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "게시물 작성기를 닫고 게시물 초안을 삭제합니다" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "헤더 이미지 뷰어를 닫습니다" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "사용자 목록 접기" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "만화" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "커뮤니티 가이드라인" @@ -2578,12 +2740,12 @@ msgstr "챌린지 완료하기" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "새 게시물 작성하기" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "게시물을 최대 {0, plural, other {#자}}까지 작성할 수 있습니다" @@ -2591,11 +2753,11 @@ msgstr "게시물을 최대 {0, plural, other {#자}}까지 작성할 수 있습 msgid "Compose reply" msgstr "답글 작성하기" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "GIF 압축 중…" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "동영상 압축 중…" @@ -2611,20 +2773,13 @@ msgstr "라이브 이벤트 배너 설정" msgid "Configured in <0>moderation settings0>." msgstr "<0>검토 설정0>에서 설정합니다." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "확인" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "위치 확인하기" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "연결 오류" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "운영팀에 문의하기" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "고객 지원팀에 문의하기" @@ -2687,7 +2842,7 @@ msgstr "콘텐츠 및 미디어" msgid "Content and media" msgstr "콘텐츠 및 미디어" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "콘텐츠 및 미디어" @@ -2707,7 +2862,7 @@ msgstr "좋아할 만한 네트워크 전반의 콘텐츠를 모았습니다." msgid "Content languages" msgstr "콘텐츠 언어" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "콘텐츠를 사용할 수 없음" @@ -2716,7 +2871,7 @@ msgstr "콘텐츠를 사용할 수 없음" msgid "Content promoting or depicting self-harm" msgstr "자해를 조장하거나 묘사하는 콘텐츠" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "스레드 더 보기" msgid "Continue thread..." msgstr "스레드 더 보기…" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "그룹 이름으로 계속" @@ -2766,25 +2921,31 @@ msgstr "그룹 이름으로 계속" msgid "Continue to next step" msgstr "다음 단계로 계속하기" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "대화" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "대화 삭제됨" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "대화를 삭제했습니다" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "빌드 버전을 클립보드에 복사했습니다" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "클립보드에 복사했습니다" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "복사했습니다!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "빌드 버전을 클립보드에 복사합니다" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "호스트 복사" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "링크 복사" @@ -2861,12 +3023,12 @@ msgstr "게시물 링크 복사" msgid "Copy link to profile" msgstr "프로필 링크 복사" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "스타터 팩 링크 복사" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "메시지 텍스트 복사" @@ -2890,7 +3052,7 @@ msgstr "TXT 레코드 값 복사" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "저작권 정책" @@ -2903,6 +3065,10 @@ msgstr "맞춤 피드에 연결할 수 없습니다" msgid "Could not connect to feed service" msgstr "피드 서비스에 연결할 수 없습니다" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "게시물을 가져올 수 없습니다" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "프로필을 찾을 수 없습니다" @@ -2918,12 +3084,13 @@ msgstr "모든 사용자를 팔로우할 수 없습니다. 네트워크 연결 msgid "Could not follow all matches. {0}" msgstr "모든 사용자를 팔로우할 수 없습니다. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "대화에서 나갈 수 없습니다" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "피드를 불러올 수 없습니다" @@ -2933,7 +3100,7 @@ msgstr "피드를 불러올 수 없습니다" msgid "Could not load list" msgstr "리스트를 불러올 수 없습니다" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "대화를 뮤트할 수 없습니다" @@ -2959,6 +3126,11 @@ msgstr "연락처를 업로드할 수 없습니다. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "연락처를 업로드할 수 없습니다. 계속 진행하려면 전화번호를 다시 인증해야 합니다" +#. 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 "GIF를 불러올 수 없습니다" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "국가 코드" @@ -2967,7 +3139,7 @@ msgstr "국가 코드" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "만들기" @@ -2977,7 +3149,7 @@ msgstr "만들기" msgid "Create a list" msgstr "리스트 만들기" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "스타터 팩에서 리스트 만들기" @@ -2987,12 +3159,12 @@ msgstr "스타터 팩 QR 코드 만들기" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "스타터 팩 만들기" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "스타터 팩 만들기" @@ -3004,11 +3176,11 @@ msgstr "나를 위한 스타터 팩 만들기" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "가입하기" msgid "Create an account" msgstr "계정 만들기" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "이 스타터 팩을 사용하지 않고 계정 만들기" @@ -3030,15 +3202,11 @@ msgstr "이 스타터 팩을 사용하지 않고 계정 만들기" msgid "Create an avatar instead" msgstr "대신 아바타 만들기" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "이 그룹 대화 초대 링크 만들기" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "다른 스타터 팩 만들기" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "그룹 대화 만들기" @@ -3047,7 +3215,7 @@ msgstr "그룹 대화 만들기" msgid "Create list" msgstr "리스트 만들기" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "멤버에서 리스트 만들기" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "검토 리스트 만들기" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "새 계정 만들기" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "이 그룹 대화의 초대 링크를 생성하거나 수정하기" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "{0}에 대한 신고 작성하기" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "사용자 리스트 만들기" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0}에 생성됨" @@ -3149,9 +3325,9 @@ msgstr "검토 디버그" msgid "Debug panel" msgstr "디버그 패널" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" -msgstr "" +msgstr "이 언어 제안 거절하기" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" @@ -3165,14 +3341,13 @@ msgstr "기본" msgid "Default icons" msgstr "기본 아이콘" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "삭제" @@ -3194,8 +3369,8 @@ msgstr "앱 비밀번호 삭제" msgid "Delete app password?" msgstr "앱 비밀번호를 삭제하시겠습니까?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "대화 삭제" @@ -3207,18 +3382,15 @@ msgstr "대화 신고 기록 삭제" msgid "Delete contacts" msgstr "연락처 삭제" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "대화 삭제" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "대화 삭제" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "나에게서 삭제" @@ -3227,11 +3399,11 @@ msgstr "나에게서 삭제" msgid "Delete list" msgstr "리스트 삭제" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "메시지 삭제" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "나에게 보이는 메시지 삭제" @@ -3241,16 +3413,16 @@ msgstr "내 계정 삭제" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "게시물 삭제" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "스타터 팩 삭제" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "스타터 팩 삭제" @@ -3262,14 +3434,13 @@ msgstr "이 리스트를 삭제하시겠습니까?" msgid "Delete this post?" msgstr "이 게시물을 삭제하시겠습니까?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "삭제됨" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "삭제된 계정" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "삭제된 리스트" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "설명" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "설명 (최대 1000자)" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "인용 해제" msgid "Detach quote post?" msgstr "인용을 해제하시겠습니까?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "개발자 모드를 비활성화했습니다" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "개발자 모드를 활성화했습니다" @@ -3331,6 +3507,11 @@ msgstr "대화 상자: 이 게시물과 상호작용할 수 있는 사용자 조 msgid "Dim" msgstr "어둑함" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "비활성화" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "이메일 2단계 인증 끄기" msgid "Disable haptic feedback" msgstr "햅틱 피드백 끄기" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "링크 비활성화" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "이 게시물의 인용 게시물을 비활성화" @@ -3361,20 +3547,22 @@ msgstr "이 게시물의 인용 게시물을 비활성화" msgid "Disable replies entirely" msgstr "답글을 완전히 비활성화" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "이 초대 링크를 비활성화하시겠습니까?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "사용 안 함" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "삭제" msgid "Discard changes?" msgstr "변경 사항 삭제" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "임시 저장을 삭제하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "게시물 삭제" @@ -3406,8 +3594,10 @@ msgstr "Germ DM 연결 해제" msgid "Discourage apps from showing my account to logged-out users" msgstr "앱이 로그아웃한 사용자에게 내 계정을 표시하지 않도록 설정하기" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "새로운 맞춤 피드 찾아보기" @@ -3415,7 +3605,7 @@ msgstr "새로운 맞춤 피드 찾아보기" msgid "Discover new feeds" msgstr "새 피드 발견하기" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "새 피드 발견하기" @@ -3427,7 +3617,7 @@ msgstr "닫기" msgid "Dismiss banner" msgstr "배너 닫기" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "오류 무시" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "완료" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "메시지를 두 번 탭하거나 길게 눌러서 반응을 추가합니다" @@ -3546,22 +3737,30 @@ msgstr "두 번 탭하여 대화 상자를 닫습니다" msgid "Double tap to like" msgstr "두 번 탭하여 좋아요 표시합니다" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky 다운로드" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR 파일 다운로드" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR 파일 다운로드" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "대화 데이터 다운로드" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "대화 데이터 다운로드" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "이미지 다운로드" @@ -3624,9 +3823,10 @@ msgstr "예: 반복적으로 광고 답글을 다는 계정." msgid "Eating disorders" msgstr "섭식 장애" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "편집" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "프로필 사진 편집" @@ -3647,14 +3847,14 @@ msgstr "프로필 사진 편집" msgid "Edit Feeds" msgstr "피드 편집하기" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "그룹 이름 편집" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "이미지 편집하기" @@ -3668,6 +3868,10 @@ msgstr "상호작용 설정 편집" msgid "Edit interests" msgstr "관심 주제 편집" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "링크 설정 편집" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "라이브 상태 편집" msgid "Edit moderation list" msgstr "검토 리스트 편집" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "내 피드 편집" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "이름 편집" @@ -3717,11 +3921,11 @@ msgstr "프로필 편집" msgid "Edit Profile" msgstr "프로필 편집" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "스타터 팩 편집" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "이 그룹 대화의 이름을 편집하기" @@ -3733,7 +3937,7 @@ msgstr "사용자 리스트 편집" msgid "Edit who can reply" msgstr "답글을 달 수 있는 사용자 편집" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "스타터 팩 편집" @@ -3830,7 +4034,7 @@ msgstr "이메일 2단계 인증 활성화" msgid "Enable external media" msgstr "외부 미디어 사용" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "미디어 플레이어를 사용할 외부 사이트" @@ -3862,13 +4066,11 @@ msgstr "인기 주제 사용" msgid "Enable trending videos in your Discover feed" msgstr "Discover 피드에서 인기 동영상 사용" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "사용" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "피드 끝" @@ -3915,7 +4117,7 @@ msgstr "계정을 만들 때 사용한 이메일을 입력하세요. 새 비밀 msgid "Enter the username or email address you used when you created your account" msgstr "계정을 만들 때 사용한 사용자 이름 또는 이메일 주소를 입력하세요" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "생년월일을 입력하세요" @@ -3941,8 +4143,8 @@ msgstr "전체화면으로 봅니다" msgid "Entertainment" msgstr "엔터테인먼트" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "오류" @@ -3962,8 +4164,8 @@ msgstr "환경설정 불러오기 오류" msgid "Error message" msgstr "오류 메시지" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "파일을 저장하는 동안 오류가 발생했습니다" @@ -3983,13 +4185,21 @@ msgstr "누구나 답글을 달 수 있음" msgid "Everybody can reply to this post." msgstr "누구나 이 게시물에 답글을 달 수 있습니다." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "모두" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "모두" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "모두" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "내가 팔로우하는 사용자 제외" msgid "Exit fullscreen" msgstr "전체화면 나가기" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "대체 텍스트 확장" @@ -4027,7 +4238,7 @@ msgstr "게시물 텍스트 확장" msgid "Expands or collapses post text" msgstr "게시물 텍스트를 펼치거나 접습니다" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "레코드로 확인될 것으로 예상되는 URI" @@ -4047,7 +4258,7 @@ msgstr "{0}에 만료" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "{0}에 만료" @@ -4066,10 +4277,10 @@ msgstr "노골적이거나 불쾌감을 줄 수 있는 미디어." msgid "Explicit sexual images." msgstr "노골적인 성적 이미지." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "탐색" @@ -4078,14 +4289,23 @@ msgstr "탐색" msgid "Explore the app" msgstr "앱 둘러보기" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "대화 데이터 내보내기" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "내 대화 데이터 내보내기" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "내 데이터 내보내기" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "내 데이터 내보내기" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "내 프로필 데이터 내보내기" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "외부 미디어" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "외부 미디어 설정" @@ -4111,16 +4331,21 @@ msgstr "외부 미디어 설정" msgid "Extremist content" msgstr "극단주의 콘텐츠" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "대화를 수락하지 못했습니다" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "이모티콘 반응을 추가하지 못했습니다" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "멤버를 추가하지 못했습니다" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "스타터 팩에 추가하지 못했습니다" @@ -4129,27 +4354,35 @@ msgstr "스타터 팩에 추가하지 못했습니다" msgid "Failed to change handle. Please try again." msgstr "핸들을 변경하지 못했습니다. 다시 시도해 주세요." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "링크를 복사하지 못했습니다" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "앱 비밀번호를 만들지 못했습니다. 다시 시도해 주세요." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "대화를 만들지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "초대 링크를 생성하지 못했습니다" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "스타터 팩을 만들지 못했습니다" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "대화를 삭제하지 못했습니다" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "메시지를 삭제하지 못했습니다" @@ -4157,19 +4390,31 @@ msgstr "메시지를 삭제하지 못했습니다" msgid "Failed to delete post, please try again" msgstr "게시물을 삭제하지 못했습니다. 다시 시도해 주세요" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "스타터 팩을 삭제하지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "초대 링크를 비활성화하지 못했습니다" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Germ DM을 연결 해제하지 못했습니다. 오류: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "그룹 대화 이름을 편집하지 못했습니다" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "초대 링크를 편집하지 못했습니다" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "초대 링크를 활성화하지 못했습니다" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "모든 추천 계정을 팔로우하지 못했습니다. 다시 시도해 주세요" @@ -4186,13 +4431,15 @@ msgstr "추천을 숨기지 못했습니다. 인터넷 연결 상태를 확인 msgid "Failed to launch SMS app" msgstr "메시지 앱을 열지 못했습니다" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "그룹 대화에서 나가지 못했습니다" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "대화를 불러오지 못했습니다" @@ -4209,10 +4456,6 @@ msgstr "피드를 불러오지 못했습니다" msgid "Failed to load feeds preferences" msgstr "피드 환경설정을 불러오지 못했습니다" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF를 불러오지 못했습니다" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "지난 메시지를 불러오지 못했습니다" msgid "Failed to load preference." msgstr "환경설정을 불러오지 못했습니다." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "프로필을 불러오지 못했습니다" @@ -4250,12 +4493,16 @@ msgstr "추천 피드를 불러오지 못했습니다" msgid "Failed to load suggested follows" msgstr "추천 팔로우를 불러오지 못했습니다" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "그룹 대화를 잠그지 못했습니다" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "모든 요청을 읽음으로 표시하지 못했습니다" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "그룹 대화를 뮤트하지 못했습니다" @@ -4277,9 +4524,9 @@ msgstr "네트워크 오류로 인해 데이터를 삭제하지 못했습니다. msgid "Failed to remove data. {0}" msgstr "데이터를 제거하지 못했습니다. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "이모티콘 반응을 제거하지 못했습니다" @@ -4287,6 +4534,10 @@ msgstr "이모티콘 반응을 제거하지 못했습니다" msgid "Failed to remove from starter pack" msgstr "스타터 팩에서 제거하지 못했습니다" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "그룹 대화 멤버를 내보내지 못했습니다" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "인증을 취소하지 못했습니다" @@ -4295,11 +4546,11 @@ msgstr "인증을 취소하지 못했습니다" msgid "Failed to resolve location. Please try again." msgstr "위치를 확인하지 못했습니다. 다시 시도해 주세요." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "임시 저장하지 못했습니다" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "이미지를 저장하지 못했습니다" @@ -4323,9 +4574,13 @@ msgstr "관심 주제를 저장하지 못했습니다." msgid "Failed to send email, please try again." msgstr "이메일을 전송하지 못했습니다. 다시 시도해 주세요." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "신고를 보내지 못했습니다" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "이의신청을 제출하지 못했습니다. 다시 시도해 주세요." @@ -4333,6 +4588,11 @@ msgstr "이의신청을 제출하지 못했습니다. 다시 시도해 주세요 msgid "Failed to toggle thread mute, please try again" msgstr "스레드 뮤트를 전환하지 못했습니다. 다시 시도해 주세요" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "그룹 대화를 잠금 해제하지 못했습니다" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "리스트를 고정 해제하지 못했습니다" @@ -4354,7 +4614,7 @@ msgstr "피드를 업데이트하지 못했습니다" msgid "Failed to update notification declaration" msgstr "알림 선언을 업데이트하지 못했습니다" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "설정을 업데이트하지 못했습니다" @@ -4381,7 +4641,7 @@ msgstr "가짜 계정 또는 봇" msgid "False information about elections" msgstr "선거에 대한 허위 정보" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "피드" @@ -4414,9 +4674,9 @@ msgstr "피드 켜기/끄기" msgid "Feed unavailable" msgstr "사용할 수 없는 피드" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "피드백" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "피드 운영자에게 피드백을 전송했습니다" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "피드" @@ -4458,8 +4718,8 @@ msgstr "좋아할 만한 피드를 모았습니다." msgid "Fetch update" msgstr "업데이트 확인" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "파일을 성공적으로 저장했습니다!" @@ -4499,14 +4759,17 @@ msgstr "드디어! 중요한 게시물을 놓치지 마세요. 저장해 두었 msgid "Finance" msgstr "경제" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "팔로우할 계정 찾아보기" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "연락처 찾기" @@ -4532,7 +4795,7 @@ msgstr "내 친구 찾기" msgid "Find people to follow" msgstr "팔로우할 사용자 찾아보기" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Bluesky에서 게시물, 사용자, 피드 찾기" @@ -4584,6 +4847,7 @@ msgstr "검색 필드에 포커스" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "팔로우" msgid "Follow {0}" msgstr "{0} 님을 팔로우" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "{displayName} 님을 팔로우" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} 님을 팔로우" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "모든 사용자를 팔로우했습니다" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "<0>{0}0> 님이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}0> 님 외 {1, plural, other {#명}}이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "<0>{0}0> 님과 <1>{1}1> 님이 팔로우함" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}0> 님, <1>{1}1> 님 외 {2, plural, other {#명}}이 팔로우함" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "내가 아는 @{0} 님의 팔로워" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "팔로우 중" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "팔로우 중" @@ -4714,6 +4982,10 @@ msgstr "팔로우 중" msgid "Following {0}" msgstr "{0} 님을 팔로우했습니다" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "{displayName} 님을 팔로우했습니다" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "{handle} 님을 팔로우 중" @@ -4723,7 +4995,7 @@ msgstr "{handle} 님을 팔로우 중" msgid "Following feed preferences" msgstr "팔로우 중 피드 설정" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "팔로우 중 피드 설정" @@ -4814,6 +5086,20 @@ msgstr "<0/>에서" msgid "Generate a starter pack" msgstr "스타터 팩 만들기" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "초대 링크 생성" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "새 초대 링크 생성하기" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "새 링크 생성" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Germ DM 링크" msgid "Germ DM reconnected" msgstr "Germ DM을 다시 연결했습니다" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "도움말" @@ -4894,7 +5180,8 @@ msgstr "다른 사용자가 게시물을 올릴 때 알림 받기" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "시작하기" @@ -4903,7 +5190,7 @@ msgstr "시작하기" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF를 업로드했습니다" @@ -4917,11 +5204,10 @@ msgstr "폭력 미화" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "뒤로" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "뒤로" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "계정 설정으로 이동" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "{0} 님과의 대화로 이동합니다" @@ -5010,21 +5296,26 @@ msgstr "피드로 이동" msgid "Go to next" msgstr "다음" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "프로필로 이동" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "‘{chatName}’(이)라는 이름의 그룹 대화로 이동합니다" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "사용자의 프로필로 이동" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "사용자의 프로필로 이동" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "현재 내 계정에서 라이브 시작 기능이 비활성화되어 있습니다" @@ -5049,36 +5340,56 @@ msgstr "불쾌감을 주는 폭력 콘텐츠" msgid "Grooming or predatory behavior" msgstr "그루밍 또는 포식 행위" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "그룹 대화 초대 링크 대화 상자" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "그룹 대화가 잠겼습니다" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "그룹 대화를 뮤트했습니다" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "그룹 대화 이름이 변경되었습니다" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "그룹 대화 설정" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "그룹 대화가 잠금 해제되었습니다" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "그룹 대화를 언뮤트했습니다" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" -msgstr "" +msgstr "그룹 채팅 기능은 아직 사용할 수 없습니다" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" -msgstr "" +msgstr "이제 그룹 채팅 기능을 사용할 수 있습니다" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "그룹 잠김" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "그룹 이름" @@ -5114,6 +5425,11 @@ msgstr "핸들이 너무 깁니다. 더 짧은 핸들을 사용하세요." msgid "Happening now" msgstr "지금 진행 중" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "행복한 GIF" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "햅틱" @@ -5130,7 +5446,7 @@ msgstr "유해하거나 위험성이 큰 활동" msgid "Harming or endangering minors" msgstr "미성년자에게 유해 또는 위험에 빠뜨리는 행위" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "해시태그" @@ -5147,9 +5463,9 @@ msgstr "혐오 발언" msgid "Have a code? <0>Click here.0>" msgstr "코드가 있나요? <0>이곳을 클릭하세요.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "위치 정보가 올바르지 않나요? <0>이곳을 눌러 GPS로 위치를 확인하세요.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "위치 정보가 올바르지 않나요? <0>이곳을 탭하여 GPS로 위치를 업데이트하세요.0>" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Bluesky에서는 악용 방지를 위해 7일간 보관 후 삭제됩니 #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "도움말" @@ -5229,6 +5545,10 @@ msgstr "모든 이벤트 숨기기" msgid "Hide customization options" msgstr "사용자 지정 옵션 숨기기" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "그룹 대화 업데이트를 숨깁니다" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "리스트 숨기기" @@ -5300,7 +5620,7 @@ msgstr "인증 배지 숨기기" msgid "Hides the content" msgstr "콘텐츠를 숨깁니다" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "<0>앱 비밀번호0>로 로그인한 것 같습니다. 생년월일을 설정하려면 기본 계정 비밀번호로 로그인하거나 이 계정을 관리하는 사람에게 요청하세요." @@ -5332,15 +5652,19 @@ msgstr "이 데이터를 불러오는 데 문제가 있는 것 같습니다. 자 msgid "Hmmmm, we couldn't load that moderation service." msgstr "검토 서비스를 불러올 수 없습니다." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "잠깐! 동영상에 대한 접근 권한이 점차적으로 제공되고 있지만 아직은 기다려야 합니다. 나중에 다시 확인해 주세요!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "잠깐! 아직 이 기능을 사용할 수 없습니다. 나중에 다시 확인해 주세요." + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "홈" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "내 도메인을 가지고 있습니다" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "확인" @@ -5398,7 +5721,7 @@ msgstr "확인" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "저는 블루스카이에서 {0}(으)로 활동하고 있어요. 와서 저를 찾아보세요! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "대체 텍스트가 긴 경우 대체 텍스트 확장 상태를 전환합니다" @@ -5406,11 +5729,11 @@ msgstr "대체 텍스트가 긴 경우 대체 텍스트 확장 상태를 전환 msgid "If none are selected, all languages will be shown in your feeds." msgstr "선택하지 않으면 모든 언어가 피드에 표시됩니다." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "만 18세 이상이며 다시 인증을 시도하려면 아래 버튼을 클릭하고 해당 지역에서 사용할 수 있는 다른 인증 방법을 선택하세요. 궁금한 점이나 문제가 있다면 <0>고객 지원팀에 문의0>해 주세요." -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "해당 국가의 법률에 따라 아직 성인이 아닌 경우 부모 또는 법적 보호자가 대신 이 약관을 읽어야 합니다." @@ -5474,7 +5797,7 @@ msgstr "이미지 {0}" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "{1}개 중 {0}번째 이미지" @@ -5483,13 +5806,13 @@ msgstr "{1}개 중 {0}번째 이미지" msgid "Image {0} of {imageCount}" msgstr "{imageCount}개 중 {0}번째 이미지" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "이미지 캐시를 지우고 {0}를 확보했습니다" @@ -5508,18 +5831,19 @@ msgstr "내 검토 설정에 따라 숨겨진 이미지입니다." msgid "Image is unavailable." msgstr "이미지를 사용할 수 없습니다." -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "이미지 옵션" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "이미지를 저장했습니다" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "이미지 뷰어" @@ -5585,8 +5909,12 @@ msgstr "인앱, 푸시, 모두" msgid "In-app, Push, People you follow" msgstr "인앱, 푸시, 내가 팔로우하는 사용자" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "수신함이 비어 있습니다" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "수신함 제로!" @@ -5649,7 +5977,7 @@ msgstr "잘못된 상호작용 설정입니다" msgid "Invalid phone number" msgstr "잘못된 전화번호입니다" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "잘못된 신고 항목" @@ -5682,25 +6010,29 @@ msgstr "친구 초대하기" msgid "Invite friends <0/>" msgstr "친구 초대하기 <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "초대 링크" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "초대 링크가 생성되었습니다" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "초대 링크가 비활성화되었습니다" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "초대 링크가 편집되었습니다" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "초대 링크가 활성화되었습니다" @@ -5712,7 +6044,7 @@ msgstr "이 스타터 팩을 사용할 사람들을 초대하세요!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "친구를 초대하여 좋아하는 피드와 사용자를 팔로우할 수 있도록 합니다" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "초대됨" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "개인적인 초대" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "현재 위치가 정확하지 않나요? <0>여기를 탭하여 위치를 확인하세요.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "현재 위치가 정확하지 않나요? <0>이곳을 탭하여 GPS로 위치를 업데이트하세요.0> " #: src/components/contacts/components/InviteInfo.tsx:47 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 "일부 연락처에 있는 친구는 아직 Bluesky에서 나를 찾아보지 않은 것 같습니다. 저희가 제공하는 메시지 초안을 수정하여 직접 친구들을 초대해 보세요." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "올바른 주소입니다" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "아직은 나밖에 없습니다! 위에서 검색하여 스타터 팩에 더 많은 사용자를 추가해 보세요." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "작업 ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "채용" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Bluesky 가입하기" @@ -5768,8 +6099,8 @@ msgstr "대화에 참여하기" msgid "Journalism" msgstr "저널리즘" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "계속 작성하기" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "작성자가 라벨 지정함." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "라벨" @@ -5812,7 +6143,7 @@ msgstr "내 계정의 라벨" msgid "Labels on your content" msgstr "내 콘텐츠의 라벨" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "언어 설정" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "큼" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "{timeAgo} 전 시작함" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "방금 시작함" @@ -5860,7 +6191,7 @@ msgstr "더 알아보기" msgid "Learn more about age assurance" msgstr "연령 확인에 대해 자세히 알아보기" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Bluesky에 대해 더 알아보기" @@ -5921,29 +6252,45 @@ msgstr "<0>계정 설정0>에서 자세히 알아보세요." msgid "Learn more." msgstr "더 알아보기" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "나가기" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "나가기" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "대화 나가기" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "대화 나가기" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "그룹 대화 나가기" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "이 그룹 대화 나가기" @@ -5999,7 +6346,7 @@ msgstr "10개 게시물에 좋아요 누르기" msgid "Like 10 posts to train the Discover feed" msgstr "10개 게시물에 좋아요를 눌러 Discover 피드를 훈련시키세요" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "좋아요 알림" @@ -6011,8 +6358,8 @@ msgstr "이 피드에 좋아요 표시" msgid "Like this labeler" msgstr "이 라벨러에 좋아요 표시" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "좋아요 표시한 사용자" @@ -6036,20 +6383,20 @@ msgstr "{0, plural, other {#명}}의 사용자가 좋아요 표시함" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#명}}의 사용자가 좋아요 표시함" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "좋아요" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "내 재게시물의 좋아요" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "내 재게시물의 좋아요 알림" @@ -6062,7 +6409,11 @@ msgstr "이 게시물을 좋아요 표시합니다" msgid "Linear" msgstr "일반" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "링크를 클립보드에 복사했습니다" + +#: src/Navigation.tsx:258 msgid "List" msgstr "리스트" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "리스트를 언뮤트했습니다" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "리스트" @@ -6214,17 +6565,24 @@ msgstr "더 불러오기" msgid "Load more suggested feeds" msgstr "추천 피드 더 불러오기" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "새 알림 불러오기" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "새 게시물 불러오기" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "대화를 불러오는 중…" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "리스트 불러오는 중…" @@ -6237,31 +6595,27 @@ msgstr "게시물 상호작용 설정 불러오는 중…" msgid "Loading..." msgstr "불러오는 중…" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "불러오는 중…" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "잠그기" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "그룹 대화 잠그기" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "그룹 대화를 잠그시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "이 그룹 대화 잠그기" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "잠김" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "로그" @@ -6273,12 +6627,12 @@ msgstr "로그아웃됨" msgid "Logged-out visibility" msgstr "로그아웃 표시" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "@sawaratsuki.bsky.social 님의 로고" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "<0>@sawaratsuki.bsky.social0> 님의 로고" @@ -6303,6 +6657,11 @@ msgstr "모든 피드를 고정 해제했군요. 하지만 걱정하지 마세 msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "팔로우 중 피드가 누락된 것 같습니다. <0>이곳을 클릭해 하나 추가하세요.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "사랑 GIF" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "계정의 이메일 설정 조정하기" @@ -6328,19 +6687,19 @@ msgstr "인증 설정 관리" msgid "Manage your muted words and tags" msgstr "뮤트한 단어 및 태그 관리" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "모두 읽음으로 표시" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "읽음으로 표시" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "모두 읽음으로 표시했습니다" @@ -6349,7 +6708,7 @@ msgstr "모두 읽음으로 표시했습니다" msgid "Maybe later" msgstr "나중에 하기" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "미디어" @@ -6367,15 +6726,16 @@ msgstr "다른 기기에 저장된 미디어" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "일부 사용자에게 불쾌감을 주거나 부적절할 수 있는 미디어." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "멤버" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "멤버들이 대화 기록은 읽을 수 있지만 새 메시지는 보낼 수 없습니다." -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "멘션 알림" @@ -6383,24 +6743,25 @@ msgstr "멘션 알림" msgid "mentioned users" msgstr "멘션한 사용자" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "멘션" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "메뉴" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "메시지" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "메시지" @@ -6410,26 +6771,26 @@ msgstr "메시지" msgid "Message {0}" msgstr "{0} 님에게 메시지 보내기" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "{displayName} 님에게 메시지 보내기" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "메시지 삭제됨" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "메시지를 삭제했습니다" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "메시지를 보내지 못했습니다." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "@{0} 님이 보낸 메시지: {1}" @@ -6438,28 +6799,36 @@ msgstr "@{0} 님이 보낸 메시지: {1}" msgid "Message from server: {0}" msgstr "서버에서 보낸 메시지: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "메시지 입력 필드" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "메시지가 너무 깁니다" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "메시지가 너무 깁니다 ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "메시지 옵션" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "메시지" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "나를 차단한 사람이 보낸 메시지는 숨겨집니다." + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "차단한 사람이 보낸 메시지는 숨겨집니다." + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "심야" msgid "Minor harassment or bullying" msgstr "미성년자 괴롭힘 또는 따돌림" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "기타 알림" @@ -6481,7 +6850,7 @@ msgstr "오해 소지" msgid "Missing media" msgstr "미디어 찾을 수 없음" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "검토" @@ -6491,7 +6860,7 @@ msgstr "검토" msgid "Moderation and content filters" msgstr "검토 및 콘텐츠 필터" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "검토 세부 정보" @@ -6525,7 +6894,7 @@ msgstr "검토 리스트를 업데이트했습니다" msgid "Moderation lists" msgstr "검토 리스트" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "검토 리스트" @@ -6534,7 +6903,7 @@ msgstr "검토 리스트" msgid "moderation settings" msgstr "검토 설정" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "검토 상태" @@ -6542,7 +6911,7 @@ msgstr "검토 상태" msgid "Moderation tools" msgstr "검토 도구" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "검토자가 콘텐츠에 일반 경고를 설정했습니다." @@ -6580,7 +6949,7 @@ msgstr "영화" msgid "Music" msgstr "음악" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "음소거" @@ -6608,8 +6977,8 @@ msgstr "계정 뮤트" msgid "Mute accounts" msgstr "계정 뮤트" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "대화 뮤트" @@ -6625,7 +6994,7 @@ msgstr "리스트 뮤트" msgid "Mute these accounts?" msgstr "이 계정들을 뮤트하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "이 그룹 대화 뮤트하기" @@ -6663,7 +7032,7 @@ msgstr "스레드 뮤트" msgid "Mute words & tags" msgstr "단어 및 태그 뮤트" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "뮤트됨" @@ -6671,7 +7040,7 @@ msgstr "뮤트됨" msgid "Muted accounts" msgstr "뮤트한 계정" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "뮤트한 계정" @@ -6693,8 +7062,8 @@ msgstr "뮤트한 단어 및 태그" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "뮤트 목록은 비공개입니다. 뮤트한 계정은 나와 상호작용할 수 있지만 해당 계정의 게시물을 보거나 해당 계정으로부터 알림을 받을 수 없습니다." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "내 생년월일" @@ -6702,7 +7071,7 @@ msgstr "내 생년월일" msgid "My favorite feeds and people - join me!" msgstr "내가 좋아하는 피드와 사람들을 소개합니다. 함께해요!" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "내 피드" @@ -6735,12 +7104,12 @@ msgstr "스타터 팩으로 이동하기" msgid "Navigates to the next screen" msgstr "다음 화면으로 이동합니다" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "내 프로필로 이동합니다" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "저작권 위반, 법적 요청 또는 규제 준수 문제를 신고해야 하나요?" @@ -6767,32 +7136,32 @@ msgstr "{firstAuthorLink} 님의 새 {postsCount, plural, other {게시물}}" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "{firstAuthorName} 님의 새 {postsCount, plural, other {게시물}}" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "새 대화" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "{0} 님과의 새 대화" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "{0} 님, {1} 님과의 새 대화" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." -msgstr "{0} 님, {1} 님 외 {2, plural, other {{4}명}}과의 새 대화" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." +msgstr "{0} 님, {1} 님 외 {memberCount, plural, other {{memberCount}명}}과의 새 대화." #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 msgid "New email address" @@ -6805,23 +7174,29 @@ msgstr "새 이메일 주소" msgid "New Feature" msgstr "새로운 기능" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "새 팔로워 알림" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "새 팔로워" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "새 그룹 대화" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "새 그룹 대화 멤버:" @@ -6836,27 +7211,23 @@ msgstr "새 핸들" msgid "New list" msgstr "새 리스트" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "새 메시지" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "새 비밀번호" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "새 게시물" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "새 게시물" @@ -6891,8 +7262,8 @@ msgstr "뉴스" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "뉴스" msgid "Next" msgstr "다음" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "다음 이미지" @@ -6946,14 +7317,6 @@ msgstr "아직 임시 저장이 없습니다" msgid "No expiry set" msgstr "종료 시간 미정" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "인기 GIF를 찾을 수 없습니다. KLIPY에 문제가 있을 수 있습니다." - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "인기 GIF를 찾을 수 없습니다. Tenor에 문제가 있을 수 있습니다." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "피드를 찾을 수 없습니다. 다른 피드를 검색해 보세요." @@ -6962,13 +7325,23 @@ msgstr "피드를 찾을 수 없습니다. 다른 피드를 검색해 보세요. msgid "No followers yet" msgstr "아직 팔로워가 없습니다" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "‘{query}’에 대한 GIF를 찾을 수 없습니다." + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "현재 표시할 GIF가 없습니다. 잠시 후 다시 시도해 주세요." + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "이미지 없음" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "아직 좋아요 없음" @@ -6985,11 +7358,11 @@ msgstr "리스트가 없습니다" msgid "No longer following {0}" msgstr "{0} 님을 언팔로우했습니다" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "아직 미디어가 없습니다" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "아직 메시지가 없습니다" @@ -7005,8 +7378,12 @@ msgstr "이름 없음" msgid "No notifications yet!" msgstr "아직 알림이 없습니다" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "없음" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "없음" @@ -7022,12 +7399,16 @@ msgstr "없음" msgid "No one but the author can quote this post." msgstr "이 게시물은 작성자 외에는 누구도 인용할 수 없습니다." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "아무도 메시지를 보낼 수 없습니다" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "게시물이 없습니다" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "아직 게시물이 없습니다" @@ -7035,7 +7416,12 @@ msgstr "아직 게시물이 없습니다" msgid "No quotes yet" msgstr "아직 인용 없음" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "최근에 사용한 GIF가 없습니다. GIF를 선택하면 여기에 표시됩니다." + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "아직 답글이 없습니다" @@ -7048,9 +7434,9 @@ msgstr "아직 재게시물 없음" msgid "No result" msgstr "결과 없음" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "결과 없음" @@ -7065,7 +7451,7 @@ msgstr "‘{0}’에 대한 결과가 없습니다." msgid "No results found" msgstr "결과를 찾을 수 없습니다" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "‘{query}’에 대한 결과를 찾을 수 없습니다" @@ -7077,11 +7463,7 @@ msgstr "‘<0>{query}0>’에 대한 결과를 찾을 수 없습니다." msgid "No results." msgstr "결과가 없습니다." -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "‘{search}’에 대한 검색 결과를 찾을 수 없습니다." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "아직 스타터 팩이 없습니다" @@ -7094,7 +7476,7 @@ msgstr "사용하지 않음" msgid "No translation received from your device." msgstr "기기에서 번역된 내용이 없습니다." -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "아직 동영상 게시물이 없습니다" @@ -7136,11 +7518,11 @@ msgstr "없음" msgid "Not available on this platform." msgstr "이 플랫폼에서는 사용할 수 없습니다" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "내가 팔로우하는 사용자가 팔로우하지 않음" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "찾을 수 없음" @@ -7161,31 +7543,24 @@ msgstr "참고: Bluesky는 개방형 공개 네트워크입니다. 이 설정은 msgid "Note: This post is only visible to logged-in users." msgstr "참고: 이 게시물은 로그인한 사용자만 볼 수 있습니다." -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "빈 페이지" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "아직 저장된 게시물이 없습니다" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "알림 설정" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "알림음" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "알림음" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "알림음" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "알림" @@ -7230,8 +7605,9 @@ msgstr "입력한 번호는 휴대전화 번호여야 합니다" msgid "Off" msgstr "끄기" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "이런!" @@ -7247,6 +7623,7 @@ msgstr "확인" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "온보딩 재설정" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "하나 이상의 GIF에 대체 텍스트가 누락되었습니다." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "하나 이상의 이미지에 대체 텍스트가 누락되었습니다." @@ -7287,11 +7672,11 @@ msgstr "선택한 파일 중 지원되지 않는 파일이 있습니다." msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "선택한 파일 중 크기가 너무 큰 파일이 있습니다. 최대 크기는 100MB입니다." -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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 "하나 이상의 게시물이 너무 길어서 임시 저장할 수 없습니다. 최대 글자 수는 {MAX_DRAFT_GRAPHEME_LENGTH, plural, other {#자}}입니다." -#: src/view/com/composer/Composer.tsx:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "하나 이상의 동영상에 대체 텍스트가 누락되었습니다." @@ -7306,7 +7691,7 @@ msgstr "{0}만 답글을 달 수 있습니다." msgid "Only followers who I follow" msgstr "내가 팔로우하는 팔로워만" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "이미지 파일만 지원됩니다" @@ -7335,12 +7720,12 @@ msgstr "아바타 생성기 열기" msgid "Open camera" msgstr "카메라 열기" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "{displayName} 님의 대화 멤버 옵션 열기" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "대화 옵션 열기" @@ -7348,13 +7733,13 @@ msgstr "대화 옵션 열기" msgid "Open draft" msgstr "임시 저장 열기" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "서랍 메뉴 열기" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "이모티콘 선택기 열기" @@ -7375,15 +7760,17 @@ msgstr "전체 이모티콘 목록 열기" msgid "Open Germ DM" msgstr "Germ DM 열기" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "그룹 대화 설정 열기" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "{niceUrl} 링크 열기" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "메시지 옵션 열기" @@ -7417,7 +7804,7 @@ msgstr "설정 열기" msgid "Open share menu" msgstr "공유 메뉴 열기" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "스타터 팩 메뉴 열기" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "기기 갤러리를 열어 이미지를 최대 {MAX_IMAGES, plural, other {#개}}까지 또는 동영상, GIF를 1개 선택합니다." #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "새 Bluesky 계정을 만드는 화면을 엽니다" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "존재하는 Bluesky 계정에 로그인하는 화면을 엽니다" @@ -7490,10 +7877,6 @@ msgstr "존재하는 Bluesky 계정에 로그인하는 화면을 엽니다" msgid "Opens full image" msgstr "전체 이미지를 엽니다" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF 선택 대화 상자를 엽니다" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "브라우저에서 지원 문서를 엽니다" @@ -7507,7 +7890,7 @@ msgstr "이미지 선택기를 엽니다" msgid "Opens link {0}" msgstr "링크 {0}(을)를 엽니다" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "라이브 상태 대화 상자를 엽니다" @@ -7519,6 +7902,15 @@ msgstr "비밀번호 재설정 양식을 엽니다" msgid "Opens post language settings" msgstr "게시물 언어 설정을 엽니다" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "프로필을 엽니다" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "GIF 선택기 대화 상자를 엽니다" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "게시물 작성기를 엽니다" @@ -7527,9 +7919,9 @@ msgstr "게시물 작성기를 엽니다" msgid "Opens this draft in the composer" msgstr "작성기에서 이 임시 저장을 엽니다" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "이 프로필을 엽니다" @@ -7603,12 +7995,14 @@ msgstr "기타 폭력적인 콘텐츠" msgid "Our blog post" msgstr "이 블로그 게시물" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Bluesky 검토 팀에서 신고를 접수했습니다." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Bluesky 검토 팀에서 신고를 검토한 결과 귀하의 Bluesky 대화 접속을 비활성화하기로 결정했습니다." @@ -7626,6 +8020,11 @@ msgstr "페이지를 찾을 수 없습니다" msgid "Page Not Found" msgstr "페이지를 찾을 수 없습니다" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "파티 GIF" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "동영상 일시 정지" msgid "People" msgstr "사용자" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "{ownerName} 님이 팔로우하는 사람은 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "{ownerName} 님이 팔로우하는 사람은 참여 요청할 수 있음" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "@{0} 님이 팔로우하는 사용자" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "@{0} 님을 팔로우하는 사용자" @@ -7684,6 +8091,14 @@ msgstr "@{0} 님을 팔로우하는 사용자" msgid "People I follow" msgstr "내가 팔로우하는 사용자" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "내가 팔로우하는 사람은 바로 참여할 수 있음" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "내가 팔로우하는 사람은 참여 요청할 수 있음" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "내가 팔로우하는 사용자" @@ -7829,7 +8244,7 @@ msgstr "방금 보낸 이메일에 있는 링크를 클릭하여 새 이메일 msgid "Please complete the verification captcha." msgstr "인증 캡차를 완료해 주세요." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "동영상을 업로드하려면 이메일 주소를 인증해 주세요." @@ -7908,7 +8323,7 @@ msgstr "사용자 이름을 입력해 주세요" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0}(이)가 이 라벨을 잘못 적용했다고 생각하는 이유를 설명해 주세요" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "대화가 잘못 비활성화되었다고 생각하는 이유를 설명해 주세요" @@ -7968,7 +8383,7 @@ msgstr "정치" msgid "Porn" msgstr "음란물" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "게시하기" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "게시물" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "사진 게시하기" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "동영상 게시하기" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "모두 게시하기" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "무시하고 게시" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "게시물 차단됨" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0} 님의 게시물" @@ -8025,12 +8440,12 @@ msgstr "게시물을 업로드하지 못했습니다. 인터넷 연결 상태를 msgid "Post has been deleted" msgstr "게시물 삭제됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "뮤트한 단어로 숨겨진 게시물" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "내가 숨긴 게시물" @@ -8039,7 +8454,7 @@ msgstr "내가 숨긴 게시물" msgid "Post interaction settings" msgstr "게시물 상호작용 설정" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "게시물 상호작용 설정" @@ -8049,6 +8464,11 @@ msgstr "게시물 상호작용 설정" msgid "Post language selection" msgstr "게시물 언어 선택" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "게시물 링크" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "게시물을 고정 해제했습니다" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "게시물" @@ -8112,7 +8532,7 @@ msgstr "다시 연결을 시도하려면 누르기" msgid "Press to retry" msgstr "다시 시도하려면 누르기" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "내가 팔로우하는 이 계정의 팔로워를 보려면 누르세요" @@ -8120,7 +8540,7 @@ msgstr "내가 팔로우하는 이 계정의 팔로워를 보려면 누르세요 msgid "Preview" msgstr "미리보기" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "이전 이미지" @@ -8129,8 +8549,8 @@ msgstr "이전 이미지" msgid "Primary language" msgstr "주 언어" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "개인정보" @@ -8139,8 +8559,8 @@ msgstr "개인정보" msgid "Privacy and security" msgstr "개인정보 및 보안" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "개인정보 및 보안 설정" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "개인정보 처리방침" @@ -8166,11 +8586,11 @@ msgstr "개인정보 처리방침" msgid "Privacy violation of a minor" msgstr "미성년자 사생활 침해" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "GIF 처리 중…" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "동영상 처리 중…" @@ -8178,15 +8598,14 @@ msgstr "동영상 처리 중…" msgid "Processing..." msgstr "처리 중…" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "프로필" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "프로필" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "게시물 등록하기" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "게시물 등록하기" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "답글 등록하기" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "답글 등록하기" @@ -8263,7 +8682,7 @@ msgstr "QR 코드를 다운로드했습니다." msgid "QR code saved to your camera roll!" msgstr "QR 코드를 사진 보관함에 저장했습니다." -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "인용 알림" @@ -8290,7 +8709,7 @@ msgstr "인용을 성공적으로 해제했습니다" msgid "Quote posts disabled" msgstr "게시물 인용 비활성화됨" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "요청 횟수 제한을 초과했습니다. 나중에 다시 시도해 msgid "Re-attach quote" msgstr "인용 다시 연결" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "초대 링크 재활성화" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "링크 재활성화" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "{emoji}(으)로 반응하기" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "반응" @@ -8358,7 +8785,7 @@ msgstr "답글 더 보기" msgid "Read our blog post" msgstr "블로그 게시물 읽기" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Bluesky 블로그 읽기" @@ -8393,6 +8820,11 @@ msgstr "인앱 알림 받기" msgid "Receive push notifications" msgstr "푸시 알림 받기" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "최근 GIF" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "최근 검색" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "다시 연결" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "거절" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "대화 요청 거절하기" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "대화 다시 불러오기" @@ -8446,7 +8878,7 @@ msgstr "그룹 대화에서 {displayName} 님 내보내기" msgid "Remove {displayName} from starter pack" msgstr "스타터 팩에서 {displayName} 님 제거" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "이 그룹 대화에서 {displayName} 님 내보내기" @@ -8468,8 +8900,8 @@ msgstr "모든 연락처 삭제" msgid "Remove attachment" msgstr "첨부 제거" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "프로필 사진 제거" @@ -8482,7 +8914,8 @@ msgstr "배너 제거" msgid "Remove caption file" msgstr "캡션 파일 제거" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "임베드 제거" @@ -8496,7 +8929,7 @@ msgstr "피드 제거" msgid "Remove feed?" msgstr "피드를 제거하시겠습니까?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "대화에서 내보내기" @@ -8526,7 +8959,7 @@ msgstr "저장된 게시물에서 제거" msgid "Remove from your feeds?" msgstr "내 피드에서 제거하시겠습니까?" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "이미지 제거" @@ -8576,11 +9009,11 @@ msgstr "인증 취소" msgid "Remove your verification for this account?" msgstr "이 계정을 인증 취소하시겠습니까?" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "작성자가 제거함" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "내가 제거함" @@ -8655,11 +9088,11 @@ msgstr "나에게 보내는 답글" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "답글" @@ -8671,7 +9104,7 @@ msgstr "답글 비활성화됨" msgid "Replies to this post are disabled." msgstr "이 게시물에 대한 답글은 비활성화되어 있습니다." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "답글 보내기" @@ -8682,17 +9115,17 @@ msgstr "답글 보내기" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "답글 ({0, plural, other {#개}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "스레드 작성자에 의해 답글 숨겨짐" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "나에 의해 답글 숨겨짐" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "답글 알림" @@ -8713,11 +9146,9 @@ msgstr "답글 표시 여부를 업데이트했습니다" msgid "Reply was successfully hidden" msgstr "답글을 성공적으로 숨겼습니다" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "신고" @@ -8726,16 +9157,15 @@ msgstr "신고" msgid "Report account" msgstr "계정 신고" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "대화 신고" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "신고 대화 상자" @@ -8749,7 +9179,7 @@ msgstr "피드 신고" msgid "Report list" msgstr "리스트 신고" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "메시지 신고" @@ -8758,17 +9188,24 @@ msgstr "메시지 신고" msgid "Report post" msgstr "게시물 신고" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "신고를 보냈습니다" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "스타터 팩 신고" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "신고 제출됨" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "이 대화 신고하기" @@ -8776,7 +9213,7 @@ msgstr "이 대화 신고하기" msgid "Report this feed" msgstr "이 피드 신고하기" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "이 그룹 대화 신고하기" @@ -8819,14 +9256,14 @@ msgstr "재게시" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "재게시 ({0, plural, other {#개}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "재게시 알림" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "재게시 또는 게시물 인용" @@ -8844,7 +9281,7 @@ msgstr "{reposter} 님이 재게시함" msgid "Reposted by you" msgstr "내가 재게시함" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "재게시" msgid "Reposts of this post" msgstr "이 게시물의 재게시물" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "내 재게시물의 재게시" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "내 재게시물의 재게시 알림" @@ -8869,6 +9306,11 @@ msgstr "내 재게시물의 재게시 알림" msgid "Request code" msgstr "코드 요청" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "요청" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "연락처 다시 동기화" msgid "Retries signing in" msgstr "로그인을 다시 시도합니다" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" @@ -8951,13 +9393,13 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "다시 시도" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "신고 옵션 불러오기 다시 시도" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "이전 페이지로 돌아갑니다" @@ -8999,7 +9441,12 @@ msgstr "이전 페이지로 돌아갑니다" msgid "Returns to the previous step" msgstr "이전 단계로 돌아갑니다" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "슬픈 GIF" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "이전 단계로 돌아갑니다" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "이전 단계로 돌아갑니다" msgid "Save" msgstr "저장" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "저장" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "생년월일 저장" @@ -9037,26 +9479,27 @@ msgstr "생년월일 저장" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "변경 사항 저장" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "변경 사항을 저장하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "임시 저장" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "임시 저장하시겠습니까?" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "다음에도 이 옵션 저장하기" msgid "Save to my feeds" msgstr "내 피드에 저장" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "저장" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "저장된 피드" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "저장된 게시물" @@ -9102,13 +9545,17 @@ msgstr "저장된 게시물" msgid "Saved to your feeds" msgstr "내 피드에 저장했습니다" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "인사해 보세요!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "먼저 인사를 건네보세요" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "사기" @@ -9129,18 +9576,18 @@ msgstr "오른쪽으로 스크롤" msgid "Scroll to top" msgstr "맨 위로 스크롤" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "검색" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "@{0} 님의 게시물 검색" @@ -9153,7 +9600,7 @@ msgstr "이름 또는 관심 주제로 검색" msgid "Search contacts" msgstr "연락처 검색" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "피드 검색" @@ -9187,11 +9634,12 @@ msgstr "더 많은 피드 검색하기" msgid "Search for people" msgstr "사용자 검색" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "게시물, 사용자 또는 피드 검색" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF 검색하기" @@ -9200,7 +9648,8 @@ msgstr "GIF 검색하기" msgid "Search is currently unavailable when logged out" msgstr "현재 로그아웃 상태에서는 검색 기능을 사용할 수 없습니다" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "KLIPY 검색" @@ -9218,21 +9667,17 @@ msgstr "내 게시물 검색" msgid "Search posts" msgstr "게시물 검색" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "프로필 검색" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Tenor 검색" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "검색…" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "#{tag} 게시물 보기" msgid "See #{tag} posts by user" msgstr "사용자의 #{tag} 게시물 보기" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky에 지원하기" @@ -9314,7 +9759,7 @@ msgstr "{langName} 선택" msgid "Select a color" msgstr "색상 선택" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "이유 선택" @@ -9347,7 +9792,7 @@ msgstr "앱 언어 선택" msgid "Select caption file (.vtt)" msgstr "캡션 파일(.vtt) 선택" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "대화 ‘{name}’ 선택하기" @@ -9372,16 +9817,18 @@ msgstr "내 리스트에서 선택하기" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "내 리스트에서 선택하기 <0>{numberOfListsSelected, plural, other {(#개 선택됨)}}0>" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF 선택" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF ‘{0}’ 선택" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "그룹 대화 멤버 선택" @@ -9403,7 +9850,7 @@ msgstr "언어 선택…" msgid "Select languages" msgstr "언어 선택" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "검토 서비스 선택" @@ -9469,10 +9916,6 @@ msgstr "여러 유형의 미디어를 함께 선택할 수 없습니다." msgid "Self-harm or dangerous behaviors" msgstr "자해 또는 위험 행위" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "멋진 웹사이트 링크를 보내 보세요!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "코드 전송" msgid "Send email" msgstr "이메일 전송" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "오류 신고 보내기" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "피드백 보내기" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "메시지 보내기" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "{name} 님에게 게시물 보내기" @@ -9503,7 +9952,7 @@ msgstr "{name} 님에게 게시물 보내기" msgid "Send post to..." msgstr "게시물을 다음으로 보내기" -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "{title}에게 신고 보내기" @@ -9524,6 +9973,11 @@ msgstr "인증 이메일 전송" msgid "Send via direct message" msgstr "다이렉트 메시지로 보내기" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "{0}에 전송됨" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "전화번호 인증 서비스 제공업체인 Plivo로 전송합니다" @@ -9561,10 +10015,10 @@ msgstr "아래에서 생년월일을 설정하고 바로 게시물을 올리거 msgid "Sets email for password reset" msgstr "비밀번호 재설정을 위한 이메일을 설정합니다" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "설정" @@ -9627,24 +10081,13 @@ msgstr "외설적" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "공유" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "공유" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "멋진 이야기를 전하세요!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "재미있는 사실을 전하세요!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "무시하고 공유" @@ -9654,6 +10097,12 @@ msgstr "무시하고 공유" msgid "Share author DID" msgstr "작성자 DID 공유" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "이미지 공유" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "이 스타터 팩을 공유하여 사람들이 Bluesky에서 커뮤니 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "공유…" msgid "Share your contacts to find friends" msgstr "연락처를 공유하고 친구들을 찾아보세요" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "좋아하는 피드를 공유해 보세요!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "공유 설정 테스터" @@ -9748,6 +10193,10 @@ msgstr "배지 표시 및 피드에서 필터링" msgid "Show customization options" msgstr "사용자 지정 옵션 표시" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "그룹 대화 업데이트를 표시합니다" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "콘텐츠를 표시합니다" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "로그인하여 게시물 보기" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "로그아웃" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "로그아웃" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "로그아웃하시겠습니까?" @@ -9942,7 +10391,7 @@ msgstr "건너뛰기" msgid "Skip contact sharing and continue to the app" msgstr "연락처 공유를 건너뛰고 앱으로 바로 이동하기" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "빈 게시물을 제외하시겠습니까?" @@ -9996,28 +10445,59 @@ msgstr "좋아할 만한 다른 피드" msgid "Some people can reply" msgstr "일부 사용자가 답글을 달 수 있음" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "누군가 들어왔습니다" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "누군가가 그룹에 참여했습니다" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "누군가 나갔습니다" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "누군가가 그룹에서 나갔습니다" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" -msgstr "누가 {0}(으)로 반응함" +msgstr "누군가가 {0}(으)로 반응했습니다" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" -msgstr "누가 {1}에 {0}(으)로 반응함" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "누군가가 {target}에 {0}(으)로 반응했습니다" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "누군가 추가되었습니다" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "누군가가 그룹에 추가되었습니다" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "누군가 내보내졌습니다" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "누군가가 그룹에서 내보내졌습니다" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "신고하려는 데이터에 문제가 있습니다. 지원팀에 문의하세요." -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "문제가 발생했습니다" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "문제가 발생했습니다!" msgid "Something went wrong. Please try again in a moment." msgstr "문제가 발생했습니다. 잠시 후 다시 시도해 주세요." -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "문제가 발생했습니다. 다시 시도해 주세요." @@ -10049,8 +10529,8 @@ msgstr "문제가 발생했나요? 저희에게 알려주세요." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "죄송합니다. 현재 계정 추천을 불러올 수 없습니다." -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "죄송합니다. 세션이 만료되었습니다. 다시 로그인해 주세요." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "동일한 게시물에 대한 답글을 정렬하는 기준입니다." #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "출처: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "스팸 또는 기타 기만, 사기 행위" msgid "Sports" msgstr "스포츠" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "대화를 시작하면 여기에 표시됩니다." -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "새 대화 시작하기" @@ -10102,17 +10582,17 @@ msgstr "사용자 추가하기" msgid "Start adding people!" msgstr "사용자를 추가해 보세요!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "대화 시작" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "{displayName} 님과 대화 시작하기" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "스타터 팩" @@ -10131,12 +10611,12 @@ msgstr "<0/> 님의 스타터 팩" msgid "Starter pack by you" msgstr "내 스타터 팩" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "스타터 팩이 유효하지 않음" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "스타터 팩" @@ -10148,12 +10628,12 @@ msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구 msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구들과 공유할 수 있습니다." -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "스타터 팩을 사용하면 좋아하는 피드와 사용자를 친구들과 공유할 수 있습니다." -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "상태 페이지" @@ -10174,7 +10654,7 @@ msgstr "스토리지가 지워졌으며 지금 앱을 다시 시작해야 합니 msgid "Stored as part of a secure code for matching with others" msgstr "다른 사용자와 번호를 대조하는 보안 코드의 일부로 저장됩니다" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "스토리북" @@ -10187,10 +10667,12 @@ msgstr "Twitch에서 스트리밍 중이신가요? Bluesky에서 라이브 상 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "제출" @@ -10202,9 +10684,9 @@ msgstr "이의신청 제출" msgid "Submit Appeal" msgstr "이의신청 제출" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "신고 제출" @@ -10212,6 +10694,17 @@ msgstr "신고 제출" msgid "Subscribe" msgstr "구독" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "{0}에서 구독하기" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "{0}에서 {publicationTitle} 구독하기" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "성공!" msgid "Successfully verified" msgstr "성공적으로 인증했습니다" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "추천" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "일몰" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "지원" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "회원님의 국가에서는 아직 이 기능이 지원되지 않습니다! 나중에 다시 확인해 주세요." +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "계정 전환" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "계정 전환" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "{0}(으)로 전환" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "시스템" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "시스템 로그" @@ -10327,6 +10828,10 @@ msgstr "태그만" 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 "내 지역에서 이용 가능한 콘텐츠와 기능을 더 정확하게 결정할 수 있도록 아래를 탭하여 Bluesky의 GPS 위치 접근을 허용해 주세요." +#: src/components/dms/MessageItem.tsx:598 +msgid "Tap for details" +msgstr "탭하여 자세히 알아보기" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "세부 정보 보기" @@ -10335,9 +10840,9 @@ msgstr "세부 정보 보기" msgid "Tap for more information" msgstr "탭하여 세부 정보 보기" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." -msgstr "이곳을 탭하여 GPS로 위치를 확인하세요." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." +msgstr "이곳을 탭하여 GPS로 위치를 업데이트하세요." #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 msgid "Tap to acknowledge that you understand and agree to these updates and continue using Bluesky" @@ -10353,29 +10858,29 @@ msgstr "컨텍스트 메뉴를 닫습니다" msgid "Tap to dismiss" msgstr "탭하여 닫기" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "탭하여 제거" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "탭하여 내 {0} 반응을 제거합니다" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "탭하여 다시 시도" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "탭하여 {0} 반응을 표시합니다" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "탭하여 모든 반응을 표시합니다" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "탭하여 반응을 봅니다" @@ -10399,10 +10904,6 @@ msgstr "무엇을 좋아하는지 알고리즘에게 알려주세요" msgid "Tech" msgstr "기술" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "농담해 보세요!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "본인에 대해 간단히 소개해 주세요" @@ -10415,20 +10916,20 @@ msgstr "좀 더 자세히 알려주세요" msgid "Temporarily deactivate your account" msgstr "내 계정을 일시적으로 비활성화하기" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "이용약관" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "서비스 이용약관" @@ -10438,7 +10939,7 @@ msgstr "텍스트 및 태그" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "텍스트 입력 필드" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상자를 닫아도 됩니다." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "감사합니다! 모든 준비가 완료되었습니다." @@ -10491,12 +10992,12 @@ msgstr "차단을 해제하면 이 계정이 나와 상호작용할 수 있게 msgid "The app will be restarted" msgstr "앱을 다시 시작합니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "이 스레드의 작성자가 이 답글을 숨겼습니다." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "입력하신 생년월일에 따르면 회원님은 만 18세 미만입니다. 이에 따라 일부 콘텐츠 및 기능의 이용이 제한될 수 있습니다." @@ -10520,7 +11021,7 @@ msgstr "Discover 피드" msgid "The Discover feed now knows what you like" msgstr "Discover 피드는 이제 당신이 무엇을 좋아하는지 알 테죠" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "앱에서 더 나은 환경을 경험하세요. 지금 Bluesky를 다운로드하면 중단한 부분부터 다시 시작합니다." @@ -10548,29 +11049,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "답글을 보내려는 게시물은 작성자가 언어를 {suggestedLanguageName}로 표시했습니다. <0>{suggestedLanguageName}0>로 답글을 작성하시겠습니까?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "개인정보 처리방침을 <0/>(으)로 이동했습니다" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." -msgstr "선택한 동영상이 100MB보다 큽니다. 더 작은 파일로 다시 시도해 주세요." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." +msgstr "선택한 동영상의 크기가 {videoSize} MB를 초과했습니다. 더 작은 파일로 다시 시도해 주세요." -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "서버에 문제가 있는 것 같습니다. 잠시 후 다시 시도해 주세요." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "컨텍스트 메뉴 제목" @@ -10596,26 +11097,27 @@ msgstr "인증 서비스 제공업체에서 회원님의 전화번호로 인증 msgid "Theme" msgstr "테마" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "생년월일 변경 횟수에는 제한이 있습니다. 다시 변경하려면 하루나 이틀 정도 기다려야 할 수 있습니다." +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "이 그룹 대화에는 초대 링크가 없습니다." + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "계정 비활성화에는 시간 제한이 없으므로 언제든지 다시 돌아올 수 있습니다." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "GIF를 불러오는 동안 문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "인터넷 연결에 문제가 발생했습니다. 다시 시도해 주세요" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "KLIPY에 연결하는 동안 문제가 발생했습니다." - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Tenor에 연결하는 동안 문제가 발생했습니다." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "피드를 업데이트하는 동안 문제가 발생했습니다. 인터 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "문제가 발생했습니다! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "문제가 발생했습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "애플리케이션에 예기치 않은 문제가 발생했습니다. 이런 일이 발생하면 저희에게 알려주세요!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "이 이의신청을 <0>{sourceName}0>에게 전송합니다." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "이 이의신청을 Bluesky Moderation Service에게 전송합니다." @@ -10763,6 +11267,15 @@ msgstr "이 작성자는 로그인한 사용자에게만 게시물을 공개하 msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "이 버튼을 누르면 다른 사람이 Germ DM 앱을 열어 메시지를 보낼 수 있습니다. Germ DM 앱에서 이 버튼의 공개 여부를 관리하거나 아래 버튼을 클릭하여 Bluesky 계정을 Germ DM에서 완전히 연결 해제할 수 있습니다." +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "이 대화는 종료되었습니다" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "이 대화는 잠겨 있습니다" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "이 대화는 연결이 끊어졌습니다" @@ -10788,7 +11301,7 @@ msgstr "이 콘텐츠는 검토자로부터 일반 경고를 받았습니다." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "이 콘텐츠는 {0}에서 호스팅됩니다. 외부 미디어를 사용하시겠습니까?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "관련 사용자 중 한 명이 다른 사용자를 차단했기 때문에 이 콘텐츠를 사용할 수 없습니다." @@ -10797,7 +11310,7 @@ msgstr "관련 사용자 중 한 명이 다른 사용자를 차단했기 때문 msgid "This content is not viewable without a Bluesky account." msgstr "이 콘텐츠는 Bluesky 계정이 없으면 볼 수 없습니다." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "이 대화는 삭제되었거나 비활성화된 계정과의 대화입니다. 옵션을 보려면 누르세요" @@ -10813,11 +11326,11 @@ msgstr "이 이메일은 이미 내 계정에 연결되어 있습니다." 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "이 기능은 베타 버전입니다. 저장소 내보내기에 대한 자세한 내용은 <0>이 블로그 글0>에서 확인할 수 있습니다." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 수 없습니다. 기본 비밀번호로 로그인하세요." @@ -10825,20 +11338,16 @@ msgstr "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "앱 비밀번호를 사용하는 동안에는 이 기능을 사용할 수 없습니다. 기본 비밀번호로 로그인하세요." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "이 기능은 아직 사용할 수 없습니다. 나중에 다시 확인해 주세요." - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "이 피드는 현재 트래픽이 많아 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "이 피드는 비어 있습니다. 더 많은 사용자를 팔로우하거나 언어 설정을 조정해 보세요." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "이 피드는 비어 있습니다." @@ -10855,7 +11364,7 @@ msgstr "이 핸들은 예약되었습니다. 다른 핸들을 사용하세요." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "이 이미지는 사용할 수 없습니다. .jpg 또는 .png와 같은 다른 형식을 사용해 보세요." -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "이 정보는 비공개이며 다른 사용자와 공유되지 않습니다." @@ -10872,7 +11381,7 @@ msgstr "올바른 링크가 아닙니다" 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 "이 라벨은 이 계정이 자동화된 계정임을 알려줍니다. 이 기능을 켜면 계정 프로필과 게시물의 계정 이름 옆에 이 라벨이 나타납니다. 이 설정은 언제든지 켜거나 끌 수 있습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "이 라벨은 작성자가 적용했습니다." @@ -10901,10 +11410,28 @@ msgstr "내가 만든 이 목록은 이름이나 설명에 Bluesky의 커뮤니 msgid "This list is empty." msgstr "이 리스트는 비어 있습니다." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "이 사용자가 나를 차단했기 때문에 이 메시지는 숨겨졌습니다." + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "이 사용자를 차단했기 때문에 이 메시지는 숨겨졌습니다." + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "이 검토 서비스는 사용할 수 없습니다. 자세한 내용은 아래를 참조하세요. 이 문제가 지속되면 문의해 주세요." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "이 검토 조치는 사용자 계정 전체에 적용되며 모든 게시물에 표시됩니다." + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "이 사용자는 나를 차단했습니다" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "작성자가 삭제한 게시물입니다" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "이 게시물을 피드와 스레드에서 숨깁니다. 이 작업은 되돌릴 수 없습니다." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "이 게시물의 작성자가 인용 게시물을 비활성화했습니다." @@ -10939,11 +11466,15 @@ msgstr "이 프로필은 로그인한 사용자에게만 표시됩니다. 로그 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 "이 답글은 스레드 하단의 숨겨진 위치에 정렬되며 자신과 다른 사용자 모두의 후속 답글에 대한 알림이 뮤트됩니다." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "이 화면은 그룹 대화에서만 사용할 수 있습니다." + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "이 서비스는 서비스 이용약관이나 개인정보 처리방침을 제공하지 않습니다." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "라이브 기능이 베타 버전인 동안에는 이 서비스가 지원되지 않습니다. 사용할 수 있는 서비스: {formatted}" @@ -10963,26 +11494,30 @@ msgstr "이 사용자는 표시 이름이 없으므로 인증할 수 없습니 msgid "This user doesn't have any followers." msgstr "이 사용자는 팔로워가 없습니다." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "이 사용자는 나를 차단했습니다" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "이 사용자는 나를 차단했습니다. 이 사용자의 콘텐츠를 볼 수 없습니다." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "이 사용자는 자신의 콘텐츠가 로그인한 사용자에게만 표시되도록 요청했습니다." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "이 사용자는 내가 차단한 <0>{0}0> 리스트에 포함되어 있습니다." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "이 사용자는 내가 뮤트한 <0>{0}0> 리스트에 포함되어 있습니다." @@ -10994,6 +11529,10 @@ msgstr "이 사용자는 새로 가입했습니다. 언제 가입했는지 자 msgid "This user isn't following anyone." msgstr "이 사용자는 아무도 팔로우하지 않았습니다." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "이 동영상은 현재 기기에서 재생할 수 없습니다. 브라우저 또는 시스템에 필요한 비디오 코덱(H.264/AAC)이 설치되어 있지 않을 수 있습니다." + #: 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 "이 스타터 팩과 동일한 이름, 설명, 멤버를 포함하는 새 리스트를 만듭니다." @@ -11035,7 +11574,7 @@ msgstr "스레드 설정" msgid "Threaded" msgstr "스레드" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "스레드 설정" @@ -11048,6 +11587,14 @@ msgstr "위협 또는 선동" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "남은 시간: {0, plural, other {#초}}" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "제목" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "제목 (최대 100자)" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "이메일 2단계 인증을 비활성화하려면 이메일 주소에 대한 접근 권한을 인증하세요." @@ -11062,11 +11609,7 @@ msgstr "이메일 2단계 인증을 비활성화하려면 <0>{0}0>에 대한 msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "로그아웃하려면 <0>이곳을 클릭0>하세요. 또는 원하는 경우 <1>계정을 삭제1>할 수 있습니다." -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "대화를 신고하려면 대화 화면에서 해당 메시지 중 하나를 신고하세요. 이렇게 하면 운영진이 문제의 맥락을 파악할 수 있습니다." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "오늘" @@ -11103,12 +11646,12 @@ msgstr "인기" msgid "Top replies first" msgstr "인기순" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "주제" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "트리 뷰" msgid "Trending" msgstr "인기" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "인기 GIF" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "인기 옵션" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "다른 검색어를 사용해 보거나 <0>검색 필터 사용 방법(영어)0>에 대해 읽어보세요." -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "다시 시도" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "2단계 인증" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "메시지를 입력하세요" @@ -11193,7 +11741,7 @@ msgstr "유형:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "위치에 접근할 수 없습니다. Bluesky 앱의 위치 서비스를 활성화하려면 시스템 설정으로 이동해 주세요." -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "연결할 수 없습니다. 인터넷 연결 상태를 확인하고 다시 시도해 주세요." @@ -11211,10 +11759,18 @@ msgstr "서비스에 연결할 수 없습니다. 인터넷 연결 상태를 확 msgid "Unable to contact your service. Please check your Internet connection." msgstr "서비스에 연결할 수 없습니다. 인터넷 연결 상태를 확인해 주세요." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "삭제할 수 없음" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "핸들을 확인할 수 없습니다" @@ -11235,10 +11791,10 @@ msgstr "사용할 수 없음" msgid "Unavailable feed information" msgstr "사용할 수 없는 피드 정보" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "차단 해제" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "{displayName} 님 차단 해제하기" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "계정 언팔로우" msgid "Unfollows the user" msgstr "사용자를 언팔로우합니다" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "죄송합니다. 구독하는 라벨러 중 이 신고 유형을 지원하는 라벨러가 없습니다." @@ -11328,11 +11884,11 @@ msgstr "죄송합니다. 프로필에 저장된 생년월일이 Bluesky 이용 msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "죄송합니다. 입력한 연령으로는 해당 지역에서 Bluesky를 이용할 수 없습니다." -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "초대 취소" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "이 그룹 대화에서 {displayName} 님 초대 취소하기" @@ -11358,7 +11914,11 @@ msgstr "좋아요 취소" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "좋아요 취소 ({0, plural, other {#개}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "대화 잠금 해제" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "이 그룹 대화 잠금 해제하기" @@ -11386,7 +11946,7 @@ msgstr "{0} 언뮤트" msgid "Unmute account" msgstr "계정 언뮤트" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "대화 언뮤트" @@ -11395,7 +11955,7 @@ msgstr "대화 언뮤트" msgid "Unmute list" msgstr "리스트 언뮤트" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "이 그룹 대화 언뮤트하기" @@ -11474,7 +12034,7 @@ msgstr "리스트를 구독 취소했습니다" msgid "Unsupported clipboard content" msgstr "지원되지 않는 클립보드 콘텐츠" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "지원되지 않는 동영상 유형: {mimeType}" @@ -11494,12 +12054,18 @@ msgstr "리스트에서 <0>{displayName}0> 업데이트" msgid "Update email" msgstr "이메일 변경" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "초대 링크 업데이트" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain}(으)로 변경" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "참여하려면 앱을 최신 버전으로 업데이트하세요!" @@ -11507,6 +12073,13 @@ msgstr "참여하려면 앱을 최신 버전으로 업데이트하세요!" msgid "Update your email" msgstr "이메일 변경" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "위치 업데이트" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "대신 사진 업로드하기" msgid "Upload a text file to:" msgstr "텍스트 파일 업로드 경로:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "카메라에서 업로드" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "파일에서 업로드" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "보관함에서 업로드" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "GIF 업로드 중…" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "이미지 업로드 중…" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "링크 미리보기 업로드 중…" -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "동영상 업로드 중…" @@ -11596,12 +12169,17 @@ msgstr "이 비밀번호와 핸들을 사용하여 다른 앱에 로그인하세 msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "KWS나 Bluesky에서 연락해야 할 경우를 대비하여, 계정 이메일 주소 또는 직접 관리하는 다른 실제 이메일 주소를 사용하세요." -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "사용자" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "사용자를 차단했습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "사용자 차단됨" @@ -11615,7 +12193,7 @@ msgstr " ‘{0}’에서 차단된 사용자" msgid "User blocked by list" msgstr "리스트로 사용자 차단됨" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "리스트로 사용자 차단됨" @@ -11623,7 +12201,7 @@ msgstr "리스트로 사용자 차단됨" msgid "User Blocking You" msgstr "나를 차단한 사용자" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "나를 차단한 사용자" @@ -11677,8 +12255,13 @@ msgstr "<0>@{0}0> 님이 팔로우하는 사용자" msgid "users following <0>@{0}0>" msgstr "<0>@{0}0> 님을 팔로우하는 사용자" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "내가 팔로우하는 사용자" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "내가 팔로우하는 사용자" @@ -11694,14 +12277,14 @@ msgstr "인증하지 못했습니다. 다시 시도해 주세요." msgid "Verification settings" msgstr "인증 설정" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "인증 설정" #: src/screens/Moderation/VerificationSettings.tsx:43 msgid "Verifications on Bluesky work differently than on other platforms. <0>Learn more here.0>" -msgstr "Bluesky의 인증은 다른 플랫폼과 다르게 작동합니다. <0>이곳0>에서 자세히 알아보세요." +msgstr "Bluesky의 인증은 다른 플랫폼과 다르게 작동합니다. <0>이곳에서 자세히 알아보세요. (영어)0>" #: src/components/verification/VerificationsDialog.tsx:105 msgid "Verified by:" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "계정 인증" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "다시 인증하기" @@ -11743,8 +12326,8 @@ msgstr "이메일 인증 대화 상자" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "지금 인증하기" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "인증하는 중…" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "버전 {0}" @@ -11797,11 +12380,11 @@ msgstr "버전 {0}" msgid "Video" msgstr "동영상" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "동영상을 처리하지 못했습니다" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "동영상 피드" @@ -11836,7 +12419,7 @@ msgstr "동영상을 찾을 수 없습니다." msgid "Video settings" msgstr "동영상 설정" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "동영상을 업로드했습니다" @@ -11845,7 +12428,7 @@ msgstr "동영상을 업로드했습니다" msgid "Video: {0}" msgstr "동영상: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "동영상" @@ -11853,11 +12436,17 @@ msgstr "동영상" msgid "Videos must be less than 3 minutes long." msgstr "동영상 길이는 3분 미만이어야 합니다." -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "{0} 보기" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "{0} 님의 프로필 보기" msgid "View {0}’s profile" msgstr "{0} 님의 프로필 보기" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "{displayName} 님의 프로필 보기" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "{publicationTitle} 보기" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "@{0} 님의 프로필 보기" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "차단된 사용자의 프로필 보기" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "자세한 정보를 위해 블로그 글 보기" @@ -11905,7 +12503,7 @@ msgstr "세부 정보 보기" msgid "View full thread" msgstr "전체 스레드 보기" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "그룹 대화 요청 보기" @@ -11924,7 +12522,7 @@ msgstr "더 보기" msgid "View more trending videos" msgstr "인기 동영상 더 보기" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "게시물 보기" @@ -11941,10 +12539,21 @@ msgstr "프로필 보기" msgid "View profile banner" msgstr "프로필 배너 보기" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "발행물 보기" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "아바타 보기" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "이 그룹 대화의 초대 링크 보기" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "내가 차단한 계정 보기" msgid "View your default post interaction settings" msgstr "기본 게시물 상호작용 설정 보기" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "내 피드를 보거나 새 피드 탐색하기" @@ -12009,7 +12618,7 @@ msgstr "폭력적이거나 위협적인 콘텐츠" msgid "Visit site" msgstr "사이트 열기" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "알림 설정으로 이동" @@ -12056,11 +12665,11 @@ msgstr "해당 태그에 대한 검색 결과를 찾을 수 없습니다." msgid "We couldn't find any results for that topic." msgstr "해당 주제에 대한 결과를 찾을 수 없습니다." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "이 대화를 불러올 수 없습니다" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "이 대화 설정을 불러올 수 없습니다" @@ -12110,7 +12719,7 @@ msgstr "관심 주제를 2개 이상 선택하는 것을 권장합니다." msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "링크가 포함된 이메일을 <0>{0}0>(으)로 보냈습니다. 이메일 인증 절차를 완료하려면 해당 링크를 클릭하세요." -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "동영상을 업로드할 수 있는지 확인할 수 없습니다. 다시 시도해 주세요." @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "생년월일 설정을 불러올 수 없습니다. 다시 시도해 주세요." @@ -12165,13 +12774,13 @@ msgstr "서버에서 연령 확인 상태를 확인 중입니다. 몇 초 정도 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "계정의 연령 확인 절차를 시작하는 데 문제가 발생했습니다. 도움이 필요하면 <0>지원팀에 문의0>해 주세요." -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "네트워크 문제가 발생했습니다. 다시 시도해 주세요" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "네트워크 문제가 발생했습니다. 다시 시도해 주세요" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "함께하게 되어 정말 기뻐요!" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "죄송하지만 기기 위치상 회원님은 현재 연령 확인이 필요한 지역에 있습니다." @@ -12205,7 +12814,7 @@ msgstr "죄송하지만 검색을 완료할 수 없습니다. 몇 분 후에 다 msgid "We're sorry, you cannot access this screen at this time." msgstr "죄송합니다. 현재 이 화면에 접근할 수 없습니다." -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "죄송하지만 답글을 달려는 게시물이 삭제되었습니다." @@ -12255,8 +12864,8 @@ msgstr "어떤 주제에 관심이 있으신가요?" msgid "What do you want to call your starter pack?" msgstr "스타터 팩의 이름을 무엇으로 할까요?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "무슨 일이 일어나고 있나요?" @@ -12269,6 +12878,10 @@ msgstr "체크 표시를 탭하면 어떤 조직이 인증을 승인했는지 msgid "Who can interact with this post?" msgstr "누가 이 게시물과 상호작용할 수 있나요?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "그룹 대화 참여 대상 및 방식" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "누가 인증을 받을 수 있나요?" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "이런!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "이의신청하는 이유가 무엇인가요?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "이 대화를 검토해야 하는 이유는 무엇인가요?" @@ -12325,29 +12939,33 @@ msgstr "이 스타터 팩을 검토해야 하는 이유는 무엇인가요?" msgid "Why should this user be reviewed?" msgstr "이 사용자를 검토해야 하는 이유는 무엇인가요?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "이 사용자를 차단하거나 이 대화를 삭제하시겠습니까?" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "임시 저장 목록으로 이동하기 전에 작성 중인 내용을 저장하시겠습니까?" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "나중에 다시 작성할 수 있도록 임시 저장하시겠습니까?" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "게시물 작성하기" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "게시물 작성" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "답글 작성하기" @@ -12360,11 +12978,20 @@ msgstr "작가" msgid "Wrong DID returned from server. Received: {0}" msgstr "서버에서 잘못된 DID를 반환했습니다. 수신됨: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "올바르지 않은 대화 유형" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "www.mylivestream.tv" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "긍정 GIF" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "비활성화" msgid "Yes, delete my account" msgstr "내 계정을 삭제하겠습니다" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "이 스타터 팩 삭제하기" @@ -12390,7 +13017,7 @@ msgstr "숨기기" msgid "Yes, reactivate my account" msgstr "내 계정 재활성화" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "어제" @@ -12402,6 +13029,19 @@ msgstr "나는 신뢰할 수 있는 인증자입니다" 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:636 +msgid "You are blocking {0}" +msgstr "{0} 님을 차단했습니다" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "대화 소유자를 차단했습니다" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "이 사용자를 차단했습니다" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "호스팅 제공자:" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "현재 라이브 시작 기능 사용이 차단되었습니다. 이 운영 조치에 대해 이의를 제기하려면 아래 양식을 제출해 주세요." #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "현재 Bluesky의 연령 확인 절차를 이용할 수 없습니다. 오류라고 생각되면 <0>운영팀에 문의0>해 주세요." @@ -12424,11 +13064,11 @@ msgstr "대기 중입니다." msgid "You are Live" msgstr "라이브 중" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "더 이상 라이브 중이 아닙니다" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "동영상을 업로드할 수 없습니다." @@ -12436,7 +13076,7 @@ msgstr "동영상을 업로드할 수 없습니다." msgid "You are not following anyone yet" msgstr "아직 아무도 팔로우하지 않았습니다" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "라이브 중입니다!" @@ -12460,12 +13100,12 @@ msgstr "‘콘텐츠 및 미디어’ 설정에서 언제든지 관심 주제를 msgid "You can also <0>temporarily deactivate0> your account instead. 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 "계정을 삭제하는 대신 <0>일시적으로 비활성화0>할 수도 있습니다. 비활성화하면 내 프로필, 게시물, 피드, 리스트가 더 이상 다른 Bluesky 사용자에게 표시되지 않습니다. 언제든지 다시 로그인하여 계정을 재활성화할 수 있습니다." -#: src/view/com/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "팔로우할 새로운 맞춤 피드를 찾을 수도 있습니다." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 msgid "You can also download your chat data as a \"JSONL\" file. This file only includes chat messages that you have sent and does not include chat messages that you have received." msgstr "대화 데이터를 ‘JSONL’ 파일로 다운로드할 수도 있습니다. 이 파일에는 내가 보낸 메시지만 포함되며 받은 메시지는 포함되지 않습니다." @@ -12473,11 +13113,12 @@ msgstr "대화 데이터를 ‘JSONL’ 파일로 다운로드할 수도 있습 msgid "You can always opt out and delete your data" msgstr "언제든지 동의를 철회하고 데이터를 삭제할 수 있습니다" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "앱 내 대화 설정에서 대화 알림 소리 여부를 선택할 수 있습니다" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "어떤 설정을 선택하든 진행 중인 대화를 계속할 수 있습니다." @@ -12490,7 +13131,7 @@ msgstr "이제 특정 사용자가 게시물을 올릴 때 알림을 받도록 msgid "You can now sign in with your new password." msgstr "이제 새 비밀번호로 로그인할 수 있습니다." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "최대 1000자까지만 임시 저장할 수 있습니다." @@ -12510,6 +13151,10 @@ msgstr "동영상은 한 번에 하나만 선택할 수 있습니다." 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 +msgid "You can read chat history but can’t send new messages." +msgstr "대화 기록은 읽을 수 있지만 새 메시지는 보낼 수 없습니다." + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "이미지는 최대 {MAX_IMAGES, plural, other {#개}}까지 선택할 msgid "You can update this later from your settings." msgstr "나중에 설정에서 변경할 수 있습니다." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "앱 비밀번호를 사용 중이므로 생년월일을 업데이트할 수 없습니다. 생년월일을 변경하려면 기본 비밀번호로 로그인하세요." @@ -12530,10 +13179,6 @@ msgstr "앱 비밀번호를 사용 중이므로 생년월일을 업데이트할 msgid "You don't follow any users who follow @{name}." msgstr "@{name} 님을 팔로우하는 사용자를 팔로우하고 있지 않습니다." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "지금은 대화 요청이 없습니다." - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "아직 리스트가 없습니다." @@ -12552,11 +13197,7 @@ msgstr "저장된 피드가 없습니다." msgid "You got here first" msgstr "제일 먼저 오셨네요" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "이 사용자를 차단했습니다" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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 "연령 확인 절차를 완료했지만 결과에 따라 귀하가 만 18세 이상인지 확신할 수 없습니다. 해당 지역의 법률에 따라 성인 인증이 완료될 때까지 Bluesky의 일부 기능은 사용이 제한될 수 있습니다." -#: src/view/screens/Notifications.tsx:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "답글, 인용, 멘션 알림을 완전히 비활성화했으므로 이 탭은 더 이상 업데이트되지 않습니다. 이를 변경하려면 <0>알림 설정0>으로 이동하세요." @@ -12580,7 +13221,7 @@ msgstr "잘못된 코드를 입력했습니다. XXXXX-XXXXX와 같은 형식이 msgid "You have hidden this post" msgstr "내가 이 게시물을 숨겼습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "내가 이 게시물을 숨겼습니다." @@ -12588,7 +13229,7 @@ msgstr "내가 이 게시물을 숨겼습니다." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "이 계정을 자동화된 계정으로 표시했습니다. 계정 설정에서 언제든지 이 표시를 제거할 수 있습니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "내가 이 계정을 뮤트했습니다." @@ -12597,10 +13238,6 @@ msgstr "내가 이 계정을 뮤트했습니다." msgid "You have muted this user" msgstr "내가 이 사용자를 뮤트했습니다" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "아직 대화가 없습니다. 시작해 보세요!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "리스트가 없습니다." @@ -12629,7 +13266,7 @@ msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상 msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "일시적으로 동영상 업로드 한도에 도달했습니다. 나중에 다시 시도해 주세요." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "이 초안에 저장되지 않은 변경 사항이 있습니다. 저장하시겠습니까?" @@ -12653,7 +13290,7 @@ msgstr "아직 맞춤 피드를 만들지 않았습니다" msgid "You haven't muted any words or tags yet" msgstr "아직 어떤 단어나 태그도 뮤트하지 않았습니다" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "내가 이 답글을 숨겼습니다." @@ -12687,7 +13324,7 @@ msgstr "프로필은 최대 {STARTER_PACK_MAX_SIZE, plural, other {{STARTER_PACK msgid "You may only add up to 3 feeds" msgstr "피드는 최대 3개까지 추가할 수 있습니다" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "Bluesky를 이용하려면 만 13세 이상이어야 합니다. 자세한 내용은 <0>서비스 이용약관0>을 참조하세요." @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "앱을 다시 시작해야 할 수 있습니다." #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "내가 {0}(으)로 반응함" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" -msgstr "내가 {1}에 {0}(으)로 반응함" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" +msgstr "내가 {target}에 {0}(으)로 반응했습니다" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "최근 생년월일을 변경했습니다" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "모든 계정에서 로그아웃됩니다." @@ -12754,22 +13390,14 @@ msgstr "이제 이 스레드에 대한 알림을 받습니다" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "‘재설정 코드’가 포함된 이메일을 받게 되면 여기에 해당 코드를 입력한 다음 새 비밀번호를 입력하세요." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "초대받지 않으면 다시 참여할 수 없습니다." -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "나: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "나: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "나: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "나: {message}" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "계정 생성을 완료하면 추천 사용자를 팔로우하게 됩니다." #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "다음 사용자 외 {0}명을 팔로우하게 됩니다" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "다음 사용자를 바로 팔로우하게 됩니다" @@ -12797,7 +13425,7 @@ msgstr "이 기능을 사용하려면 Bluesky의 시스템 설정으로 이동 msgid "You'll start receiving notifications for {0}!" msgstr "이제 {0}에 대한 알림을 받습니다!" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "다음 피드를 구독하게 됩니다" @@ -12814,7 +13442,7 @@ msgstr "앱 비밀번호로 로그인한 상태입니다. 계정 비활성화를 msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "해당 라벨에 대해 이미 이의를 제기했으며, 현재 검토 팀에서 검토 중입니다." -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "이 글에서 단어 또는 태그를 숨기도록 설정했습니다." @@ -12831,15 +13459,15 @@ msgstr "팔로우할 사용자를 찾은 것 같군요" msgid "You've reached the end of the active content." msgstr "활성 콘텐츠의 끝에 도달했습니다." -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "피드 끝에 도달했습니다! 팔로우할 계정을 더 찾아보세요." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "임시 저장 수가 최대치에 도달했습니다" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "허용된 최대 요청 수에 도달했습니다. 나중에 다시 시도해 주세요." @@ -12847,11 +13475,11 @@ msgstr "허용된 최대 요청 수에 도달했습니다. 나중에 다시 시 msgid "You've reached the start of the active content." msgstr "활성 콘텐츠의 시작 부분에 도달했습니다." -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "동영상 업로드 일일 한도에 도달했습니다 (용량이 너무 큼)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "동영상 업로드 일일 한도에 도달했습니다 (동영상 수가 너무 많음)" @@ -12871,11 +13499,11 @@ msgstr "계정을 삭제했습니다. 또 봐요! ✌️" msgid "Your account has been suspended" msgstr "계정이 일시 정지되었습니다" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "내 계정은 아직 동영상을 업로드할 수 없습니다. 나중에 다시 시도해 주세요." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "모든 공개 데이터 레코드가 포함된 계정 저장소를 ‘CAR’ 파일로 다운로드할 수 있습니다. 이 파일에는 이미지와 같은 미디어 임베드나 별도로 가져와야 하는 비공개 데이터는 포함되지 않습니다." @@ -12891,11 +13519,7 @@ msgstr "이의신청을 제출했습니다. 이의신청이 받아들여지면 msgid "Your birth date" msgstr "생년월일" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "브라우저가 이 동영상 형식을 지원하지 않습니다. 다른 브라우저를 사용하세요." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "대화가 사용 중지되었습니다" @@ -12949,7 +13573,7 @@ msgstr "첫 좋아요!" msgid "Your followers" msgstr "내 팔로워" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "팔로우 중 피드가 비어 있습니다. 더 많은 사용자를 팔로우하여 무슨 일이 일어나고 있는지 확인하세요." @@ -12958,7 +13582,7 @@ msgstr "팔로우 중 피드가 비어 있습니다. 더 많은 사용자를 팔 msgid "Your full handle will be <0>@{0}0>" msgstr "내 전체 핸들: <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "관심 주제는 내가 좋아하는 것을 찾도록 도와줍니다!" msgid "Your live event preferences have been updated." msgstr "라이브 이벤트 설정을 업데이트했습니다" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "위치 정보를 업데이트했습니다" @@ -12987,6 +13611,10 @@ msgstr "위치 정보를 업데이트했습니다" msgid "Your muted words" msgstr "뮤트한 단어" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "내 이름과 프로필 사진 및 그룹 채팅 이름이 모든 멤버에게 공개됩니다." + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "비밀번호를 성공적으로 변경했습니다! 앞으로 Bluesky에 로그인할 때 새 비밀번호를 사용해 주세요." @@ -12995,11 +13623,11 @@ msgstr "비밀번호를 성공적으로 변경했습니다! 앞으로 Bluesky에 msgid "Your password must be at least 8 characters long." msgstr "비밀번호는 8자 이상이어야 합니다." -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "게시물을 보냈습니다" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "게시물을 보냈습니다" @@ -13020,12 +13648,12 @@ msgstr "여러 사용자들의 프로필 사진이 동심원 형태로 내 프 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 "내 프로필, 게시물, 피드, 리스트가 더 이상 다른 Bluesky 사용자에게 표시되지 않습니다. 언제든지 로그인하여 계정을 재활성화할 수 있습니다." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "답글을 보냈습니다" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "신고를 <0>{0}0>에게 전송합니다." @@ -13033,7 +13661,7 @@ msgstr "신고를 <0>{0}0>에게 전송합니다." msgid "Your selected interests help us serve you content you care about." msgstr "선택한 관심 주제는 사용자가 관심 있는 콘텐츠를 제공하는 데 도움을 줍니다." -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "스레드에 내용이 없는 게시물이 포함되어 있어 해당 게시물은 제외됩니다. 나머지 게시물은 스레드 형식으로 게시됩니다." diff --git a/src/locale/locales/lt/messages.po b/src/locale/locales/lt/messages.po index 378975538c..3a911cc6a1 100644 --- a/src/locale/locales/lt/messages.po +++ b/src/locale/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:203 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "" msgid "{0} <0>in <1>text & tags1>0>" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:639 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "" msgid "{0}s" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:850 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:811 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:33 msgid "{memberCount}/{MEMBER_LIMIT}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:52 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:47 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "" #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{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:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "" @@ -672,11 +735,20 @@ msgstr "" msgid "<0>{0}0> members" msgstr "" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -753,8 +825,8 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +837,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +846,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:180 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +860,11 @@ msgstr "" msgid "Accessibility" msgstr "" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +873,8 @@ msgid "Account" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +899,12 @@ msgctxt "toast" msgid "Account muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "" @@ -848,7 +920,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +943,13 @@ msgstr "" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +957,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "" @@ -921,8 +993,8 @@ msgstr "" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1006,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "" -#: src/view/com/composer/Composer.tsx:1376 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "" -#: src/view/com/composer/Composer.tsx:2040 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1037,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,8 +1050,9 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" @@ -1001,8 +1074,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1132,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1081,8 +1163,8 @@ msgstr "" msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1218,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1227,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1259,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "" @@ -1184,16 +1272,21 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1337,7 @@ msgstr "" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "" @@ -1263,7 +1356,7 @@ msgid "Alt Text" msgstr "" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" @@ -1278,8 +1371,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "" @@ -1287,7 +1381,7 @@ msgstr "" msgid "An error occurred" msgstr "" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "" @@ -1332,11 +1426,11 @@ msgstr "" msgid "An error occurred while trying to follow all" msgstr "" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,8 +1455,8 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 @@ -1398,7 +1492,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "" @@ -1419,7 +1513,7 @@ msgstr "" msgid "Animals" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "" @@ -1439,13 +1533,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1591,7 @@ msgstr "" msgid "App passwords" msgstr "" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "" @@ -1504,7 +1612,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "" @@ -1518,14 +1626,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1669,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "" @@ -1574,15 +1682,15 @@ msgstr "" msgid "Are you sure you want to discard your changes?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" @@ -1590,7 +1698,7 @@ msgstr "" msgid "Are you sure you want to remove this from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:1516 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "" @@ -1598,7 +1706,7 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:101 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1746,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1761,12 @@ msgstr "" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1777,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1790,7 @@ msgstr "" msgid "Back" msgstr "" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1802,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1822,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1719,9 +1836,11 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:94 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1860,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1869,30 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1794,7 +1914,7 @@ msgstr "" msgid "Block list" msgstr "" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1815,7 +1935,7 @@ msgstr "" msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/Post/Embed/index.tsx:196 msgid "Blocked" msgstr "" @@ -1823,13 +1943,13 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -1850,7 +1970,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "" @@ -1988,7 +2108,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "" @@ -2011,6 +2131,11 @@ msgstr "" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:74 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2179,25 @@ msgstr "" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2207,11 @@ msgstr "" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1594 -#: src/view/com/composer/Composer.tsx:1604 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "" @@ -2095,7 +2223,7 @@ msgstr "" msgid "Cancel reactivation and sign out" msgstr "" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "" @@ -2194,82 +2322,85 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:199 msgctxt "toast" msgid "Chat muted" msgstr "" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" -#: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/components/dms/ConvoMenu.tsx:82 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:201 msgctxt "toast" msgid "Chat unmuted" msgstr "" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2314,8 +2445,8 @@ msgstr "" msgid "Choose People" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:57 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:114 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:75 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:136 msgid "Choose post languages" msgstr "" @@ -2323,6 +2454,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2466,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2486,13 @@ msgstr "" msgid "Clear all storage data (restart after this)" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2508,7 @@ msgstr "" msgid "click here" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2516,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2546,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2555,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2568,6 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2578,15 @@ msgstr "" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 +#: src/components/dms/AddMembersFlow.tsx:367 #: src/components/dms/AfterReportDialog.tsx:93 #: src/components/dms/AfterReportDialog.tsx:98 #: src/components/dms/AfterReportDialog.tsx:212 #: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2597,11 @@ msgstr "" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2622,15 @@ msgstr "" msgid "Close bottom drawer" msgstr "" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "" @@ -2498,26 +2638,23 @@ msgstr "" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "" @@ -2529,14 +2666,10 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:1602 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "" @@ -2563,7 +2696,7 @@ msgid "Comics" msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "" @@ -2578,12 +2711,12 @@ msgstr "" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1478 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2724,11 @@ msgstr "" msgid "Compose reply" msgstr "" -#: src/view/com/composer/Composer.tsx:2436 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2438 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "" @@ -2611,20 +2744,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2772,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2813,7 @@ msgstr "" msgid "Content and media" msgstr "" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "" @@ -2707,7 +2833,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "" @@ -2716,7 +2842,7 @@ msgstr "" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2879,8 @@ msgstr "" msgid "Continue thread..." msgstr "" -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,11 +2892,11 @@ msgstr "" msgid "Continue to next step" msgstr "" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "" @@ -2780,11 +2906,11 @@ msgctxt "toast" msgid "Conversation deleted" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2920,12 @@ msgid "Copied to clipboard" msgstr "" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2963,7 @@ msgid "Copy host" msgstr "" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "" @@ -2861,12 +2988,12 @@ msgstr "" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "" @@ -2890,7 +3017,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "" @@ -2903,6 +3030,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2919,11 +3050,11 @@ msgid "Could not follow all matches. {0}" msgstr "" #: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "" @@ -2933,7 +3064,7 @@ msgstr "" msgid "Could not load list" msgstr "" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:205 msgid "Could not mute chat" msgstr "" @@ -2959,6 +3090,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3103,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "" @@ -2977,7 +3113,7 @@ msgstr "" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3123,12 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3140,11 @@ msgstr "" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3157,8 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3166,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3179,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,10 +3193,14 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:505 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title #: src/components/moderation/ReportDialog/index.tsx:713 @@ -3082,6 +3218,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:461 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "" @@ -3149,6 +3289,10 @@ msgstr "" msgid "Debug panel" msgstr "" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 +msgid "Decline this language suggestion" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" msgstr "" @@ -3161,14 +3305,13 @@ msgstr "" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "" @@ -3190,8 +3333,8 @@ msgstr "" msgid "Delete app password?" msgstr "" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3205,8 +3348,8 @@ msgstr "" #: src/components/dms/AfterReportDialog.tsx:194 #: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" @@ -3214,7 +3357,7 @@ msgstr "" msgid "Delete Conversation" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "" @@ -3223,11 +3366,11 @@ msgstr "" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "" @@ -3237,16 +3380,16 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1490 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "" @@ -3258,14 +3401,13 @@ msgstr "" msgid "Delete this post?" msgstr "" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:189 msgid "Deleted" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "" @@ -3281,11 +3423,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3300,12 +3447,12 @@ msgstr "" msgid "Detach quote post?" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3327,6 +3474,11 @@ msgstr "" msgid "Dim" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3349,6 +3501,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3357,20 +3514,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1269 -#: src/view/com/composer/Composer.tsx:1313 -#: src/view/com/composer/Composer.tsx:1523 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3381,14 +3540,14 @@ msgstr "" msgid "Discard changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1267 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "" -#: src/view/com/composer/Composer.tsx:1284 -#: src/view/com/composer/Composer.tsx:1515 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "" @@ -3402,8 +3561,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "" @@ -3411,7 +3572,7 @@ msgstr "" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "" @@ -3423,7 +3584,7 @@ msgstr "" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2357 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "" @@ -3504,8 +3665,8 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 @@ -3530,7 +3691,7 @@ msgctxt "action" msgid "Done" msgstr "" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3542,22 +3703,30 @@ msgstr "" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3620,9 +3789,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3634,7 +3804,7 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "" @@ -3643,14 +3813,14 @@ msgstr "" msgid "Edit Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "" @@ -3664,6 +3834,10 @@ msgstr "" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3678,12 +3852,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:495 msgid "Edit name" msgstr "" @@ -3713,11 +3887,11 @@ msgstr "" msgid "Edit Profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:494 msgid "Edit this group chat’s name" msgstr "" @@ -3729,7 +3903,7 @@ msgstr "" msgid "Edit who can reply" msgstr "" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "" @@ -3826,7 +4000,7 @@ msgstr "" msgid "Enable external media" msgstr "" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "" @@ -3858,13 +4032,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3911,7 +4083,7 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3937,8 +4109,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2456 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "" @@ -3958,8 +4130,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "" @@ -3979,13 +4151,21 @@ msgstr "" msgid "Everybody can reply to this post." msgstr "" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4003,7 +4183,8 @@ msgstr "" msgid "Exit fullscreen" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "" @@ -4023,7 +4204,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "" @@ -4043,7 +4224,7 @@ msgstr "" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4062,10 +4243,10 @@ msgstr "" msgid "Explicit sexual images." msgstr "" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4074,13 +4255,22 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 @@ -4094,12 +4284,12 @@ msgid "External Media" msgstr "" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "" @@ -4107,16 +4297,21 @@ msgstr "" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4125,27 +4320,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "" @@ -4153,19 +4356,31 @@ msgstr "" msgid "Failed to delete post, please try again" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:343 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4182,13 +4397,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:370 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4205,10 +4422,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4231,7 +4444,7 @@ msgstr "" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4246,12 +4459,16 @@ msgstr "" msgid "Failed to load suggested follows" msgstr "" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:391 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:357 msgid "Failed to mute group chat" msgstr "" @@ -4273,9 +4490,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4283,6 +4500,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4291,11 +4512,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:564 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4319,9 +4540,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "" @@ -4329,6 +4554,11 @@ msgstr "" msgid "Failed to toggle thread mute, please try again" msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:394 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4350,7 +4580,7 @@ msgstr "" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "" @@ -4377,7 +4607,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "" @@ -4410,9 +4640,9 @@ msgstr "" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "" @@ -4422,15 +4652,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "" @@ -4454,8 +4684,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "" @@ -4495,14 +4725,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4528,7 +4761,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4580,6 +4813,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4594,6 +4828,10 @@ msgstr "" msgid "Follow {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4649,31 +4887,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{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:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "" @@ -4696,7 +4934,7 @@ msgid "Following" msgstr "" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "" @@ -4710,6 +4948,10 @@ msgstr "" msgid "Following {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4719,7 +4961,7 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "" @@ -4810,6 +5052,20 @@ msgstr "" msgid "Generate a starter pack" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4828,7 +5084,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "" @@ -4890,7 +5146,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4899,7 +5156,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2461 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4913,11 +5170,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4932,10 +5188,10 @@ msgstr "" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "" @@ -4994,7 +5250,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "" @@ -5007,20 +5263,25 @@ msgid "Go to next" msgstr "" #: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:251 msgid "Go to user's profile" msgstr "" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5045,36 +5306,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:383 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:350 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:338 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:89 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5110,6 +5391,11 @@ msgstr "" msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "" @@ -5126,7 +5412,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "" @@ -5143,8 +5429,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5157,9 +5443,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "" @@ -5225,6 +5511,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5296,7 +5586,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5328,15 +5618,19 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "" @@ -5394,7 +5688,7 @@ msgstr "" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "" @@ -5402,11 +5696,11 @@ msgstr "" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "" @@ -5470,7 +5764,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5479,13 +5773,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5504,18 +5798,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5581,8 +5876,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5678,25 +5977,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:508 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5708,7 +6011,7 @@ msgstr "" msgid "Invite your friends to follow your favorite feeds and people" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5717,15 +6020,14 @@ msgid "Invites, but personal" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "" @@ -5739,19 +6041,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "" @@ -5764,8 +6066,8 @@ msgstr "" msgid "Journalism" msgstr "" -#: src/view/com/composer/Composer.tsx:1317 -#: src/view/com/composer/Composer.tsx:1327 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5788,7 +6090,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -5808,7 +6110,7 @@ msgstr "" msgid "Labels on your content" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "" @@ -5823,12 +6125,12 @@ msgid "Larger" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5856,7 +6158,7 @@ msgstr "" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "" @@ -5917,29 +6219,37 @@ msgstr "" msgid "Learn more." msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:542 msgid "Leave" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/ConvoMenu.tsx:229 +#: src/components/dms/ConvoMenu.tsx:233 +#: src/components/dms/ConvoMenu.tsx:299 +#: src/components/dms/ConvoMenu.tsx:303 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:541 msgid "Leave this group chat" msgstr "" @@ -5995,7 +6305,7 @@ msgstr "" msgid "Like 10 posts to train the Discover feed" msgstr "" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6007,8 +6317,8 @@ msgstr "" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "" @@ -6032,20 +6342,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6058,7 +6368,11 @@ msgstr "" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "" @@ -6144,12 +6458,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "" @@ -6210,17 +6524,24 @@ msgstr "" msgid "Load more suggested feeds" msgstr "" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6233,31 +6554,27 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:520 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:522 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "" @@ -6269,12 +6586,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "" @@ -6299,6 +6616,11 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6324,19 +6646,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:241 +#: src/components/dms/ConvoMenu.tsx:245 msgid "Mark as read" msgstr "" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6345,7 +6667,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -6363,15 +6685,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:28 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6379,24 +6702,25 @@ msgstr "" msgid "mentioned users" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6406,26 +6730,26 @@ msgstr "" msgid "Message {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6434,28 +6758,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "" +#: src/components/dms/MessageItem.tsx:651 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:646 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6465,7 +6797,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6477,7 +6809,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "" @@ -6487,7 +6819,7 @@ msgstr "" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "" @@ -6521,7 +6853,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "" @@ -6530,7 +6862,7 @@ msgstr "" msgid "moderation settings" msgstr "" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "" @@ -6538,7 +6870,7 @@ msgstr "" msgid "Moderation tools" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "" @@ -6548,8 +6880,8 @@ msgstr "" msgid "More feeds" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:103 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:106 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:125 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:128 msgid "More languages..." msgstr "" @@ -6576,7 +6908,7 @@ msgstr "" msgid "Music" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Mute" msgstr "" @@ -6605,7 +6937,7 @@ msgid "Mute accounts" msgstr "" #: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:267 msgid "Mute conversation" msgstr "" @@ -6621,7 +6953,7 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:485 msgid "Mute this group chat" msgstr "" @@ -6659,7 +6991,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:487 msgid "Muted" msgstr "" @@ -6667,7 +6999,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "" @@ -6689,8 +7021,8 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6698,7 +7030,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "" @@ -6731,7 +7063,7 @@ msgstr "" msgid "Navigates to the next screen" msgstr "" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "" @@ -6765,29 +7097,29 @@ msgstr "" #: src/components/dms/dialogs/NewChatDialog.tsx:107 #: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6801,23 +7133,23 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 +#: src/components/dms/InitiateChatFlow.tsx:715 +#: src/components/dms/InitiateChatFlow.tsx:743 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6832,27 +7164,23 @@ msgstr "" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "" @@ -6887,8 +7215,8 @@ msgstr "" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6905,7 +7233,7 @@ msgstr "" msgid "Next" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "" @@ -6942,14 +7270,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "" @@ -6958,13 +7278,23 @@ msgstr "" msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "" @@ -6981,11 +7311,11 @@ msgstr "" msgid "No longer following {0}" msgstr "" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "" @@ -7001,8 +7331,12 @@ msgstr "" msgid "No notifications yet!" msgstr "" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7018,12 +7352,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7031,7 +7369,12 @@ msgstr "" msgid "No quotes yet" msgstr "" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7044,9 +7387,9 @@ msgstr "" msgid "No result" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "" @@ -7061,7 +7404,7 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "" @@ -7073,11 +7416,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7090,7 +7429,7 @@ msgstr "" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7132,11 +7471,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -7157,31 +7496,24 @@ msgstr "" msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7196,10 +7528,10 @@ msgstr "" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "" @@ -7226,8 +7558,9 @@ msgstr "" msgid "Off" msgstr "" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "" @@ -7243,6 +7576,7 @@ msgstr "" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:658 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7267,11 +7601,11 @@ msgstr "" msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:773 +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "" -#: src/view/com/composer/Composer.tsx:770 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "" @@ -7283,11 +7617,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:575 +#: src/view/com/composer/Composer.tsx:595 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:780 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "" @@ -7302,7 +7636,7 @@ msgstr "" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "" @@ -7331,12 +7665,12 @@ msgstr "" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "" @@ -7344,13 +7678,13 @@ msgstr "" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2017 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "" @@ -7371,15 +7705,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:120 msgid "Open link to {niceUrl}" msgstr "" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "" @@ -7413,7 +7749,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "" @@ -7473,12 +7809,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "" @@ -7486,10 +7822,6 @@ msgstr "" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7503,7 +7835,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7511,10 +7843,19 @@ msgstr "" msgid "Opens password reset form" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:148 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:200 msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7523,9 +7864,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "" @@ -7604,7 +7945,7 @@ msgstr "" msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" @@ -7622,6 +7963,11 @@ msgstr "" msgid "Page Not Found" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7665,13 +8011,21 @@ msgstr "" msgid "People" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "" @@ -7680,6 +8034,14 @@ msgstr "" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7825,7 +8187,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7904,7 +8266,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "" @@ -7964,7 +8326,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "" @@ -7974,22 +8336,22 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1666 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "" -#: src/view/com/composer/Composer.tsx:1326 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -7998,10 +8360,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "" @@ -8021,12 +8383,12 @@ msgstr "" msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "" @@ -8035,16 +8397,21 @@ msgstr "" msgid "Post interaction settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" #. Accessibility label for button that opens dialog to choose post language settings -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:143 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:195 msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8069,7 +8436,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -8108,7 +8475,7 @@ msgstr "" msgid "Press to retry" msgstr "" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "" @@ -8116,7 +8483,7 @@ msgstr "" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "" @@ -8125,8 +8492,8 @@ msgstr "" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8135,8 +8502,8 @@ msgstr "" msgid "Privacy and security" msgstr "" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8149,12 +8516,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "" @@ -8162,11 +8529,11 @@ msgstr "" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2450 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2452 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "" @@ -8174,15 +8541,14 @@ msgstr "" msgid "Processing..." msgstr "" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "" @@ -8212,22 +8578,22 @@ 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:1652 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1647 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1636 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1641 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8259,7 +8625,7 @@ msgstr "" msgid "QR code saved to your camera roll!" msgstr "" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8286,7 +8652,7 @@ msgstr "" msgid "Quote posts disabled" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8310,12 +8676,20 @@ msgstr "" msgid "Re-attach quote" msgstr "" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8354,7 +8728,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "" @@ -8389,6 +8763,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8406,16 +8785,16 @@ msgid "Reconnect" msgstr "" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "" @@ -8442,7 +8821,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8464,8 +8843,8 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "" @@ -8478,7 +8857,8 @@ msgstr "" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "" @@ -8492,7 +8872,7 @@ msgstr "" msgid "Remove feed?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8522,7 +8902,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "" @@ -8572,11 +8952,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:224 msgid "Removed by author" msgstr "" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:222 msgid "Removed by you" msgstr "" @@ -8651,11 +9031,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -8667,7 +9047,7 @@ msgstr "" msgid "Replies to this post are disabled." msgstr "" -#: src/view/com/composer/Composer.tsx:1664 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "" @@ -8678,17 +9058,17 @@ msgstr "" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8709,11 +9089,9 @@ msgstr "" msgid "Reply was successfully hidden" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:533 msgid "Report" msgstr "" @@ -8722,11 +9100,11 @@ msgstr "" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 +#: src/components/dms/ConvoMenu.tsx:287 +#: src/components/dms/ConvoMenu.tsx:291 #: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "" @@ -8745,7 +9123,7 @@ msgstr "" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "" @@ -8754,8 +9132,12 @@ msgstr "" msgid "Report post" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "" @@ -8772,7 +9154,7 @@ msgstr "" msgid "Report this feed" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:532 msgid "Report this group chat" msgstr "" @@ -8815,14 +9197,14 @@ msgstr "" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "" @@ -8840,7 +9222,7 @@ msgstr "" msgid "Reposted by you" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8850,13 +9232,13 @@ msgstr "" msgid "Reposts of this post" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8865,6 +9247,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8936,8 +9323,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "" @@ -8953,7 +9340,7 @@ msgstr "" #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8963,8 +9350,8 @@ msgstr "" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "" @@ -8976,7 +9363,7 @@ msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "" @@ -8995,7 +9382,12 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9003,7 +9395,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9018,12 +9410,7 @@ msgstr "" msgid "Save" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9033,26 +9420,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "" -#: src/view/com/composer/Composer.tsx:1279 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1307 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1281 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9076,8 +9464,8 @@ msgstr "" msgid "Save to my feeds" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9088,7 +9476,7 @@ msgid "Saved Feeds" msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9098,13 +9486,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9125,18 +9517,18 @@ msgstr "" msgid "Scroll to top" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9149,7 +9541,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9183,11 +9575,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "" @@ -9196,7 +9589,8 @@ msgstr "" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9214,21 +9608,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9264,7 +9654,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "" @@ -9302,7 +9692,7 @@ msgstr "" msgid "Select {0}" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:88 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:110 msgid "Select {langName}" msgstr "" @@ -9343,7 +9733,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9368,16 +9758,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9795,7 @@ msgstr "" msgid "Select moderation service" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:73 +#: src/view/com/composer/select-language/PostLanguageSelect.tsx:91 msgid "Select post language" msgstr "" @@ -9423,8 +9815,8 @@ msgstr "" msgid "Select the source language" msgstr "" -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:59 -#: src/view/com/composer/select-language/PostLanguageSelect.tsx:115 +#: 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 "" @@ -9465,10 +9857,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9481,17 +9869,23 @@ msgstr "" msgid "Send email" msgstr "" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9520,6 +9914,11 @@ msgstr "" msgid "Send via direct message" msgstr "" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9557,10 +9956,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "" @@ -9623,24 +10022,13 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "" @@ -9650,6 +10038,12 @@ msgstr "" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9687,8 +10081,8 @@ msgstr "" #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9698,11 +10092,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "" @@ -9744,6 +10134,10 @@ msgstr "" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9847,12 +10241,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9895,9 +10289,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "" @@ -9906,7 +10300,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "" @@ -9938,7 +10332,7 @@ msgstr "" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1324 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9992,23 +10386,54 @@ msgstr "" msgid "Some people can reply" msgstr "" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" msgstr "" #: src/components/moderation/ReportDialog/index.tsx:103 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:110 msgid "Something went wrong" msgstr "" @@ -10045,8 +10470,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10063,7 +10488,7 @@ msgid "Sort replies to the same post by:" msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10080,7 +10505,7 @@ msgstr "" msgid "Sports" msgstr "" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" @@ -10098,17 +10523,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:779 msgid "Start chat with {displayName}" msgstr "" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "" @@ -10127,12 +10552,12 @@ msgstr "" msgid "Starter pack by you" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" @@ -10144,12 +10569,12 @@ msgstr "" msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "" @@ -10170,7 +10595,7 @@ msgstr "" msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "" @@ -10183,10 +10608,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "" @@ -10208,6 +10635,17 @@ msgstr "" msgid "Subscribe" msgstr "" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:377 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:386 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:385 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10243,8 +10681,8 @@ msgstr "" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10273,7 +10711,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10288,16 +10726,16 @@ msgstr "" #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10309,8 +10747,8 @@ msgid "System" msgstr "" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "" @@ -10323,6 +10761,10 @@ msgstr "" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10331,8 +10773,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10349,29 +10791,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10395,10 +10837,6 @@ msgstr "" msgid "Tech" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "" @@ -10411,20 +10849,20 @@ msgstr "" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "" @@ -10434,7 +10872,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "" @@ -10447,7 +10885,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10487,12 +10925,12 @@ msgstr "" msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10516,7 +10954,7 @@ msgstr "" msgid "The Discover feed now knows what you like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" @@ -10544,29 +10982,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:121 -msgid "The post you're replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 +msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10592,26 +11030,27 @@ msgstr "" msgid "Theme" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10665,8 +11104,9 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10695,8 +11135,9 @@ msgstr "" msgid "There was an issue. Please check your internet connection and try again." msgstr "" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "" @@ -10746,7 +11187,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "" @@ -10759,6 +11200,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "" @@ -10784,7 +11234,7 @@ msgstr "" msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "" @@ -10793,7 +11243,7 @@ msgstr "" msgid "This content is not viewable without a Bluesky account." msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10809,11 +11259,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10821,20 +11271,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "" @@ -10851,7 +11297,7 @@ msgstr "" msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10868,7 +11314,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "" @@ -10897,10 +11343,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:624 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:620 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10923,7 +11387,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "" -#: src/view/com/composer/Composer.tsx:940 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "" @@ -10935,6 +11399,10 @@ msgstr "" 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 "" +#: src/screens/Messages/ConversationSettings/index.tsx:130 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "" @@ -10959,11 +11427,7 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "" @@ -10973,12 +11437,12 @@ msgid "This user has requested that their content only be shown to signed-in use msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "" @@ -10990,6 +11454,10 @@ msgstr "" msgid "This user isn't following anyone." msgstr "" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11031,7 +11499,7 @@ msgstr "" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "" @@ -11044,6 +11512,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "" @@ -11062,7 +11538,7 @@ msgstr "" msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." msgstr "" -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "" @@ -11099,12 +11575,12 @@ msgstr "" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11138,6 +11614,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11159,7 +11640,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "" @@ -11177,7 +11658,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "" @@ -11189,7 +11670,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "" @@ -11207,7 +11688,7 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "" @@ -11231,10 +11712,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:662 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11249,12 +11730,12 @@ msgctxt "action" msgid "Unblock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:281 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11324,11 +11805,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11354,7 +11835,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:519 msgid "Unlock this group chat" msgstr "" @@ -11382,7 +11867,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:265 msgid "Unmute conversation" msgstr "" @@ -11391,7 +11876,7 @@ msgstr "" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:484 msgid "Unmute this group chat" msgstr "" @@ -11470,7 +11955,7 @@ msgstr "" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1417 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11490,12 +11975,18 @@ msgstr "" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11503,6 +11994,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11521,39 +12019,39 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "" -#: src/view/com/composer/Composer.tsx:2443 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "" -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "" -#: src/view/com/composer/Composer.tsx:2445 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "" @@ -11592,12 +12090,16 @@ 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:383 +msgid "user" +msgstr "" + #: src/components/dms/AfterReportDialog.tsx:154 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "" @@ -11611,7 +12113,7 @@ msgstr "" msgid "User blocked by list" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "" @@ -11619,7 +12121,7 @@ msgstr "" msgid "User Blocking You" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "" @@ -11673,8 +12175,13 @@ msgstr "" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" +msgid "Users I follow" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" msgid "Users I follow" msgstr "" @@ -11690,7 +12197,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11711,7 +12218,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11739,8 +12246,8 @@ msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11783,8 +12290,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11793,11 +12300,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11832,7 +12339,7 @@ msgstr "" msgid "Video settings" msgstr "" -#: src/view/com/composer/Composer.tsx:2463 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "" @@ -11841,7 +12348,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11849,11 +12356,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1032 +#: src/view/com/composer/Composer.tsx:1055 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:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11874,16 +12387,25 @@ msgstr "" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:388 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:77 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "" @@ -11901,7 +12423,7 @@ msgstr "" msgid "View full thread" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:42 msgid "View incoming group chat requests" msgstr "" @@ -11920,7 +12442,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1027 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11937,10 +12459,21 @@ msgstr "" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:282 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:378 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:389 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:501 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:506 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11966,8 +12499,8 @@ msgstr "" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "" @@ -12005,7 +12538,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12052,11 +12585,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:111 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12106,7 +12639,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" @@ -12114,7 +12647,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12161,13 +12694,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12180,7 +12713,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12201,7 +12734,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:938 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "" @@ -12251,8 +12784,8 @@ msgstr "" msgid "What do you want to call your starter pack?" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1377 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "" @@ -12265,6 +12798,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12275,8 +12812,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "" @@ -12329,21 +12866,21 @@ msgstr "" msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1477 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1375 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "" @@ -12356,13 +12893,18 @@ msgstr "" msgid "Wrong DID returned from server. Received: {0}" msgstr "" +#: src/screens/Messages/ConversationSettings/index.tsx:129 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:182 -msgid "Yes" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" msgstr "" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 @@ -12374,7 +12916,7 @@ msgstr "" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "" @@ -12390,7 +12932,7 @@ msgstr "" msgid "Yes, reactivate my account" msgstr "" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "" @@ -12402,6 +12944,19 @@ msgstr "" 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:635 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +12966,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12428,7 +12983,7 @@ msgstr "" msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "" @@ -12460,12 +13015,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13028,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "" @@ -12490,7 +13046,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" -#: src/view/com/composer/Composer.tsx:1300 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13066,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13081,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13090,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13108,7 @@ msgstr "" msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13118,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13132,7 @@ msgstr "" msgid "You have hidden this post" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "" @@ -12588,7 +13140,7 @@ msgstr "" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "" @@ -12597,10 +13149,6 @@ msgstr "" msgid "You have muted this user" msgstr "" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "" @@ -12629,7 +13177,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/view/com/composer/Composer.tsx:1290 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13201,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "" @@ -12687,7 +13235,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13265,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "" @@ -12754,21 +13301,13 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" msgstr "" #: src/screens/Signup/index.tsx:152 @@ -12780,11 +13319,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "" @@ -12797,7 +13336,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "" @@ -12814,7 +13353,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "" @@ -12831,15 +13370,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/view/com/composer/Composer.tsx:562 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13386,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "" @@ -12871,11 +13410,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "" @@ -12891,11 +13430,7 @@ msgstr "" msgid "Your birth date" msgstr "" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "" @@ -12949,7 +13484,7 @@ msgstr "" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -12958,7 +13493,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}0>" msgstr "" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13514,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13522,10 @@ msgstr "" msgid "Your muted words" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13534,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1023 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1020 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,7 +13559,7 @@ msgstr "" 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:1022 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" @@ -13033,7 +13572,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1325 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/ne/messages.po b/src/locale/locales/ne/messages.po index 9c217d6e1a..55019040db 100644 --- a/src/locale/locales/ne/messages.po +++ b/src/locale/locales/ne/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ne\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Nepali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "सामग्री समावेश गरिएको छ" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# महिना} other {# महिनाहरू}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# सेकेन्ड} other {# सेकेन्ड #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {पोष्ट} other {पोष्टहरू}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>ट्यागहरूमा <1>भित्र1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>पाठ र ट्यागहरूमा <1>भित्र1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} यस हप्ता सामेल भए" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} को {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "{0} को अवतार" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}मि" msgid "{0}s" msgstr "{0}से" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} पछ्याउँदै छन्" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} लाई सन्देश पठाउन सकिदैन" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1> र {2, plural, one {# other} other {# others}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {अनुगामी} other {अनुगामीहरू}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {पछ्याउँदै छन्} other {पछ्याउँदै छन्}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> तपाईंको स्टार्टर प्या msgid "<0>{0}0> members" msgstr "<0>{0}0> सदस्यहरू" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "पहुँचयोग्यता" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "पहुँचयोग्यता सेटिङ्स" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "खाता" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "खाता म्यूट गरिएको छ" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "खाता म्यूट गरिएको छ" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "सूचीद्वारा खाता म्यूट गरिएको छ" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "खाता छिटो पहुँचबाट हटाइएको छ" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "खाताको म्यूट हटाइएको छ" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "थप्नुहोस्" @@ -921,8 +999,8 @@ msgstr "खाता थप्नुहोस्" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "वैकल्पिक पाठ थप्नुहोस् (ऐच #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "अर्को खाता थप्नुहोस्" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "अर्को पोष्ट थप्नुहोस्" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "म्यूट शब्दहरू र ट्यागहरू थप्नुहोस्" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "तपाईंले बचत गरेका सबै फिडहरू एउटै स्थानमा।" @@ -1184,16 +1278,21 @@ msgstr "तपाईंको प्रत्यक्ष सन्देशह msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "नयाँ सन्देशहरूबाट अनुमति दिनुहोस्" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "पहिले नै @{0} को रूपमा साइन इन #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "वैकल्पिक" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "वैकल्पिक पाठ" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "वैकल्पिक पाठले दृष्टिहीन र कमजोर दृष्टि भएका प्रयोगकर्ताहरूका लागि चित्रहरू वर्णन गर्छ, र सबैलाई सन्दर्भ दिन मद्दत गर्दछ।" @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "एक इमेल {0} मा पठाइएको छ। यसमा एक पुष्टिकरण कोड समावेश छ, जसलाई तपाईं तल प्रविष्ट गर्न सक्नुहुन्छ।" -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "त्रुटि भएको छ" @@ -1287,7 +1387,7 @@ msgstr "त्रुटि भएको छ" msgid "An error occurred" msgstr "त्रुटि भयो" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "भिडियो संकुचन गर्दा त्रुटि भयो।" @@ -1332,11 +1432,11 @@ msgstr "QR कोड बचत गर्दा त्रुटि भयो!" msgid "An error occurred while trying to follow all" msgstr "सबैलाई पछ्याउने प्रयास गर्दा त्रुटि भयो" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "यी विकल्पहरूमा समावेश नभएको समस्या" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "अज्ञात लेबलकर्ता" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "जनावरहरू" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "एनिमेटेड GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "एप पासवर्ड नाम कम्तिमा ४ वर msgid "App passwords" msgstr "एप पासवर्डहरू" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "एप पासवर्डहरू" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "अपील बुझाइएको छ।" @@ -1518,14 +1632,14 @@ msgstr "" msgid "Appeal Suspension" msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "यो निर्णयको अपील गर्नुहोस्।" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "के तपाईं \"{0}\" एप पासवर्ड मेटाउन निश्चित हुनुहुन्छ?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "के तपाईं यो स्टार्टर प्याक मेटाउन निश्चित हुनुहुन्छ?" @@ -1574,15 +1688,15 @@ msgstr "के तपाईं यो स्टार्टर प्याक msgid "Are you sure you want to discard your changes?" msgstr "के तपाईं आफ्ना परिवर्तनहरू हटाउन निश्चित हुनुहुन्छ?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "के तपाईं यो कुराकानी छोड्न निश्चित हुनुहुन्छ? तपाईंका सन्देशहरू तपाईंको लागि मेटिनेछन्, तर अर्को सहभागीको लागि होइन।" @@ -1590,7 +1704,7 @@ msgstr "के तपाईं यो कुराकानी छोड्न msgid "Are you sure you want to remove this from your feeds?" msgstr "के तपाईं यसलाई आफ्नो फिडहरूबाट हटाउन निश्चित हुनुहुन्छ?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "के तपाईं यस पोस्ट हटाउन चाहनुहुन्छ?" @@ -1598,7 +1712,7 @@ msgstr "के तपाईं यस पोस्ट हटाउन चाह msgid "Are you sure?" msgstr "के तपाईं निश्चित हुनुहुन्छ?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "भिडियो र GIF हरू अटोप्ले गर्न msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "फिर्ता" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "स्टार्टर प्याक सिर्जना गर्नु अघि, तपाईंले पहिले आफ्नो इमेल प्रमाणित गर्नुपर्छ।" -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "जन्मदिन" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "ब्लक गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "खाता ब्लक गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "खाता ब्लक गर्नुहोस्?" msgid "Block accounts" msgstr "खाताहरू ब्लक गर्नुहोस्" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "ब्लक सूची" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "यी खाताहरू ब्लक गर्नुहोस्?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "ब्लक गरियो" @@ -1823,13 +1964,13 @@ msgstr "ब्लक गरियो" msgid "Blocked accounts" msgstr "ब्लक गरिएका खाताहरू" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "ब्लक गरिएका खाताहरू" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ब्लक गरिएका खाताहरूले तपाईंको थ्रेडहरूमा उत्तर दिन सक्दैनन्, तपाईंलाई उल्लेख गर्न सक्दैनन्, वा अन्यथा तपाईंसँग अन्तरक्रिया गर्न सक्दैनन्।" @@ -1850,7 +1991,7 @@ 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:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "ब्लग" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "व्यापार" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "{0} द्वारा" msgid "By <0>{0}0>" msgstr "" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "क्यामेरा" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "क्यामेरा" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "रद्द गर्नुहोस्" @@ -2095,7 +2244,7 @@ msgstr "कोट पोस्ट रद्द गर्नुहोस्" msgid "Cancel reactivation and sign out" msgstr "पुनः सक्रियता रद्द गर्नुहोस् र लग आउट गर्नुहोस्" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "खोजी रद्द गर्नुहोस्" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "ह्यान्डल परिवर्तन गर्नुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "कुराकानी" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "कुराकानी म्यूट गरियो" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "कुराकानी सेटिङ्स" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "कुराकानी सेटिङ्स" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "कुराकानी अनम्यूट गरियो" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "यो रंगलाई आफ्नो अवतारको रूपमा छान्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "" @@ -2351,8 +2511,13 @@ msgstr "सबै भण्डारण डाटा खाली गर्न msgid "Clear all storage data (restart after this)" msgstr "सबै भण्डारण डाटा खाली गर्नुहोस् (यसपछि पुनः सुरु गर्नुहोस्)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "यहाँ क्लिक गर्नुहोस्" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "असफल सन्देश पुन: प्रयास गर्न क्लिक गर्नुहोस्" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -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 @@ -2431,7 +2593,6 @@ msgstr "क्लिप 🐴 क्लोप 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "क्लिप 🐴 क्लोप 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "क्लिप 🐴 क्लोप 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "चेतावनी बन्द गर्नुहोस्" msgid "Close bottom drawer" msgstr "तलको दराज बन्द गर्नुहोस्" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "संवाद बन्द गर्नुहोस्" @@ -2498,26 +2667,23 @@ msgstr "संवाद बन्द गर्नुहोस्" msgid "Close drawer menu" msgstr "" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF संवाद बन्द गर्नुहोस्" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "चित्र बन्द गर्नुहोस्" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "यो संवाद बन्द गर्नुहोस्" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "पासवर्ड अद्यावधिक चेतावनी बन्द गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "हेडर चित्रको दर्शक बन्द गर्नुहोस्" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "प्रयोगकर्ताहरूको सूची संक्षेप गर्नुहोस्" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "कमिक्स" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "समुदायका दिशानिर्देशहरू" @@ -2578,12 +2740,12 @@ msgstr "चुनौती पूरा गर्नुहोस्" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "नयाँ पोस्ट तयार गर्नुहोस्" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "जवाफ तयार गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "भिडियो कम्प्रेस गर्दै..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "<0>मोडरेशन सेटिङ्स0> मा कन्फिगर गरिएको।" -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "पुष्टि गर्नुहोस्" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "सामग्री र मिडिया" msgid "Content and media" msgstr "सामग्री र मिडिया" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "सामग्री र मिडिया" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "सामग्री उपलब्ध छैन" @@ -2716,7 +2871,7 @@ msgstr "सामग्री उपलब्ध छैन" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "थ्रेड जारी राख्नुहोस्..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "अर्को चरणमा जारी राख्नुहोस्" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "वार्तालाप मेटाइयो" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "वार्तालाप मेटाइयो" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "बिल्ड संस्करण क्लिपबोर्डमा प्रतिलिपि गरियो" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "क्लिपबोर्डमा प्रतिलिपि गरियो" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "प्रतिलिपि गरियो!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "होस्ट प्रतिलिपि गर्नुहोस्" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "लिंक प्रतिलिपि गर्नुहोस्" @@ -2861,12 +3023,12 @@ msgstr "पोस्टको लिंक प्रतिलिपि गर् msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "सन्देशको पाठ प्रतिलिपि गर्नुहोस्" @@ -2890,7 +3052,7 @@ msgstr "TXT रेकर्ड मान प्रतिलिपि गर् #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "प्रतिलिपि अधिकार नीति" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "कुराकानी छोड्न सकिएन" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "फिड लोड गर्न सकिएन" @@ -2933,7 +3100,7 @@ msgstr "फिड लोड गर्न सकिएन" msgid "Could not load list" msgstr "सूची लोड गर्न सकिएन" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "कुराकानी म्यूट गर्न सकिएन" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "सिर्जना गर्नुहोस्" @@ -2977,7 +3149,7 @@ msgstr "सिर्जना गर्नुहोस्" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "स्टार्टर प्याकका लागि QR कोड #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "स्टार्टर प्याक सिर्जना गर्नुहोस्" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "मेरो लागि स्टार्टर प्याक स #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "साइन अप गर्नुहोस्" msgid "Create an account" msgstr "खाता बनाउनुहोस्" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "यसको सट्टा एउटा अवतार बनाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "अर्को बनाउनुहोस्" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "नयाँ खाता सिर्जना गर्नुहोस्" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "{0} का लागि रिपोर्ट सिर्जना गर्नुहोस्" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "सिर्जना गरियो {0}" @@ -3149,7 +3325,7 @@ msgstr "डिबग मोडरेशन" msgid "Debug panel" msgstr "डिबग प्यानल" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "डिफल्ट" msgid "Default icons" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "मेटाउनुहोस्" @@ -3194,8 +3369,8 @@ msgstr "एप पासवर्ड मेटाउनुहोस्" msgid "Delete app password?" msgstr "एप पासवर्ड मेटाउनुहोस्?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "कुराकानी घोषणाको रेकर्ड मे msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "मेरो लागि मेटाउनुहोस्" @@ -3227,11 +3399,11 @@ msgstr "मेरो लागि मेटाउनुहोस्" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "सन्देश मेटाउनुहोस्" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "मेरो लागि सन्देश मेटाउनुहोस्" @@ -3241,16 +3413,16 @@ msgstr "मेरो खाता मेटाउनुहोस्" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "पोस्ट मेटाउनुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "स्टार्टर प्याक मेटाउनुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "स्टार्टर प्याक मेटाउनुहोस्?" @@ -3262,14 +3434,13 @@ msgstr "यो सूची मेटाउनुहोस्?" msgid "Delete this post?" msgstr "यो पोस्ट मेटाउनुहोस्?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "मेटाइयो" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "मेटाइएको खाता" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "विवरण" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "उद्धरण अलग गर्नुहोस्" msgid "Detach quote post?" msgstr "उद्धरण पोस्ट अलग गर्नुहोस्?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "" @@ -3331,6 +3507,11 @@ msgstr "संवाद: यो पोस्टसँग कसले अन् msgid "Dim" msgstr "धूमिल" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "इमेल 2FA अक्षम गर्नुहोस्" msgid "Disable haptic feedback" msgstr "ह्याप्टिक प्रतिक्रिया अक्षम गर्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "अक्षम गरियो" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "त्याग्नुहोस्" msgid "Discard changes?" msgstr "परिवर्तनहरू त्याग्नुहोस्?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "मस्यौदा त्याग्नुहोस्?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "पोस्ट त्याग्नुहोस्?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "एपहरूलाई मेरो खाता लगइन नगरेका प्रयोगकर्ताहरूलाई देखाउनबाट हतोत्साहित गर्नुहोस्" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "नयाँ अनुकूलित फिडहरू पत्ता लगाउनुहोस्" @@ -3415,7 +3605,7 @@ msgstr "नयाँ अनुकूलित फिडहरू पत्ता msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "नयाँ फिडहरू खोज्नुहोस्" @@ -3427,7 +3617,7 @@ msgstr "रद्द गर्नुहोस्" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "त्रुटि रद्द गर्नुहोस्" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "सम्पन्न" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "संवाद बन्द गर्न डबल ट्याप ग msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky डाउनलोड गर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR फाइल डाउनलोड गर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR फाइल डाउनलोड गर्नुहोस्" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "उदा. बारम्बार विज्ञापनहरू msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "सम्पादन गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "अवतार सम्पादन गर्नुहोस्" @@ -3647,14 +3847,14 @@ msgstr "अवतार सम्पादन गर्नुहोस्" msgid "Edit Feeds" msgstr "फिड सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "चित्र सम्पादन गर्नुहोस्" @@ -3668,6 +3868,10 @@ msgstr "अन्तर्क्रिया सेटिङ्स सम्प msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "मेरो फिड सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "प्रोफाइल सम्पादन गर्नुहोस msgid "Edit Profile" msgstr "प्रोफाइल सम्पादन गर्नुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "स्टार्टर प्याक सम्पादन गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "को उत्तर दिन सक्छ सम्पादन गर्नुहोस्" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "तपाईंको स्टार्टर प्याक सम्पादन गर्नुहोस्" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "बाह्य मिडिया सक्षम गर्नुहोस्" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "मिडिया प्लेयर सक्षम गर्नुहोस्" @@ -3862,13 +4066,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "सक्षम गरिएको" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "फिडको अन्त्य" @@ -3915,7 +4117,7 @@ msgstr "तपाईंको खाता बनाउन प्रयोग msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "त्रुटि" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "फाइल बचत गर्दा त्रुटि भयो" @@ -3983,13 +4185,21 @@ msgstr "सबैले उत्तर दिन सक्छन्" msgid "Everybody can reply to this post." msgstr "सबैले यो पोस्टमा उत्तर दिन सक्छन्।" -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "सबै जना" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "सबै जना" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "सबै जना" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "तपाईंले पछ्याएका प्रयोगकर msgid "Exit fullscreen" msgstr "पूर्ण स्क्रीनबाट बाहिर जानुहोस्" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "वैकल्पिक पाठ विस्तार गर्नुहोस्" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "एक रेकर्डमा URI समाधान हुने आशा गरियो" @@ -4047,7 +4258,7 @@ msgstr "म्याद समाप्त हुन्छ {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "" @@ -4066,10 +4277,10 @@ msgstr "स्पष्ट वा सम्भावित रूपमा ब msgid "Explicit sexual images." msgstr "स्पष्ट यौन चित्रहरू।" -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "मेरो डाटा निर्यात गर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "मेरो डाटा निर्यात गर्नुहोस्" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "बाह्य मिडिया" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "बाह्य मिडिया प्राथमिकताहरू" @@ -4111,16 +4331,21 @@ msgstr "बाह्य मिडिया प्राथमिकताहर msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "ह्यान्डल परिवर्तन गर्न असफल भयो। कृपया पुन: प्रयास गर्नुहोस्।" +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "एप पासवर्ड सिर्जना गर्न असफल। कृपया पुन: प्रयास गर्नुहोस्।" #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "स्टार्टर प्याक सिर्जना गर्न असफल" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "सन्देश मेटाउन असफल" @@ -4157,19 +4390,31 @@ msgstr "सन्देश मेटाउन असफल" msgid "Failed to delete post, please try again" msgstr "पोस्ट मेटाउन असफल। कृपया पुन: प्रयास गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "स्टार्टर प्याक मेटाउन असफल" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "फिड्स प्राथमिकताहरू लोड गर्न असफल" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "GIF लोड गर्न असफल" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "पछिल्ला सन्देशहरू लोड गर्न msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "सुझाव गरिएका फिड्स लोड गर् msgid "Failed to load suggested follows" msgstr "सुझाव गरिएका फलोहरू लोड गर्न असफल भयो" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "अपील पठाउन असफल भयो, कृपया पुन: प्रयास गर्नुहोस्।" @@ -4333,6 +4588,11 @@ msgstr "अपील पठाउन असफल भयो, कृपया प msgid "Failed to toggle thread mute, please try again" msgstr "थ्रेड म्यूट टगल गर्न असफल, कृपया पुन: प्रयास गर्नुहोस्" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "फिड्स अद्यावधिक गर्न असफल msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "सेटिङ्स अद्यावधिक गर्न असफल" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "फिड" @@ -4414,9 +4674,9 @@ msgstr "फिड टगल" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "प्रतिक्रिया" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "फिड्स" @@ -4458,8 +4718,8 @@ msgstr "" msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "फाइल सफलतापूर्वक सुरक्षित गरियो!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "फलो गर्न खाताहरू फेला पार्नुहोस्" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "अनुसरण गर्नुहोस्" msgid "Follow {0}" msgstr "{0} लाई अनुसरण गर्नुहोस्" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "<0>{0}0> ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "<0>{0}0> र {1, plural, one {# other} other {# others}} ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "<0>{0}0> र <1>{1}1> ले अनुसरण गरेका छन्" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "<0>{0}0>, <1>{1}1>, र {2, plural, one {# other} other {# others}} ले अनुसरण गरेका छन्" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "तपाईंले चिनेका @{0} का अनुसरणकर्ताहरू" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "अनुसरण गर्दै" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "अनुसरण गर्दै" @@ -4714,6 +4982,10 @@ msgstr "अनुसरण गर्दै" msgid "Following {0}" msgstr "{0} लाई अनुसरण गर्दै" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "" @@ -4723,7 +4995,7 @@ msgstr "" msgid "Following feed preferences" msgstr "अनुसरण फिड प्राथमिकताहरू" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "अनुसरण फिड प्राथमिकताहरू" @@ -4814,6 +5086,20 @@ msgstr "<0/> बाट" msgid "Generate a starter pack" msgstr "स्टार्टर प्याक उत्पन्न गर्नुहोस्" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "मद्दत प्राप्त गर्नुहोस्" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "फर्कनुहोस्" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "फर्कनुहोस्" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "{0} सँगको कुराकानीमा जानुहोस्" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "अर्कोमा जानुहोस्" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "प्रोफाइलमा जानुहोस्" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "प्रयोगकर्ताको प्रोफाइलमा जानुहोस्" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "ह्यान्डल धेरै लामो छ। कृपय msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "ह्याप्टिक्स" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "ह्यासट्याग" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "सहयोग" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "हाम्रोमा समस्या छ, यो डेटा ल msgid "Hmmmm, we couldn't load that moderation service." msgstr "हाम्रोमा समस्या छ, हामीले त्यो मोडरेशन सेवा लोड गर्न सकेनौं।" -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "पर्खनुहोस्! हामी बिस्तारै भिडियो पहुँच उपलब्ध गराउँदैछौं, र तपाईं अझै प्रतीक्षामा हुनुहुन्छ। छिट्टै पुनः प्रयास गर्नुहोस्।" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "गृहपृष्ठ" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "मसँग मेरो आफ्नै डोमेन छ" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "म बुझ्छु" @@ -5398,7 +5721,7 @@ msgstr "म बुझ्छु" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "यदि वैकल्पिक पाठ लामो छ भने, यसको विस्तारित स्थिति परिवर्तन गर्नुहोस्।" @@ -5406,11 +5729,11 @@ msgstr "यदि वैकल्पिक पाठ लामो छ भने, msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "यदि तपाईं आफ्नो देशको कानून अनुसार अझै वयस्क हुनुहुन्न भने, तपाईंको अभिभावक वा कानुनी संरक्षकले यी सर्तहरू पढ्नुपर्छ।" @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "यस स्टार्टर प्याकमा मानिसह msgid "Invite your friends to follow your favorite feeds and people" msgstr "आफ्ना साथीहरूलाई तपाईंका मनपर्ने फीड र व्यक्तिहरूको अनुसरण गर्न निमन्त्रणा गर्नुहोस्।" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "निमन्त्रणहरू, तर व्यक्तिगत" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "यो सहि छ" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "अहिले मात्र तपाईं हुनुहुन्छ! माथि खोजेर आफ्नो स्टार्टर प्याकमा थप मानिसहरू थप्नुहोस्।" #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "जॉब आईडी: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "जॉबहरू" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "ब्लूस्काईमा सामेल हुनुहोस्" @@ -5768,8 +6099,8 @@ msgstr "कुरा गर्ने प्रक्रियामा साम msgid "Journalism" msgstr "पत्रकारिता" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "लेखकद्वारा लेबल गरिएको।" #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "लेबलहरू" @@ -5812,7 +6143,7 @@ msgstr "तपाईंको खातामा लेबलहरू" msgid "Labels on your content" msgstr "तपाईंको सामग्रीमा लेबलहरू" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "भाषा सेटिङ" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "ठूलो" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "थप जान्नुहोस्" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "ब्लूस्काईबारे थप जान्नुहोस्" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "थप जान्नुहोस्।" -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "छोड्नुहोस्" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "छोड्नुहोस्" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "च्याट छोड्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "वार्तालाप छोड्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "१० पोस्टहरू मन पराउनुहोस्" msgid "Like 10 posts to train the Discover feed" msgstr "डिस्कभर फीडलाई तालिम दिन १० पोस्ट मन पराउनुहोस्।" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "यस फीडलाई मन पराउनुहोस्।" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "मन पराउनेहरू" @@ -6036,20 +6383,20 @@ msgstr "" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "रुचिहरू" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "यस पोस्टमा रुचिहरू" msgid "Linear" msgstr "" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "सूची" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "सूची अनम्यूट गरियो" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "सूचीहरू" @@ -6214,17 +6565,24 @@ msgstr "थप लोड गर्नुहोस्" msgid "Load more suggested feeds" msgstr "थप सुझाइएका फीडहरू लोड गर्नुहोस्।" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "नयाँ सूचनाहरू लोड गर्नुहोस्।" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "नयाँ पोस्टहरू लोड गर्नुहोस्।" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "लोड हुँदैछ..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "लग" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "लग आउट गरिएको दृश्यता" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "लोगो द्वारा <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "तपाईंले सबै फीडहरू अनपिन ग msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "तपाईंले अनुसरण गर्ने फीड हराएको जस्तो देखिन्छ। <0>यहाँ क्लिक गरेर थप्नुहोस्।0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "तपाईंका म्यूट गरिएको शब्द र ट्यागहरू व्यवस्थापन गर्नुहोस्।" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "पढिएको रूपमा चिन्ह लगाउनुहोस्।" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "मिडिया" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "केही दर्शकहरूको लागि असुविधाजनक वा अनुचित हुन सक्ने मिडिया।" -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "उल्लेख गरिएका प्रयोगकर्ता" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "मेनु" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "सन्देश {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "सन्देश मेटाइएको।" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "सन्देश मेटाइएको।" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "सर्भरबाट सन्देश: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "सन्देश इनपुट क्षेत्र" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "सन्देश धेरै लामो छ।" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "सन्देशहरू" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "मोडरेशन" @@ -6491,7 +6860,7 @@ msgstr "मोडरेशन" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "मोडरेशन विवरणहरू" @@ -6525,7 +6894,7 @@ msgstr "मोडरेशन सूची अपडेट गरियो।" msgid "Moderation lists" msgstr "मोडरेशन सूचीहरू" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "मोडरेशन सूचीहरू" @@ -6534,7 +6903,7 @@ msgstr "मोडरेशन सूचीहरू" msgid "moderation settings" msgstr "मोडरेशन सेटिङ्स" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "मोडरेशन अवस्थाहरू" @@ -6542,7 +6911,7 @@ msgstr "मोडरेशन अवस्थाहरू" msgid "Moderation tools" msgstr "मोडरेशन उपकरणहरू" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "मोडरेटरले सामग्रीमा सामान्य चेतावनी सेट गर्ने निर्णय गरेका छन्।" @@ -6580,7 +6949,7 @@ msgstr "चलचित्रहरू" msgid "Music" msgstr "संगीत" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "म्यूट गर्नुहोस्" @@ -6608,8 +6977,8 @@ msgstr "खाता म्यूट गर्नुहोस्" msgid "Mute accounts" msgstr "खाता म्यूट गर्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "वार्ता म्यूट गर्नुहोस्" @@ -6625,7 +6994,7 @@ msgstr "सूची म्यूट गर्नुहोस्" msgid "Mute these accounts?" msgstr "यी खाता म्यूट गर्नुहोस्?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "थ्रेड म्यूट गर्नुहोस्" msgid "Mute words & tags" msgstr "शब्दहरू र ट्यागहरू म्यूट गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "म्यूट गरिएका खाता" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "म्यूट गरिएका खाता" @@ -6693,8 +7062,8 @@ msgstr "म्यूट गरिएका शब्दहरू र ट्य msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "म्यूट निजी हुन्छ। म्यूट गरिएका खाताहरू तपाईंसँग अन्तरक्रिया गर्न सक्छन्, तर तपाईंले तिनीहरूको पोस्टहरू देख्नुहुनेछैन वा तिनीहरूबाट सूचना प्राप्त गर्नुहुनेछैन।" -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "मेरो फीडहरू" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "अर्को स्क्रिनमा जानुहोस्" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "तपाईंको प्रोफाइलमा जानुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "नयाँ कुराकानी" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "नयाँ हैंडल" msgid "New list" msgstr "" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "नयाँ सन्देशहरू" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "नयाँ पासवर्ड" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "नयाँ पोस्ट" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "नयाँ पोस्ट" @@ -6891,8 +7262,8 @@ msgstr "समाचार" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "समाचार" msgid "Next" msgstr "अर्को" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "अर्को चित्र" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "विशेष GIFहरू फेला परेनन्। Tenorसँग समस्या हुन सक्छ।" - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "कुनै फीडहरू फेला परेनन्। केहि अरू खोज्ने प्रयास गर्नुहोस्।" @@ -6962,13 +7325,23 @@ msgstr "कुनै फीडहरू फेला परेनन्। क msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "अहिलेसम्म कुनै रुचिहरू छैन" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "{0} लाई अब अनुसरण गरिरहेको छैन" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "अहिलेसम्म कुनै सन्देश छैन" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "अहिले सम्म कुनै सूचना छैन!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "लेखकबाहेक कसैले पनि यो पोस्ट उद्धृत गर्न सक्दैन।" +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "अहिलेसम्म कुनै उद्धरण छैन।" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "अहिलेसम्म कुनै पुनःपोस्ट छ msgid "No result" msgstr "कुनै परिणाम छैन" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "कुनै परिणाम छैन" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "कुनै परिणाम भेटिएन" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "\"{query}\" को लागि कुनै परिणाम भेटिएन" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "\"{search}\" को लागि कुनै खोज परिणाम भेटिएन।" - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "हैन, धन्यवाद" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "फेला परेन" @@ -7161,31 +7543,24 @@ msgstr "नोट: Bluesky एक खुला र सार्वजनिक msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "यहाँ केही छैन" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "सूचना सेटिङ्स" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "सूचना ध्वनीहरू" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "सूचना ध्वनीहरू" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "सूचना ध्वनीहरू" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "सूचनाहरू" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "बन्द" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "ओहो!" @@ -7247,6 +7623,7 @@ msgstr "ठिक छ" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "मा<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "अनबोर्डिङ रिसेट" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "एक वा बढी GIF हरूमा वैकल्पिक पाठ छैन।" -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "एक वा बढी चित्रहरूमा वैकल्पिक पाठ छैन।" @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "एक वा बढी भिडियोहरूमा वैकल्पिक पाठ छैन।" @@ -7306,7 +7691,7 @@ msgstr "केवल {0} उत्तर दिन सक्छ।" msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "केवल चित्र फाइलहरू समर्थित छन्" @@ -7335,12 +7720,12 @@ msgstr "अवतार सिर्जनाकर्ता खोल्नु msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "कुराकानी विकल्प खोल्नुहोस्" @@ -7348,13 +7733,13 @@ msgstr "कुराकानी विकल्प खोल्नुहोस msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "इमोजी चयनकर्ता खोल्नुहोस्" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "{niceUrl} को लिङ्क खोल्नुहोस्" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "सन्देश विकल्प खोल्नुहोस्" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "स्टार्टर प्याक मेनु खोल्नुहोस्" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "नयाँ Bluesky खाता सिर्जना गर्न प्रवाह खोल्नुहोस्" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "आफ्नो विद्यमान Bluesky खातामा साइन इन गर्न प्रवाह खोल्नुहोस्" @@ -7490,10 +7877,6 @@ msgstr "आफ्नो विद्यमान Bluesky खातामा स msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "GIF चयन संवाद खोल्नुहोस्" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "पासवर्ड रिसेट फारम खोल्नुह msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "यो प्रोफाइल खोल्नुहोस्" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "" -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "हाम्रा मोडरेटरहरूले रिपोर्टहरूको समीक्षा गरी तपाईंको Bluesky च्याट पहुँचलाई निष्क्रिय गर्ने निर्णय गरेका छन्।" @@ -7626,6 +8020,11 @@ msgstr "पृष्ठ फेला परेन" msgid "Page Not Found" msgstr "पृष्ठ फेला परेन" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "भिडियो रोक्नुहोस्" msgid "People" msgstr "व्यक्ति" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "@{0} द्वारा अनुसरण गरिएका व्यक्ति" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "@{0} लाई अनुसरण गर्ने व्यक्ति" @@ -7684,6 +8091,14 @@ msgstr "@{0} लाई अनुसरण गर्ने व्यक्ति" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "कृपया प्रमाणीकरण क्याप्चा पूरा गर्नुहोस्।" -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "कृपया व्याख्या गर्नुहोस् कि तपाईंलाई किन लाग्छ यो लेबल {0} द्वारा गलत रूपमा लागू गरियो।" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "कृपया व्याख्या गर्नुहोस् कि तपाईंलाई किन लाग्छ तपाईंको च्याटहरू गलत रूपमा निष्क्रिय गरिए।" @@ -7968,7 +8383,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "पोर्न" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "पोस्ट" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "पोस्ट" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "सबै पोस्ट गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "@{0} द्वारा पोस्ट" @@ -8025,12 +8440,12 @@ msgstr "पोस्ट अपलोड गर्न असफल भयो। msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "म्यूट गरिएको शब्दद्वारा पोस्ट लुकाइएको छ।" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "तपाईं द्वारा पोस्ट लुकाइएको छ।" @@ -8039,7 +8454,7 @@ msgstr "तपाईं द्वारा पोस्ट लुकाइएक msgid "Post interaction settings" msgstr "पोस्ट अन्तरक्रिया सेटिङ्स" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "पोस्ट अनपिन गरियो" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "पोस्टहरू" @@ -8112,7 +8532,7 @@ msgstr "पुनः जडानको प्रयास गर्न थि msgid "Press to retry" msgstr "पुनः प्रयास गर्न थिच्नुहोस्।" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "यस खाता का अनुयायीहरू जसलाई तपाईंले पनि पछ्याउनुभएको छ हेर्न थिच्नुहोस्।" @@ -8120,7 +8540,7 @@ msgstr "यस खाता का अनुयायीहरू जसला msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "अघिल्लो चित्र।" @@ -8129,8 +8549,8 @@ msgstr "अघिल्लो चित्र।" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "गोपनीयता।" @@ -8139,8 +8559,8 @@ msgstr "गोपनीयता।" msgid "Privacy and security" msgstr "गोपनीयता र सुरक्षा" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "गोपनीयता नीति" @@ -8166,11 +8586,11 @@ msgstr "गोपनीयता नीति" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "भिडियो प्रशोधन हुँदैछ।" @@ -8178,15 +8598,14 @@ msgstr "भिडियो प्रशोधन हुँदैछ।" msgid "Processing..." msgstr "प्रशोधन हुँदैछ।" -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "प्रोफाइल" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "प्रोफाइल" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "QR कोड डाउनलोड गरियो!" msgid "QR code saved to your camera roll!" msgstr "QR कोड तपाईंको क्यामेरा रोलमा सुरक्षित गरियो!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "उद्धरण पोस्ट सफलतापूर्वक अ msgid "Quote posts disabled" msgstr "उद्धरण पोस्टहरू अक्षम गरिएको छ।" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "उद्धरण पुनः जोड्नुहोस्" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "ब्लूस्काई ब्लग पढ्नुहोस्।" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "पुनः जडान गर्नुहोस्" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "वार्तालाप पुनः लोड गर्नुहोस्" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} लाई स्टार्टर प्याकबाट हटाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "संलग्नक हटाउनुहोस्" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "अवतार हटाउनुहोस्" @@ -8482,7 +8914,8 @@ msgstr "ब्यानर हटाउनुहोस्" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "एम्बेड हटाउनुहोस्" @@ -8496,7 +8929,7 @@ msgstr "फिड हटाउनुहोस्" msgid "Remove feed?" msgstr "फिड हटाउने?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "तस्बिर हटाउनुहोस्" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "लेखकद्वारा हटाइयो" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "तपाईँद्वारा हटाइयो" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "उत्तरहरू" @@ -8671,7 +9104,7 @@ msgstr "उत्तरहरू निष्क्रिय गरियो" msgid "Replies to this post are disabled." msgstr "यो पोस्टका उत्तरहरू निष्क्रिय गरिएका छन्।" -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "उत्तर दिनुहोस्" @@ -8682,17 +9115,17 @@ msgstr "उत्तर दिनुहोस्" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "थ्रेड लेखकद्वारा उत्तर लुकाइएको" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "तपाईँद्वारा उत्तर लुकाइएको" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "उत्तर दृश्यता अद्यावधिक गर msgid "Reply was successfully hidden" msgstr "उत्तर सफलतापूर्वक लुकाइएको" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "रिपोर्ट गर्नुहोस्" @@ -8726,16 +9157,15 @@ msgstr "रिपोर्ट गर्नुहोस्" msgid "Report account" msgstr "खाता रिपोर्ट गर्नुहोस्" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "वार्ता रिपोर्ट गर्नुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "रिपोर्ट संवाद" @@ -8749,7 +9179,7 @@ msgstr "फिड रिपोर्ट गर्नुहोस्" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "सन्देश रिपोर्ट गर्नुहोस्" @@ -8758,17 +9188,24 @@ msgstr "सन्देश रिपोर्ट गर्नुहोस्" msgid "Report post" msgstr "पोस्ट रिपोर्ट गर्नुहोस्" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "स्टार्टर प्याक रिपोर्ट गर्नुहोस्" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "यस फिडलाई रिपोर्ट गर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "पुनःपोस्ट गर्नुहोस्" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "पुनः पोस्ट गर्नुहोस् वा पोस्टलाई उद्धृत गर्नुहोस्" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "तपाईँद्वारा पुनःपोस्ट गरियो" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "यस पोस्टका पुनःपोस्टहरू" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "अन्तिम कार्य पुन: प्रयास गर्नुहोस्, जसमा त्रुटि भएको थियो" @@ -8951,13 +9393,13 @@ msgstr "अन्तिम कार्य पुन: प्रयास गर #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "अन्तिम कार्य पुन: प्रयास गर #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "पुन: प्रयास गर्नुहोस्" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "अघिल्लो पृष्ठमा फर्कनुहोस्" @@ -8999,7 +9441,12 @@ msgstr "अघिल्लो पृष्ठमा फर्कनुहोस msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "सुरक्षित गर्नुहोस्" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "सुरक्षित गर्नुहोस्" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "परिवर्तनहरू सुरक्षित गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "मेरो फिडहरूमा सुरक्षित गर्नुहोस्" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "सुरक्षित फिडहरू" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "तपाईंको फिडहरूमा सुरक्षित गरियो" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "नमस्ते भन्नुहोस्!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "माथि स्क्रोल गर्नुहोस्" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "खोज्नुहोस्" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF हरूको लागि खोज्नुहोस्।" @@ -9200,7 +9648,8 @@ msgstr "GIF हरूको लागि खोज्नुहोस्।" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "प्रोफाइलहरूको लागि खोज्नुहोस्।" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "टेनरमा खोज्नुहोस्।" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Bluesky मा जागिरहरू हेर्नुहोस्।" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "रंग चयन गर्नुहोस्।" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF चयन गर्नुहोस्।" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF \"{0}\" चयन गर्नुहोस्।" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "भाषा चयन गर्नुहोस्..." msgid "Select languages" msgstr "भाषाहरू चयन गर्नुहोस्।" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "सुन्दर वेबसाइट पठाउनुहोस्!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "इमेल पठाउनुहोस्" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "प्रतिक्रिया पठाउनुहोस्" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "सन्देश पठाउनुहोस्" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "पोष्ट पठाउनुहोस्..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "सत्यापन इमेल पठाउनुहोस्" msgid "Send via direct message" msgstr "प्रत्यक्ष सन्देश मार्फत पठाउनुहोस्" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "पासवर्ड रीसेटको लागि इमेल सेट गर्दछ" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "सेटिङ्स" @@ -9627,24 +10081,13 @@ msgstr "यौन रूपले प्रस्तावनात्मक" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "साझा गर्नुहोस्" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "साझा गर्नुहोस्" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "एक शानदार कथा साझा गर्नुहोस्!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "एक रमाइलो तथ्य साझा गर्नुहोस्!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "तथापि साझा गर्नुहोस्" @@ -9654,6 +10097,12 @@ msgstr "तथापि साझा गर्नुहोस्" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "यस स्टार्टर प्याकलाई साझा #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "तपाईंको मनपर्ने फीड साझा गर्नुहोस्!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "साझा गरिएको प्राथमिकता परीक्षक" @@ -9748,6 +10193,10 @@ msgstr "बैज देखाउनुहोस् र फीडबाट फ msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "साइन आउट गर्नुहोस्" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "साइन आउट गर्नुहोस्" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "साइन आउट गर्नुहोस्?" @@ -9942,7 +10391,7 @@ msgstr "छोड्नुहोस्" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "तपाईंलाई मन पर्ने अन्य फीड msgid "Some people can reply" msgstr "केही व्यक्तिहरू उत्तर दिन सक्छन्" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "केहि गलत भयो" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "केहि गलत भयो!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "त्यसै पोस्टका उत्तरहरूलाई यसद्वारा वर्गीकरण गर्नुहोस्:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "खेलकुद" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "नयाँ च्याट सुरु गर्नुहोस्" @@ -10102,17 +10582,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "{displayName} सँग च्याट सुरु गर्नुहोस्" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "स्टार्टर प्याक" @@ -10131,12 +10611,12 @@ msgstr "" msgid "Starter pack by you" msgstr "तपाईंको द्वारा स्टार्टर प्याक" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "स्टार्टर प्याक अवैध छ" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "स्टार्टर प्याकहरू" @@ -10148,12 +10628,12 @@ msgstr "स्टार्टर प्याकहरूले तपाईं msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "स्थिति पृष्ठ" @@ -10174,7 +10654,7 @@ msgstr "भण्डारण मेटिएको छ, अब तपाईं msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "स्टोरीबुक" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "पेश गर्नुहोस्" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "सदस्यता लिनुहोस्" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "सफलता!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "सहयोग" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "खाता स्विच गर्नुहोस्" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "सिस्टम" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "सिस्टम लग" @@ -10327,6 +10828,10 @@ msgstr "केवल टैगहरू" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "हटाउनका लागि ट्याप गर्नुहोस्" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "हाम्रो एल्गोरिदमलाई तपाईं msgid "Tech" msgstr "प्रविधि" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "जोकर भन्नुहोस्!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "हाम्रोलाई तपाईंको बारेमा केही भन्नुहोस्" @@ -10415,20 +10916,20 @@ msgstr "हाम्रोलाई थोरै बढी बताउनुह msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "नियमहरू" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "सेवाका नियमहरू" @@ -10438,7 +10939,7 @@ msgstr "पाठ र टैगहरू" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "पाठ इनपुट क्षेत्र" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "धन्यवाद, तपाईंले तपाईंको ईमेल ठेगाना सफलतापूर्वक प्रमाणित गर्नुभयो। तपाईं यो संवाद बन्द गर्न सक्नुहुन्छ।" #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "खाता अनब्लक गरेपछि तपाईं स msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "यस थ्रेडका लेखकले यस उत्तरलाई लुकेको छ।" -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "डिस्कभर फीड" msgid "The Discover feed now knows what you like" msgstr "डिस्कभर फीडले अब तपाईंलाई के मनपर्छ थाहा पाएको छ।" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "अनुप्रयोगमा अनुभव राम्रो छ। अब ब्लूस्काई डाउनलोड गर्नुहोस् र हामी तपाईंको स्थानबाट पुनः सुरु गर्नेछौं।" @@ -10548,7 +11049,7 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" msgstr "" @@ -10556,21 +11057,21 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "गोपनीयता नीति <0/> मा सारिएको छ।" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "सर्भर समस्यामा देखिनु भएको छ। कृपया केही समय पछि पुन: प्रयास गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 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:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "थिम" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "खाता निष्क्रिय गर्नको लागि कुनै समय सीमा छैन, कुनै पनि समय फर्कनुहोस्।" +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "टेणरमा जडान गर्न समस्या आयो।" - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "तपाईंको फीडहरू अपडेट गर्न #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "समस्या आयो! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "समस्या आयो। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "अनुप्रयोगमा अप्रत्याशित समस्या आयो। कृपया हामीलाई बताउनुहोस् यदि यो तपाईंलाई भएको छ!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "यो अपील <0>{sourceName}0> मा पठाइनेछ।" #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "यो अपील ब्लूस्काईको मोडरेशन सेवामा पठाइनेछ।" @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "यो च्याट डिस्कनेक्ट गरिएको थियो।" @@ -10788,7 +11301,7 @@ msgstr "यो सामग्रीलाई मोडरेटरहरूल msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "यो सामग्री {0} द्वारा होस्ट गरिएको छ। के तपाईं बाह्य मिडिया सक्षम गर्न चाहनुहुन्छ?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "यो सामग्री उपलब्ध छैन किनकि संलग्न भएका एक प्रयोगकर्ताले अर्को प्रयोगकर्तालाई ब्लक गरेको छ।" @@ -10797,7 +11310,7 @@ msgstr "यो सामग्री उपलब्ध छैन किनक msgid "This content is not viewable without a Bluesky account." msgstr "यो सामग्री बिना Bluesky खाता प्रयोग नगरी हेर्न सकिँदैन।" -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "यो सुविधा बेटामा छ। तपाईं <0>यो ब्लगपोस्ट0> मा रिपोजिटरी निर्यातहरूको बारेमा थप पढ्न सक्नुहुन्छ।" -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "यो सुविधा App पासवर्ड प्रयोग गर्दा उपलब्ध छैन। कृपया आफ्नो मुख्य पासवर्ड सँग साइन इन गर्नुहोस्।" -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "यो फिड अहिले उच्च ट्राफिक प्राप्त गर्दैछ र अस्थायी रूपमा उपलब्ध छैन। कृपया पछि प्रयास गर्नुहोस्।" -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "यो फिड खाली छ! तपाईंलाई अझ धेरै प्रयोगकर्ताहरूलाई अनुसरण गर्न आवश्यक पर्न सक्छ या आफ्नो भाषा सेटिङलाई अनुकूलन गर्नुपर्छ।" #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "यो फिड खाली छ।" @@ -10855,7 +11364,7 @@ msgstr "यो ह्यान्डल आरक्षित छ। कृप msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "यो लेबल लेखक द्वारा लागू गरियो।" @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "यो मोडरेशन सेवा उपलब्ध छैन। थप विवरणको लागि तल हेर्नुहोस्। यदि यो समस्या जारी रहन्छ भने, हामीलाई सम्पर्क गर्नुहोस्।" +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "यो पोस्ट फिड र थ्रेडहरूबाट लुकेको हुनेछ। यसलाई उल्टाउन सकिँदैन।" -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "यस पोस्टको लेखकले उद्धरण पोस्टहरू निष्क्रिय गरेको छ।" @@ -10939,11 +11466,15 @@ msgstr "" 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 "यो जवाफ तपाईंको थ्रेडको तल लुकेको सेक्सनमा क्रमबद्ध गरिनेछ र subsequent जवाफहरूको लागि - तपाईं र अरूसँग - अधिसूचनाहरू म्यूट गरिनेछ।" +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "यस सेवाले सेवा सर्तहरू वा गोपनीयता नीति प्रदान गरेको छैन।" -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "यस प्रयोगकर्तासँग कुनै फलोअर छैन।" -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "यस प्रयोगकर्ताले तपाईंलाई ब्लक गरेको छ।" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "यस प्रयोगकर्ताले तपाईंलाई ब्लक गरेको छ। तपाईं तिनीहरूको सामग्री हेर्न सक्दैन।" +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "यस प्रयोगकर्ताले अनुरोध गरेको छ कि तिनीहरूको सामग्री केवल साइन इन गरिएका प्रयोगकर्ताहरूलाई मात्र देखाइनेछ।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "यो प्रयोगकर्ता <0>{0}0> सूचीमा समावेश गरिएको छ जुन तपाईंले ब्लक गरेको छ।" #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "यो प्रयोगकर्ता <0>{0}0> सूचीमा समावेश गरिएको छ जुन तपाईंले म्यूट गरेको छ।" @@ -10994,6 +11529,10 @@ msgstr "यो प्रयोगकर्ता यहाँ नयाँ ह msgid "This user isn't following anyone." msgstr "यो प्रयोगकर्ता कसैलाई पनि फलो गर्दै छैन।" +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "थ्रेड प्राथमिकताहरू" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "थ्रेड प्राथमिकताहरू" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "इमेल 2FA विधि बन्द गर्नका लागि कृपया आफ्नो इमेल ठेगानामा पहुँच प्रमाणित गर्नुहोस्।" @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "एक संवाद रिपोर्ट गर्नको लागि, कृपया यसको एक सन्देशलाई संवाद स्क्रिन मार्फत रिपोर्ट गर्नुहोस्। यसले हाम्रो मोडरेटरलाई तपाईंको समस्याको सन्दर्भ बुझ्न मद्दत पुर्याउँछ।" - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "आज" @@ -11103,12 +11646,12 @@ msgstr "शीर्ष" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "पुनः प्रयास गर्नुहोस्" @@ -11181,7 +11729,7 @@ msgstr "टीभी" msgid "Two-factor authentication (2FA)" msgstr "दुई-कारक प्रमाणीकरण (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "यहाँ तपाईंको सन्देश टाइप गर्नुहोस्" @@ -11193,7 +11741,7 @@ msgstr "प्रकार:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "जडान गर्न असमर्थ। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुनः प्रयास गर्नुहोस्।" @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "तपाईंको सेवा सम्पर्क गर्न असमर्थ। कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्।" -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "हटाउन असमर्थ" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "ब्लक हटाउनुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "खाता अनफोलो गर्नुहोस्" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "खाता म्यूट हटाउनुहोस्" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "वार्तालाप म्यूट हटाउनुहोस्" @@ -11395,7 +11955,7 @@ msgstr "वार्तालाप म्यूट हटाउनुहोस msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "सूचीबाट सदस्यता समाप्त गरि msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "सूचीहरूमा <0>{displayName}0> अपडेट गर msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "{domain} मा अपडेट गर्नुहोस्" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "फोटो अपलोड गर्नुहोस्" msgid "Upload a text file to:" msgstr "टेक्स्ट फाइल अपलोड गर्नुहोस्:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "क्यामेरा बाट अपलोड गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "फाइल बाट अपलोड गर्नुहोस्" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "लाइब्रेरी बाट अपलोड गर्नुहोस्" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "तस्विरहरू अपलोड गर्दै..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "लिंक थम्बनेल अपलोड गर्दै..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "भिडियो अपलोड गर्दै..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "प्रयोगकर्ता अवरुद्ध गरिएको" @@ -11615,7 +12193,7 @@ msgstr "\"{0}\" द्वारा प्रयोगकर्ता अवर msgid "User blocked by list" msgstr "सूची द्वारा प्रयोगकर्ता अवरुद्ध" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "सूची द्वारा प्रयोगकर्ता अवरुद्ध" @@ -11623,7 +12201,7 @@ msgstr "सूची द्वारा प्रयोगकर्ता अव msgid "User Blocking You" msgstr "प्रयोगकर्ता तपाईंलाई अवरुद्ध गर्दैछ" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "प्रयोगकर्ता तपाईंलाई अवरुद्ध गर्दछ" @@ -11677,10 +12255,15 @@ msgstr "<0>@{0}0> द्वारा फलो गरिएका प्रय msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "मैले फलो गरेका प्रयोगकर्ताहरू" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "ईमेल प्रमाणिकरण संवाद" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "भिडियो" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "भिडियो प्रोसेस गर्न असफल" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "भिडियो फेला पारिएन।" msgid "Video settings" msgstr "भिडियो सेटिङ्गहरू" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "भिडियो अपलोड गरियो" @@ -11845,7 +12428,7 @@ msgstr "भिडियो अपलोड गरियो" msgid "Video: {0}" msgstr "भिडियो: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11853,11 +12436,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "{0} को प्रोफाइल हेर्नुहोस्" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "अवरोधित प्रयोगकर्ताको प्रोफाइल हेर्नुहोस्" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "अधिक जानकारीको लागि ब्लगपोस्ट हेर्नुहोस्" @@ -11905,7 +12503,7 @@ msgstr "विवरण हेर्नुहोस्" msgid "View full thread" msgstr "पूरा थ्रेड हेर्नुहोस्" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "प्रोफाइल हेर्नुहोस्" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "अवतार हेर्नुहोस्" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "तपाईंको अवरोधित खाता हेर्न msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "तपाईंका फिडहरू हेर्नुहोस् र अझ बढी अन्वेषण गर्नुहोस्" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "हामी यो कुराकानी लोड गर्न असमर्थ भयौं।" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "हामी यो निर्धारण गर्न असमर्थ भयौं कि तपाईंलाई भिडियो अपलोड गर्न अनुमति छ कि छैन। कृपया पुन: प्रयास गर्नुहोस्।" @@ -12118,7 +12727,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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "हामी नेटवर्क समस्या भोगिरहेका छौं, कृपया पुनः प्रयास गर्नुहोस्।" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "हामीलाई खेद छ! तपाईंले जवाफ दिइरहेको पोस्ट मेटाइ सकेको छ।" @@ -12255,8 +12864,8 @@ msgstr "तपाईंका चासोहरू के छन्?" msgid "What do you want to call your starter pack?" msgstr "तपाईंको स्टार्टर प्याकलाई के भन्न चाहनुहुन्छ?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "के भइरहेको छ?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "यस पोस्टसँग को को अन्तरक्रिया गर्न सक्छ?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "वोप्स!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "यो स्टार्टर प्याक किन समीक msgid "Why should this user be reviewed?" msgstr "यो प्रयोगकर्ता किन समीक्षा गर्नुपर्छ?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "पोस्ट लेख्नुहोस्" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "तपाईंको जवाफ लेख्नुहोस्" @@ -12360,11 +12978,20 @@ msgstr "लेखकहरू" msgid "Wrong DID returned from server. Received: {0}" msgstr "सर्भरबाट गलत DID प्राप्त भयो। प्राप्त: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "हो, निष्क्रिय गर्नुहोस्" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "हो, यो स्टार्टर प्याक मेटाउनुहोस्" @@ -12390,7 +13017,7 @@ msgstr "हो, लुकेको राख्नुहोस्" msgid "Yes, reactivate my account" msgstr "हो, मेरो खाता पुनः सक्रिय गर्नुहोस्" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "हिजो" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "तपाईं पंक्तिमा हुनुहुन्छ।" msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "तपाईंलाई भिडियो अपलोड गर्न अनुमति छैन।" @@ -12436,7 +13076,7 @@ msgstr "तपाईंलाई भिडियो अपलोड गर्न msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "तपाईं नयाँ कस्टम फीडहरू पनि पत्ता लगाउन सक्नुहुन्छ।" -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "तपाईंले जुन सेटिङ पनि छनोट गर्नुभएको भए पनि चलिरहेको वार्तालापलाई जारी राख्न सक्नुहुन्छ।" @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "तपाईं अब नयाँ पासवर्डसँग साइन इन गर्न सक्नुहुन्छ।" -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" 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 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "तपाईं @{name} लाई फलो गर्ने कुनै पनि प्रयोगकर्तालाई फलो गर्नुभएको छैन।" -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "तपाईंको कुनै पनि बचत गरिएक msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "तपाईंले यो प्रयोगकर्तालाई ब्लक गर्नुभएको छ।" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "तपाईंले अवैध कोड प्रविष्ट msgid "You have hidden this post" msgstr "तपाईंले यो पोस्ट लुकेको छ।" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "तपाईंले यो पोस्ट लुकेको छ।" @@ -12588,7 +13229,7 @@ msgstr "तपाईंले यो पोस्ट लुकेको छ।" msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "तपाईंले यो खाता म्यूट गर्नुभएको छ।" @@ -12597,10 +13238,6 @@ msgstr "तपाईंले यो खाता म्यूट गर्न msgid "You have muted this user" msgstr "तपाईंले यो प्रयोगकर्तालाई म्यूट गर्नुभएको छ।" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "तपाईंको कुनै पनि वार्तालाप छैन। एक सुरु गर्नुहोस्!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "तपाईंको कुनै सूची छैन।" @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "तपाईंले भिडियो अपलोडको लागि अस्थायी रूपमा सीमा पार गर्नुभयो। कृपया पछि पुनः प्रयास गर्नुहोस्।" -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "तपाईंले अझै कुनै शब्द वा ट्याग म्यूट गर्नुभएको छैन।" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "तपाईंले यो उत्तर लुकेको छ।" @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "तपाईं केवल ३ फीडहरू मात्र थप्न सक्नुहुन्छ।" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "तपाईंलाई तपाईंका सबै खाता हरुबाट साइन आउट गरिनेछ।" @@ -12754,22 +13390,14 @@ msgstr "तपाईं अब यस थ्रेडको लागि सू msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "तपाईंलाई एक इमेल प्राप्त हुनेछ जसमा \"रीसेट कोड\" हुनेछ। त्यो कोड यहाँ प्रविष्ट गर्नुहोस्, त्यसपछि तपाईंको नयाँ पासवर्ड प्रविष्ट गर्नुहोस्।" -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "तपाईं: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "तपाईं: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "तपाईं: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "तपाईंले आफ्नो खाता सिर्जना गरेपछि सल्लाह दिइएका प्रयोगकर्ताहरूलाई फलो गर्नुहुनेछ!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "तपाईंले यी व्यक्तिहरू र {0} अरूलाई फलो गर्नुहुनेछ।" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "तपाईंले यी व्यक्तिहरूलाई तुरुन्तै फलो गर्नुहुनेछ।" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "तपाईं यी फीडहरूमा अपडेट रहनुहुनेछ।" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "तपाईंले यस पोष्टमा एक शब्द वा ट्याग लुकाउने निर्णय गर्नुभयो।" @@ -12831,15 +13459,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "तपाईंले आफ्नो फीडको अन्त्यमा पुग्नुभयो! थप खाता फलो गर्नको लागि खोजी गर्नुहोस्।" -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "तपाईंले भिडियो अपलोडको लागि आफ्नो दैनिक सीमा पुग्नुभयो (धेरै बाइट्स)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "तपाईंले भिडियो अपलोडको लागि आफ्नो दैनिक सीमा पुग्नुभयो (धेरै भिडियो)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "तपाईंको खाता अझै भिडियो अपलोड गर्नको लागि पर्याप्त पुरानो छैन। कृपया पछि पुनः प्रयास गर्नुहोस्।" -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "तपाईंको खाता रिपोजिटोरी, जसमा सबै सार्वजनिक डेटा रेकर्डहरू समावेश छन्, \"CAR\" फाइलको रूपमा डाउनलोड गर्न सकिन्छ। यस फाइलमा मिडिया एम्बेडहरू (जस्तै चित्र) वा तपाईंको निजी डेटा समावेश छैन, जसलाई अलग गरेर ल्याउन आवश्यक छ।" @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "तपाईंको जन्म मिति" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "तपाईंको ब्राउजर भिडियो ढाँचा समर्थन गर्दैन। कृपया अर्को ब्राउजर प्रयास गर्नुहोस्।" - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "तपाईंको च्याटहरू अक्षम गरिएको छ" @@ -12949,7 +13573,7 @@ msgstr "तपाईंको पहिलो लाइक!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "तपाईंको फलोइङ फीड खाली छ! के भइरहेको छ भन्ने हेर्नको लागि थप प्रयोगकर्ताहरूलाई फलो गर्नुहोस्।" @@ -12958,7 +13582,7 @@ msgstr "तपाईंको फलोइङ फीड खाली छ! के msgid "Your full handle will be <0>@{0}0>" msgstr "तपाईंको पूर्ण ह्याण्डल हुनेछ <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "तपाईंका म्यूट शब्दहरू" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/nl/messages.po b/src/locale/locales/nl/messages.po index 3707bedc0f..9c77a25a43 100644 --- a/src/locale/locales/nl/messages.po +++ b/src/locale/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(bevat ingesloten inhoud)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# vind-ik-leuk} other {# vind-ik-leuks}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# maand} other {# maanden}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# seconde} other {# seconden}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# ongelezen item} other {# ongelezen items}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {bericht} other {berichten}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>in <1>tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>in <1>tekst en tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} deze week lid geworden" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} van {1}" msgid "{0} out of 50" msgstr "{0} van 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} heeft gereageerd met {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} heeft gereageerd met {1} op {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" +msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Avatar van {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0}m" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# ongelezen item} other {# ongelezen items}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "{firstAuthorName} heeft jou geverifieerd" msgid "{following} following" msgstr "{following} volgend" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "{handle} kan geen privébericht ontvangen" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuut} other {# minuten}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# ongelezen item} other {# ongelezen items}}" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>en {2, plural, one {# ander} other {# anderen}} #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {volger} other {volgers}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {volgend} other {volgend}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> is inbegrepen in je startpakket" msgid "<0>{0}0> members" msgstr "<0>{0}0> leden" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "een bericht" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Accepteren" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Chatverzoek accepteren" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Verzoek accepteren" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Toegankelijkheid" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Toegankelijkheidsinstellingen" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Account" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Account genegeerd" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Account genegeerd" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Account genegeerd door lijst" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account verwijderd uit snelle toegang" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Account negeren opgeheven" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Accounts met een blauw vinkje <0><1/>0> kunnen anderen verifiëren. Deze vertrouwde verifieerders worden geselecteerd door Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Toevoegen" @@ -921,8 +999,8 @@ msgstr "Account toevoegen" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Optioneel alt-tekst toevoegen" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Nog een account toevoegen" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Nog een bericht toevoegen" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "Emoji-reactie toevoegen" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Voeg meer informatie toe (optioneel)" @@ -1001,8 +1080,8 @@ msgstr "Negeerwoord toevoegen met gekozen instellingen" msgid "Add muted words and tags" msgstr "Genegeerde woorden en tags toevoegen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Gebruiker toevoegen aan lijst" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Aanvullende informatie (maximaal 300 tekens)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@voorbeeld.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Alle" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Alle talen" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Alle feeds die je hebt opgeslagen, bij elkaar op één plek." @@ -1184,16 +1278,21 @@ msgstr "Geef toegang tot je privéberichten" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Nieuwe privéberichten accepteren van" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Al aangemeld als @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Alt-tekst" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Alt-tekst beschrijft afbeeldingen voor blinde en slechtziende gebruikers en biedt iedereen context." @@ -1278,8 +1377,9 @@ msgstr "Alternatieve tekst wordt ingekort. {MAX_ALT_TEXT, plural, one {}other {L msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Er is een e-mail verzonden naar {0}. Deze bevat een bevestigingscode die je hieronder kunt invullen." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Er is een fout opgetreden" @@ -1287,7 +1387,7 @@ msgstr "Er is een fout opgetreden" msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Er is een fout opgetreden tijdens het comprimeren van de video." @@ -1332,11 +1432,11 @@ msgstr "Er is een fout opgetreden bij het opslaan van de QR-code!" msgid "An error occurred while trying to follow all" msgstr "Er is een fout opgetreden tijdens het proberen om allen te volgen" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Een probleem niet vermeld in deze opties" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "een onbekende labeler" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Dieren" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Geanimeerde GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "App-wachtwoordnamen moeten minimaal 4 tekens lang zijn" msgid "App passwords" msgstr "App-wachtwoorden" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "App-wachtwoorden" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Bezwaar ingediend" @@ -1518,14 +1632,14 @@ msgstr "Bezwaar maken tegen schorsing" msgid "Appeal Suspension" msgstr "Bezwaar maken tegen schorsing" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Bezwaar maken tegen deze beslissing" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Weet je zeker dat je het app-wachtwoord \"{0}\" wilt verwijderen?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Weet je zeker dat je dit startpakket wilt verwijderen?" @@ -1574,15 +1688,15 @@ msgstr "Weet je zeker dat je dit startpakket wilt verwijderen?" msgid "Are you sure you want to discard your changes?" msgstr "Weet je zeker dat je je wijzigingen ongedaan wilt maken?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Weet je zeker dat je dit gesprek wilt verlaten?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Weet je zeker dat je dit gesprek wilt verlaten? Je privéberichten worden voor jou verwijderd, maar niet voor de andere deelnemer." @@ -1590,7 +1704,7 @@ msgstr "Weet je zeker dat je dit gesprek wilt verlaten? Je privéberichten worde msgid "Are you sure you want to remove this from your feeds?" msgstr "Weet je zeker dat je dit uit jouw feeds wilt verwijderen?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Weet je zeker dat je dit bericht wilt weggooien?" @@ -1598,7 +1712,7 @@ msgstr "Weet je zeker dat je dit bericht wilt weggooien?" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Schrijf je in het <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Video's en GIF's automatisch afspelen" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Terug" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Terug naar chats" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Je moet eerst je e-mailadres bevestigen voordat je een bericht kunt plaa #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je een startpakket maakt." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je dit chatverzoek kunt accepteren." @@ -1717,11 +1840,13 @@ msgstr "Je moet eerst je e-mailadres bevestigen voordat je dit chatverzoek kunt msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Je moet eerst je e-mailadres bevestigen voordat je een andere gebruiker een privébericht mag sturen." @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Verjaardag" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blokkeren" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Account blokkeren" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Account blokkeren?" msgid "Block accounts" msgstr "Accounts blokkeren" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Blokkeren en verwijderen" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokkeerlijst" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Blokkeren of rapporteren" @@ -1802,20 +1934,29 @@ msgstr "Blokkeren of rapporteren" msgid "Block these accounts?" msgstr "Deze accounts blokkeren?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Gebruiker blokkeren" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Gebruiker blokkeren" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Geblokkeerd" @@ -1823,13 +1964,13 @@ msgstr "Geblokkeerd" msgid "Blocked accounts" msgstr "Geblokkeerde accounts" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Geblokkeerde accounts" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Geblokkeerde accounts kunnen niet reageren op jouw gesprekken, je niet vermelden en niet op een andere manier met je communiceren." @@ -1850,7 +1991,7 @@ msgstr "Blokkeren is openbaar. Geblokkeerde accounts kunnen niet reageren op jou 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 "Blokkeren voorkomt niet dat er labels op jouw account worden toegepast, maar het zorgt er wel voor dat dit account niet meer op jouw gesprekken kan reageren en niet meer met je kan communiceren." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Onderwerp {0} bekijken" msgid "Browse topic {displayName}" msgstr "Het onderwerp {displayName} bekijken" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Zakelijk" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Door {0}" msgid "By <0>{0}0>" msgstr "Door <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Camera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Camera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Annuleren" @@ -2095,7 +2244,7 @@ msgstr "Citaatbericht annuleren" msgid "Cancel reactivation and sign out" msgstr "Heractivering annuleren en afmelden" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Zoeken annuleren" @@ -2148,7 +2297,7 @@ msgstr "App-taal wijzigen" msgid "Change Handle" msgstr "Handle wijzigen" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Moderatieservice wijzigen" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Reden van melding wijzigen" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Chat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Chat verwijderd" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Chat genegeerd" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Chatverzoeken" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Chatinstellingen" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Chatinstellingen" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Chat niet meer genegeerd" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Chats" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Deze kleur kiezen als je avatar" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Kies je accountprovider" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Kies je eigen tijdlijn! Feeds gemaakt door de gemeenschap helpen je om inhoud te vinden waar je van houdt." @@ -2351,8 +2511,13 @@ msgstr "Alle opgeslagen gegevens wissen" msgid "Clear all storage data (restart after this)" msgstr "Alle opgeslagen gegevens wissen (start de app hierna opnieuw op)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Afbeeldingencache wissen" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "klik hier" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "Klik hier om je e-mailadres te wijzigen" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Klik om mislukt privébericht opnieuw te proberen" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klik 🐴 klak 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Klik 🐴 klak 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Waarschuwing sluiten" msgid "Close bottom drawer" msgstr "Paneel onderaan sluiten" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Dialoogvenster sluiten" @@ -2498,26 +2667,23 @@ msgstr "Dialoogvenster sluiten" msgid "Close drawer menu" msgstr "Menu sluiten" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "GIF-dialoogvenster sluiten" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Afbeelding sluiten" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Menu sluiten" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Dit dialoogvenster sluiten" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Sluit waarschuwing voor bijwerken wachtwoord" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Sluit viewer voor headerafbeelding" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Gebruikerslijst inklappen" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Strips" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Gemeenschapsrichtlijnen" @@ -2578,12 +2740,12 @@ msgstr "Voltooi de uitdaging" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Nieuw bericht opstellen" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Je kunt berichten opstellen met een lengte van maximaal {0, plural, other {# tekens}}" @@ -2591,11 +2753,11 @@ msgstr "Je kunt berichten opstellen met een lengte van maximaal {0, plural, othe msgid "Compose reply" msgstr "Reactie opstellen" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Video comprimeren..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Geconfigureerd in <0>moderatie-instellingen0> ." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Bevestigen" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Inhoud & media" msgid "Content and media" msgstr "Inhoud en media" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Inhoud en media" @@ -2707,7 +2862,7 @@ msgstr "" msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Inhoud niet beschikbaar" @@ -2716,7 +2871,7 @@ msgstr "Inhoud niet beschikbaar" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Verder lezen..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Doorgaan naar volgende stap" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Gesprek verwijderd" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Gesprek verwijderd" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Buildversie gekopieerd naar klembord" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Gekopieerd naar klembord" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Gekopieerd!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopieert buildversie naar klembord" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Host kopiëren" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Link kopiëren" @@ -2861,12 +3023,12 @@ msgstr "Link naar bericht kopiëren" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Tekst privébericht kopiëren" @@ -2890,7 +3052,7 @@ msgstr "TXT-recordwaarde kopiëren" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Auteursrechtbeleid" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Kan chat niet verlaten" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Kan feed niet laden" @@ -2933,7 +3100,7 @@ msgstr "Kan feed niet laden" msgid "Could not load list" msgstr "Kan lijst niet laden" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Kan chat niet negeren" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Aanmaken" @@ -2977,7 +3149,7 @@ msgstr "Aanmaken" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Maak een QR-code voor een startpakket" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Maak een startpakket" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Maak een startpakket voor mij" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Registreren" msgid "Create an account" msgstr "Een account aanmaken" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "In plaats daarvan een avatar maken" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Nog een aanmaken" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Account aanmaken" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Melding maken voor {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "{0} gemaakt" @@ -3149,7 +3325,7 @@ msgstr "Fouten opsporen in moderatie" msgid "Debug panel" msgstr "Debugpaneel" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Standaard" msgid "Default icons" msgstr "Standaardpictogrammen" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Verwijderen" @@ -3194,8 +3369,8 @@ msgstr "App-wachtwoord verwijderen" msgid "Delete app password?" msgstr "App-wachtwoord verwijderen?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Chat verwijderen" @@ -3207,18 +3382,15 @@ msgstr "Chatdeclaratierecord verwijderen" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Gesprek verwijderen" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Gesprek verwijderen" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Voor mij verwijderen" @@ -3227,11 +3399,11 @@ msgstr "Voor mij verwijderen" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Privébericht verwijderen" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Privébericht voor mij verwijderen" @@ -3241,16 +3413,16 @@ msgstr "Mijn account verwijderen" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Bericht verwijderen" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Startpakket verwijderen" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Startpakket verwijderen?" @@ -3262,14 +3434,13 @@ msgstr "Deze lijst verwijderen?" msgid "Delete this post?" msgstr "Dit bericht verwijderen?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Verwijderd" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Verwijderd account" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Omschrijving" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Citaat loskoppelen" msgid "Detach quote post?" msgstr "Citaatbericht loskoppelen?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Ontwikkelaarsmodus uitgeschakeld" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Ontwikkelaarsmodus ingeschakeld" @@ -3331,6 +3507,11 @@ msgstr "Dialoog: aanpassen wie op dit bericht mag reageren" msgid "Dim" msgstr "Dimmen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Uitschakelen e-mail 2FA" msgid "Disable haptic feedback" msgstr "Uitschakelen voelbare feedback" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Uitgeschakeld" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Weggooien" msgid "Discard changes?" msgstr "Wijzigingen weggooien?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Concept weggooien?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Bericht weggooien?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Ontmoedig aaps om mijn account te tonen aan afgemelde gebruikers" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Ontdek nieuwe gepersonaliseerde feeds" @@ -3415,7 +3605,7 @@ msgstr "Ontdek nieuwe gepersonaliseerde feeds" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Ontdek nieuwe feeds" @@ -3427,7 +3617,7 @@ msgstr "Sluiten" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Fout negeren" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Gereed" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Dubbeltik om het dialoogvenster te sluiten" msgid "Double tap to like" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Bluesky downloaden" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "CAR-bestand downloaden" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "CAR-bestand downloaden" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Bewerken" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Avatar bewerken" @@ -3647,14 +3847,14 @@ msgstr "Avatar bewerken" msgid "Edit Feeds" msgstr "Feeds bewerken" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Afbeelding bewerken" @@ -3668,6 +3868,10 @@ msgstr "Interactie-instellingen bewerken" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Mijn feeds bewerken" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Profiel bewerken" msgid "Edit Profile" msgstr "Profiel bewerken" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Startpakket bewerken" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Bewerk wie kan reageren" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Je startpakket bewerken" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Externe media inschakelen" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Mediaspelers inschakelen voor" @@ -3862,13 +4066,11 @@ msgstr "" msgid "Enable trending videos in your Discover feed" msgstr "" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ingeschakeld" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Einde van feed" @@ -3915,7 +4117,7 @@ msgstr "Vul het e-mailadres in dat je hebt gebruikt om je account aan te maken. msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Opent volledig scherm" msgid "Entertainment" msgstr "Entertainment" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Fout" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Er is een fout opgetreden bij het opslaan van het bestand" @@ -3983,13 +4185,21 @@ msgstr "Iedereen kan reageren" msgid "Everybody can reply to this post." msgstr "Iedereen kan reageren op dit bericht." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Iedereen" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Iedereen" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Iedereen" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Gebruikers uitsluiten die je volgt" msgid "Exit fullscreen" msgstr "Volledig scherm afsluiten" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Alt-tekst uitklappen" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Klapt berichttekst uit of in" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Verwacht werd dat uri omgezet kon worden naar een record" @@ -4047,7 +4258,7 @@ msgstr "Verloopt {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Verloopt over {0}" @@ -4066,10 +4277,10 @@ msgstr "Expliciete of mogelijk aanstootgevende media." msgid "Explicit sexual images." msgstr "Expliciete seksuele afbeeldingen." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Verkennen" @@ -4078,14 +4289,23 @@ msgstr "Verkennen" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Mijn gegevens exporteren" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Mijn gegevens exporteren" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Externe media" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Externe media kunnen websites toestaan om informatie over jou en jouw apparaat te verzamelen. Er wordt geen informatie verzonden of gevraagd totdat je drukt op de knop \"afspelen\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Externe mediavoorkeuren" @@ -4111,16 +4331,21 @@ msgstr "Externe mediavoorkeuren" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Accepteren van chat mislukt" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Toevoegen van emoji-reactie mislukt" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Kon de handle niet wijzigen. Probeer het nog eens." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Kon app-wachtwoord niet aanmaken. Probeer het nog eens." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Aanmaken van gesprek mislukt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Het aanmaken van het startpakket is mislukt" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Verwijderen van chat mislukt" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Privébericht kan niet worden verwijderd" @@ -4157,19 +4390,31 @@ msgstr "Privébericht kan niet worden verwijderd" msgid "Failed to delete post, please try again" msgstr "Bericht verwijderen mislukt, probeer het opnieuw" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Het verwijderen van het startpakket is mislukt" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Het laden van feedvoorkeuren is mislukt" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Het laden van GIF's is mislukt" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Het laden van eerdere privéberichten is mislukt" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Het laden van voorgestelde feeds is mislukt" msgid "Failed to load suggested follows" msgstr "Het is niet gelukt om een lijst te laden met volgsuggesties" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Verwijderen van verificatie mislukt" @@ -4295,11 +4546,11 @@ msgstr "Verwijderen van verificatie mislukt" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Het indienen van bezwaar is mislukt, probeer het opnieuw." @@ -4333,6 +4588,11 @@ msgstr "Het indienen van bezwaar is mislukt, probeer het opnieuw." msgid "Failed to toggle thread mute, please try again" msgstr "Het wisselen tussen wel/niet-negeren van het gesprek is mislukt, probeer het opnieuw" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Het is niet gelukt om de feeds bij te werken" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Het is niet gelukt om de instellingen bij te werken" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Feed wisselen" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Feedback" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds die je misschien interessant vindt." msgid "Fetch update" msgstr "Update ophalen" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Bestand succesvol opgeslagen!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Zoek accounts om te volgen" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Mensen zoeken om te volgen" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Zoek berichten, gebruikers en feeds op Bluesky" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Volgen" msgid "Follow {0}" msgstr "{0} volgen" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "{handle} volgen" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Gevolgd door <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Gevolgd door <0>{0}0> en {1, plural, one {# ander} other {# anderen}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Gevolgd door <0>{0}0> en <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Gevolgd door <0>{0}0>, <1>{1}1>, en {2, plural, one {# ander} other {# anderen}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Volgers van @{0} die je kent" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Volgend" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Volgend" @@ -4714,6 +4982,10 @@ msgstr "Volgend" msgid "Following {0}" msgstr "Volgt {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Je volgt {handle}" @@ -4723,7 +4995,7 @@ msgstr "Je volgt {handle}" msgid "Following feed preferences" msgstr "Volgfeedvoorkeuren" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Volgfeedvoorkeuren" @@ -4814,6 +5086,20 @@ msgstr "Van <0/>" msgid "Generate a starter pack" msgstr "Een startpakket genereren" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Hulp krijgen" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Aan de slag" @@ -4903,7 +5190,7 @@ msgstr "Aan de slag" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Terug" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Terug" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Naar gesprek met {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Naar volgende" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Naar profiel" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Naar gebruikersprofiel" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Handle te lang. Probeer een kortere." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptische feedback" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "Heb je een code? <0>Klik hier.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Hulp" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "Aanpassingsopties verbergen" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "Verificatiebadges verbergen" msgid "Hides the content" msgstr "Verbergt de inhoud" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Hmm, het lijkt erop dat we problemen hebben met het laden van deze gegev msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, we kunnen die moderatieservice niet laden." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Wacht even! We geven geleidelijk toegang tot video en je staat nog steeds in de rij. Kom snel terug!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Startpagina" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Ik heb mijn eigen domein" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Ik begrijp het" @@ -5398,7 +5721,7 @@ msgstr "Ik begrijp het" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Als de alt-tekst lang is wordt de alt-tekst in- of uitgeklapt" @@ -5406,11 +5729,11 @@ msgstr "Als de alt-tekst lang is wordt de alt-tekst in- of uitgeklapt" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Als je volgens de wetten van je land nog geen volwassene bent moet jouw ouder of wettelijke voogd deze Voorwaarden namens jou lezen." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Afbeeldingencache gewist" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Afbeeldingencache gewist, {0} vrijgemaakt" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Afbeelding opgeslagen" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Nodig mensen uit voor dit startpakket!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Nodig je vrienden uit om je favoriete feeds en personen te volgen" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Uitnodigingen, maar dan persoonlijk" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Het klopt" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "Jij bent nu nog de enige! Voeg meer personen toe aan je startpakket door hierboven te zoeken." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "Taak-ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Vacatures" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Lid worden van Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Aan het gesprek deelnemen" msgid "Journalism" msgstr "Journalistiek" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Gelabeld door de auteur." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Labels" @@ -5812,7 +6143,7 @@ msgstr "Labels op je account" msgid "Labels on your content" msgstr "Labels op je inhoud" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Taalinstellingen" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Groter" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Leer meer" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Leer meer over Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Leer meer." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Verlaten" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Verlaten" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Chat verlaten" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Gesprek verlaten" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Vind 10 berichten leuk" msgid "Like 10 posts to train the Discover feed" msgstr "Vind 10 berichten leuk om de Ontdekken-feed te trainen" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Vind deze feed leuk" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Leuk gevonden door" @@ -6036,20 +6383,20 @@ msgstr "Leuk gevonden door {0, plural, one {# gebruiker} other {# gebruikers}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Leuk gevonden door {likeCount, plural, one {# gebruiker} other {# gebruikers}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Vind-ik-leuks" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Vind-ik-leuks op dit bericht" msgid "Linear" msgstr "Lineair" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lijst" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lijst niet-genegeerd" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Lijsten" @@ -6214,17 +6565,24 @@ msgstr "Meer laden" msgid "Load more suggested feeds" msgstr "Meer voorgestelde feeds laden" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Nieuwe meldingen laden" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Nieuwe berichten laden" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Laden..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Logboek" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Afgemelde zichtbaarheid" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo door @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo door <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Het lijkt erop dat je al je feeds hebt losgemaakt. Maar maak je geen zor msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Het lijkt erop dat je een feed mist die je volgt.<0>Klik hier om er een toe te voegen.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Beheer je genegeerde woorden en tags" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Markeren als gelezen" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Media" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Media die voor bepaalde doelgroepen aanstootgevend of ongepast kunnen zijn." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "vermelde gebruikers" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Vermeldingen" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Privébericht verzenden naar {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Privébericht verwijderd" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Privébericht verwijderd" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Bericht van de server: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Privébericht invoerveld" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Privébericht is te lang" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Berichtopties" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Privéberichten" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderatie" @@ -6491,7 +6860,7 @@ msgstr "Moderatie" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Moderatiedetails" @@ -6525,7 +6894,7 @@ msgstr "Moderatielijst bijgewerkt" msgid "Moderation lists" msgstr "Moderatielijsten" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Moderatielijsten" @@ -6534,7 +6903,7 @@ msgstr "Moderatielijsten" msgid "moderation settings" msgstr "moderatie-instellingen" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Moderatietoestanden" @@ -6542,7 +6911,7 @@ msgstr "Moderatietoestanden" msgid "Moderation tools" msgstr "Moderatiehulpmiddelen" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "De moderator heeft ervoor gekozen om een algemene waarschuwing in te stellen voor de inhoud." @@ -6580,7 +6949,7 @@ msgstr "Films" msgid "Music" msgstr "Muziek" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Negeren" @@ -6608,8 +6977,8 @@ msgstr "Account negeren" msgid "Mute accounts" msgstr "Accounts negeren" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Gesprek negeren" @@ -6625,7 +6994,7 @@ msgstr "Negeerlijst" msgid "Mute these accounts?" msgstr "Deze accounts negeren?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Gesprek negeren" msgid "Mute words & tags" msgstr "Woorden en tags negeren" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Genegeerde accounts" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Genegeerde accounts" @@ -6693,8 +7062,8 @@ msgstr "Genegeerde woorden en tags" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Negeren is privé. Genegeerde accounts kunnen met je communiceren, maar je ziet hun berichten niet en ontvangt geen meldingen van hen." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Mijn feeds" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Navigeert naar het volgende scherm" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Navigeert naar je profiel" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nieuwe chat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nieuwe handle" msgid "New list" msgstr "Nieuwe lijst" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nieuwe privéberichten" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nieuw wachtwoord" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nieuw bericht" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nieuw bericht" @@ -6891,8 +7262,8 @@ msgstr "Nieuws" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Nieuws" msgid "Next" msgstr "Volgende" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Volgende afbeelding" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Geen aanbevolen GIF's gevonden. Er is mogelijk een probleem met Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Geen feeds gevonden. Probeer naar iets anders te zoeken." @@ -6962,13 +7325,23 @@ msgstr "Geen feeds gevonden. Probeer naar iets anders te zoeken." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Nog geen vind-ik-leuks" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Je volgt {0} niet meer" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Nog geen privéberichten" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Nog geen meldingen!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Alleen de auteur mag dit bericht citeren." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Nog geen citaten" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Nog geen herplaatsingen" msgid "No result" msgstr "Geen resultaat" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Geen resultaten" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Geen resultaten gevonden" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Geen resultaten gevonden voor \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Geen zoekresultaten gevonden voor \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Nee, bedankt" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Niet gevonden" @@ -7161,31 +7543,24 @@ msgstr "Opmerking: Bluesky is een open en openbaar netwerk. Deze instelling bepe msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Niets hier" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Meldinginstellingen" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Meldingsgeluiden" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Meldingsgeluiden" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Meldingsgeluiden" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Meldingen" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Uit" -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O nee!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "op<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Introductie opnieuw tonen" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "Alt-tekst ontbreekt bij een of meer GIF's." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "Bij een of meer afbeeldingen ontbreekt de alt-tekst." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "Alt-tekst ontbreekt bij een of meer video's." @@ -7306,7 +7691,7 @@ msgstr "Alleen {0} kan reageren." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Alleen afbeeldingsbestanden worden ondersteund" @@ -7335,12 +7720,12 @@ msgstr "Avatar-maker openen" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Gespreksopties openen" @@ -7348,13 +7733,13 @@ msgstr "Gespreksopties openen" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Menu openen" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Emoji-kiezer openen" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Link naar {niceUrl} openen" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Privéberichtopties openen" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Startpakketmenu openen" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Opent proces om een nieuw Bluesky-account aan te maken" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Opent het proces om je aan te melden bij je bestaande Bluesky-account" @@ -7490,10 +7877,6 @@ msgstr "Opent het proces om je aan te melden bij je bestaande Bluesky-account" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Opent dialoogvenster voor GIF-selectie" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Opent de helpdesk in je browser" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Opent formulier om het wachtwoord opnieuw in te stellen" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Opent dit profiel" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Ons moderatieteam heeft je melding ontvangen." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Onze moderators hebben de meldingen bekeken en besloten je toegang tot chats op Bluesky uit te schakelen." @@ -7626,6 +8020,11 @@ msgstr "Pagina niet gevonden" msgid "Page Not Found" msgstr "Pagina niet gevonden" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Video pauzeren" msgid "People" msgstr "Personen" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Personen gevolgd door @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Personen die @{0} volgen" @@ -7684,6 +8091,14 @@ msgstr "Personen die @{0} volgen" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Vul de verificatie-captcha in." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Leg uit waarom je denkt dat dit label onjuist is toegepast door {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Leg uit waarom je denkt dat je chats ten onrechte zijn uitgeschakeld" @@ -7968,7 +8383,7 @@ msgstr "Politiek" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Plaatsen" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Bericht" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Alles plaatsen" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Bericht door @{0}" @@ -8025,12 +8440,12 @@ msgstr "Bericht kan niet worden geüpload. Controleer je internetverbinding en p msgid "Post has been deleted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Bericht verborgen door genegeerd woord" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Bericht verborgen door jou" @@ -8039,7 +8454,7 @@ msgstr "Bericht verborgen door jou" msgid "Post interaction settings" msgstr "Instellingen voor berichtinteractie" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "" @@ -8049,6 +8464,11 @@ msgstr "" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Bericht losgemaakt" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Berichten" @@ -8112,7 +8532,7 @@ msgstr "Druk om opnieuw verbinding te maken" msgid "Press to retry" msgstr "Druk om opnieuw te proberen" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Druk om de volgers van dit account te bekijken die je ook volgt" @@ -8120,7 +8540,7 @@ msgstr "Druk om de volgers van dit account te bekijken die je ook volgt" msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Vorige afbeelding" @@ -8129,8 +8549,8 @@ msgstr "Vorige afbeelding" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "" @@ -8139,8 +8559,8 @@ msgstr "" msgid "Privacy and security" msgstr "Privacy en beveiliging" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Privacybeleid" @@ -8166,11 +8586,11 @@ msgstr "Privacybeleid" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Video verwerken..." @@ -8178,15 +8598,14 @@ msgstr "Video verwerken..." msgid "Processing..." msgstr "Verwerken..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profiel" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profiel" @@ -8216,22 +8635,22 @@ 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:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "QR-code is gedownload!" msgid "QR code saved to your camera roll!" msgstr "QR-code opgeslagen in je camerarol!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Citaatbericht is succesvol losgekoppeld" msgid "Quote posts disabled" msgstr "Citaatberichten uitgeschakeld" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Citaat opnieuw toevoegen" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Lees de Bluesky-blog" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Opnieuw verbinden" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Gesprekken opnieuw laden" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "{displayName} uit startpakket verwijderen" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Bijlage verwijderen" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Avatar verwijderen" @@ -8482,7 +8914,8 @@ msgstr "Banner verwijderen" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Insluiting verwijderen" @@ -8496,7 +8929,7 @@ msgstr "Feed verwijderen" msgid "Remove feed?" msgstr "Feed verwijderen?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Afbeelding verwijderen" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Verwijderd door auteur" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Verwijderd door je" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Antwoorden" @@ -8671,7 +9104,7 @@ msgstr "Antwoorden uitgeschakeld" msgid "Replies to this post are disabled." msgstr "Antwoorden op dit bericht zijn uitgeschakeld." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Reageren" @@ -8682,17 +9115,17 @@ msgstr "Reageren" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Reactie verborgen door auteur van gesprek" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Reactie verborgen door jou" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Zichtbaarheid van reactie bijgewerkt" msgid "Reply was successfully hidden" msgstr "Reactie is succesvol verborgen" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Melden" @@ -8726,16 +9157,15 @@ msgstr "Melden" msgid "Report account" msgstr "Account melden" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Gesprek melden" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Dialoogvenster Melden" @@ -8749,7 +9179,7 @@ msgstr "Feed melden" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Privébericht melden" @@ -8758,17 +9188,24 @@ msgstr "Privébericht melden" msgid "Report post" msgstr "Bericht melden" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Startpakket melden" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Deze feed melden" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Herplaatsen" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Bericht herplaatsen of citeren" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Herplaatst door jou" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Herplaatsingen van dit bericht" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Probeert de laatste mislukte actie opnieuw" @@ -8951,13 +9393,13 @@ msgstr "Probeert de laatste mislukte actie opnieuw" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Probeert de laatste mislukte actie opnieuw" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Opnieuw" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Terug naar vorige pagina" @@ -8999,7 +9441,12 @@ msgstr "Terug naar de vorige pagina" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "" msgid "Save" msgstr "Opslaan" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Opslaan" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Wijzigingen opslaan" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "In mijn feeds opslaan" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Opgeslagen feeds" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Opgeslagen in je feeds" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Zeg hallo!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Naar boven scrollen" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Zoeken" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "" @@ -9153,7 +9600,7 @@ msgstr "" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "GIF's zoeken" @@ -9200,7 +9648,8 @@ msgstr "GIF's zoeken" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Profielen zoeken" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Zoeken op Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "" msgid "See #{tag} posts by user" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Vacatures bij Bluesky bekijken" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Selecteer een kleur" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "GIF selecteren" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "GIF \"{0}\" selecteren" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Selecteer taal..." msgid "Select languages" msgstr "Selecteer talen" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Stuur een mooie website!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "E-mail verzenden" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Feedback verzenden" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Privébericht verzenden" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Bericht verzenden naar..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Verificatie-e-mail verzenden" msgid "Send via direct message" msgstr "Verzenden als privébericht" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Stelt e-mail in voor het opnieuw instellen van wachtwoorden" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Instellingen" @@ -9627,24 +10081,13 @@ msgstr "Seksueel suggestief" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Delen" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Delen" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Een leuk verhaal delen!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Een leuk weetje delen!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Toch delen" @@ -9654,6 +10097,12 @@ msgstr "Toch delen" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Deel dit startpakket en help mensen lid te worden van je gemeenschap op #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Je favoriete feed delen!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Gedeelde voorkeuren-tester" @@ -9748,6 +10193,10 @@ msgstr "Badge en filter uit feeds tonen" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Afmelden" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Afmelden?" @@ -9942,7 +10391,7 @@ msgstr "Overslaan" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Enkele andere feeds die je wellicht leuk vindt" msgid "Some people can reply" msgstr "Sommige personen kunnen reageren" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Er is iets misgegaan" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Er is iets fout gegaan!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Sorteer reacties op hetzelfde bericht op:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Een nieuwe chat starten" @@ -10102,17 +10582,17 @@ msgstr "" msgid "Start adding people!" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Chat starten met {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Startpakket" @@ -10131,12 +10611,12 @@ msgstr "" msgid "Starter pack by you" msgstr "Startpakket door jou" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Startpakket is ongeldig" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Startpakketten" @@ -10148,12 +10628,12 @@ msgstr "Met startpakketten kun je eenvoudig je favoriete feeds en personen delen msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Statuspagina" @@ -10174,7 +10654,7 @@ msgstr "Opslag gewist, je moet de app nu opnieuw opstarten." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Verhalenboek" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Verzenden" @@ -10202,9 +10684,9 @@ msgstr "" msgid "Submit Appeal" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Abonneren" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Gelukt!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Ondersteuning" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Van account wisselen" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Systeem" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Systeemlogboek" @@ -10327,6 +10828,10 @@ msgstr "Alleen tags" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Tik om te sluiten" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Leer ons algoritme wat je leuk vindt" msgid "Tech" msgstr "Techniek" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Vertel een grap!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Vertel ons iets over jezelf" @@ -10415,20 +10916,20 @@ msgstr "Vertel ons iets meer" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Voorwaarden" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Servicevoorwaarden" @@ -10438,7 +10939,7 @@ msgstr "Tekst en tags" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Tekstinvoerveld" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Bedankt, je hebt je e-mailadres succesvol geverifieerd. Je kunt dit dialoogvenster sluiten." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "Het account kan met je communiceren na het deblokkeren." msgid "The app will be restarted" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "De auteur van dit gesprek heeft deze reactie verborgen." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "De Ontdekken-feed" msgid "The Discover feed now knows what you like" msgstr "De Ontdekken-feed weet nu wat je leuk vindt" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "De ervaring is beter in de app. Download Bluesky nu en we pakken het op waar je gebleven was." @@ -10548,29 +11049,29 @@ 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/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Het bericht waarop je antwoordt, werd door de auteur gemarkeerd als geschreven in het {suggestedLanguageName}. Wil je antwoorden in het <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Het privacybeleid is verplaatst naar <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Het lijkt erop dat er problemen zijn met de server. Probeer het over enkele ogenblikken opnieuw." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Het startpakket dat je probeert te bekijken is ongeldig. Je kunt dit startpakket in plaats daarvan verwijderen." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Thema" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Er is geen tijdslimiet voor het deactiveren van het account; je kunt op elk moment terugkomen." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Er is een probleem opgetreden bij het verbinden met Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Er is een probleem opgetreden bij het bijwerken van je feeds. Controleer #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Er is een probleem opgetreden! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Er is een probleem opgetreden. Controleer je internetverbinding en probeer het opnieuw." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Er is een onverwacht probleem opgetreden in de applicatie. Laat het ons weten als dit bij jou is gebeurd!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Dit bezwaar wordt verzonden naar <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Dit bezwaar wordt doorgestuurd naar de moderatieservice van Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Deze chat is verbroken" @@ -10788,7 +11301,7 @@ msgstr "Deze inhoud heeft een algemene waarschuwing gekregen van moderators." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Deze inhoud wordt gehost door {0}. Wil je externe media inschakelen?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Deze inhoud is niet beschikbaar omdat een van de betrokken gebruikers de andere heeft geblokkeerd." @@ -10797,7 +11310,7 @@ msgstr "Deze inhoud is niet beschikbaar omdat een van de betrokken gebruikers de msgid "This content is not viewable without a Bluesky account." msgstr "Deze inhoud is niet zichtbaar zonder een Bluesky-account." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Deze functie is in bèta. Je kunt meer lezen over repository-exporten in <0>dit blogbericht0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Deze functie is niet beschikbaar bij gebruik van een app-wachtwoord. Meld je aan met je hoofdwachtwoord." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Deze feed ontvangt momenteel veel verkeer en is tijdelijk niet beschikbaar. Probeer het later opnieuw." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Deze feed is leeg! Mogelijk moet je meer gebruikers volgen of je taalinstellingen aanpassen." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Deze feed is leeg." @@ -10855,7 +11364,7 @@ msgstr "Dit handle is gereserveerd. Probeer een ander." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Dit label is aangebracht door de auteur." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "" +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Deze moderatieservice is niet beschikbaar. Zie hieronder voor meer details. Neem contact met ons op als dit probleem zich blijft voordoen." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Dit bericht wordt verborgen voor feeds en gesprekken. Dit kan niet ongedaan worden gemaakt." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "De auteur van dit bericht heeft het plaatsen van citaten uitgeschakeld." @@ -10939,11 +11466,15 @@ msgstr "" 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 "Deze reactie wordt gesorteerd in een verborgen sectie onderaan het gesprek en negeert meldingen voor volgende reacties - zowel voor jou als voor anderen." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Deze service heeft geen servicevoorwaarden of een privacybeleid." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Deze gebruiker heeft geen volgers." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Deze gebruiker heeft je geblokkeerd" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Deze gebruiker heeft je geblokkeerd. Je kunt de inhoud niet bekijken." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Deze gebruiker heeft een verzoek ingediend om de inhoud alleen weer te geven aan aangemelde gebruikers." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Deze gebruiker staat in de lijst <0>{0}0> die je heeft geblokkeerd." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Deze gebruiker staat in de lijst <0>{0}0> die je negeert." @@ -10994,6 +11529,10 @@ msgstr "Deze gebruiker is nieuw hier. Druk voor meer info over wanneer ze lid zi msgid "This user isn't following anyone." msgstr "Deze gebruiker volgt niemand." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Gespreksvoorkeuren" msgid "Threaded" msgstr "" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Gespreksvoorkeuren" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Je moet je toegang tot het e-mailadres verifiëren om de 2FA-methode voor e-mail uit te schakelen." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Om een gesprek te melden meld je een van de berichten via het gespreksscherm. Zo kunnen onze moderators de context van je probleem begrijpen." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Vandaag" @@ -11103,12 +11646,12 @@ msgstr "Populair" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Opnieuw proberen" @@ -11181,7 +11729,7 @@ msgstr "" msgid "Two-factor authentication (2FA)" msgstr "Tweefactorauthenticatie (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Typ hier je privébericht" @@ -11193,7 +11741,7 @@ msgstr "" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Kan geen verbinding maken. Controleer uw internetverbinding en probeer opnieuw." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Kan geen contact maken met je service. Controleer je internetverbinding." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Kan niet verwijderen" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Deblokkeren" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "Account ontvolgen" msgid "Unfollows the user" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "Account niet meer negeren" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Gesprek niet meer negeren" @@ -11395,7 +11955,7 @@ msgstr "Gesprek niet meer negeren" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Uitgeschreven voor lijst" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "<0>{displayName}0> bijwerken in lijsten" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Bijwerken naar {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "In plaats daarvan een foto uploaden" msgid "Upload a text file to:" msgstr "Upload een tekstbestand naar:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Uploaden vanaf camera" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Uploaden vanuit bestanden" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Uploaden vanuit bibliotheek" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Afbeeldingen uploaden..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Linkminiatuur uploaden..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Video uploaden..." @@ -11596,12 +12169,17 @@ 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/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Gebruiker geblokkeerd" @@ -11615,7 +12193,7 @@ msgstr "Gebruiker geblokkeerd door \"{0}\"" msgid "User blocked by list" msgstr "Gebruiker geblokkeerd door lijst" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Gebruiker geblokkeerd door lijst" @@ -11623,7 +12201,7 @@ msgstr "Gebruiker geblokkeerd door lijst" msgid "User Blocking You" msgstr "Gebruiker blokkeert je" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Gebruiker blokkeert je" @@ -11677,10 +12255,15 @@ msgstr "gebruikers gevolgd door <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Gebruikers die ik volg" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Dialoogvenster E-mailadres verifiëren" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Video kan niet worden verwerkt" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "" @@ -11836,7 +12419,7 @@ msgstr "Video niet gevonden." msgid "Video settings" msgstr "Video-instellingen" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Video geüpload" @@ -11845,7 +12428,7 @@ msgstr "Video geüpload" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -11853,11 +12436,17 @@ msgstr "" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Profiel van {0} bekijken" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Profiel van geblokkeerde gebruiker bekijken" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Bekijk blogpost voor meer details" @@ -11905,7 +12503,7 @@ msgstr "Details bekijken" msgid "View full thread" msgstr "Volledig gesprek bekijken" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Profiel bekijken" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Bekijk de avatar" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Je geblokkeerde accounts bekijken" msgid "View your default post interaction settings" msgstr "" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Bekijk je feeds en ontdek meer" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "" -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "We kunnen dit gesprek niet laden" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "We hebben niet kunnen bepalen of je video's mag uploaden. Probeer het opnieuw." @@ -12118,7 +12727,7 @@ msgstr "We hebben niet kunnen bepalen of je video's mag uploaden. Probeer het op 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Er zijn netwerkproblemen, probeer het opnieuw." -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Het spijt ons! Het bericht waarop je reageert is verwijderd." @@ -12255,8 +12864,8 @@ msgstr "Wat zijn je interesses?" msgid "What do you want to call your starter pack?" msgstr "Hoe wil je jouw startpakket noemen?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Hoe gaat het?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Wie kan reageren op dit bericht?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Oeps!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Waarom moet dit startpakket worden beoordeeld?" msgid "Why should this user be reviewed?" msgstr "Waarom moet deze gebruiker worden beoordeeld?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Bericht schrijven" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Schrijf je reactie" @@ -12360,11 +12978,20 @@ msgstr "Schrijvers" msgid "Wrong DID returned from server. Received: {0}" msgstr "Verkeerde DID teruggestuurd door server. Ontvangen: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Ja, deactiveren" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Ja, dit startpakket verwijderen" @@ -12390,7 +13017,7 @@ msgstr "Ja, verbergen" msgid "Yes, reactivate my account" msgstr "Ja, mijn account opnieuw activeren" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Gisteren" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Je staat in de rij." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Het is niet toegestaan om video's te uploaden." @@ -12436,7 +13076,7 @@ msgstr "Het is niet toegestaan om video's te uploaden." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Je kunt ook nieuwe gepersonaliseerde feeds ontdekken om te volgen." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Je kunt lopende gesprekken voortzetten, ongeacht welke instelling je kiest." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Je kunt je nu aanmelden met je nieuwe wachtwoord." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Je kunt je account opnieuw activeren om door te kunnen gaan met aanmelden. Je profiel en berichten zijn dan zichtbaar voor andere gebruikers." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Je volgt geen gebruikers die @{name} volgen." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Je hebt geen opgeslagen feeds." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Je hebt deze gebruiker geblokkeerd" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Je hebt deze gebruiker geblokkeerd. Je kunt de inhoud niet bekijken." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Je hebt een ongeldige code ingevoerd. Deze zou eruit moeten zien als XXX msgid "You have hidden this post" msgstr "Je hebt dit bericht verborgen" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Je hebt dit bericht verborgen." @@ -12588,7 +13229,7 @@ msgstr "Je hebt dit bericht verborgen." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "Je hebt dit account genegeerd." @@ -12597,10 +13238,6 @@ msgstr "Je hebt dit account genegeerd." msgid "You have muted this user" msgstr "Je negeert deze gebruiker" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Je hebt nog geen gesprekken. Begin er een!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Je hebt geen lijsten." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Je hebt tijdelijk de limiet voor video-uploads bereikt. Probeer het later opnieuw." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Je negeert nog geen woorden of tags" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Je hebt deze reactie verborgen." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Je mag maximaal 3 feeds toevoegen" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Je wordt afgemeld bij al je accounts." @@ -12754,22 +13390,14 @@ msgstr "Je ontvangt nu meldingen voor dit gesprek" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Je ontvangt een e-mail met een 'resetcode'. Vul hier die code in en vul vervolgens je nieuwe wachtwoord in." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Jij: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Jij: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Jij: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Je volgt de voorgestelde gebruikers zodra je klaar bent met het aanmaken van je account!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Je volgt deze personen en {0} anderen" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Je gaat deze personen meteen volgen" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Je blijft op de hoogte via deze feeds" @@ -12814,7 +13442,7 @@ msgstr "" msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Je hebt ervoor gekozen om een woord of tag in dit bericht te verbergen." @@ -12831,15 +13459,15 @@ msgstr "" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Je hebt het einde van je feed bereikt! Zoek nog meer accounts om te volgen." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Je hebt je dagelijkse limiet voor video-uploads bereikt (te veel bytes)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Je hebt je daglimiet voor het uploaden van video's bereikt (te veel video's)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Je account is nog niet oud genoeg om video's te uploaden. Probeer het later nog eens." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Je accountrepository, die alle openbare gegevensrecords bevat, kan worden gedownload als een \"CAR\"-bestand. Dit bestand bevat geen media-insluitingen zoals afbeeldingen, en geen privégegevens. Die moeten afzonderlijk worden opgehaald." @@ -12891,11 +13519,7 @@ msgstr "" msgid "Your birth date" msgstr "Je geboortedatum" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Je browser ondersteunt de video-indeling niet. Probeer een andere browser." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Je chats zijn uitgeschakeld" @@ -12949,7 +13573,7 @@ msgstr "Je eerste vind-ik-leuk!" msgid "Your followers" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Je volgende feed is leeg! Volg meer gebruikers om te zien wat er gebeurt." @@ -12958,7 +13582,7 @@ msgstr "Je volgende feed is leeg! Volg meer gebruikers om te zien wat er gebeurt msgid "Your full handle will be <0>@{0}0>" msgstr "Je volledige handle wordt <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Je genegeerde woorden" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Jouw profiel, berichten, feeds en lijsten zijn niet langer zichtbaar voor andere Bluesky-gebruikers. Je kunt je account op elk moment opnieuw activeren door aan te melden." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/pl/messages.po b/src/locale/locales/pl/messages.po index 83e651f55a..5d99d5ad1b 100644 --- a/src/locale/locales/pl/messages.po +++ b/src/locale/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(zawiera załącznik)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# polubienie} few {# polubienia} other {# polubień}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# miesiąc} few {# miesiące} other {# miesięcy}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# sekundę} few {# sekundy} other {# sekund}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {wpis} few {wpisy} other {wpisów}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "" @@ -177,12 +177,6 @@ msgstr "" msgid "{0} (Account)" msgstr "" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>w <1>tagach1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>w <1>tekście i tagach1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. 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:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -215,18 +225,28 @@ msgstr "" msgid "{0} is not supported by your device." msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} osób dołączyło w tym tygodniu" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 msgid "{0} left the group" msgstr "" @@ -242,29 +262,38 @@ msgstr "{0} z {1}" msgid "{0} out of 50" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 msgid "{0} was added to the group" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" msgstr "" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" +msgstr "" + #. placeholder {0}: feed.displayName #. placeholder {1}: sanitizeHandle(feed.creatorHandle, '@') #. placeholder {2}: feed.likeCount || 0 @@ -280,13 +309,13 @@ msgstr "" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Zdjęcie profilowe {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" msgstr "" @@ -314,11 +343,29 @@ msgstr "{0} min." msgid "{0}s" msgstr "{0} sek." -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,13 +538,16 @@ msgstr "" msgid "{following} following" msgstr "{following} obserwowanych" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Nie możesz wysłać wiadomości do {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" msgstr "" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" -msgstr "" - -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "" @@ -550,7 +607,7 @@ msgstr "" msgid "{name}'s starter pack" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" @@ -571,10 +628,16 @@ msgstr "" msgid "{rank}." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>i {2, plural, one {# inna osoba} few {# inne oso #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {obserwujący} other {obserwujących}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {obserwowany} other {obserwowanych}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> jest w twoim pakiecie startowym" msgid "<0>{0}0> members" msgstr "<0>{0}0> osób" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "" @@ -723,6 +795,8 @@ msgstr "" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "" @@ -753,8 +827,12 @@ msgstr "" msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "" -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "" @@ -788,11 +866,11 @@ msgstr "" msgid "Accessibility" msgstr "Ułatwienia dostępu" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Ustawienia ułatwień dostępu" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Konto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Konto zostało wyciszone" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Konto zostało wyciszone" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Konto zostało wyciszone za pomocą listy" @@ -848,7 +926,7 @@ msgstr "" msgid "Account removed from quick access" msgstr "Konto zostało usunięte z szybkiego dostępu" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Cofnięto wyciszenie konta" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "" @@ -885,7 +963,7 @@ msgstr "" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Dodaj" @@ -921,8 +999,8 @@ msgstr "Dodaj konto" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Dodaj tekst alternatywny (opcjonalne)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Dodaj inne konto" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Dodaj inny wpis" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "" @@ -965,7 +1043,7 @@ msgstr "" msgid "Add emoji reaction" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "" msgid "Add media to post" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "" @@ -1001,8 +1080,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "Dodaj wyciszone słowa i tagi" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "" 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:97 +msgid "Added by {0}" +msgstr "" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,12 +1165,12 @@ msgstr "" msgid "Additional details (limit 1000 characters)" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" msgstr "" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Wszystkie" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Wszystkie języki" msgid "All languages will be shown in your feeds." msgstr "" -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Wszystkie zapisane przez ciebie kanały są w tym miejscu." @@ -1184,16 +1278,21 @@ msgstr "Zezwalaj na dostęp do wiadomości bezpośrednich" msgid "Allow anyone to reply" msgstr "" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Zezwalaj na nowe wiadomości od" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Już zalogowano jako @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Tekst alternatywny" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "Tekst alternatywny opisuje zdjęcia dla użytkowników niewidomych i niedowidzących oraz pomaga określić kontekst." @@ -1278,8 +1377,9 @@ msgstr "" msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Email został wysłany do {0}. Zawiera on kod weryfikacyjny, który można wprowadzić poniżej." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Wystąpił błąd" @@ -1287,7 +1387,7 @@ msgstr "Wystąpił błąd" msgid "An error occurred" msgstr "Wystąpił błąd" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Wystąpił błąd podczas kompresowania wideo." @@ -1332,11 +1432,11 @@ msgstr "Wystąpił błąd podczas zapisywania kodu QR!" msgid "An error occurred while trying to follow all" msgstr "Wystąpił błąd podczas próby zaobserwowania wszystkich" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "" @@ -1361,20 +1461,20 @@ msgstr "" msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Inny problem" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "" msgid "An unknown error occurred." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "nieznana moderacja" @@ -1419,7 +1519,7 @@ msgstr "" msgid "Animals" msgstr "Zwierzęta" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "Animowany GIF" @@ -1439,13 +1539,27 @@ msgstr "" msgid "Anyone can interact" msgstr "Każdy może wchodzić w interakcje" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "Nazwy haseł aplikacji muszą składać się z co najmniej 4 znaków" msgid "App passwords" msgstr "Hasła aplikacji" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Hasła aplikacji" @@ -1504,7 +1618,7 @@ msgstr "" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Odwołanie zostało złożone" @@ -1518,14 +1632,14 @@ msgstr "Zawieszenie odwołania" msgid "Appeal Suspension" msgstr "Zawieszenie odwołania" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Odwołaj się od tej decyzji" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Czy na pewno chcesz usunąć hasło aplikacji \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Czy na pewno chcesz usunąć ten pakiet startowy?" @@ -1574,15 +1688,15 @@ msgstr "Czy na pewno chcesz usunąć ten pakiet startowy?" msgid "Are you sure you want to discard your changes?" msgstr "Czy na pewno chcesz odrzucić wprowadzone zmiany?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Czy na pewno chcesz opuścić tę rozmowę? Twoje wiadomości zostaną usunięte u ciebie, ale nie u odbiorcy." @@ -1590,7 +1704,7 @@ msgstr "Czy na pewno chcesz opuścić tę rozmowę? Twoje wiadomości zostaną u msgid "Are you sure you want to remove this from your feeds?" msgstr "Czy na pewno chcesz to usunąć ze swoich kanałów?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Czy na pewno chcesz odrzucić ten wpis?" @@ -1598,7 +1712,7 @@ msgstr "Czy na pewno chcesz odrzucić ten wpis?" msgid "Are you sure?" msgstr "Na pewno?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Czy piszesz po <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "" msgid "Automation label" msgstr "" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "" @@ -1653,12 +1767,12 @@ msgstr "Autoodtwarzanie filmów i GIF-ów" msgid "Available" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "" msgid "Back" msgstr "Powrót" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "" @@ -1693,6 +1808,14 @@ msgstr "" msgid "Banned user returning" msgstr "" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Potwierdź swój adres email przed utworzeniem pakietu startowego." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "" @@ -1717,11 +1840,13 @@ msgstr "" msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "" @@ -1741,7 +1866,7 @@ msgstr "" msgid "Beta Feature" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "" @@ -1750,29 +1875,30 @@ msgid "Birthday" msgstr "Data urodzenia" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Blokuj" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Blokuj konto" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" msgstr "" @@ -1786,15 +1912,21 @@ msgstr "Zablokować konto?" msgid "Block accounts" msgstr "Blokuj konta" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Zablokuj i usuń" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Blokuj listę" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "" @@ -1802,20 +1934,29 @@ msgstr "" msgid "Block these accounts?" msgstr "Zablokować te konta?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Zablokuj osobę" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Zablokuj osobę" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Zablokowane" @@ -1823,13 +1964,13 @@ msgstr "Zablokowane" msgid "Blocked accounts" msgstr "Zablokowane konta" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Zablokowane konta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Zablokowane konta nie mogą komentować twoich wpisów, wzmiankować cię ani w inny sposób wchodzić z tobą w interakcje." @@ -1850,7 +1991,7 @@ msgstr "Blokowanie jest publiczne. Zablokowane konta nie mogą komentować twoic 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 "Blokowanie nie przeszkodzi w umieszczaniu ostrzeżeń na twoim koncie, ale uniemożliwi komentowanie twoich wpisów lub wchodzenie z tobą w interakcje." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "" msgid "Browse topic {displayName}" msgstr "Przeglądaj {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Biznes" @@ -2000,7 +2141,7 @@ msgstr "" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Od {0}" msgid "By <0>{0}0>" msgstr "Od <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" @@ -2054,22 +2200,25 @@ msgstr "Aparat" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Aparat" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Anuluj" @@ -2095,7 +2244,7 @@ msgstr "Anuluj cytowanie wpisu" msgid "Cancel reactivation and sign out" msgstr "Anuluj reaktywację i wyloguj się" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Anuluj wyszukiwanie" @@ -2148,7 +2297,7 @@ msgstr "" msgid "Change Handle" msgstr "Zmień nazwę" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "" @@ -2161,11 +2310,11 @@ msgstr "" msgid "Change password dialog" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "" @@ -2194,82 +2343,89 @@ msgstr "" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Czat" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Czat został wyciszony" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Ustawienia czatu" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Ustawienia czatu" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Cofnięto wyciszenie czatu" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "" @@ -2323,6 +2479,10 @@ msgstr "" msgid "Choose this color as your avatar" msgstr "Wybierz ten kolor jako swoje zdjęcie profilowe" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "" @@ -2331,7 +2491,7 @@ msgstr "" msgid "Choose your account provider" msgstr "Wybierz dostawcę usług dla konta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Wybierz własną oś czasu! Kanały tworzone przez społeczność pomagają znaleźć ciekawe treści." @@ -2351,8 +2511,13 @@ msgstr "Wyczyść wszystkie dane" msgid "Clear all storage data (restart after this)" msgstr "Wyczyść wszystkie dane (i uruchom ponownie)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "" @@ -2368,7 +2533,7 @@ msgstr "" msgid "click here" msgstr "kliknij tutaj" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "" @@ -2402,8 +2571,8 @@ msgstr "" msgid "Click here to update your email" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Kliknij, aby spróbować wysłać wiadomość ponownie" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Klip 🐴 klop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Klip 🐴 klop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Zamknij ostrzeżenie" msgid "Close bottom drawer" msgstr "Zamknij dolną szufladę" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Zamknij to okno" @@ -2498,26 +2667,23 @@ msgstr "Zamknij to okno" msgid "Close drawer menu" msgstr "Zamknij menu" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Zamknij okno GIF" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Zamknij zdjęcie" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Zamknij to okno" @@ -2529,14 +2695,10 @@ msgstr "" msgid "Closes password update alert" msgstr "Zamyka ostrzeżenie o aktualizacji hasła" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Zamyka galerię zdjęć" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Zwiń listę osób" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Komiksy" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Wytyczne dla społeczności" @@ -2578,12 +2740,12 @@ msgstr "Ukończ wyzwanie" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Utwórz nowy wpis" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "" @@ -2591,11 +2753,11 @@ msgstr "" msgid "Compose reply" msgstr "Skomentuj" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Kompresowanie wideo..." @@ -2611,20 +2773,13 @@ msgstr "" msgid "Configured in <0>moderation settings0>." msgstr "Skonfigurowane w <0>ustawieniach moderacji0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Potwierdź" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "" @@ -2687,7 +2842,7 @@ msgstr "Treści i multimedia" msgid "Content and media" msgstr "Treści i multimedia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Treści i multimedia" @@ -2707,7 +2862,7 @@ msgstr "Treści z całej sieci, które naszym zdaniem mogą ci się spodobać." msgid "Content languages" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Treść niedostępna" @@ -2716,7 +2871,7 @@ msgstr "Treść niedostępna" msgid "Content promoting or depicting self-harm" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "" msgid "Continue thread..." msgstr "Kontynuuj wątek..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Przejdź do następnego kroku" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Rozmowa została usunięta" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Rozmowa została usunięta" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Numer wersji został skopiowany do schowka" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Skopiowano do schowka" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Skopiowano!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Kopiuje numer wersji do schowka" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Kopiuj hosta" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Kopiuj link" @@ -2861,12 +3023,12 @@ msgstr "Kopiuj link do wpisu" msgid "Copy link to profile" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Kopiuj tekst wiadomości" @@ -2890,7 +3052,7 @@ msgstr "Kopiuj rekord TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Polityka praw autorskich" @@ -2903,6 +3065,10 @@ msgstr "" msgid "Could not connect to feed service" msgstr "" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "" @@ -2918,12 +3084,13 @@ msgstr "" msgid "Could not follow all matches. {0}" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Nie udało się opuścić czatu" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Nie udało się wczytać kanału" @@ -2933,7 +3100,7 @@ msgstr "Nie udało się wczytać kanału" msgid "Could not load list" msgstr "Nie udało się wczytać listy" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Nie udało się wyciszyć czatu" @@ -2959,6 +3126,11 @@ msgstr "" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "" +#. 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 "" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "" @@ -2967,7 +3139,7 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Utwórz" @@ -2977,7 +3149,7 @@ msgstr "Utwórz" msgid "Create a list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "" @@ -2987,12 +3159,12 @@ msgstr "Utwórz kod QR dla pakietu startowego" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Utwórz pakiet startowy" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "" @@ -3004,11 +3176,11 @@ msgstr "Utwórz dla mnie pakiet startowy" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Zarejestruj się" msgid "Create an account" msgstr "Utwórz konto" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "" @@ -3030,15 +3202,11 @@ msgstr "" msgid "Create an avatar instead" msgstr "Zamiast tego utwórz zdjęcie profilowe" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Utwórz inne" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" msgstr "" @@ -3047,7 +3215,7 @@ msgstr "" msgid "Create list" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Utwórz nowe konto" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Zgłoś {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Utworzono {0}" @@ -3149,7 +3325,7 @@ msgstr "Debuguj moderację" msgid "Debug panel" msgstr "Panel debugowania" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Domyślny" msgid "Default icons" msgstr "Domyślne ikony" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Usuń" @@ -3194,8 +3369,8 @@ msgstr "Usuń hasło aplikacji" msgid "Delete app password?" msgstr "Usunąć hasło aplikacji?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "" @@ -3207,18 +3382,15 @@ msgstr "Usuń rekord deklaracji czatu" msgid "Delete contacts" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Usuń rozmowę" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Usuń rozmowę" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Usuń dla mnie" @@ -3227,11 +3399,11 @@ msgstr "Usuń dla mnie" msgid "Delete list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Usuń wiadomość" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Usuń wiadomość dla mnie" @@ -3241,16 +3413,16 @@ msgstr "Usuń moje konto" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Usuń wpis" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Usuń pakiet startowy" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Usunąć pakiet startowy?" @@ -3262,14 +3434,13 @@ msgstr "Usunąć tę listę?" msgid "Delete this post?" msgstr "Usunąć ten wpis?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Usunięto" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Usunięto konto" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Opis" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Odłącz cytat" msgid "Detach quote post?" msgstr "Odłączyć cytat?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Tryb programisty wyłączony" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Tryb programisty włączony" @@ -3331,6 +3507,11 @@ msgstr "Okno dialogowe: dostosuj, kto może wchodzić w interakcje z tym wpisem" msgid "Dim" msgstr "Przyciemniony" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Wyłącz uwierzytelnianie dwuskładnikowe przez email" msgid "Disable haptic feedback" msgstr "Wyłącz haptykę" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "" @@ -3361,20 +3547,22 @@ msgstr "" msgid "Disable replies entirely" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Wyłączono" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Odrzuć" msgid "Discard changes?" msgstr "Odrzucić zmiany?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Odrzucić szkic?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Odrzucić wpis?" @@ -3406,8 +3594,10 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Poproś aplikacje o niepokazywanie mojego konta niezalogowanym osobom" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Odkryj nowe kanały niestandardowe" @@ -3415,7 +3605,7 @@ msgstr "Odkryj nowe kanały niestandardowe" msgid "Discover new feeds" msgstr "" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Odkryj nowe kanały" @@ -3427,7 +3617,7 @@ msgstr "Pomiń" msgid "Dismiss banner" msgstr "" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Pomiń błąd" @@ -3508,12 +3698,13 @@ 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Gotowe" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "" @@ -3546,22 +3737,30 @@ msgstr "Kliknij dwukrotnie, aby zamknąć to okno" msgid "Double tap to like" msgstr "Kliknij dwukrotnie, aby polubić" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Pobierz Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Pobierz plik CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Pobierz plik CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "" @@ -3624,9 +3823,10 @@ msgstr "" msgid "Eating disorders" msgstr "" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Edytuj" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Edytuj zdjęcie profilowe" @@ -3647,14 +3847,14 @@ msgstr "Edytuj zdjęcie profilowe" msgid "Edit Feeds" msgstr "Edytuj kanały" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" msgstr "" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Edytuj obrazek" @@ -3668,6 +3868,10 @@ msgstr "Edytuj ustawienia interakcji" msgid "Edit interests" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,12 +3886,12 @@ msgstr "" msgid "Edit moderation list" msgstr "" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Edytuj moje kanały" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" msgstr "" @@ -3717,11 +3921,11 @@ msgstr "Edytuj profil" msgid "Edit Profile" msgstr "Edytuj profil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Edytuj pakiet startowy" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" msgstr "" @@ -3733,7 +3937,7 @@ msgstr "" msgid "Edit who can reply" msgstr "Wybierz, kto może komentować" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Edytuj swój pakiet startowy" @@ -3830,7 +4034,7 @@ msgstr "" msgid "Enable external media" msgstr "Pokazuj multimedia spoza aplikacji" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Włącz odtwarzacze dla" @@ -3862,13 +4066,11 @@ msgstr "Włącz popularne" msgid "Enable trending videos in your Discover feed" msgstr "Włącz popularne klipy wideo na kanale Discover" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Włączono" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Koniec kanału" @@ -3915,7 +4117,7 @@ msgstr "Wprowadź adres email użyty podczas tworzenia konta. Wyślemy Ci kod do msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "" @@ -3941,8 +4143,8 @@ msgstr "Przechodzi do trybu pełnoekranowego" msgid "Entertainment" msgstr "" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Błąd" @@ -3962,8 +4164,8 @@ msgstr "" msgid "Error message" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Wystąpił błąd podczas zapisywania pliku" @@ -3983,13 +4185,21 @@ msgstr "Każdy może komentować" msgid "Everybody can reply to this post." msgstr "Każdy może komentować ten wpis." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Każdy" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Każdy" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Każdy" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Wyklucza obserwowane osoby" msgid "Exit fullscreen" msgstr "Wyłącz pełny ekran" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Rozwiń tekst alternatywny" @@ -4027,7 +4238,7 @@ msgstr "" msgid "Expands or collapses post text" msgstr "Rozwija lub zwija tekst wpisu" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Adres uri powinien prowadzić do rekordu" @@ -4047,7 +4258,7 @@ msgstr "Wygasa {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Wygasa za {0}" @@ -4066,10 +4277,10 @@ msgstr "Nieodpowiednia lub niepokojąca treść." msgid "Explicit sexual images." msgstr "Obrazy o charakterze jednoznacznie seksualnym." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "" @@ -4078,14 +4289,23 @@ msgstr "" msgid "Explore the app" msgstr "" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Eksportuj moje dane" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Eksportuj moje dane" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Multimedia spoza aplikacji" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Multimedia spoza aplikacji mogą umożliwiać witrynom gromadzenie informacji o tobie i twoim urządzeniu. Żadne informacje nie są wysyłane ani udostępniane do momentu naciśnięcia przycisku odtwarzania." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferencje multimediów spoza aplikacji" @@ -4111,16 +4331,21 @@ msgstr "Preferencje multimediów spoza aplikacji" msgid "Extremist content" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "" @@ -4129,27 +4354,35 @@ msgstr "" msgid "Failed to change handle. Please try again." msgstr "Nie udało się zmienić nazwy. Spróbuj ponownie." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Nie udało się utworzyć hasła aplikacji. Spróbuj ponownie." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Nie udało się utworzyć pakietu startowego" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Nie udało się usunąć wiadomości" @@ -4157,19 +4390,31 @@ msgstr "Nie udało się usunąć wiadomości" msgid "Failed to delete post, please try again" msgstr "Nie udało się usunąć wpisu, spróbuj ponownie" -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Nie udało się usunąć pakietu startowego" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" msgstr "" @@ -4186,13 +4431,15 @@ msgstr "" msgid "Failed to launch SMS app" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" msgstr "" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "" @@ -4209,10 +4456,6 @@ msgstr "" msgid "Failed to load feeds preferences" msgstr "Nie udało się wczytać preferencji kanałów" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Nie udało się wczytać GIF-ów" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,7 +4478,7 @@ msgstr "Nie udało się wczytać poprzednich wiadomości" msgid "Failed to load preference." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" msgstr "" @@ -4250,12 +4493,16 @@ msgstr "Nie udało się wczytać polecanych kanałów" msgid "Failed to load suggested follows" msgstr "Nie udało się wczytać polecanych osób" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "" msgid "Failed to remove data. {0}" msgstr "" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "" @@ -4287,6 +4534,10 @@ msgstr "" msgid "Failed to remove from starter pack" msgstr "" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "" @@ -4295,11 +4546,11 @@ msgstr "" msgid "Failed to resolve location. Please try again." msgstr "" -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "" @@ -4323,9 +4574,13 @@ msgstr "" msgid "Failed to send email, please try again." msgstr "" +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Nie udało się złożyć odwołania, spróbuj ponownie." @@ -4333,6 +4588,11 @@ msgstr "Nie udało się złożyć odwołania, spróbuj ponownie." msgid "Failed to toggle thread mute, please try again" msgstr "Nie udało się ustawić wyciszenia wątku, spróbuj ponownie" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "" @@ -4354,7 +4614,7 @@ msgstr "Nie udało się zaktualizować kanałów" msgid "Failed to update notification declaration" msgstr "" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Nie udało się zaktualizować ustawień" @@ -4381,7 +4641,7 @@ msgstr "" msgid "False information about elections" msgstr "" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Kanał" @@ -4414,9 +4674,9 @@ msgstr "Przełącznik kanału" msgid "Feed unavailable" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Opinie" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Kanały" @@ -4458,8 +4718,8 @@ msgstr "Kanały, które mogą Ci się spodobać." msgid "Fetch update" msgstr "" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Plik został zapisany pomyślnie!" @@ -4499,14 +4759,17 @@ msgstr "" msgid "Finance" msgstr "" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Znajdź konta do obserwowania" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "" @@ -4532,7 +4795,7 @@ msgstr "" msgid "Find people to follow" msgstr "Znajdź osoby do obserwowania" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "" @@ -4584,6 +4847,7 @@ msgstr "" #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Obserwuj" msgid "Follow {0}" msgstr "Obserwuj {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Obserwuj {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Obserwowane przez <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Obserwowane przez <0>{0}0> i {1, plural, one {# inną osobę} few {# inne osoby} other {# innych osób}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Obserwowane przez <0>{0}0> i <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Obserwowane przez <0>{0}0>, <1>{1}1> i {2, plural, one {# inną osobę} few {# inne osoby} other {# innych osób}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Obserwujący @{0}, których znasz" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Obserwujesz" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Obserwujesz" @@ -4714,6 +4982,10 @@ msgstr "Obserwujesz" msgid "Following {0}" msgstr "Obserwowani {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Obserwujesz {handle}" @@ -4723,7 +4995,7 @@ msgstr "Obserwujesz {handle}" msgid "Following feed preferences" msgstr "Preferencje kanału obserwowanych" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferencje kanału obserwowanych" @@ -4814,6 +5086,20 @@ msgstr "Od <0/>" msgid "Generate a starter pack" msgstr "Wygeneruj pakiet startowy" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "" msgid "Germ DM reconnected" msgstr "" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Uzyskaj pomoc" @@ -4894,7 +5180,8 @@ msgstr "" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "" @@ -4903,7 +5190,7 @@ msgstr "" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "" @@ -4917,11 +5204,10 @@ msgstr "" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Wróć" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Wróć" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Przejdź do rozmowy z {0}" @@ -5010,21 +5296,26 @@ msgstr "" msgid "Go to next" msgstr "Przejdź dalej" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Przejdź do profilu" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Przejdź do profilu" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "" @@ -5049,36 +5340,56 @@ msgstr "" msgid "Grooming or predatory behavior" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" msgstr "" @@ -5114,6 +5425,11 @@ msgstr "Nazwa jest zbyt długa. Spróbuj wybrać krótszą." msgid "Happening now" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Haptyka" @@ -5130,7 +5446,7 @@ msgstr "" msgid "Harming or endangering minors" msgstr "" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,8 +5463,8 @@ msgstr "" msgid "Have a code? <0>Click here.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" msgstr "" #: src/screens/Signup/index.tsx:231 @@ -5161,9 +5477,9 @@ msgstr "" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Pomoc" @@ -5229,6 +5545,10 @@ msgstr "" msgid "Hide customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "" @@ -5300,7 +5620,7 @@ msgstr "" msgid "Hides the content" msgstr "Ukrywa zawartość" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "" @@ -5332,15 +5652,19 @@ msgstr "Wygląda na to, że mamy problem z wczytaniem tych danych. Więcej infor msgid "Hmmmm, we couldn't load that moderation service." msgstr "Nie mogliśmy wczytać tej usługi moderacji." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Poczekaj! Dostęp do materiałów wideo udostępniamy stopniowo, a ty wciąż czekasz na swoją kolej. Sprawdź ponownie za jakiś czas!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Główna" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Mam własną domenę" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Rozumiem" @@ -5398,7 +5721,7 @@ msgstr "Rozumiem" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Rozwija lub zwija długi tekst alternatywny" @@ -5406,11 +5729,11 @@ msgstr "Rozwija lub zwija długi tekst alternatywny" msgid "If none are selected, all languages will be shown in your feeds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Jeśli nie jesteś jeszcze pełnoletni zgodnie z prawem obowiązującym w twoim kraju, twój rodzic lub opiekun prawny musi zapoznać się z niniejszymi Warunkami w twoim imieniu." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "" @@ -5483,13 +5806,13 @@ msgstr "" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "" @@ -5585,8 +5909,12 @@ msgstr "" msgid "In-app, Push, People you follow" msgstr "" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "" @@ -5649,7 +5977,7 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "" @@ -5682,25 +6010,29 @@ msgstr "" msgid "Invite friends <0/>" msgstr "" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" msgstr "" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" msgstr "" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,7 +6044,7 @@ msgstr "Zaproś innych do tego pakietu startowego!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Zaproś znajomych do śledzenia twoich ulubionych kanałów i osób" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" msgstr "" @@ -5721,15 +6053,14 @@ msgid "Invites, but personal" msgstr "Zaproszenia, ale takie osobiste" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Jest poprawny" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "W tej chwili jesteś tylko ty! Dodaj więcej osób do swojego pakietu startowego, wyszukując powyżej." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Praca" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Dołącz do Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Dołącz do rozmowy" msgid "Journalism" msgstr "Dziennikarstwo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Oznaczone przez autora." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Ostrzeżenia" @@ -5812,7 +6143,7 @@ msgstr "Ostrzeżenia na twoim koncie" msgid "Labels on your content" msgstr "Ostrzeżenia na twoich treściach" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Ustawienia języka" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Większy" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "" @@ -5860,7 +6191,7 @@ msgstr "Dowiedz się więcej" msgid "Learn more about age assurance" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Dowiedz się więcej o Bluesky" @@ -5921,29 +6252,45 @@ msgstr "" msgid "Learn more." msgstr "Dowiedz się więcej." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Opuść" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Opuść" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Opuść czat" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Opuść rozmowę" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Polub 10 wpisów" msgid "Like 10 posts to train the Discover feed" msgstr "Polub 10 wpisów, aby dostosować kanał główny" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "" @@ -6011,8 +6358,8 @@ msgstr "Polub ten kanał" msgid "Like this labeler" msgstr "" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Polubione przez" @@ -6036,20 +6383,20 @@ msgstr "Polubione przez {0, plural, one {# osobę} few {# osoby} other {# osób} msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Polubione przez {likeCount, plural, one {# osobę} few {# osoby} other {# osób}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Polubienia" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "" @@ -6062,7 +6409,11 @@ msgstr "Polubienia tego wpisu" msgid "Linear" msgstr "W linii" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Cofnięto wyciszenie listy" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listy" @@ -6214,17 +6565,24 @@ msgstr "Wczytaj więcej" msgid "Load more suggested feeds" msgstr "Wczytaj więcej polecanych kanałów" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Wczytaj nowe powiadomienia" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Wczytaj nowe wpisy" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "" @@ -6237,31 +6595,27 @@ msgstr "" msgid "Loading..." msgstr "Wczytywanie..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Dziennik" @@ -6273,12 +6627,12 @@ msgstr "" msgid "Logged-out visibility" msgstr "Widoczność dla niezalogowanych" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo autorstwa @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo autorstwa <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Wygląda na to, że wszystkie kanały zostały odpięte, ale nie martw s msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Wygląda na to, że brakuje kanału. <0>Kliknij tutaj, aby go dodać.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "" @@ -6328,19 +6687,19 @@ msgstr "" msgid "Manage your muted words and tags" msgstr "Zarządzaj wyciszonymi słowami i tagami" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Oznacz jako przeczytane" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "" @@ -6349,7 +6708,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Multimedia" @@ -6367,15 +6726,16 @@ msgstr "" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Materiały, które mogą być niepokojące lub nieodpowiednie dla niektórych odbiorców." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "" @@ -6383,24 +6743,25 @@ msgstr "" msgid "mentioned users" msgstr "wzmianki" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Wzmianki" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Napisz do {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Wiadomość usunięta" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Wiadomość usunięta" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." msgstr "" #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "" @@ -6438,28 +6799,36 @@ msgstr "" msgid "Message from server: {0}" msgstr "Wiadomość z serwera: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Pole wprowadzania wiadomości" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Wiadomość jest zbyt długa" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Wiadomości" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "" msgid "Minor harassment or bullying" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "" @@ -6481,7 +6850,7 @@ msgstr "" msgid "Missing media" msgstr "" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderacja" @@ -6491,7 +6860,7 @@ msgstr "Moderacja" msgid "Moderation and content filters" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Szczegóły moderacji" @@ -6525,7 +6894,7 @@ msgstr "Zaktualizowano listę moderacji" msgid "Moderation lists" msgstr "Listy moderacji" -#: src/Navigation.tsx:187 +#: src/Navigation.tsx:189 #: src/view/screens/ModerationModlists.tsx:60 msgid "Moderation Lists" msgstr "Listy moderacji" @@ -6534,7 +6903,7 @@ msgstr "Listy moderacji" msgid "moderation settings" msgstr "ustawienia moderacji" -#: src/Navigation.tsx:316 +#: src/Navigation.tsx:318 msgid "Moderation states" msgstr "Status moderacji" @@ -6542,7 +6911,7 @@ msgstr "Status moderacji" msgid "Moderation tools" msgstr "Narzędzia moderacji" -#: src/components/moderation/ModerationDetailsDialog.tsx:55 +#: src/components/moderation/ModerationDetailsDialog.tsx:56 #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator postanowił ustawić ogólne ostrzeżenie dotyczące zawartości." @@ -6580,7 +6949,7 @@ msgstr "Filmy" msgid "Music" msgstr "Muzyka" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Mute" msgstr "Wycisz" @@ -6608,8 +6977,8 @@ msgstr "" msgid "Mute accounts" msgstr "Wycisz konta" -#: src/components/dms/ConvoMenu.tsx:260 -#: src/components/dms/ConvoMenu.tsx:266 +#: src/components/dms/ConvoMenu.tsx:277 +#: src/components/dms/ConvoMenu.tsx:284 msgid "Mute conversation" msgstr "Wycisz rozmowę" @@ -6625,7 +6994,7 @@ msgstr "Wycisz listę" msgid "Mute these accounts?" msgstr "Wyciszyć te konta?" -#: src/screens/Messages/ConversationSettings.tsx:850 +#: src/screens/Messages/ConversationSettings/index.tsx:465 msgid "Mute this group chat" msgstr "" @@ -6663,7 +7032,7 @@ msgstr "Wycisz wątek" msgid "Mute words & tags" msgstr "Wycisz słowa i tagi" -#: src/screens/Messages/ConversationSettings.tsx:852 +#: src/screens/Messages/ConversationSettings/index.tsx:467 msgid "Muted" msgstr "" @@ -6671,7 +7040,7 @@ msgstr "" msgid "Muted accounts" msgstr "Wyciszone konta" -#: src/Navigation.tsx:192 +#: src/Navigation.tsx:194 #: src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Wyciszone konta" @@ -6693,8 +7062,8 @@ msgstr "Wyciszone słowa i tagi" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "Wyciszenie jest prywatne. Wyciszone konta mogą wchodzić z tobą w interakcje, ale nie będziesz widzieć ich wpisów ani otrzymywać od nich powiadomień." -#: src/components/dialogs/BirthDateSettings.tsx:46 -#: src/components/dialogs/BirthDateSettings.tsx:50 +#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:58 msgid "My birthdate" msgstr "" @@ -6702,7 +7071,7 @@ msgstr "" msgid "My favorite feeds and people - join me!" msgstr "" -#: src/view/screens/Feeds.tsx:696 +#: src/view/screens/Feeds.tsx:697 msgid "My Feeds" msgstr "Moje kanały" @@ -6735,12 +7104,12 @@ msgstr "" msgid "Navigates to the next screen" msgstr "Przejdź do następnego ekranu" -#: src/view/shell/Drawer.tsx:79 +#: src/view/shell/Drawer.tsx:81 msgid "Navigates to your profile" msgstr "Przejdź do swojego profilu" -#: src/components/moderation/ReportDialog/index.tsx:345 -#: src/components/moderation/ReportDialog/index.tsx:362 +#: src/components/moderation/ReportDialog/index.tsx:340 +#: src/components/moderation/ReportDialog/index.tsx:356 msgid "Need to report a copyright violation, legal request, or regulatory compliance issue?" msgstr "" @@ -6767,31 +7136,31 @@ msgstr "" msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:107 -#: src/components/dms/dialogs/NewChatDialog.tsx:117 -#: src/screens/Messages/ChatList.tsx:412 -#: src/screens/Messages/ChatList.tsx:419 +#: src/components/dms/dialogs/NewChatDialog.tsx:161 +#: src/components/dms/dialogs/NewChatDialog.tsx:171 +#: src/screens/Messages/ChatList.tsx:158 +#: src/screens/Messages/ChatList.tsx:159 +#: src/screens/Messages/ChatList.tsx:366 +#: src/screens/Messages/ChatList.tsx:367 +#: src/screens/Messages/ChatList.tsx:480 msgid "New chat" msgstr "Nowy czat" -#. placeholder {0}: members[0].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:38 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:61 msgid "New chat with {0}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:42 +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:65 msgid "New chat with {0} and {1}" msgstr "" -#. placeholder {0}: members[0].displayName -#. placeholder {1}: members[1].displayName -#. placeholder {2}: members.length - 2 -#. placeholder {3}: members.length - 2 -#. placeholder {4}: members.length - 2 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:49 -msgid "New chat with {0}, {1}, and {2, plural, one {{3} more} other {{4} more}}." +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:73 +msgid "New chat with {0}, {1}, and {memberCount, plural, one {{memberCount} more} other {{memberCount} more}}." msgstr "" #: src/components/dialogs/EmailDialog/screens/Update.tsx:223 @@ -6805,23 +7174,29 @@ msgstr "" msgid "New Feature" msgstr "" -#: src/Navigation.tsx:489 +#: src/Navigation.tsx:491 msgid "New follower notifications" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:164 +#: src/lib/hooks/useNotificationHandler.ts:195 #: src/screens/Settings/NotificationSettings/index.tsx:138 #: src/screens/Settings/NotificationSettings/NewFollowerNotificationSettings.tsx:41 msgid "New followers" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:230 -#: src/components/dms/InitiateChatFlow.tsx:713 -#: src/components/dms/InitiateChatFlow.tsx:741 msgid "New group chat" msgstr "" -#: src/components/dms/InitiateChatFlow.tsx:265 +#. Button used to create a new group chat. +#. Button used to create a new group chat. +#: src/components/dms/InitiateChatFlow.tsx:712 +#: src/components/dms/InitiateChatFlow.tsx:745 +msgctxt "action" +msgid "New group chat" +msgstr "" + +#: src/components/dms/InitiateChatFlow.tsx:267 msgid "New group chat with:" msgstr "" @@ -6836,27 +7211,23 @@ msgstr "Nowa nazwa" msgid "New list" msgstr "Nowa lista" -#: src/components/dms/NewMessagesPill.tsx:92 -msgid "New messages" -msgstr "Nowe wiadomości" - #: src/screens/Login/SetNewPasswordForm.tsx:143 #: src/screens/Settings/components/ChangePasswordDialog.tsx:204 #: src/screens/Settings/components/ChangePasswordDialog.tsx:208 msgid "New password" msgstr "Nowe hasło" -#: src/screens/Profile/ProfileFeed/index.tsx:221 -#: src/screens/ProfileList/index.tsx:243 -#: src/screens/ProfileList/index.tsx:292 -#: src/view/screens/Feeds.tsx:544 -#: src/view/screens/Notifications.tsx:166 -#: src/view/screens/Profile.tsx:592 +#: src/screens/Profile/ProfileFeed/index.tsx:217 +#: 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:593 msgid "New post" msgstr "Nowy wpis" -#: src/view/com/feeds/FeedPage.tsx:178 -#: src/view/shell/desktop/LeftNav.tsx:583 +#: src/view/com/feeds/FeedPage.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:597 msgctxt "action" msgid "New post" msgstr "Nowy wpis" @@ -6891,8 +7262,8 @@ msgstr "Aktualności" #: src/components/contacts/screens/ViewMatches.tsx:395 #: src/components/contacts/screens/ViewMatches.tsx:410 -#: src/components/dms/AddMembersFlow.tsx:256 -#: src/components/dms/InitiateChatFlow.tsx:442 +#: src/components/dms/AddMembersFlow.tsx:308 +#: src/components/dms/InitiateChatFlow.tsx:444 #: src/screens/Login/ForgotPasswordForm.tsx:149 #: src/screens/Login/ForgotPasswordForm.tsx:156 #: src/screens/Login/SetNewPasswordForm.tsx:186 @@ -6909,7 +7280,7 @@ msgstr "Aktualności" msgid "Next" msgstr "Kontynuuj" -#: src/view/com/lightbox/Lightbox.web.tsx:217 +#: src/components/Lightbox/Lightbox.web.tsx:218 msgid "Next image" msgstr "Następne zdjęcie" @@ -6946,14 +7317,6 @@ msgstr "" msgid "No expiry set" msgstr "" -#: src/components/dialogs/GifSelect.tsx:237 -msgid "No featured GIFs found. There may be an issue with KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:238 -msgid "No featured GIFs found. There may be an issue with Tenor." -msgstr "Nie znaleziono polecanych GIF-ów. Może występować problem z aplikacją Tenor." - #: src/screens/StarterPack/Wizard/StepFeeds.tsx:122 msgid "No feeds found. Try searching for something else." msgstr "Nie znaleziono żadnych kanałów. Spróbuj wyszukać coś innego." @@ -6962,13 +7325,23 @@ msgstr "Nie znaleziono żadnych kanałów. Spróbuj wyszukać coś innego." msgid "No followers yet" msgstr "" +#. Empty-state message shown in the GIF picker when a search returns zero results. Placeholder is the user’s search query. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:25 +msgid "No GIFs found for \"{query}\"." +msgstr "" + +#. Empty-state message shown when the trending/featured GIF feed returns no results (rare, usually a transient provider issue). +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:36 +msgid "No GIFs to show right now. Try again in a moment." +msgstr "" + #: src/features/liveNow/components/LinkPreview.tsx:63 msgid "No image" msgstr "" #: src/components/LikedByList.tsx:84 #: src/view/com/post-thread/PostLikedBy.tsx:84 -#: src/view/screens/Profile.tsx:524 +#: src/view/screens/Profile.tsx:525 msgid "No likes yet" msgstr "Brak polubień" @@ -6985,11 +7358,11 @@ msgstr "" msgid "No longer following {0}" msgstr "Już nie obserwujesz {0}" -#: src/view/screens/Profile.tsx:470 +#: src/view/screens/Profile.tsx:471 msgid "No media yet" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:263 +#: src/screens/Messages/components/ChatListItem.tsx:296 msgid "No messages yet" msgstr "Brak wiadomości" @@ -7005,8 +7378,12 @@ msgstr "" msgid "No notifications yet!" msgstr "Brak powiadomień!" -#: src/screens/Messages/Settings.tsx:121 -#: src/screens/Messages/Settings.tsx:125 +#: src/screens/Messages/Settings.tsx:86 +msgctxt "allow group chat invites from" +msgid "No one" +msgstr "" + +#: src/screens/Messages/Settings.tsx:68 msgctxt "allow messages from" msgid "No one" msgstr "" @@ -7022,12 +7399,16 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "Nikt poza autorem nie może cytować tego wpisu." +#: src/screens/Messages/components/ChatLocked.tsx:62 +msgid "No one can send messages" +msgstr "" + #: src/screens/Notifications/ActivityList.tsx:43 msgid "No posts here" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:81 -#: src/view/screens/Profile.tsx:429 +#: src/view/screens/Profile.tsx:430 msgid "No posts yet" msgstr "" @@ -7035,7 +7416,12 @@ msgstr "" msgid "No quotes yet" msgstr "Brak cytatów" -#: src/view/screens/Profile.tsx:455 +#. Empty-state message shown in the GIF picker’s Recents tab before the user has selected any GIFs. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:31 +msgid "No recent GIFs yet. Pick one to see it here." +msgstr "" + +#: src/view/screens/Profile.tsx:456 msgid "No replies yet" msgstr "" @@ -7048,9 +7434,9 @@ msgstr "Brak repostów" msgid "No result" msgstr "Brak wyników" -#: src/components/dialogs/SearchablePeopleList.tsx:249 -#: src/components/dms/AddMembersFlow.tsx:208 -#: src/components/dms/InitiateChatFlow.tsx:338 +#: src/components/dialogs/SearchablePeopleList.tsx:250 +#: src/components/dms/AddMembersFlow.tsx:240 +#: src/components/dms/InitiateChatFlow.tsx:340 #: src/components/ProgressGuide/FollowDialog.tsx:221 msgid "No results" msgstr "Brak wyników" @@ -7065,7 +7451,7 @@ msgstr "" msgid "No results found" msgstr "Nie znaleziono żadnych wyników" -#: src/view/screens/Feeds.tsx:465 +#: src/view/screens/Feeds.tsx:466 msgid "No results found for \"{query}\"" msgstr "Nie znaleziono żadnych wyników dla \"{query}\"" @@ -7077,11 +7463,7 @@ msgstr "" msgid "No results." msgstr "" -#: src/components/dialogs/GifSelect.tsx:235 -msgid "No search results found for \"{search}\"." -msgstr "Nie znaleziono żadnych wyników dla \"{search}\"." - -#: src/view/screens/Profile.tsx:556 +#: src/view/screens/Profile.tsx:557 msgid "No Starter Packs yet" msgstr "" @@ -7094,7 +7476,7 @@ msgstr "Nie, dziękuję" msgid "No translation received from your device." msgstr "" -#: src/view/screens/Profile.tsx:497 +#: src/view/screens/Profile.tsx:498 msgid "No video posts yet" msgstr "" @@ -7136,11 +7518,11 @@ msgstr "" msgid "Not available on this platform." msgstr "" -#: src/components/KnownFollowers.tsx:257 -msgid "Not followed by anyone you're following" +#: src/components/KnownFollowers.tsx:254 +msgid "Not followed by anyone you’re following" msgstr "" -#: src/Navigation.tsx:172 +#: src/Navigation.tsx:174 #: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "Nie znaleziono" @@ -7161,31 +7543,24 @@ msgstr "Uwaga: Bluesky jest otwartą i publiczną społecznością. To ustawieni msgid "Note: This post is only visible to logged-in users." msgstr "" -#: src/screens/Messages/ChatList.tsx:313 -msgid "Nothing here" -msgstr "Nic tu nie ma" - #: src/screens/Bookmarks/components/EmptyState.tsx:36 #: src/screens/Bookmarks/index.tsx:299 msgid "Nothing saved yet" msgstr "" -#: src/Navigation.tsx:443 -#: src/Navigation.tsx:595 -#: src/view/screens/Notifications.tsx:135 +#: src/Navigation.tsx:445 +#: src/Navigation.tsx:599 +#: src/view/screens/Notifications.tsx:134 msgid "Notification settings" msgstr "Ustawienia powiadomień" -#: src/screens/Messages/Settings.tsx:144 +#: src/screens/Messages/Settings.tsx:231 +#: src/screens/Messages/Settings.tsx:244 msgid "Notification sounds" msgstr "Dźwięki powiadomień" -#: src/screens/Messages/Settings.tsx:141 -msgid "Notification Sounds" -msgstr "Dźwięki powiadomień" - -#: src/Navigation.tsx:590 -#: src/Navigation.tsx:829 +#: src/Navigation.tsx:594 +#: src/Navigation.tsx:833 #: src/screens/Notifications/ActivityList.tsx:31 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:93 #: src/screens/Settings/NotificationSettings/index.tsx:93 @@ -7200,10 +7575,10 @@ msgstr "Dźwięki powiadomień" #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:30 #: src/screens/Settings/Settings.tsx:197 #: src/screens/Settings/Settings.tsx:200 -#: src/view/screens/Notifications.tsx:129 -#: src/view/shell/bottom-bar/BottomBar.tsx:255 -#: src/view/shell/desktop/LeftNav.tsx:710 -#: src/view/shell/Drawer.tsx:481 +#: src/view/screens/Notifications.tsx:128 +#: src/view/shell/bottom-bar/BottomBar.tsx:260 +#: src/view/shell/desktop/LeftNav.tsx:686 +#: src/view/shell/Drawer.tsx:496 msgid "Notifications" msgstr "Powiadomienia" @@ -7230,8 +7605,9 @@ msgstr "" msgid "Off" msgstr "Wył." -#: src/components/dialogs/GifSelect.tsx:272 +#. Title of the error screen shown when the GIF picker crashes unexpectedly. #: src/components/dialogs/LanguageSelectDialog.tsx:347 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:22 #: src/view/com/util/ErrorBoundary.tsx:57 msgid "Oh no!" msgstr "O nie!" @@ -7247,6 +7623,7 @@ msgstr "OK" #: src/components/BotAccountAlert.tsx:52 #: src/components/BotAccountAlert.tsx:57 +#: src/components/dms/MessageItem.tsx:659 #: src/screens/Login/PasswordUpdatedForm.tsx:37 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:661 msgid "Okay" @@ -7271,11 +7648,19 @@ msgstr "na<0><1/><2><3/>2>0>" msgid "Onboarding reset" msgstr "Rozpocznij od nowa" -#: src/view/com/composer/Composer.tsx:787 +#: src/components/dms/dialogs/NewChatDialog.tsx:110 +msgid "One of the selected recipients does not allow group chats." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:93 +msgid "One of the selected recipients has blocked you and cannot be messaged." +msgstr "" + +#: src/view/com/composer/Composer.tsx:793 msgid "One or more GIFs is missing alt text." msgstr "W co najmniej jednym pliku GIF brakuje tekstu alternatywnego." -#: src/view/com/composer/Composer.tsx:784 +#: src/view/com/composer/Composer.tsx:790 msgid "One or more images is missing alt text." msgstr "W co najmniej jednym zdjęciu brakuje tekstu alternatywnego." @@ -7287,11 +7672,11 @@ msgstr "" msgid "One or more of your selected files are too large. Maximum size is 100 MB." msgstr "" -#: src/view/com/composer/Composer.tsx:589 +#: src/view/com/composer/Composer.tsx:595 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:794 +#: src/view/com/composer/Composer.tsx:800 msgid "One or more videos is missing alt text." msgstr "W co najmniej jednym wideo brakuje tekstu alternatywnego." @@ -7306,7 +7691,7 @@ msgstr "Tylko {0} mogą komentować." msgid "Only followers who I follow" msgstr "" -#: src/lib/media/picker.shared.ts:33 +#: src/lib/media/picker.shared.ts:34 msgid "Only image files are supported" msgstr "Obsługiwane są tylko pliki obrazów" @@ -7335,12 +7720,12 @@ msgstr "Otwórz kreator zdjęcia profilowego" msgid "Open camera" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:608 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:139 msgid "Open chat member options for {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:490 -#: src/screens/Messages/components/ChatListItem.tsx:494 +#: src/screens/Messages/components/ChatListItem.tsx:471 +#: src/screens/Messages/components/ChatListItem.tsx:475 msgid "Open conversation options" msgstr "Zmień ustawienia rozmowy" @@ -7348,13 +7733,13 @@ msgstr "Zmień ustawienia rozmowy" msgid "Open draft" msgstr "" -#: src/components/Layout/Header/index.tsx:160 +#: src/components/Layout/Header/index.tsx:167 msgid "Open drawer menu" msgstr "Otwórz menu" -#: src/screens/Messages/components/MessageComposer.tsx:169 -#: src/screens/Messages/components/MessageInput.web.tsx:145 -#: src/view/com/composer/Composer.tsx:2035 +#: src/screens/Messages/components/MessageComposer.tsx:176 +#: src/screens/Messages/components/MessageInput.web.tsx:148 +#: src/view/com/composer/Composer.tsx:2044 msgid "Open emoji picker" msgstr "Wybierz emoji" @@ -7375,15 +7760,17 @@ msgstr "" msgid "Open Germ DM" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:177 +#: src/components/dms/MessagesListHeader.tsx:169 +#: src/components/dms/MessagesListHeader.tsx:208 msgid "Open group chat settings" msgstr "" -#: src/components/Post/Embed/ExternalEmbed/index.tsx:82 +#: src/components/Post/Embed/ExternalEmbed/index.tsx:86 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:143 msgid "Open link to {niceUrl}" msgstr "Otwórz link do {niceUrl}" -#: src/components/dms/ActionsWrapper.tsx:37 +#: src/components/dms/ActionsWrapper.tsx:43 msgid "Open message options" msgstr "Zmień ustawienia wiadomości" @@ -7417,7 +7804,7 @@ msgstr "" msgid "Open share menu" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:584 +#: src/screens/StarterPack/StarterPackScreen.tsx:582 msgid "Open starter pack menu" msgstr "Zmień ustawienia pakietu startowego" @@ -7477,12 +7864,12 @@ msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images msgstr "" #: src/view/com/auth/SplashScreen.tsx:102 -#: src/view/com/auth/SplashScreen.web.tsx:116 +#: src/view/com/auth/SplashScreen.web.tsx:110 msgid "Opens flow to create a new Bluesky account" msgstr "Otwiera proces tworzenia nowego konta Bluesky" #: src/view/com/auth/SplashScreen.tsx:120 -#: src/view/com/auth/SplashScreen.web.tsx:130 +#: src/view/com/auth/SplashScreen.web.tsx:124 msgid "Opens flow to sign in to your existing Bluesky account" msgstr "Otwiera proces logowania do istniejącego konta Bluesky" @@ -7490,10 +7877,6 @@ msgstr "Otwiera proces logowania do istniejącego konta Bluesky" msgid "Opens full image" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:37 -msgid "Opens GIF select dialog" -msgstr "Wybierz GIF" - #: src/screens/Settings/Settings.tsx:248 msgid "Opens helpdesk in browser" msgstr "Otwiera centrum pomocy w przeglądarce" @@ -7507,7 +7890,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:599 msgid "Opens live status dialog" msgstr "" @@ -7519,6 +7902,15 @@ msgstr "Zmień hasło" msgid "Opens post language settings" msgstr "" +#: src/components/dms/SystemMessageItem.tsx:60 +msgid "Opens profile" +msgstr "" + +#. Accessibility hint announced after the GIF picker button label, describing what activating it will do. +#: src/view/com/composer/photos/SelectGifBtn.tsx:45 +msgid "Opens the GIF picker dialog" +msgstr "" + #: src/view/com/feeds/ComposerPrompt.tsx:148 msgid "Opens the post composer" msgstr "" @@ -7527,9 +7919,9 @@ msgstr "" msgid "Opens this draft in the composer" msgstr "" -#: src/components/dms/MessageItem.tsx:227 +#: src/components/dms/MessageItem.tsx:229 #: src/view/com/notifications/NotificationFeedItem.tsx:1019 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:617 msgid "Opens this profile" msgstr "Otwiera ten profil" @@ -7603,12 +7995,14 @@ msgstr "" msgid "Our blog post" msgstr "" -#: src/components/dms/AfterReportDialog.tsx:88 -#: src/components/dms/AfterReportDialog.tsx:180 +#: src/components/dms/AfterReportConversationDialog.tsx:86 +#: src/components/dms/AfterReportConversationDialog.tsx:213 +#: src/components/dms/AfterReportDialog.tsx:84 +#: src/components/dms/AfterReportDialog.tsx:176 msgid "Our moderation team has received your report." msgstr "Nasz zespół moderatorów otrzymał twoje zgłoszenie." -#: src/screens/Messages/components/ChatDisabled.tsx:35 +#: src/screens/Messages/components/ChatDisabled.tsx:50 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "Nasi moderatorzy przeanalizowali zgłoszenia i zdecydowali o zablokowaniu dostępu do czatów na Bluesky." @@ -7626,6 +8020,11 @@ msgstr "Strona nie została odnaleziona" msgid "Page Not Found" msgstr "Strona nie została odnaleziona" +#. Accessibility label for the icon-only pill that filters the GIF picker to celebration/party GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:85 +msgid "Party GIFs" +msgstr "" + #: src/screens/Login/LoginForm.tsx:228 #: src/screens/Settings/AccountSettings.tsx:126 #: src/screens/Settings/AccountSettings.tsx:130 @@ -7669,13 +8068,21 @@ msgstr "Zatrzymaj wideo" msgid "People" msgstr "Osoby" +#: src/screens/Messages/components/InviteLinkDialog.tsx:154 +msgid "People {ownerName} follows can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:159 +msgid "People {ownerName} follows can request to join" +msgstr "" + #. placeholder {0}: route.params.name -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:245 msgid "People followed by @{0}" msgstr "Osoby obserwowane przez @{0}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:236 +#: src/Navigation.tsx:238 msgid "People following @{0}" msgstr "Osoby obserwujące @{0}" @@ -7684,6 +8091,14 @@ msgstr "Osoby obserwujące @{0}" msgid "People I follow" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:153 +msgid "People I follow can join instantly" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:158 +msgid "People I follow can request to join" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:510 msgid "People you follow" msgstr "" @@ -7829,7 +8244,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "Wypełnij formularz captcha." -#: src/view/com/composer/state/video.ts:437 +#: src/view/com/composer/state/video.ts:454 msgid "Please confirm your email address to upload videos." msgstr "" @@ -7908,7 +8323,7 @@ msgstr "Wprowadź swoją nazwę użytkownika" msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Wyjaśnij, dlaczego uważasz, że to ostrzeżenie zostało nieprawidłowo nadane przez {0}" -#: src/screens/Messages/components/ChatDisabled.tsx:125 +#: src/screens/Messages/components/ChatDisabled.tsx:139 msgid "Please explain why you think your chats were incorrectly disabled" msgstr "Wyjaśnij, dlaczego uważasz, że czaty zostały wyłączone z niewłaściwych powodów." @@ -7968,7 +8383,7 @@ msgstr "Polityka" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:1684 +#: src/view/com/composer/Composer.tsx:1693 msgctxt "action" msgid "Post" msgstr "Opublikuj" @@ -7978,22 +8393,22 @@ msgctxt "description" msgid "Post" msgstr "Opublikuj" -#: src/view/screens/Profile.tsx:474 #: src/view/screens/Profile.tsx:475 +#: src/view/screens/Profile.tsx:476 msgid "Post a photo" msgstr "" -#: src/view/screens/Profile.tsx:501 #: src/view/screens/Profile.tsx:502 +#: src/view/screens/Profile.tsx:503 msgid "Post a video" msgstr "" -#: src/view/com/composer/Composer.tsx:1682 +#: src/view/com/composer/Composer.tsx:1691 msgctxt "action" msgid "Post All" msgstr "Opublikuj wszystko" -#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1351 msgid "Post anyway" msgstr "" @@ -8002,10 +8417,10 @@ msgid "Post blocked" msgstr "" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:269 -#: src/Navigation.tsx:276 -#: src/Navigation.tsx:283 -#: src/Navigation.tsx:290 +#: src/Navigation.tsx:271 +#: src/Navigation.tsx:278 +#: src/Navigation.tsx:285 +#: src/Navigation.tsx:292 msgid "Post by @{0}" msgstr "Wpis od @{0}" @@ -8025,12 +8440,12 @@ msgstr "Nie udało się opublikować wpisu. Sprawdź swoje połączenie internet msgid "Post has been deleted" msgstr "Wpis został usunięty" -#: src/components/moderation/ModerationDetailsDialog.tsx:110 +#: src/components/moderation/ModerationDetailsDialog.tsx:111 #: src/lib/moderation/useModerationCauseDescription.ts:107 msgid "Post Hidden by Muted Word" msgstr "Wpis został ukryty przez wyciszone słowo" -#: src/components/moderation/ModerationDetailsDialog.tsx:113 +#: src/components/moderation/ModerationDetailsDialog.tsx:114 #: src/lib/moderation/useModerationCauseDescription.ts:116 msgid "Post Hidden by You" msgstr "Wpis został ukryty przez ciebie" @@ -8039,7 +8454,7 @@ msgstr "Wpis został ukryty przez ciebie" msgid "Post interaction settings" msgstr "Ustawienia interakcji wpisu" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:205 #: src/screens/ModerationInteractionSettings/index.tsx:35 msgid "Post Interaction Settings" msgstr "Ustawienia interakcji wpisu" @@ -8049,6 +8464,11 @@ msgstr "Ustawienia interakcji wpisu" msgid "Post language selection" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:354 +#: src/screens/Messages/components/InviteLinkDialog.tsx:366 +msgid "Post link" +msgstr "" + #: src/screens/PostThread/components/ThreadError.tsx:33 #: src/screens/PostThread/components/ThreadItemPostTombstone.tsx:25 msgid "Post not found" @@ -8073,7 +8493,7 @@ msgstr "Wpis został odpięty" #: src/screens/ProfileList/index.tsx:167 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:219 #: src/screens/StarterPack/StarterPackScreen.tsx:197 -#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "Wpisy" @@ -8112,7 +8532,7 @@ msgstr "Kliknij, aby ponowić próbę połączenia" msgid "Press to retry" msgstr "Kliknij, aby spróbować ponownie" -#: src/components/KnownFollowers.tsx:128 +#: src/components/KnownFollowers.tsx:125 msgid "Press to view followers of this account that you also follow" msgstr "Kliknij, aby wyświetlić obserwujących to konto, których również obserwujesz" @@ -8120,7 +8540,7 @@ msgstr "Kliknij, aby wyświetlić obserwujących to konto, których również ob msgid "Preview" msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:196 +#: src/components/Lightbox/Lightbox.web.tsx:197 msgid "Previous image" msgstr "Poprzednie zdjęcie" @@ -8129,8 +8549,8 @@ msgstr "Poprzednie zdjęcie" msgid "Primary language" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:117 #: src/view/shell/desktop/RightNav.tsx:118 +#: src/view/shell/desktop/RightNav.tsx:119 msgid "Privacy" msgstr "Prywatność" @@ -8139,8 +8559,8 @@ msgstr "Prywatność" msgid "Privacy and security" msgstr "Prywatność i bezpieczeństwo" -#: src/Navigation.tsx:420 -#: src/Navigation.tsx:428 +#: src/Navigation.tsx:422 +#: src/Navigation.tsx:430 #: src/screens/Settings/ActivityPrivacySettings.tsx:41 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:45 msgid "Privacy and Security" @@ -8153,12 +8573,12 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:36 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:103 -#: src/Navigation.tsx:336 -#: src/screens/Settings/AboutSettings.tsx:91 -#: src/screens/Settings/AboutSettings.tsx:94 +#: src/Navigation.tsx:338 +#: src/screens/Settings/AboutSettings.tsx:95 +#: src/screens/Settings/AboutSettings.tsx:98 #: src/view/screens/PrivacyPolicy.tsx:25 -#: src/view/shell/Drawer.tsx:692 -#: src/view/shell/Drawer.tsx:693 +#: src/view/shell/Drawer.tsx:707 +#: src/view/shell/Drawer.tsx:708 msgid "Privacy Policy" msgstr "Polityka prywatności" @@ -8166,11 +8586,11 @@ msgstr "Polityka prywatności" msgid "Privacy violation of a minor" msgstr "" -#: src/view/com/composer/Composer.tsx:2469 +#: src/view/com/composer/Composer.tsx:2478 msgid "Processing GIF..." msgstr "" -#: src/view/com/composer/Composer.tsx:2471 +#: src/view/com/composer/Composer.tsx:2480 msgid "Processing video..." msgstr "Przetwarzanie wideo..." @@ -8178,15 +8598,14 @@ msgstr "Przetwarzanie wideo..." msgid "Processing..." msgstr "Przetwarzanie..." -#: src/view/screens/DebugMod.tsx:938 -#: src/view/screens/Profile.tsx:382 +#: src/view/screens/DebugMod.tsx:956 msgid "profile" msgstr "profil" -#: src/view/shell/bottom-bar/BottomBar.tsx:298 -#: src/view/shell/desktop/LeftNav.tsx:788 -#: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:584 +#: src/view/shell/bottom-bar/BottomBar.tsx:303 +#: src/view/shell/desktop/LeftNav.tsx:744 +#: src/view/shell/Drawer.tsx:80 +#: src/view/shell/Drawer.tsx:599 msgid "Profile" msgstr "Profil" @@ -8216,22 +8635,22 @@ msgid "Public, sharable lists of users to mute or block in bulk." msgstr "Publiczne listy osób do zbiorowego wyciszania lub blokowania." #. Accessibility label for button to publish a single post -#: src/view/com/composer/Composer.tsx:1668 +#: src/view/com/composer/Composer.tsx:1677 msgid "Publish post" msgstr "" #. Accessibility label for button to publish multiple posts in a thread -#: src/view/com/composer/Composer.tsx:1663 +#: src/view/com/composer/Composer.tsx:1672 msgid "Publish posts" msgstr "" #. Accessibility label for button to publish multiple replies in a thread -#: src/view/com/composer/Composer.tsx:1652 +#: src/view/com/composer/Composer.tsx:1661 msgid "Publish replies" msgstr "" #. Accessibility label for button to publish a single reply -#: src/view/com/composer/Composer.tsx:1657 +#: src/view/com/composer/Composer.tsx:1666 msgid "Publish reply" msgstr "" @@ -8263,7 +8682,7 @@ msgstr "Kod QR został pobrany!" msgid "QR code saved to your camera roll!" msgstr "Kod QR został zapisany w galerii zdjęć!" -#: src/Navigation.tsx:465 +#: src/Navigation.tsx:467 msgid "Quote notifications" msgstr "" @@ -8290,7 +8709,7 @@ msgstr "Cytowany wpis został odłączony pomyślnie" msgid "Quote posts disabled" msgstr "Cytowanie wpisów zostało wyłączone" -#: src/lib/hooks/useNotificationHandler.ts:157 +#: src/lib/hooks/useNotificationHandler.ts:188 #: src/screens/Post/PostQuotes.tsx:31 #: src/screens/Settings/NotificationSettings/index.tsx:171 #: src/screens/Settings/NotificationSettings/QuoteNotificationSettings.tsx:41 @@ -8314,12 +8733,20 @@ msgstr "" msgid "Re-attach quote" msgstr "Dołącz cytat ponownie" -#: src/components/dms/EmojiReactionPicker.tsx:88 +#: src/screens/Messages/components/InviteLinkDialog.tsx:384 +msgid "Re-enable invite link" +msgstr "" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:391 +msgid "Re-enable link" +msgstr "" + +#: src/components/dms/EmojiReactionPicker.tsx:80 msgid "React with {emoji}" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:67 -#: src/components/dms/ReactionsDialog.tsx:92 +#: src/components/dms/ReactionsDialog.tsx:65 +#: src/components/dms/ReactionsDialog.tsx:90 msgid "Reactions" msgstr "" @@ -8358,7 +8785,7 @@ msgstr "" msgid "Read our blog post" msgstr "" -#: src/view/com/auth/SplashScreen.web.tsx:178 +#: src/view/com/auth/SplashScreen.web.tsx:172 msgid "Read the Bluesky blog" msgstr "Czytaj blog Bluesky" @@ -8393,6 +8820,11 @@ msgstr "" msgid "Receive push notifications" msgstr "" +#. Accessibility label for the icon-only pill that shows previously selected GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:35 +msgid "Recent GIFs" +msgstr "" + #: src/screens/Search/components/SearchHistory.tsx:49 msgid "Recent searches" msgstr "" @@ -8410,16 +8842,16 @@ msgid "Reconnect" msgstr "Połącz ponownie" #. Reject a chat request, this opens a menu with options -#: src/screens/Messages/components/RequestButtons.tsx:136 +#: src/screens/Messages/components/RequestButtons.tsx:131 msgid "Reject" msgstr "" -#: src/screens/Messages/components/RequestButtons.tsx:125 +#: src/screens/Messages/components/RequestButtons.tsx:120 msgid "Reject chat request" msgstr "" -#: src/screens/Messages/ChatList.tsx:295 -#: src/screens/Messages/Inbox.tsx:214 +#: src/screens/Messages/ChatList.tsx:338 +#: src/screens/Messages/Inbox.tsx:215 msgid "Reload conversations" msgstr "Odśwież rozmowy" @@ -8446,7 +8878,7 @@ msgstr "" msgid "Remove {displayName} from starter pack" msgstr "Usuń {displayName} z pakietu startowego" -#: src/screens/Messages/ConversationSettings.tsx:681 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:229 msgid "Remove {displayName} from this group chat" msgstr "" @@ -8468,8 +8900,8 @@ msgstr "" msgid "Remove attachment" msgstr "Usuń załącznik" -#: src/view/com/util/UserAvatar.tsx:501 -#: src/view/com/util/UserAvatar.tsx:504 +#: src/view/com/util/UserAvatar.tsx:519 +#: src/view/com/util/UserAvatar.tsx:522 msgid "Remove Avatar" msgstr "Usuń zdjęcie profilowe" @@ -8482,7 +8914,8 @@ msgstr "Usuń tło profilu" msgid "Remove caption file" msgstr "" -#: src/screens/Messages/components/MessageInputEmbed.tsx:212 +#: src/screens/Messages/components/MessageInputEmbed.tsx:192 +#: src/screens/Messages/components/MessageInputEmbed.tsx:248 msgid "Remove embed" msgstr "Usuń osadzenie" @@ -8496,7 +8929,7 @@ msgstr "Usuń kanał" msgid "Remove feed?" msgstr "Usunąć kanał?" -#: src/screens/Messages/ConversationSettings.tsx:684 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:233 msgid "Remove from chat" msgstr "" @@ -8526,7 +8959,7 @@ msgstr "" msgid "Remove from your feeds?" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:230 +#: src/view/com/composer/photos/Gallery.tsx:225 msgid "Remove image" msgstr "Usuń zdjęcie" @@ -8576,11 +9009,11 @@ msgstr "" msgid "Remove your verification for this account?" msgstr "" -#: src/components/Post/Embed/index.tsx:210 +#: src/components/Post/Embed/index.tsx:225 msgid "Removed by author" msgstr "Usunięte przez autora" -#: src/components/Post/Embed/index.tsx:208 +#: src/components/Post/Embed/index.tsx:223 msgid "Removed by you" msgstr "Usunięte przez Ciebie" @@ -8655,11 +9088,11 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:274 #: src/components/activity-notifications/SubscribeProfileDialog.tsx:286 -#: src/lib/hooks/useNotificationHandler.ts:143 +#: src/lib/hooks/useNotificationHandler.ts:174 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:221 #: src/screens/Settings/NotificationSettings/index.tsx:149 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:234 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "Komentarze" @@ -8671,7 +9104,7 @@ msgstr "Komentarze zostały wyłączone" msgid "Replies to this post are disabled." msgstr "Komentarze do tego wpisu są wyłączone." -#: src/view/com/composer/Composer.tsx:1680 +#: src/view/com/composer/Composer.tsx:1689 msgctxt "action" msgid "Reply" msgstr "Skomentuj" @@ -8682,17 +9115,17 @@ msgstr "Skomentuj" msgid "Reply ({0, plural, one {# reply} other {# replies}})" msgstr "Skomentuj ({0, plural, one {# komentarz} few {# komentarze} other {# komentarzy}})" -#: src/components/moderation/ModerationDetailsDialog.tsx:119 +#: src/components/moderation/ModerationDetailsDialog.tsx:120 #: src/lib/moderation/useModerationCauseDescription.ts:126 msgid "Reply Hidden by Thread Author" msgstr "Komentarz został ukryty przez autora wątku" -#: src/components/moderation/ModerationDetailsDialog.tsx:118 +#: src/components/moderation/ModerationDetailsDialog.tsx:119 #: src/lib/moderation/useModerationCauseDescription.ts:125 msgid "Reply Hidden by You" msgstr "Komentarz został ukryty przez ciebie" -#: src/Navigation.tsx:449 +#: src/Navigation.tsx:451 msgid "Reply notifications" msgstr "" @@ -8713,11 +9146,9 @@ msgstr "Widoczność komentarzy została zaktualizowana" msgid "Reply was successfully hidden" msgstr "Komentarz został ukryty pomyślnie" -#: src/components/dms/MessageContextMenu.tsx:176 -#: src/components/dms/MessagesListBlockedFooter.tsx:86 -#: src/components/dms/MessagesListBlockedFooter.tsx:93 +#: src/components/dms/MessageContextMenu.tsx:193 #: src/features/liveNow/components/LiveStatusDialog.tsx:266 -#: src/screens/Messages/ConversationSettings.tsx:885 +#: src/screens/Messages/ConversationSettings/index.tsx:518 msgid "Report" msgstr "Zgłoś" @@ -8726,16 +9157,15 @@ msgstr "Zgłoś" msgid "Report account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:283 -#: src/components/dms/ConvoMenu.tsx:286 -#: src/components/dms/ReportConversationPrompt.tsx:17 -#: src/screens/Messages/components/RequestButtons.tsx:167 -#: src/screens/Messages/components/RequestButtons.tsx:170 +#: src/components/dms/ConvoMenu.tsx:304 +#: src/components/dms/ConvoMenu.tsx:308 +#: src/screens/Messages/components/RequestButtons.tsx:160 +#: src/screens/Messages/components/RequestButtons.tsx:163 msgid "Report conversation" msgstr "Zgłoś rozmowę" -#: src/components/moderation/ReportDialog/index.tsx:98 -#: src/components/moderation/ReportDialog/index.tsx:265 +#: src/components/moderation/ReportDialog/index.tsx:96 +#: src/components/moderation/ReportDialog/index.tsx:261 msgid "Report dialog" msgstr "Okno zgłoszenia" @@ -8749,7 +9179,7 @@ msgstr "Zgłoś kanał" msgid "Report list" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:174 +#: src/components/dms/MessageContextMenu.tsx:190 msgid "Report message" msgstr "Zgłoś wiadomość" @@ -8758,17 +9188,24 @@ msgstr "Zgłoś wiadomość" msgid "Report post" msgstr "Zgłoś wpis" -#: src/screens/StarterPack/StarterPackScreen.tsx:659 -#: src/screens/StarterPack/StarterPackScreen.tsx:662 +#: src/components/SendErrorReportDialog.tsx:47 +msgid "Report sent" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:657 +#: src/screens/StarterPack/StarterPackScreen.tsx:660 msgid "Report starter pack" msgstr "Zgłoś pakiet startowy" -#: src/components/dms/AfterReportDialog.tsx:85 -#: src/components/dms/AfterReportDialog.tsx:177 +#: src/components/dms/AfterReportConversationDialog.tsx:83 +#: src/components/dms/AfterReportConversationDialog.tsx:210 +#: src/components/dms/AfterReportDialog.tsx:81 +#: src/components/dms/AfterReportDialog.tsx:173 msgid "Report submitted" msgstr "Zgłoszenie zostało wysłane" #: src/components/moderation/ReportDialog/copy.ts:51 +#: src/components/moderation/ReportDialog/copy.ts:65 msgid "Report this conversation" msgstr "" @@ -8776,7 +9213,7 @@ msgstr "" msgid "Report this feed" msgstr "Zgłoś ten kanał" -#: src/screens/Messages/ConversationSettings.tsx:884 +#: src/screens/Messages/ConversationSettings/index.tsx:517 msgid "Report this group chat" msgstr "" @@ -8819,14 +9256,14 @@ msgstr "Repostuj" msgid "Repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repostuj ({0, plural, one {# repost} few {# reposty} other {# repostów}})" -#: src/Navigation.tsx:481 +#: src/Navigation.tsx:483 msgid "Repost notifications" msgstr "" #: src/components/PostControls/RepostButton.tsx:146 #: src/components/PostControls/RepostButton.web.tsx:43 #: src/components/PostControls/RepostButton.web.tsx:103 -#: src/screens/StarterPack/StarterPackScreen.tsx:579 +#: src/screens/StarterPack/StarterPackScreen.tsx:577 msgid "Repost or quote post" msgstr "Repostuj lub zacytuj wpis" @@ -8844,7 +9281,7 @@ msgstr "" msgid "Reposted by you" msgstr "Repostowane przez ciebie" -#: src/lib/hooks/useNotificationHandler.ts:136 +#: src/lib/hooks/useNotificationHandler.ts:167 #: src/screens/Settings/NotificationSettings/index.tsx:182 #: src/screens/Settings/NotificationSettings/RepostNotificationSettings.tsx:41 msgid "Reposts" @@ -8854,13 +9291,13 @@ msgstr "" msgid "Reposts of this post" msgstr "Reposty tego wpisu" -#: src/lib/hooks/useNotificationHandler.ts:178 +#: src/lib/hooks/useNotificationHandler.ts:209 #: src/screens/Settings/NotificationSettings/index.tsx:223 #: src/screens/Settings/NotificationSettings/RepostsOnRepostsNotificationSettings.tsx:41 msgid "Reposts of your reposts" msgstr "" -#: src/Navigation.tsx:505 +#: src/Navigation.tsx:507 msgid "Reposts of your reposts notifications" msgstr "" @@ -8869,6 +9306,11 @@ msgstr "" msgid "Request code" msgstr "" +#. Incoming message requests +#: src/screens/Messages/components/InboxRequests.tsx:24 +msgid "Requests" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:59 #: src/screens/Settings/AccessibilitySettings.tsx:64 msgid "Require alt text before posting" @@ -8940,8 +9382,8 @@ msgstr "" msgid "Retries signing in" msgstr "" -#: src/view/com/util/error/ErrorMessage.tsx:62 -#: src/view/com/util/error/ErrorScreen.tsx:100 +#: src/view/com/util/error/ErrorMessage.tsx:56 +#: src/view/com/util/error/ErrorScreen.tsx:93 msgid "Retries the last action, which errored out" msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" @@ -8951,13 +9393,13 @@ msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" #: src/components/contacts/screens/VerifyNumber.tsx:355 #: src/components/Error.tsx:65 #: src/components/Lists.tsx:115 -#: src/components/moderation/ReportDialog/index.tsx:299 +#: src/components/moderation/ReportDialog/index.tsx:295 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:56 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:59 #: src/components/StarterPack/ProfileStarterPacks.tsx:377 #: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/LoginForm.tsx:335 -#: src/screens/Messages/ChatList.tsx:301 +#: src/screens/Messages/ChatList.tsx:343 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Messages/Inbox.tsx:220 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:268 @@ -8967,20 +9409,20 @@ msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" #: 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:60 -#: src/view/com/util/error/ErrorScreen.tsx:98 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:91 #: src/view/screens/Storybook/Admonitions.tsx:64 msgid "Retry" msgstr "Spróbuj ponownie" -#: src/components/moderation/ReportDialog/index.tsx:296 +#: src/components/moderation/ReportDialog/index.tsx:292 #: src/view/screens/Storybook/Admonitions.tsx:61 msgid "Retry loading report options" msgstr "" #: src/components/Error.tsx:73 #: src/screens/List/ListHiddenScreen.tsx:223 -#: src/screens/StarterPack/StarterPackScreen.tsx:803 +#: src/screens/StarterPack/StarterPackScreen.tsx:801 msgid "Return to previous page" msgstr "Wróć do poprzedniej strony" @@ -8999,7 +9441,12 @@ msgstr "Wraca do poprzedniej strony" msgid "Returns to the previous step" msgstr "Powraca do poprzedniego kroku" -#: src/components/dialogs/BirthDateSettings.tsx:196 +#. 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 "" + +#: 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 @@ -9007,7 +9454,7 @@ msgstr "Powraca do poprzedniego kroku" #: src/components/StarterPack/QrCodeDialog.tsx:207 #: src/features/liveNow/components/EditLiveDialog.tsx:204 #: src/features/liveNow/components/EditLiveDialog.tsx:211 -#: src/screens/Messages/ConversationSettings.tsx:1063 +#: src/screens/Messages/ConversationSettings/prompts.tsx:47 #: src/screens/Profile/Header/EditProfileDialog.tsx:233 #: src/screens/Profile/Header/EditProfileDialog.tsx:247 #: src/screens/SavedFeeds.tsx:124 @@ -9022,12 +9469,7 @@ msgstr "Powraca do poprzedniego kroku" msgid "Save" msgstr "Zapisz" -#: src/view/com/lightbox/ImageViewing/index.tsx:671 -msgctxt "action" -msgid "Save" -msgstr "Zapisz" - -#: src/components/dialogs/BirthDateSettings.tsx:189 +#: src/components/dialogs/BirthDateSettings.tsx:193 msgid "Save birthdate" msgstr "" @@ -9037,26 +9479,27 @@ msgstr "" #: src/screens/SavedFeeds.tsx:124 #: src/screens/SavedFeeds.tsx:311 #: src/screens/SavedFeeds.tsx:315 -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save changes" msgstr "Zapisz zmiany" -#: src/view/com/composer/Composer.tsx:1295 +#: src/view/com/composer/Composer.tsx:1304 #: src/view/com/composer/drafts/DraftsButton.tsx:93 msgid "Save changes?" msgstr "" -#: src/view/com/composer/Composer.tsx:1323 +#: src/view/com/composer/Composer.tsx:1332 #: src/view/com/composer/drafts/DraftsButton.tsx:125 msgid "Save draft" msgstr "" -#: src/view/com/composer/Composer.tsx:1297 +#: src/view/com/composer/Composer.tsx:1306 #: src/view/com/composer/drafts/DraftsButton.tsx:95 msgid "Save draft?" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:99 #: src/components/StarterPack/ShareDialog.tsx:144 #: src/components/StarterPack/ShareDialog.tsx:150 msgid "Save image" @@ -9080,8 +9523,8 @@ msgstr "" msgid "Save to my feeds" msgstr "Dodaj do moich kanałów" -#: src/view/shell/desktop/LeftNav.tsx:766 -#: src/view/shell/Drawer.tsx:559 +#: src/view/shell/desktop/LeftNav.tsx:731 +#: src/view/shell/Drawer.tsx:574 msgctxt "link to bookmarks screen" msgid "Saved" msgstr "" @@ -9092,7 +9535,7 @@ msgid "Saved Feeds" msgstr "Zapisane kanały" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:144 -#: src/Navigation.tsx:634 +#: src/Navigation.tsx:638 #: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -9102,13 +9545,17 @@ msgstr "" msgid "Saved to your feeds" msgstr "Dodano do twoich kanałów" -#: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:141 #: src/view/com/notifications/NotificationFeedItem.tsx:867 #: src/view/com/notifications/NotificationFeedItem.tsx:892 msgid "Say hello!" msgstr "Przywitaj się!" +#: src/screens/Messages/ChatList.tsx:152 +#: src/screens/Messages/ChatList.tsx:360 +msgid "Say hi to someone" +msgstr "" + #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" msgstr "" @@ -9129,18 +9576,18 @@ msgstr "" msgid "Scroll to top" msgstr "Przewiń na górę" -#: src/components/dialogs/SearchablePeopleList.tsx:666 +#: src/components/dialogs/SearchablePeopleList.tsx:672 #: src/components/forms/SearchInput.tsx:51 #: src/components/forms/SearchInput.tsx:53 -#: src/screens/Search/Shell.tsx:353 -#: src/screens/Search/Shell.tsx:512 -#: src/view/shell/bottom-bar/BottomBar.tsx:199 +#: src/screens/Search/Shell.tsx:362 +#: src/screens/Search/Shell.tsx:525 +#: src/view/shell/bottom-bar/BottomBar.tsx:204 msgid "Search" msgstr "Szukaj" #. placeholder {0}: profile.handle #. placeholder {0}: route.params.name -#: src/Navigation.tsx:262 +#: src/Navigation.tsx:264 #: src/screens/Profile/ProfileSearch.tsx:37 msgid "Search @{0}'s posts" msgstr "Szukaj wpisów od @{0}" @@ -9153,7 +9600,7 @@ msgstr "Szukaj według nazwy lub zainteresowania" msgid "Search contacts" msgstr "" -#: src/view/screens/Feeds.tsx:436 +#: src/view/screens/Feeds.tsx:437 msgid "Search feeds" msgstr "Szukaj kanałów" @@ -9187,11 +9634,12 @@ msgstr "" msgid "Search for people" msgstr "" -#: src/screens/Search/Shell.tsx:379 +#: src/screens/Search/Shell.tsx:388 msgid "Search for posts, users, or feeds" msgstr "Szukaj wpisów, osób lub kanałów" -#: src/components/dialogs/GifSelect.tsx:181 +#. Accessibility label for the GIF search input inside the GIF picker dialog. +#: src/features/gifPicker/components/GifPickerHeader.tsx:40 msgid "Search GIFs" msgstr "Szukaj GIF-ów" @@ -9200,7 +9648,8 @@ msgstr "Szukaj GIF-ów" msgid "Search is currently unavailable when logged out" msgstr "" -#: src/components/dialogs/GifSelect.tsx:182 +#. Placeholder text inside the GIF search input. KLIPY is the third-party GIF provider; keep the brand name as-is. +#: src/features/gifPicker/components/GifPickerHeader.tsx:45 msgid "Search KLIPY" msgstr "" @@ -9218,21 +9667,17 @@ msgstr "Szukaj w moich wpisach" msgid "Search posts" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:686 +#: src/components/dialogs/SearchablePeopleList.tsx:692 #: src/components/dms/components/UserSearchInput.tsx:63 #: src/components/ProgressGuide/FollowDialog.tsx:727 msgid "Search profiles" msgstr "Szukaj profili" -#: src/components/dialogs/GifSelect.tsx:182 -msgid "Search Tenor" -msgstr "Szukaj w aplikacji Tenor" - #: src/screens/Profile/ProfileSearch.tsx:38 msgid "Search..." msgstr "Szukaj..." -#: src/components/dialogs/SearchablePeopleList.tsx:687 +#: src/components/dialogs/SearchablePeopleList.tsx:693 #: src/components/dms/components/UserSearchInput.tsx:64 #: src/components/ProgressGuide/FollowDialog.tsx:728 msgid "Searches for profiles" @@ -9268,7 +9713,7 @@ msgstr "Zobacz wpisy na temat #{tag}" msgid "See #{tag} posts by user" msgstr "Zobacz wpisy tej osoby o #{tag}" -#: src/view/com/auth/SplashScreen.web.tsx:183 +#: src/view/com/auth/SplashScreen.web.tsx:177 msgid "See jobs at Bluesky" msgstr "Zobacz oferty pracy w Bluesky" @@ -9314,7 +9759,7 @@ msgstr "" msgid "Select a color" msgstr "Wybierz kolor" -#: src/components/moderation/ReportDialog/index.tsx:384 +#: src/components/moderation/ReportDialog/index.tsx:378 msgid "Select a reason" msgstr "" @@ -9347,7 +9792,7 @@ msgstr "" msgid "Select caption file (.vtt)" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:499 +#: src/components/dialogs/SearchablePeopleList.tsx:501 msgid "Select chat \"{name}\"" msgstr "" @@ -9372,16 +9817,18 @@ msgstr "" msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}0>" msgstr "" -#: src/view/com/composer/photos/SelectGifBtn.tsx:36 +#. Accessibility label for the button in the post composer that opens the GIF picker dialog. +#: src/view/com/composer/photos/SelectGifBtn.tsx:38 msgid "Select GIF" msgstr "Wybierz GIF" +#. Accessibility label for an individual GIF tile in the picker grid. The placeholder is the GIF’s title from the provider. #. placeholder {0}: gif.title -#: src/components/dialogs/GifSelect.tsx:309 +#: src/features/gifPicker/components/GifPickerItem.tsx:31 msgid "Select GIF \"{0}\"" msgstr "Wybierz GIF \"{0}\"" -#: src/components/dms/InitiateChatFlow.tsx:649 +#: src/components/dms/InitiateChatFlow.tsx:651 msgid "Select group chat members" msgstr "" @@ -9403,7 +9850,7 @@ msgstr "Wybierz język..." msgid "Select languages" msgstr "Wybierz języki" -#: src/components/moderation/ReportDialog/index.tsx:434 +#: src/components/moderation/ReportDialog/index.tsx:428 msgid "Select moderation service" msgstr "" @@ -9469,10 +9916,6 @@ msgstr "" msgid "Self-harm or dangerous behaviors" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:38 -msgid "Send a neat website!" -msgstr "Wyślij fajną stronkę!" - #: src/components/contacts/screens/PhoneInput.tsx:255 #: src/components/contacts/screens/PhoneInput.tsx:260 msgid "Send code" @@ -9485,17 +9928,23 @@ msgstr "" msgid "Send email" msgstr "Wyślij email" -#: src/view/shell/Drawer.tsx:349 +#: src/components/SendErrorReportDialog.tsx:60 +#: src/components/SendErrorReportDialog.tsx:64 +#: src/screens/Settings/AboutSettings.tsx:118 +#: src/screens/Settings/AboutSettings.tsx:121 +msgid "Send error report" +msgstr "" + +#: src/view/shell/Drawer.tsx:364 msgid "Send feedback" msgstr "Wyślij opinię" -#: src/screens/Messages/components/MessageComposer.tsx:266 -#: src/screens/Messages/components/MessageInput.tsx:225 -#: src/screens/Messages/components/MessageInput.web.tsx:216 +#: src/screens/Messages/components/MessageComposer.tsx:284 +#: src/screens/Messages/components/MessageInput.web.tsx:225 msgid "Send message" msgstr "Wyślij wiadomość" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:136 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:146 msgid "Send post to {name}" msgstr "" @@ -9503,7 +9952,7 @@ msgstr "" msgid "Send post to..." msgstr "Wyślij wpis do..." -#: src/components/moderation/ReportDialog/index.tsx:824 +#: src/components/moderation/ReportDialog/index.tsx:816 msgid "Send report to {title}" msgstr "" @@ -9524,6 +9973,11 @@ msgstr "Wyślij email weryfikacyjny" msgid "Send via direct message" msgstr "Wyślij bezpośrednio" +#. placeholder {0}: i18n.date(new Date(message.sentAt), { timeStyle: 'short', }) +#: src/components/dms/MessageContextMenu.tsx:154 +msgid "Sent at {0}" +msgstr "" + #: src/components/contacts/screens/PhoneInput.tsx:283 msgid "Sent to our phone number verification provider Plivo" msgstr "" @@ -9561,10 +10015,10 @@ msgstr "" msgid "Sets email for password reset" msgstr "Ustawia email do resetowania hasła" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:220 #: src/screens/Settings/Settings.tsx:98 -#: src/view/shell/desktop/LeftNav.tsx:806 -#: src/view/shell/Drawer.tsx:597 +#: src/view/shell/desktop/LeftNav.tsx:754 +#: src/view/shell/Drawer.tsx:612 msgid "Settings" msgstr "Ustawienia" @@ -9627,24 +10081,13 @@ msgstr "Sugestywne seksualnie" #: src/components/StarterPack/QrCodeDialog.tsx:195 #: src/screens/Hashtag.tsx:130 +#: src/screens/Messages/components/InviteLinkDialog.tsx:370 +#: src/screens/Messages/components/InviteLinkDialog.tsx:377 #: src/screens/StarterPack/StarterPackScreen.tsx:447 #: src/screens/Topic.tsx:90 msgid "Share" msgstr "Udostępnij" -#: src/view/com/lightbox/ImageViewing/index.tsx:680 -msgctxt "action" -msgid "Share" -msgstr "Udostępnij" - -#: src/components/dms/ChatEmptyPill.tsx:37 -msgid "Share a cool story!" -msgstr "Podziel się ciekawą historią!" - -#: src/components/dms/ChatEmptyPill.tsx:36 -msgid "Share a fun fact!" -msgstr "Podziel się intrygującym faktem!" - #: src/view/com/profile/ProfileMenu.tsx:575 msgid "Share anyway" msgstr "Udostępnij mimo to" @@ -9654,6 +10097,12 @@ msgstr "Udostępnij mimo to" msgid "Share author DID" msgstr "" +#: src/components/Lightbox/chrome/ImageMenu.tsx:94 +#: src/components/Lightbox/Lightbox.web.tsx:273 +#: src/components/Lightbox/Lightbox.web.tsx:299 +msgid "Share image" +msgstr "" + #: src/components/dialogs/LinkWarning.tsx:112 #: src/components/dialogs/LinkWarning.tsx:120 #: src/components/StarterPack/ShareDialog.tsx:115 @@ -9691,8 +10140,8 @@ msgstr "Udostępnij ten pakiet startowy i pomóż innym dołączyć do twojej sp #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:135 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:160 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:166 -#: src/screens/StarterPack/StarterPackScreen.tsx:640 -#: src/screens/StarterPack/StarterPackScreen.tsx:648 +#: src/screens/StarterPack/StarterPackScreen.tsx:638 +#: src/screens/StarterPack/StarterPackScreen.tsx:646 #: src/view/com/profile/ProfileMenu.tsx:282 #: src/view/com/profile/ProfileMenu.tsx:295 msgid "Share via..." @@ -9702,11 +10151,7 @@ msgstr "" msgid "Share your contacts to find friends" msgstr "" -#: src/components/dms/ChatEmptyPill.tsx:34 -msgid "Share your favorite feed!" -msgstr "Udostępnij swój ulubiony kanał!" - -#: src/Navigation.tsx:321 +#: src/Navigation.tsx:323 msgid "Shared Preferences Tester" msgstr "Tester współdzielonych preferencji" @@ -9748,6 +10193,10 @@ msgstr "Pokaż znacznik i odfiltruj z kanałów" msgid "Show customization options" msgstr "" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Show group chat updates" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:593 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 msgid "Show less like this" @@ -9851,12 +10300,12 @@ msgstr "Pokazuje zawartość" #: src/screens/Search/SearchResults.tsx:316 #: src/view/com/auth/SplashScreen.tsx:118 #: src/view/com/auth/SplashScreen.tsx:124 -#: src/view/com/auth/SplashScreen.web.tsx:128 -#: src/view/com/auth/SplashScreen.web.tsx:136 -#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/com/auth/SplashScreen.web.tsx:122 +#: src/view/com/auth/SplashScreen.web.tsx:130 #: src/view/shell/bottom-bar/BottomBar.tsx:342 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:239 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:244 +#: src/view/shell/bottom-bar/BottomBar.tsx:347 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:245 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:250 #: src/view/shell/NavSignupCard.tsx:58 #: src/view/shell/NavSignupCard.tsx:63 msgid "Sign in" @@ -9899,9 +10348,9 @@ msgstr "" #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:97 #: src/screens/Takendown.tsx:88 -#: src/view/shell/desktop/LeftNav.tsx:214 -#: src/view/shell/desktop/LeftNav.tsx:271 -#: src/view/shell/desktop/LeftNav.tsx:274 +#: src/view/shell/desktop/LeftNav.tsx:226 +#: src/view/shell/desktop/LeftNav.tsx:281 +#: src/view/shell/desktop/LeftNav.tsx:284 msgid "Sign out" msgstr "Wyloguj się" @@ -9910,7 +10359,7 @@ msgid "Sign Out" msgstr "Wyloguj się" #: src/screens/Settings/Settings.tsx:296 -#: src/view/shell/desktop/LeftNav.tsx:211 +#: src/view/shell/desktop/LeftNav.tsx:223 msgid "Sign out?" msgstr "Wylogować się?" @@ -9942,7 +10391,7 @@ msgstr "Pomiń" msgid "Skip contact sharing and continue to the app" msgstr "" -#: src/view/com/composer/Composer.tsx:1340 +#: src/view/com/composer/Composer.tsx:1349 msgid "Skip empty posts?" msgstr "" @@ -9996,28 +10445,59 @@ msgstr "Inne kanały, które mogą ci się spodobać" msgid "Some people can reply" msgstr "Niektórzy mogą komentować" +#: src/components/dms/getSystemMessageInfo.ts:86 +msgid "Someone joined" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:87 +msgid "Someone joined the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:99 +msgid "Someone left" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:100 +msgid "Someone left the group" +msgstr "" + #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:290 +#: src/components/dms/MessageItem.tsx:294 msgid "Someone reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:360 -msgid "Someone reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:47 +msgid "Someone reacted {0} to {target}" msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:103 +#: src/components/dms/getSystemMessageInfo.ts:60 +msgid "Someone was added" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:61 +msgid "Someone was added to the group" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:73 +msgid "Someone was removed" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:74 +msgid "Someone was removed from the group" +msgstr "" + +#: src/components/moderation/ReportDialog/index.tsx:101 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." msgstr "" -#: src/screens/Messages/Conversation.tsx:141 -#: src/screens/Messages/ConversationSettings.tsx:198 +#: src/screens/Messages/Conversation.tsx:135 +#: src/screens/Messages/ConversationSettings/index.tsx:112 msgid "Something went wrong" msgstr "Coś poszło nie tak" #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 -#: src/components/moderation/ReportDialog/index.tsx:291 +#: src/components/moderation/ReportDialog/index.tsx:287 #: src/screens/Deactivated.tsx:86 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 #: src/view/screens/Storybook/Admonitions.tsx:56 @@ -10037,7 +10517,7 @@ msgstr "Coś poszło nie tak!" msgid "Something went wrong. Please try again in a moment." msgstr "" -#: src/components/moderation/ReportDialog/index.tsx:239 +#: src/components/moderation/ReportDialog/index.tsx:245 msgid "Something went wrong. Please try again." msgstr "" @@ -10049,8 +10529,8 @@ msgstr "Coś poszło nie tak? Daj nam znać." msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:140 -#: src/App.web.tsx:119 +#: src/App.native.tsx:139 +#: src/App.web.tsx:118 msgid "Sorry! Your session expired. Please sign in again." msgstr "Przepraszamy! Twoja sesja wygasła. Zaloguj się ponownie." @@ -10067,7 +10547,7 @@ msgid "Sort replies to the same post by:" msgstr "Sortuj komentarze do tego samego wpisu według:" #: src/components/moderation/LabelsOnMeDialog.tsx:183 -#: src/components/moderation/ModerationDetailsDialog.tsx:189 +#: src/components/moderation/ModerationDetailsDialog.tsx:202 msgid "Source: <0>{sourceName}0>" msgstr "Źródło: <0>{sourceName}0>" @@ -10084,11 +10564,11 @@ msgstr "" msgid "Sports" msgstr "Sport" -#: src/components/PostControls/ShareMenu/RecentChats.tsx:224 +#: src/components/PostControls/ShareMenu/RecentChats.tsx:238 msgid "Start a conversation, and it will appear here." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:123 +#: src/components/dms/dialogs/NewChatDialog.tsx:177 msgid "Start a new chat" msgstr "Zacznij nowy czat" @@ -10102,17 +10582,17 @@ msgstr "Zacznij dodawać osoby" msgid "Start adding people!" msgstr "Zacznij dodawać osoby!" -#: src/components/dms/InitiateChatFlow.tsx:650 +#: src/components/dms/InitiateChatFlow.tsx:652 msgid "Start chat" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:427 -#: src/components/dms/InitiateChatFlow.tsx:777 +#: src/components/dialogs/SearchablePeopleList.tsx:428 +#: src/components/dms/InitiateChatFlow.tsx:785 msgid "Start chat with {displayName}" msgstr "Zacznij czat z {displayName}" -#: src/Navigation.tsx:605 -#: src/Navigation.tsx:610 +#: src/Navigation.tsx:609 +#: src/Navigation.tsx:614 #: src/screens/StarterPack/Wizard/index.tsx:197 msgid "Starter Pack" msgstr "Pakiet startowy" @@ -10131,12 +10611,12 @@ msgstr "Pakiet startowy <0/>" msgid "Starter pack by you" msgstr "Twój pakiet startowy" -#: src/screens/StarterPack/StarterPackScreen.tsx:767 +#: src/screens/StarterPack/StarterPackScreen.tsx:765 msgid "Starter pack is invalid" msgstr "Pakiet startowy jest nieprawidłowy" #: src/screens/Search/Explore.tsx:665 -#: src/view/screens/Profile.tsx:239 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "Pakiety" @@ -10148,12 +10628,12 @@ msgstr "Pakiety startowe umożliwiają łatwe udostępnianie ulubionych kanałó msgid "Starter packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/view/screens/Profile.tsx:554 +#: src/view/screens/Profile.tsx:555 msgid "Starter Packs let you share your favorite feeds and people with your friends." msgstr "" -#: src/screens/Settings/AboutSettings.tsx:99 -#: src/screens/Settings/AboutSettings.tsx:102 +#: src/screens/Settings/AboutSettings.tsx:103 +#: src/screens/Settings/AboutSettings.tsx:106 msgid "Status Page" msgstr "Status" @@ -10174,7 +10654,7 @@ msgstr "Pamięć została wyczyszczona, uruchom aplikację ponownie." msgid "Stored as part of a secure code for matching with others" msgstr "" -#: src/Navigation.tsx:311 +#: src/Navigation.tsx:313 #: src/screens/Settings/Settings.tsx:456 msgid "Storybook" msgstr "Historia aktywności" @@ -10187,10 +10667,12 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/moderation/LabelsOnMeDialog.tsx:343 #: src/components/moderation/LabelsOnMeDialog.tsx:344 +#: src/components/SendErrorReportDialog.tsx:90 +#: src/components/SendErrorReportDialog.tsx:95 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:139 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:140 -#: src/screens/Messages/components/ChatDisabled.tsx:157 -#: src/screens/Messages/components/ChatDisabled.tsx:158 +#: src/screens/Messages/components/ChatDisabled.tsx:171 +#: src/screens/Messages/components/ChatDisabled.tsx:173 msgid "Submit" msgstr "Prześlij" @@ -10202,9 +10684,9 @@ msgstr "Złóż odwołanie" msgid "Submit Appeal" msgstr "Złóż odwołanie" -#: src/components/moderation/ReportDialog/index.tsx:512 -#: src/components/moderation/ReportDialog/index.tsx:573 -#: src/components/moderation/ReportDialog/index.tsx:580 +#: src/components/moderation/ReportDialog/index.tsx:506 +#: src/components/moderation/ReportDialog/index.tsx:567 +#: src/components/moderation/ReportDialog/index.tsx:574 msgid "Submit report" msgstr "" @@ -10212,6 +10694,17 @@ msgstr "" msgid "Subscribe" msgstr "Subskrybuj" +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:420 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:429 +msgid "Subscribe on {0}" +msgstr "" + +#. placeholder {0}: highlightedPublisher.name +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:428 +msgid "Subscribe to {publicationTitle} on {0}" +msgstr "" + #. placeholder {0}: labelerInfo.creator.handle #: src/screens/Profile/Sections/Labels.tsx:231 msgid "Subscribe to @{0} to use these labels:" @@ -10247,8 +10740,8 @@ msgstr "Sukces!" msgid "Successfully verified" msgstr "" -#: src/components/dms/AddMembersFlow.tsx:200 -#: src/components/dms/InitiateChatFlow.tsx:317 +#: src/components/dms/AddMembersFlow.tsx:226 +#: src/components/dms/InitiateChatFlow.tsx:319 msgid "Suggested" msgstr "" @@ -10277,7 +10770,7 @@ msgctxt "Name of app icon variant" msgid "Sunset" msgstr "" -#: src/Navigation.tsx:331 +#: src/Navigation.tsx:333 #: src/view/screens/Support.tsx:25 #: src/view/screens/Support.tsx:28 msgid "Support" @@ -10287,21 +10780,29 @@ msgstr "Pomoc" msgid "Support for this feature in your country has not been enabled yet! Please check back later." msgstr "" +#: src/components/dms/dialogs/NewChatDialog.tsx:91 +msgid "Suspended accounts cannot participate in a group chat." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:53 +msgid "Suspended accounts cannot participate in chat." +msgstr "" + #: src/components/dialogs/SwitchAccount.tsx:47 #: src/components/dialogs/SwitchAccount.tsx:50 #: src/screens/Settings/Settings.tsx:122 #: src/screens/Settings/Settings.tsx:134 #: src/screens/Settings/Settings.tsx:615 -#: src/view/shell/desktop/LeftNav.tsx:249 +#: src/view/shell/desktop/LeftNav.tsx:261 msgid "Switch account" msgstr "Przełącz konto" -#: src/view/shell/desktop/LeftNav.tsx:112 +#: src/view/shell/desktop/LeftNav.tsx:124 msgid "Switch accounts" msgstr "Przełącz konto" #. placeholder {0}: sanitizeHandle( profile?.handle ?? account.handle, '@', ) -#: src/view/shell/desktop/LeftNav.tsx:348 +#: src/view/shell/desktop/LeftNav.tsx:363 msgid "Switch to {0}" msgstr "Przełącz na {0}" @@ -10313,8 +10814,8 @@ msgid "System" msgstr "Systemowe" #: src/screens/Log.tsx:49 -#: src/screens/Settings/AboutSettings.tsx:106 -#: src/screens/Settings/AboutSettings.tsx:109 +#: src/screens/Settings/AboutSettings.tsx:110 +#: src/screens/Settings/AboutSettings.tsx:113 #: src/screens/Settings/Settings.tsx:449 msgid "System log" msgstr "Dziennik systemowy" @@ -10327,6 +10828,10 @@ msgstr "Tylko tagi" 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:598 +msgid "Tap for details" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:90 msgid "Tap for information" msgstr "" @@ -10335,8 +10840,8 @@ msgstr "" msgid "Tap for more information" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:330 -msgid "Tap here to confirm your location with GPS." +#: src/screens/Signup/StepInfo/index.tsx:323 +msgid "Tap here to update your location with GPS." msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:165 @@ -10353,29 +10858,29 @@ msgstr "" msgid "Tap to dismiss" msgstr "Kliknij, aby odrzucić" -#: src/components/dms/ReactionsDialog.tsx:195 +#: src/components/dms/ReactionsDialog.tsx:192 msgid "Tap to remove" msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:211 +#: src/components/dms/ReactionsDialog.tsx:208 msgid "Tap to remove your {0} reaction" msgstr "" -#: src/components/dms/MessageItem.tsx:564 +#: src/components/dms/MessageItem.tsx:563 msgid "Tap to retry" msgstr "" -#. placeholder {0}: reaction.value -#: src/components/dms/ReactionsDialog.tsx:361 +#. placeholder {0}: tab.value +#: src/components/dms/ReactionsDialog.tsx:354 msgid "Tap to show {0} reactions" msgstr "" -#: src/components/dms/ReactionsDialog.tsx:360 +#: src/components/dms/ReactionsDialog.tsx:353 msgid "Tap to show all reactions" msgstr "" -#: src/components/dms/MessageItem.tsx:313 +#: src/components/dms/MessageItem.tsx:317 msgid "Tap to view reactions" msgstr "" @@ -10399,10 +10904,6 @@ msgstr "Dostosuj nasz algorytm do tego, co lubisz" msgid "Tech" msgstr "Technologia" -#: src/components/dms/ChatEmptyPill.tsx:35 -msgid "Tell a joke!" -msgstr "Opowiedz żart!" - #: src/screens/Profile/Header/EditProfileDialog.tsx:368 msgid "Tell us a bit about yourself" msgstr "Opowiedz nam coś o sobie" @@ -10415,20 +10916,20 @@ msgstr "Opowiedz nam coś więcej" msgid "Temporarily deactivate your account" msgstr "" -#: src/view/shell/desktop/RightNav.tsx:124 #: src/view/shell/desktop/RightNav.tsx:125 +#: src/view/shell/desktop/RightNav.tsx:126 msgid "Terms" msgstr "Regulamin" -#: src/components/dialogs/BirthDateSettings.tsx:177 +#: src/components/dialogs/BirthDateSettings.tsx:181 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:31 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:98 -#: src/Navigation.tsx:341 -#: src/screens/Settings/AboutSettings.tsx:83 -#: src/screens/Settings/AboutSettings.tsx:86 +#: src/Navigation.tsx:343 +#: src/screens/Settings/AboutSettings.tsx:87 +#: src/screens/Settings/AboutSettings.tsx:90 #: src/view/screens/TermsOfService.tsx:25 -#: src/view/shell/Drawer.tsx:685 -#: src/view/shell/Drawer.tsx:687 +#: src/view/shell/Drawer.tsx:700 +#: src/view/shell/Drawer.tsx:702 msgid "Terms of Service" msgstr "Regulamin" @@ -10438,7 +10939,7 @@ msgstr "Tekst i tagi" #: src/components/moderation/LabelsOnMeDialog.tsx:307 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:122 -#: src/screens/Messages/components/ChatDisabled.tsx:123 +#: src/screens/Messages/components/ChatDisabled.tsx:138 msgid "Text input field" msgstr "Pole wprowadzania tekstu" @@ -10451,7 +10952,7 @@ msgid "Thanks, you have successfully verified your email address. You can close msgstr "Dzięki, Twój adres email został zweryfikowany pomyślnie. Możesz zamknąć to okno." #: src/ageAssurance/components/NoAccessScreen.tsx:423 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:247 msgid "Thanks! You're all set." msgstr "" @@ -10491,12 +10992,12 @@ msgstr "To konto będzie mogło wchodzić z tobą w interakcje po odblokowaniu." msgid "The app will be restarted" msgstr "Aplikacja zostanie uruchomiona ponownie" -#: src/components/moderation/ModerationDetailsDialog.tsx:122 +#: src/components/moderation/ModerationDetailsDialog.tsx:123 #: src/lib/moderation/useModerationCauseDescription.ts:129 msgid "The author of this thread has hidden this reply." msgstr "Autor tego wątku ukrył ten komentarz." -#: src/components/dialogs/BirthDateSettings.tsx:165 +#: src/components/dialogs/BirthDateSettings.tsx:169 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" @@ -10520,7 +11021,7 @@ msgstr "Kanał główny" msgid "The Discover feed now knows what you like" msgstr "Kanał główny już wie, co lubisz" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:334 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:332 msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "Aplikacja zapewnia lepsze doświadczenia. Pobierz Bluesky teraz, dokończymy w tym samym miejscu." @@ -10548,29 +11049,29 @@ msgstr "Ustawienia te będą używane jako domyślne podczas tworzenia nowych wp msgid "The laws in your region require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:410 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:400 msgid "The post you’re replying to was marked as being written in {suggestedLanguageName} by its author. Would you like to reply in <0>{suggestedLanguageName}0>?" -msgstr "" +msgstr "Wpis, który komentujesz, został oznaczony przez autora jako napisany w języku {suggestedLanguageName}. Czy chcesz skomentować w języku <0>{suggestedLanguageName}0>?" #: src/view/screens/PrivacyPolicy.tsx:29 msgid "The Privacy Policy has been moved to <0/>" msgstr "Polityka prywatności została przeniesiona do <0/>" -#: src/view/com/composer/state/video.ts:396 -#: src/view/com/composer/state/video.ts:434 -msgid "The selected video is larger than 100 MB. Please try again with a smaller file." +#: src/view/com/composer/state/video.ts:407 +#: src/view/com/composer/state/video.ts:451 +msgid "The selected video is larger than {videoSize} MB. Please try again with a smaller file." msgstr "" -#: src/lib/hooks/useCleanError.ts:40 +#: src/lib/hooks/useCleanError.ts:41 #: src/lib/strings/errors.ts:19 msgid "The server appears to be experiencing issues. Please try again in a few moments." msgstr "Wygląda na to, że serwer napotyka problemy. Spróbuj ponownie za jakiś czas." -#: src/screens/StarterPack/StarterPackScreen.tsx:777 +#: src/screens/StarterPack/StarterPackScreen.tsx:775 msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." msgstr "Pakiet startowy, który próbujesz wyświetlić, jest nieprawidłowy. Możesz go usunąć." -#: src/components/ContextMenu/index.tsx:497 +#: src/components/ContextMenu/index.tsx:500 msgid "The subject of the context menu" msgstr "" @@ -10596,26 +11097,27 @@ msgstr "" msgid "Theme" msgstr "Motyw" -#: src/components/dialogs/BirthDateSettings.tsx:101 +#: src/components/dialogs/BirthDateSettings.tsx:106 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 "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:476 +msgid "There is no invite link for this group chat." +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "Dezaktywacja konta nie jest ograniczona czasowo i można ją cofnąć w dowolnym momencie." +#. Body message of the error screen shown when the GIF provider request fails. Encourages the user to retry. +#: src/features/gifPicker/components/GifPickerPlaceholder.tsx:56 +msgid "There was a problem loading GIFs. Check your connection and try again." +msgstr "" + #: src/components/contacts/screens/GetContacts.tsx:147 msgid "There was a problem with your internet connection, please try again" msgstr "" -#: src/components/dialogs/GifSelect.tsx:230 -msgid "There was an issue connecting to KLIPY." -msgstr "" - -#: src/components/dialogs/GifSelect.tsx:231 -msgid "There was an issue connecting to Tenor." -msgstr "Wystąpił problem podczas łączenia z aplikacją Tenor." - #: src/screens/Profile/components/ProfileFeedHeader.tsx:182 #: src/screens/ProfileList/components/Header.tsx:91 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:79 @@ -10669,8 +11171,9 @@ msgstr "Wystąpił problem podczas aktualizacji kanałów, sprawdź połączenie #: src/components/PostControls/PostMenu/PostMenuItems.tsx:431 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:454 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:474 -#: src/screens/Messages/ConversationSettings.tsx:567 -#: src/screens/Messages/ConversationSettings.tsx:580 +#: src/screens/Messages/ConversationSettings/Member.tsx:59 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:109 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:122 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:117 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:130 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:93 @@ -10699,8 +11202,9 @@ msgstr "Wystąpił problem! {0}" msgid "There was an issue. Please check your internet connection and try again." msgstr "Wystąpił problem. Sprawdź połączenie internetowe i spróbuj ponownie." -#: src/components/dialogs/GifSelect.tsx:273 +#. 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/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 "Wystąpił nieoczekiwany błąd w aplikacji. Daj nam znać, jeśli tak się stało!" @@ -10750,7 +11254,7 @@ msgid "This appeal will be sent to <0>{sourceName}0>." msgstr "Odwołanie zostanie wysłane do <0>{sourceName}0>." #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:119 +#: src/screens/Messages/components/ChatDisabled.tsx:134 msgid "This appeal will be sent to Bluesky's moderation service." msgstr "Odwołanie zostanie wysłane do działu moderacji Bluesky." @@ -10763,6 +11267,15 @@ msgstr "" msgid "This button lets others open the Germ DM app to send you a message. You can manage its visibility from the Germ DM app, or you can disconnect your Bluesky account from Germ DM altogether by clicking the button below." msgstr "" +#: src/screens/Messages/components/ChatEnded.tsx:49 +msgid "This chat has ended" +msgstr "" + +#: src/screens/Messages/components/ChatListItem.tsx:360 +#: src/screens/Messages/components/ChatLocked.tsx:61 +msgid "This chat is locked" +msgstr "" + #: src/screens/Messages/components/MessageListError.tsx:17 msgid "This chat was disconnected" msgstr "Ten czat został rozłączony" @@ -10788,7 +11301,7 @@ msgstr "Ta zawartość otrzymała oficjalne ostrzeżenie od moderatorów." msgid "This content is hosted by {0}. Do you want to enable external media?" msgstr "Ta zawartość jest hostowana przez {0}. Czy chcesz włączyć multimedia spoza aplikacji?" -#: src/components/moderation/ModerationDetailsDialog.tsx:87 +#: src/components/moderation/ModerationDetailsDialog.tsx:88 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ta zawartość jest niedostępna, ponieważ jeden z jej uczestników zablokował drugiego." @@ -10797,7 +11310,7 @@ msgstr "Ta zawartość jest niedostępna, ponieważ jeden z jej uczestników zab msgid "This content is not viewable without a Bluesky account." msgstr "Ta zawartość nie jest dostępna bez konta Bluesky." -#: src/screens/Messages/components/ChatListItem.tsx:150 +#: src/screens/Messages/components/ChatListItem.tsx:154 msgid "This conversation is with a deleted or a deactivated account. Press for options" msgstr "Ta rozmowa dotyczy usuniętego lub dezaktywowanego konta. Kliknij, aby wyświetlić opcje" @@ -10813,11 +11326,11 @@ msgstr "" 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:153 +#: src/screens/Settings/components/ExportCarDialog.tsx:166 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost0>." msgstr "Ta funkcja jest w wersji beta. Więcej informacji na temat eksportowania danych można znaleźć w <0>tym wpisie na blogu0>." -#: src/lib/hooks/useCleanError.ts:64 +#: 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 "" @@ -10825,20 +11338,16 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "Ta funkcja nie jest dostępna podczas korzystania z hasła aplikacji. Zaloguj się przy użyciu głównego hasła." -#: src/screens/Messages/Conversation.tsx:349 -msgid "This feature isn't available to you yet. Please check back later." -msgstr "" - #: src/view/com/posts/PostFeedErrorMessage.tsx:128 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ten kanał jest teraz bardzo obciążony i nie jest chwilowo dostępny. Spróbuj ponownie później." -#: src/view/com/posts/CustomFeedEmptyState.tsx:62 +#: src/view/com/posts/CustomFeedEmptyState.tsx:60 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ten kanał jest pusty! Możesz zaobserwować więcej osób lub dostosować ustawienia językowe." #: src/components/StarterPack/Main/PostsList.tsx:41 -#: src/screens/Profile/ProfileFeed/index.tsx:169 +#: src/screens/Profile/ProfileFeed/index.tsx:171 #: src/screens/ProfileList/FeedSection.tsx:78 msgid "This feed is empty." msgstr "Ten kanał jest pusty." @@ -10855,7 +11364,7 @@ msgstr "Ta nazwa jest zajęta. Wypróbuj inną." msgid "This image could not be used. Try a different format like .jpg or .png." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:54 +#: src/components/dialogs/BirthDateSettings.tsx:62 msgid "This information is private and not shared with other users." msgstr "" @@ -10872,7 +11381,7 @@ msgstr "" 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 "" -#: src/components/moderation/ModerationDetailsDialog.tsx:171 +#: src/components/moderation/ModerationDetailsDialog.tsx:184 msgid "This label was applied by the author." msgstr "Ostrzeżenie to zostało nadane przez autora." @@ -10901,10 +11410,28 @@ msgstr "" msgid "This list is empty." msgstr "Ta lista jest pusta." +#: src/components/dms/MessageItem.tsx:596 +#: src/components/dms/MessageItem.tsx:625 +msgid "This message is hidden because this user is blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:595 +#: src/components/dms/MessageItem.tsx:621 +msgid "This message is hidden because you are blocking this user." +msgstr "" + #: src/screens/Profile/ErrorState.tsx:41 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ta usługa moderacji jest niedostępna. Więcej informacji znajduje się poniżej. Jeśli problem będzie się powtarzał, skontaktuj się z nami." +#: src/components/moderation/ModerationDetailsDialog.tsx:161 +msgid "This moderation was applied to the entire user account and will appear on all posts." +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:84 +msgid "This person is blocking you" +msgstr "" + #. placeholder {0}: niceDate(i18n, createdAt) #. placeholder {1}: niceDate(i18n, indexedAt) #: src/screens/PostThread/components/ThreadItemAnchor.tsx:642 @@ -10927,7 +11454,7 @@ msgstr "" msgid "This post will be hidden from feeds and threads. This cannot be undone." msgstr "Ten wpis zostanie ukryty w kanałach i wątkach. Nie można tego cofnąć." -#: src/view/com/composer/Composer.tsx:954 +#: src/view/com/composer/Composer.tsx:963 msgid "This post's author has disabled quote posts." msgstr "Autor tego wpisu wyłączył możliwość cytowania." @@ -10939,11 +11466,15 @@ msgstr "Ten profil jest widoczny tylko dla zalogowanych. Nie będzie widoczny dl 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 "Ten komentarz trafi do ukrytej sekcji na dole wątku. Spowoduje to wyciszenie powiadomień o kolejnych komentarzach – zarówno dla ciebie, jak i innych." +#: src/screens/Messages/ConversationSettings/index.tsx:132 +msgid "This screen is only available for group conversations." +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:32 msgid "This service has not provided terms of service or a privacy policy." msgstr "Usługa ta nie zawiera regulaminu ani polityki prywatności." -#: src/features/liveNow/index.tsx:200 +#: src/features/liveNow/index.tsx:203 msgid "This service is not supported while the Live feature is in beta. Allowed services: {formatted}." msgstr "" @@ -10963,26 +11494,30 @@ msgstr "" msgid "This user doesn't have any followers." msgstr "Ta osoba nie ma żadnych obserwujących." -#: src/components/dms/MessagesListBlockedFooter.tsx:69 -msgid "This user has blocked you" -msgstr "Ta osoba cię zablokowała" +#: src/components/dms/dialogs/NewChatDialog.tsx:57 +msgid "This user has blocked you and cannot be messaged." +msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:82 +#: src/components/moderation/ModerationDetailsDialog.tsx:83 #: src/lib/moderation/useModerationCauseDescription.ts:76 msgid "This user has blocked you. You cannot view their content." msgstr "Ta osoba cię zablokowała. Nie możesz wyświetlać jej treści." +#: src/components/dms/dialogs/NewChatDialog.tsx:61 +msgid "This user has disabled chat and cannot be messaged." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." msgstr "Treści tej osoby mogą być wyświetlane tylko zalogowanym." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:62 +#: src/components/moderation/ModerationDetailsDialog.tsx:63 msgid "This user is included in the <0>{0}0> list which you have blocked." msgstr "Ta osoba znajduje się na liście <0>{0}0>, która została zablokowana." #. placeholder {0}: list.name -#: src/components/moderation/ModerationDetailsDialog.tsx:94 +#: src/components/moderation/ModerationDetailsDialog.tsx:95 msgid "This user is included in the <0>{0}0> list which you have muted." msgstr "Ta osoba znajduje się na liście <0>{0}0>, która została wyciszona." @@ -10994,6 +11529,10 @@ msgstr "Ta osoba jest tu nowa. Kliknij, aby uzyskać więcej informacji o tym, k msgid "This user isn't following anyone." msgstr "Ta osoba nikogo nie obserwuje." +#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 +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 "" + #: 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 "" @@ -11035,7 +11574,7 @@ msgstr "Ustawienia wątków" msgid "Threaded" msgstr "Tryb wątkowy" -#: src/Navigation.tsx:374 +#: src/Navigation.tsx:376 msgid "Threads Preferences" msgstr "Ustawienia wątków" @@ -11048,6 +11587,14 @@ msgstr "" msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" msgstr "" +#: src/components/SendErrorReportDialog.tsx:68 +msgid "Title" +msgstr "" + +#: src/components/SendErrorReportDialog.tsx:71 +msgid "Title (100 characters max)" +msgstr "" + #: src/screens/Settings/components/DisableEmail2FADialog.tsx:100 msgid "To disable the email 2FA method, please verify your access to the email address." msgstr "Aby wyłączyć uwierzytelnianie dwuskładnikowe (2FA) sprawdź, czy masz dostęp do swojego adresu email." @@ -11062,11 +11609,7 @@ msgstr "" msgid "To log out, <0>click here0>. Or if you’d prefer, you can <1>delete your account1>." msgstr "" -#: src/components/dms/ReportConversationPrompt.tsx:19 -msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "Aby zgłosić rozmowę, zgłoś jedną z wiadomości. Pozwoli to naszym moderatorom zrozumieć kontekst problemu." - -#: src/components/dms/DateDivider.tsx:43 +#: src/components/dms/DateDivider.tsx:27 msgid "Today" msgstr "Dziś" @@ -11103,12 +11646,12 @@ msgstr "Najlepsze" msgid "Top replies first" msgstr "" -#: src/Navigation.tsx:565 +#: src/Navigation.tsx:567 msgid "Topic" msgstr "Temat" -#: src/components/dms/MessageContextMenu.tsx:147 -#: src/components/dms/MessageContextMenu.tsx:149 +#: src/components/dms/MessageContextMenu.tsx:162 +#: src/components/dms/MessageContextMenu.tsx:165 #: src/components/Post/Translated/index.tsx:150 #: src/components/Post/Translated/index.tsx:157 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 @@ -11142,6 +11685,11 @@ msgstr "" msgid "Trending" msgstr "Popularne" +#. Accessibility label for the icon-only pill that shows currently trending/featured GIFs in the GIF picker. +#: src/features/gifPicker/components/GifCategoryPills.tsx:45 +msgid "Trending GIFs" +msgstr "" + #: src/view/shell/desktop/SidebarTrendingTopics.tsx:57 msgid "Trending options" msgstr "" @@ -11163,7 +11711,7 @@ msgctxt "english-only-resource" msgid "Try a different search term, or <0>read about how to use search filters0>." msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:104 +#: src/view/com/util/error/ErrorScreen.tsx:97 msgctxt "action" msgid "Try again" msgstr "Spróbuj ponownie" @@ -11181,7 +11729,7 @@ msgstr "TV" msgid "Two-factor authentication (2FA)" msgstr "Uwierzytelnianie dwuskładnikowe (2FA)" -#: src/screens/Messages/components/MessageInput.tsx:170 +#: src/screens/Messages/components/MessageInput.tsx:177 msgid "Type your message here" msgstr "Wpisz tu swoją wiadomość" @@ -11193,7 +11741,7 @@ msgstr "Rodzaj:" msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" -#: src/lib/hooks/useCleanError.ts:27 +#: src/lib/hooks/useCleanError.ts:30 #: src/lib/strings/errors.ts:12 msgid "Unable to connect. Please check your internet connection and try again." msgstr "Nie udało się nawiązać połączenia. Sprawdź połączenie internetowe i spróbuj ponownie." @@ -11211,10 +11759,18 @@ msgstr "" msgid "Unable to contact your service. Please check your Internet connection." msgstr "Nie udało się skontaktować z usługą. Sprawdź połączenie internetowe." -#: src/screens/StarterPack/StarterPackScreen.tsx:702 +#: src/screens/StarterPack/StarterPackScreen.tsx:700 msgid "Unable to delete" msgstr "Nie udało się usunąć" +#: src/components/dms/dialogs/NewChatDialog.tsx:106 +msgid "Unable to find a selected recipient." +msgstr "" + +#: src/components/dms/dialogs/NewChatDialog.tsx:70 +msgid "Unable to find the selected recipient." +msgstr "" + #: src/lib/strings/errors.ts:43 msgid "Unable to resolve handle" msgstr "" @@ -11235,10 +11791,10 @@ msgstr "" msgid "Unavailable feed information" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:98 -#: src/components/dms/MessagesListBlockedFooter.tsx:105 -#: src/components/dms/MessagesListBlockedFooter.tsx:113 -#: src/components/dms/MessagesListBlockedFooter.tsx:120 +#: src/components/dms/MessageItem.tsx:663 +#: src/components/dms/MessagesListBlockedFooter.tsx:97 +#: src/components/dms/MessagesListBlockedFooter.tsx:104 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:358 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:420 @@ -11253,12 +11809,12 @@ msgctxt "action" msgid "Unblock" msgstr "Odblokuj" -#: src/screens/Messages/ConversationSettings.tsx:669 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:210 msgid "Unblock {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/view/com/profile/ProfileMenu.tsx:468 #: src/view/com/profile/ProfileMenu.tsx:474 msgid "Unblock account" @@ -11316,7 +11872,7 @@ msgstr "" msgid "Unfollows the user" msgstr "Nie obserwuj" -#: src/components/moderation/ReportDialog/index.tsx:496 +#: src/components/moderation/ReportDialog/index.tsx:490 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" @@ -11328,11 +11884,11 @@ msgstr "" msgid "Unfortunately, your declared age indicates that you are not old enough to access Bluesky in your region." msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:694 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:245 msgid "Uninvite" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:691 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:240 msgid "Uninvite {displayName} from this group chat" msgstr "" @@ -11358,7 +11914,11 @@ msgstr "Nie lubię" msgid "Unlike ({0, plural, one {# like} other {# likes}})" msgstr "Nie lubię ({0, plural, one {# polubienie} few {# polubienia} other {# polubień}})" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/components/ChatLocked.tsx:79 +msgid "Unlock chat" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:502 msgid "Unlock this group chat" msgstr "" @@ -11386,7 +11946,7 @@ msgstr "" msgid "Unmute account" msgstr "" -#: src/components/dms/ConvoMenu.tsx:264 +#: src/components/dms/ConvoMenu.tsx:282 msgid "Unmute conversation" msgstr "Anuluj wyciszenie" @@ -11395,7 +11955,7 @@ msgstr "Anuluj wyciszenie" msgid "Unmute list" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:849 +#: src/screens/Messages/ConversationSettings/index.tsx:464 msgid "Unmute this group chat" msgstr "" @@ -11474,7 +12034,7 @@ msgstr "Nie subskrybujesz już listy" msgid "Unsupported clipboard content" msgstr "" -#: src/view/com/composer/Composer.tsx:1433 +#: src/view/com/composer/Composer.tsx:1442 msgid "Unsupported video type: {mimeType}" msgstr "" @@ -11494,12 +12054,18 @@ msgstr "Zaktualizuj <0>{displayName}0> w listach" msgid "Update email" msgstr "" +#: src/screens/Messages/components/InviteLinkDialog.tsx:205 +#: src/screens/Messages/components/InviteLinkDialog.tsx:243 +#: src/screens/Messages/components/InviteLinkDialog.tsx:267 +msgid "Update invite link" +msgstr "" + #: src/screens/Settings/components/ChangeHandleDialog.tsx:544 #: src/screens/Settings/components/ChangeHandleDialog.tsx:565 msgid "Update to {domain}" msgstr "Zmień na {domain}" -#: src/screens/Messages/Conversation.tsx:347 +#: src/screens/Messages/Conversation.tsx:335 msgid "Update your app to the latest version to join in!" msgstr "" @@ -11507,6 +12073,13 @@ msgstr "" msgid "Update your email" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:397 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:278 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 +msgid "Update your location" +msgstr "" + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:355 msgctxt "toast" msgid "Updating quote attachment failed" @@ -11525,39 +12098,39 @@ msgstr "Zamiast tego prześlij zdjęcie" msgid "Upload a text file to:" msgstr "Prześlij plik tekstowy do:" -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserAvatar.tsx:475 +#: src/view/com/util/UserAvatar.tsx:490 +#: src/view/com/util/UserAvatar.tsx:493 #: src/view/com/util/UserBanner.tsx:160 #: src/view/com/util/UserBanner.tsx:163 msgid "Upload from Camera" msgstr "Prześlij z aparatu" -#: src/view/com/util/UserAvatar.tsx:489 +#: src/view/com/util/UserAvatar.tsx:507 #: src/view/com/util/UserBanner.tsx:177 msgid "Upload from Files" msgstr "Prześlij z plików" -#: src/view/com/util/UserAvatar.tsx:483 -#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:505 #: src/view/com/util/UserBanner.tsx:171 #: src/view/com/util/UserBanner.tsx:175 msgid "Upload from Library" msgstr "Prześlij z biblioteki" -#: src/view/com/composer/Composer.tsx:2462 +#: src/view/com/composer/Composer.tsx:2471 msgid "Uploading GIF..." msgstr "" -#: src/lib/api/index.ts:318 +#: src/lib/api/index.ts:338 msgid "Uploading images..." msgstr "Przesyłanie zdjęć..." -#: src/lib/api/index.ts:389 -#: src/lib/api/index.ts:413 +#: src/lib/api/index.ts:409 +#: src/lib/api/index.ts:433 msgid "Uploading link thumbnail..." msgstr "Przesyłanie miniatury..." -#: src/view/com/composer/Composer.tsx:2464 +#: src/view/com/composer/Composer.tsx:2473 msgid "Uploading video..." msgstr "Przesyłanie wideo..." @@ -11596,12 +12169,17 @@ msgstr "Użyj go razem ze swoją nazwą, aby zalogować się do innej aplikacji. msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" -#: src/components/dms/AfterReportDialog.tsx:154 +#: src/view/screens/Profile.tsx:383 +msgid "user" +msgstr "" + +#: src/components/dms/AfterReportConversationDialog.tsx:187 +#: src/components/dms/AfterReportDialog.tsx:150 msgctxt "toast" msgid "User blocked" msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:74 +#: src/components/moderation/ModerationDetailsDialog.tsx:75 #: src/lib/moderation/useModerationCauseDescription.ts:64 msgid "User Blocked" msgstr "Osoba zablokowana" @@ -11615,7 +12193,7 @@ msgstr "Osoba zablokowana przez \"{0}\"" msgid "User blocked by list" msgstr "Osoba zablokowana przez listę" -#: src/components/moderation/ModerationDetailsDialog.tsx:60 +#: src/components/moderation/ModerationDetailsDialog.tsx:61 msgid "User Blocked by List" msgstr "Osoba zablokowana przez listę" @@ -11623,7 +12201,7 @@ msgstr "Osoba zablokowana przez listę" msgid "User Blocking You" msgstr "Osoba blokująca ciebie" -#: src/components/moderation/ModerationDetailsDialog.tsx:80 +#: src/components/moderation/ModerationDetailsDialog.tsx:81 msgid "User Blocks You" msgstr "Osoba blokująca ciebie" @@ -11677,10 +12255,15 @@ msgstr "obserwowani przez <0>@{0}0>" msgid "users following <0>@{0}0>" msgstr "obserwujący <0>@{0}0>" -#: src/screens/Messages/Settings.tsx:111 -#: src/screens/Messages/Settings.tsx:114 +#: src/screens/Messages/Settings.tsx:79 +msgctxt "allow group chat invites from" msgid "Users I follow" -msgstr "Obserwowani przeze mnie" +msgstr "" + +#: src/screens/Messages/Settings.tsx:64 +msgctxt "allow messages from" +msgid "Users I follow" +msgstr "" #: src/screens/Settings/components/ChangeHandleDialog.tsx:451 msgid "Value:" @@ -11694,7 +12277,7 @@ msgstr "" msgid "Verification settings" msgstr "" -#: src/Navigation.tsx:211 +#: src/Navigation.tsx:213 #: src/screens/Moderation/VerificationSettings.tsx:34 msgid "Verification Settings" msgstr "" @@ -11715,7 +12298,7 @@ msgid "Verify account" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:360 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:197 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:184 msgid "Verify again" msgstr "" @@ -11743,8 +12326,8 @@ msgstr "Zweryfikuj adres email" #: src/ageAssurance/components/NoAccessScreen.tsx:348 #: src/ageAssurance/components/NoAccessScreen.tsx:362 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:186 msgid "Verify now" msgstr "" @@ -11787,8 +12370,8 @@ msgid "Verifying..." msgstr "" #. placeholder {0}: env.APP_VERSION -#: src/screens/Settings/AboutSettings.tsx:125 -#: src/screens/Settings/AboutSettings.tsx:154 +#: src/screens/Settings/AboutSettings.tsx:137 +#: src/screens/Settings/AboutSettings.tsx:166 msgid "Version {0}" msgstr "" @@ -11797,11 +12380,11 @@ msgstr "" msgid "Video" msgstr "Wideo" -#: src/view/com/composer/state/video.ts:358 +#: src/view/com/composer/state/video.ts:364 msgid "Video failed to process" msgstr "Przetwarzanie wideo nie powiodło się" -#: src/Navigation.tsx:626 +#: src/Navigation.tsx:630 msgid "Video Feed" msgstr "Kanał wideo" @@ -11836,7 +12419,7 @@ msgstr "Wideo nie zostało odnalezione." msgid "Video settings" msgstr "Ustawienia wideo" -#: src/view/com/composer/Composer.tsx:2482 +#: src/view/com/composer/Composer.tsx:2491 msgid "Video uploaded" msgstr "Wideo zostało przesłane" @@ -11845,7 +12428,7 @@ msgstr "Wideo zostało przesłane" msgid "Video: {0}" msgstr "Wideo: {0}" -#: src/view/screens/Profile.tsx:236 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "Filmiki" @@ -11853,11 +12436,17 @@ msgstr "Filmiki" msgid "Videos must be less than 3 minutes long." msgstr "" -#: src/view/com/composer/Composer.tsx:1046 +#: src/view/com/composer/Composer.tsx:1055 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:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View {0}" +msgstr "" + #. placeholder {0}: profile.handle #: src/screens/Profile/Header/Shell.tsx:257 msgid "View {0}'s avatar" @@ -11878,16 +12467,25 @@ msgstr "Wyświetl profil {0}" msgid "View {0}’s profile" msgstr "" -#: src/components/dms/MessagesListHeader.tsx:118 -#: src/screens/Messages/ConversationSettings.tsx:645 +#: src/components/dms/MessagesListHeader.tsx:120 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:185 msgid "View {displayName}’s profile" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:431 +msgid "View {publicationTitle}" +msgstr "" + +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:82 +msgid "View @{0}'s profile" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:479 msgid "View blocked user's profile" msgstr "Wyświetl profil zablokowanej osoby" -#: src/screens/Settings/components/ExportCarDialog.tsx:157 +#: src/screens/Settings/components/ExportCarDialog.tsx:170 msgid "View blogpost for more details" msgstr "Więcej informacji można znaleźć na blogu" @@ -11905,7 +12503,7 @@ msgstr "Wyświetl szczegóły" msgid "View full thread" msgstr "Wyświetl cały wątek" -#: src/screens/Messages/ConversationSettings.tsx:256 +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:43 msgid "View incoming group chat requests" msgstr "" @@ -11924,7 +12522,7 @@ msgstr "Pokaż więcej" msgid "View more trending videos" msgstr "" -#: src/view/com/composer/Composer.tsx:1041 +#: src/view/com/composer/Composer.tsx:1050 msgid "View post" msgstr "" @@ -11941,10 +12539,21 @@ msgstr "Wyświetl profil" msgid "View profile banner" msgstr "" +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:319 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:421 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:432 +#: src/components/Post/Embed/StandardSiteEmbed/index.tsx:583 +msgid "View publication" +msgstr "" + #: src/view/com/profile/ProfileSubpageHeader.tsx:108 msgid "View the avatar" msgstr "Wyświetl zdjęcie profilowe" +#: src/screens/Messages/ConversationSettings/index.tsx:489 +msgid "View the invite link for this group chat" +msgstr "" + #. placeholder {0}: labeler.creator.handle #: src/components/LabelingServiceCard/index.tsx:164 msgid "View the labeling service provided by @{0}" @@ -11970,8 +12579,8 @@ msgstr "Wyświetl zablokowane konta" msgid "View your default post interaction settings" msgstr "Wyświetl domyślne ustawienia interakcji z wpisami" -#: src/view/com/home/HomeHeaderLayout.web.tsx:57 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:82 +#: src/view/com/home/HomeHeaderLayout.web.tsx:59 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 msgid "View your feeds and explore more" msgstr "Wyświetl swoje kanały i odkryj więcej" @@ -12009,7 +12618,7 @@ msgstr "" msgid "Visit site" msgstr "" -#: src/view/screens/Notifications.tsx:299 +#: src/view/screens/Notifications.tsx:296 msgid "Visit your notification settings" msgstr "" @@ -12056,11 +12665,11 @@ msgstr "" msgid "We couldn't find any results for that topic." msgstr "Nie znaleziono żadnych wyników dla tego tematu." -#: src/screens/Messages/Conversation.tsx:142 +#: src/screens/Messages/Conversation.tsx:136 msgid "We couldn't load this conversation" msgstr "Nie udało się wczytać tej rozmowy" -#: src/screens/Messages/ConversationSettings.tsx:199 +#: src/screens/Messages/ConversationSettings/index.tsx:113 msgid "We couldn’t load this conversation’s settings" msgstr "" @@ -12110,7 +12719,7 @@ msgstr "" msgid "We sent an email to <0>{0}0> containing a link. Please click on it to complete the email verification process." msgstr "" -#: src/view/com/composer/state/video.ts:418 +#: src/view/com/composer/state/video.ts:434 msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "Nie udało nam się potwierdzić, czy możesz przesyłać wideo. Spróbuj ponownie." @@ -12118,7 +12727,7 @@ msgstr "Nie udało nam się potwierdzić, czy możesz przesyłać wideo. Spróbu 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:65 +#: src/components/dialogs/BirthDateSettings.tsx:41 msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" @@ -12165,13 +12774,13 @@ msgstr "" msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support0> for assistance." msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:126 +#: src/components/dialogs/SearchablePeopleList.tsx:127 #: src/components/ProgressGuide/FollowDialog.tsx:195 msgid "We're having network issues, try again" msgstr "Mamy problemy z siecią, spróbuj ponownie" -#: src/components/dms/AddMembersFlow.tsx:152 -#: src/components/dms/InitiateChatFlow.tsx:254 +#: src/components/dms/AddMembersFlow.tsx:175 +#: src/components/dms/InitiateChatFlow.tsx:256 msgid "We’re having network issues, try again" msgstr "" @@ -12184,7 +12793,7 @@ msgid "We’re so excited to have you join us!" msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:416 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:135 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:241 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" @@ -12205,7 +12814,7 @@ msgstr "" msgid "We're sorry, you cannot access this screen at this time." msgstr "" -#: src/view/com/composer/Composer.tsx:952 +#: src/view/com/composer/Composer.tsx:961 msgid "We're sorry! The post you are replying to has been deleted." msgstr "Przepraszamy! Wpis, który komentujesz, został usunięty." @@ -12255,8 +12864,8 @@ msgstr "Jakie są twoje zainteresowania?" msgid "What do you want to call your starter pack?" msgstr "Jak chcesz nazwać swój pakiet startowy?" -#: src/view/com/auth/SplashScreen.web.tsx:104 -#: src/view/com/composer/Composer.tsx:1393 +#: src/view/com/auth/SplashScreen.web.tsx:98 +#: src/view/com/composer/Composer.tsx:1402 #: src/view/com/feeds/ComposerPrompt.tsx:193 msgid "What's up?" msgstr "Jak się masz?" @@ -12269,6 +12878,10 @@ msgstr "" msgid "Who can interact with this post?" msgstr "Kto może wchodzić w interakcje z tym wpisem?" +#: src/screens/Messages/components/InviteLinkDialog.tsx:216 +msgid "Who can join this group chat and how" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:427 #: src/components/WhoCanReply.tsx:116 msgid "Who can reply" @@ -12279,8 +12892,8 @@ msgid "Who can verify?" msgstr "" #: src/screens/Home/NoFeedsPinned.tsx:80 -#: src/screens/Messages/ChatList.tsx:279 -#: src/screens/Messages/Inbox.tsx:199 +#: src/screens/Messages/ChatList.tsx:323 +#: src/screens/Messages/Inbox.tsx:200 msgid "Whoops!" msgstr "Ups!" @@ -12294,6 +12907,7 @@ msgid "Why are you appealing?" msgstr "Dlaczego się odwołujesz?" #: src/components/moderation/ReportDialog/copy.ts:52 +#: src/components/moderation/ReportDialog/copy.ts:66 msgid "Why should this conversation be reviewed?" msgstr "" @@ -12325,29 +12939,33 @@ msgstr "Dlaczego ten pakiet startowy powinien zostać sprawdzony?" msgid "Why should this user be reviewed?" msgstr "Dlaczego ta osoba powinna zostać sprawdzona?" -#: src/components/dms/AfterReportDialog.tsx:49 +#: src/components/dms/AfterReportDialog.tsx:46 msgid "Would you like to block this user and/or delete this conversation?" msgstr "" +#: src/components/dms/AfterReportConversationDialog.tsx:47 +msgid "Would you like to block this user and/or leave this conversation?" +msgstr "" + #: src/view/com/composer/drafts/DraftsButton.tsx:110 msgid "Would you like to save this as a draft before viewing your drafts?" msgstr "" -#: src/view/com/composer/Composer.tsx:1311 +#: src/view/com/composer/Composer.tsx:1320 msgid "Would you like to save this as a draft to edit later?" msgstr "" -#: src/view/screens/Profile.tsx:433 #: src/view/screens/Profile.tsx:434 +#: src/view/screens/Profile.tsx:435 msgid "Write a post" msgstr "" -#: src/view/com/composer/Composer.tsx:1493 +#: src/view/com/composer/Composer.tsx:1502 msgid "Write post" msgstr "Utwórz wpis" #: src/screens/PostThread/components/ThreadComposePrompt.tsx:91 -#: src/view/com/composer/Composer.tsx:1391 +#: src/view/com/composer/Composer.tsx:1400 msgid "Write your reply" msgstr "Skomentuj" @@ -12360,11 +12978,20 @@ msgstr "Pisarze" msgid "Wrong DID returned from server. Received: {0}" msgstr "Nieprawidłowy DID z serwera. Otrzymano: {0}" +#: src/screens/Messages/ConversationSettings/index.tsx:131 +msgid "Wrong kind of conversation" +msgstr "" + #: src/features/liveNow/components/EditLiveDialog.tsx:154 #: src/features/liveNow/components/GoLiveDialog.tsx:136 msgid "www.mylivestream.tv" msgstr "" +#. Accessibility label for the icon-only pill that filters the GIF picker to affirmation/agreement GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:95 +msgid "Yes GIFs" +msgstr "" + #: src/screens/Settings/components/DeactivateAccountDialog.tsx:105 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:107 msgid "Yes, deactivate" @@ -12374,7 +13001,7 @@ msgstr "Tak, dezaktywuj" msgid "Yes, delete my account" msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:714 +#: src/screens/StarterPack/StarterPackScreen.tsx:712 msgid "Yes, delete this starter pack" msgstr "Tak, usuń ten pakiet startowy" @@ -12390,7 +13017,7 @@ msgstr "Tak, ukryj" msgid "Yes, reactivate my account" msgstr "Tak, aktywuj ponownie moje konto" -#: src/components/dms/DateDivider.tsx:45 +#: src/components/dms/DateDivider.tsx:29 msgid "Yesterday" msgstr "Wczoraj" @@ -12402,6 +13029,19 @@ msgstr "" 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:636 +msgid "You are blocking {0}" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:81 +msgid "You are blocking the chat owner" +msgstr "" + +#: src/components/dms/MessagesListBlockedFooter.tsx:83 +msgid "You are blocking this person" +msgstr "" + #: src/components/forms/HostingProvider.tsx:46 msgid "You are creating an account on" msgstr "" @@ -12411,7 +13051,7 @@ msgid "You are currently blocked from using the Go Live feature. To appeal this msgstr "" #: src/ageAssurance/components/NoAccessScreen.tsx:330 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:155 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:142 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team0> if you believe this is an error." msgstr "" @@ -12424,11 +13064,11 @@ msgstr "Jesteś w kolejce." msgid "You are Live" msgstr "" -#: src/features/liveNow/index.tsx:368 +#: src/features/liveNow/index.tsx:371 msgid "You are no longer live" msgstr "" -#: src/view/com/composer/state/video.ts:411 +#: src/view/com/composer/state/video.ts:427 msgid "You are not allowed to upload videos." msgstr "Nie możesz przesyłać filmików." @@ -12436,7 +13076,7 @@ msgstr "Nie możesz przesyłać filmików." msgid "You are not following anyone yet" msgstr "" -#: src/features/liveNow/index.tsx:312 +#: src/features/liveNow/index.tsx:315 msgid "You are now live!" msgstr "" @@ -12460,12 +13100,12 @@ msgstr "" msgid "You can also <0>temporarily deactivate0> your account instead. 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/posts/FollowingEmptyState.tsx:63 -#: src/view/com/posts/FollowingEndOfFeed.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:60 +#: src/view/com/posts/FollowingEndOfFeed.tsx:61 msgid "You can also discover new Custom Feeds to follow." msgstr "Możesz również znaleźć nowe kanały niestandardowe do obserwowania." -#: src/screens/Settings/components/ExportCarDialog.tsx:126 +#: src/screens/Settings/components/ExportCarDialog.tsx:139 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 "" @@ -12473,11 +13113,12 @@ msgstr "" msgid "You can always opt out and delete your data" msgstr "" -#: src/lib/hooks/useNotificationHandler.ts:104 +#: src/lib/hooks/useNotificationHandler.ts:135 msgid "You can choose whether chat notifications have sound in the chat settings within the app" msgstr "" -#: src/screens/Messages/Settings.tsx:132 +#: src/screens/Messages/Settings.tsx:147 +#: src/screens/Messages/Settings.tsx:193 msgid "You can continue ongoing conversations regardless of which setting you choose." msgstr "Możesz kontynuować aktywne rozmowy niezależnie od wybranych opcji." @@ -12490,7 +13131,7 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "Możesz teraz logować się przy użyciu nowego hasła." -#: src/view/com/composer/Composer.tsx:1316 +#: src/view/com/composer/Composer.tsx:1325 msgid "You can only save drafts up to 1000 characters." msgstr "" @@ -12510,6 +13151,10 @@ msgstr "" msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." msgstr "Możesz ponownie aktywować swoje konto, aby się zalogować. Twój profil i wpisy znów będą widoczne dla innych." +#: src/components/dms/MessagesListBlockedFooter.tsx:93 +msgid "You can read chat history but can’t send new messages." +msgstr "" + #. Error message for maximum number of images that can be selected to add to a post, currently 4 but may change. #: src/view/com/composer/SelectMediaButton.tsx:417 msgid "You can select up to {MAX_IMAGES, plural, other {# images}} in total." @@ -12521,7 +13166,11 @@ msgstr "" msgid "You can update this later from your settings." msgstr "Możesz to później zmienić w ustawieniach." -#: src/lib/hooks/useCleanError.ts:55 +#: src/components/dms/dialogs/NewChatDialog.tsx:98 +msgid "You cannot create a group chat yet." +msgstr "" + +#: src/lib/hooks/useCleanError.ts:54 #: src/lib/strings/errors.ts:28 msgid "You cannot update your birthdate while using an app password. Please sign in with your main password to update your birthdate." msgstr "" @@ -12530,10 +13179,6 @@ msgstr "" msgid "You don't follow any users who follow @{name}." msgstr "Nie obserwujesz nikogo, kto obserwuje @{name}." -#: src/screens/Messages/Inbox.tsx:244 -msgid "You don't have any chat requests at the moment." -msgstr "" - #: src/components/dialogs/PostInteractionSettingsDialog.tsx:589 msgid "You don't have any lists yet." msgstr "" @@ -12552,11 +13197,7 @@ msgstr "Nie masz żadnych zapisanych kanałów." msgid "You got here first" msgstr "" -#: src/components/dms/MessagesListBlockedFooter.tsx:67 -msgid "You have blocked this user" -msgstr "Ta osoba została zablokowana" - -#: src/components/moderation/ModerationDetailsDialog.tsx:76 +#: src/components/moderation/ModerationDetailsDialog.tsx:77 #: src/lib/moderation/useModerationCauseDescription.ts:58 #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "You have blocked this user. You cannot view their content." @@ -12566,7 +13207,7 @@ msgstr "Ta osoba została zablokowana. Nie możesz wyświetlać jej treści." 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:294 +#: src/view/screens/Notifications.tsx:291 msgid "You have completely disabled reply, quote, and mention notifications, so this tab will no longer update. To adjust this, visit your <0>notification settings0>." msgstr "" @@ -12580,7 +13221,7 @@ msgstr "Wprowadzono nieprawidłowy kod. Powinien on wyglądać następująco XXX msgid "You have hidden this post" msgstr "Ten wpis został ukryty" -#: src/components/moderation/ModerationDetailsDialog.tsx:114 +#: src/components/moderation/ModerationDetailsDialog.tsx:115 msgid "You have hidden this post." msgstr "Ten wpis został ukryty." @@ -12588,7 +13229,7 @@ msgstr "Ten wpis został ukryty." msgid "You have marked this account as automated. You can remove it at any time from your account settings." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:107 +#: src/components/moderation/ModerationDetailsDialog.tsx:108 #: src/lib/moderation/useModerationCauseDescription.ts:100 msgid "You have muted this account." msgstr "To konto zostało wyciszone." @@ -12597,10 +13238,6 @@ msgstr "To konto zostało wyciszone." msgid "You have muted this user" msgstr "Ta osoba została wyciszona" -#: src/screens/Messages/ChatList.tsx:323 -msgid "You have no conversations yet. Start one!" -msgstr "Nie prowadzisz jeszcze żadnych rozmów. Rozpocznij nową!" - #: src/view/com/lists/MyLists.tsx:81 msgid "You have no lists." msgstr "Nie masz żadnych list." @@ -12629,7 +13266,7 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "Limit przesłanych filmików został tymczasowo wyczerpany. Spróbuj ponownie później." -#: src/view/com/composer/Composer.tsx:1306 +#: src/view/com/composer/Composer.tsx:1315 msgid "You have unsaved changes to this draft, would you like to save them?" msgstr "" @@ -12653,7 +13290,7 @@ msgstr "" msgid "You haven't muted any words or tags yet" msgstr "Nie wyciszono jeszcze żadnego słowa ani tagu" -#: src/components/moderation/ModerationDetailsDialog.tsx:121 +#: src/components/moderation/ModerationDetailsDialog.tsx:122 #: src/lib/moderation/useModerationCauseDescription.ts:128 msgid "You hid this reply." msgstr "Ten komentarz został ukryty." @@ -12687,7 +13324,7 @@ msgstr "" msgid "You may only add up to 3 feeds" msgstr "Możesz dodać maksymalnie 3 kanały" -#: src/components/dialogs/BirthDateSettings.tsx:173 +#: src/components/dialogs/BirthDateSettings.tsx:177 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service0> for more information." msgstr "" @@ -12717,23 +13354,22 @@ msgid "You probably want to restart the app now." msgstr "" #. placeholder {0}: reaction.value -#: src/components/dms/MessageItem.tsx:281 +#: src/components/dms/MessageItem.tsx:287 msgid "You reacted {0}" msgstr "" -#. placeholder {0}: convo.lastReaction.reaction.value -#. placeholder {1}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:341 -msgid "You reacted {0} to {1}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:43 +msgid "You reacted {0} to {target}" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:87 -#: src/components/dialogs/BirthDateSettings.tsx:97 +#: src/components/dialogs/BirthDateSettings.tsx:92 +#: src/components/dialogs/BirthDateSettings.tsx:102 msgid "You recently changed your birthdate" msgstr "" #: src/screens/Settings/Settings.tsx:297 -#: src/view/shell/desktop/LeftNav.tsx:212 +#: src/view/shell/desktop/LeftNav.tsx:224 msgid "You will be signed out of all your accounts." msgstr "Nastąpi wylogowanie ze wszystkich kont." @@ -12754,22 +13390,14 @@ msgstr "Będziesz teraz otrzymywać powiadomienia z tego wątku" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Otrzymasz wiadomość email z \"kodem resetowania\". Wprowadź ten kod tutaj, a następnie ustaw nowe hasło." -#: src/screens/Messages/ConversationSettings.tsx:1131 +#: src/screens/Messages/ConversationSettings/prompts.tsx:91 msgid "You won’t be able to rejoin unless you’re invited." msgstr "" -#. placeholder {0}: convo.lastMessage.text -#: src/screens/Messages/components/ChatListItem.tsx:279 -msgid "You: {0}" -msgstr "Ty: {0}" - -#: src/screens/Messages/components/ChatListItem.tsx:306 -msgid "You: {defaultEmbeddedContentMessage}" -msgstr "Ty: {defaultEmbeddedContentMessage}" - -#: src/screens/Messages/components/ChatListItem.tsx:299 -msgid "You: {short}" -msgstr "Ty: {short}" +#. When the last message in a chat was made by you. +#: src/components/dms/getMessageInfo.ts:43 +msgid "You: {message}" +msgstr "" #: src/screens/Signup/index.tsx:152 msgid "You'll follow the suggested users and feeds once you finish creating your account!" @@ -12780,11 +13408,11 @@ msgid "You'll follow the suggested users once you finish creating your account!" msgstr "Po utworzeniu konta zaobserwujesz sugerowane osoby!" #. placeholder {0}: listItemsCount - 8 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:245 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 msgid "You'll follow these people and {0} others" msgstr "Zaobserwujesz te osoby oraz {0} innych" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:243 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:241 msgid "You'll follow these people right away" msgstr "Od razu zaobserwujesz te osoby" @@ -12797,7 +13425,7 @@ msgstr "" msgid "You'll start receiving notifications for {0}!" msgstr "" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:283 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:281 msgid "You'll stay updated with these feeds" msgstr "Dzięki tym kanałom będziesz na bieżąco" @@ -12814,7 +13442,7 @@ msgstr "Jesteś zalogowany przy użyciu hasła aplikacji. Zaloguj się przy uży msgid "You've already appealed this label and it's being reviewed by our moderation team." msgstr "" -#: src/components/moderation/ModerationDetailsDialog.tsx:111 +#: src/components/moderation/ModerationDetailsDialog.tsx:112 #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You've chosen to hide a word or tag within this post." msgstr "Słowo lub tag zostały wyciszone w tym wpisie." @@ -12831,15 +13459,15 @@ msgstr "Znaleziono kilka osób do obserwowania" msgid "You've reached the end of the active content." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:44 +#: src/view/com/posts/FollowingEndOfFeed.tsx:42 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "To już koniec! Znajdź więcej kont do obserwowania." -#: src/view/com/composer/Composer.tsx:576 +#: src/view/com/composer/Composer.tsx:582 msgid "You've reached the maximum number of drafts" msgstr "" -#: src/lib/hooks/useCleanError.ts:73 +#: src/lib/hooks/useCleanError.ts:68 msgid "You've reached the maximum number of requests allowed. Please try again later." msgstr "" @@ -12847,11 +13475,11 @@ msgstr "" msgid "You've reached the start of the active content." msgstr "" -#: src/view/com/composer/state/video.ts:422 +#: src/view/com/composer/state/video.ts:438 msgid "You've reached your daily limit for video uploads (too many bytes)" msgstr "Dzienny limit przesyłania wideo został osiągnięty (zbyt dużo danych)" -#: src/view/com/composer/state/video.ts:426 +#: src/view/com/composer/state/video.ts:442 msgid "You've reached your daily limit for video uploads (too many videos)" msgstr "Dzienny limit przesyłania wideo został osiągnięty (zbyt dużo plików)" @@ -12871,11 +13499,11 @@ msgstr "" msgid "Your account has been suspended" msgstr "Twoje konto zostało zawieszone" -#: src/view/com/composer/state/video.ts:430 +#: src/view/com/composer/state/video.ts:446 msgid "Your account is not yet old enough to upload videos. Please try again later." msgstr "Twoje konto jest jeszcze zbyt krótko aktywne, aby przesyłać filmiki. Spróbuj ponownie później." -#: src/screens/Settings/components/ExportCarDialog.tsx:104 +#: src/screens/Settings/components/ExportCarDialog.tsx:107 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 "Wszystkie publiczne dane konta można pobrać jako plik \"CAR\". Plik ten nie zawiera osadzonych multimediów, takich jak zdjęcia, ani prywatnych danych, które należy pobrać osobno." @@ -12891,11 +13519,7 @@ msgstr "Twoje odwołanie zostało złożone. Jeśli zakończy się pomyślnie, o msgid "Your birth date" msgstr "Twoja data urodzenia" -#: src/components/Post/Embed/VideoEmbed/index.web.tsx:236 -msgid "Your browser does not support the video format. Please try a different browser." -msgstr "Twoja przeglądarka nie obsługuje tego formatu wideo. Spróbuj użyć innej." - -#: src/screens/Messages/components/ChatDisabled.tsx:32 +#: src/screens/Messages/components/ChatDisabled.tsx:41 msgid "Your chats have been disabled" msgstr "Twoje czaty zostały wyłączone" @@ -12949,7 +13573,7 @@ msgstr "Twoje pierwsze polubienie!" msgid "Your followers" msgstr "Twoi obserwujący" -#: src/view/com/posts/FollowingEmptyState.tsx:43 +#: src/view/com/posts/FollowingEmptyState.tsx:41 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Twój kanał obserwowanych jest pusty! Zaobserwuj więcej osób, aby zobaczyć, co się dzieje." @@ -12958,7 +13582,7 @@ msgstr "Twój kanał obserwowanych jest pusty! Zaobserwuj więcej osób, aby zob msgid "Your full handle will be <0>@{0}0>" msgstr "Twoja nowa nazwa to <0>@{0}0>" -#: src/Navigation.tsx:537 +#: src/Navigation.tsx:539 #: src/screens/Search/modules/ExploreInterestsCard.tsx:68 #: src/screens/Settings/ContentAndMediaSettings.tsx:94 #: src/screens/Settings/ContentAndMediaSettings.tsx:97 @@ -12979,7 +13603,7 @@ msgstr "" msgid "Your live event preferences have been updated." msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:360 +#: src/screens/Signup/StepInfo/index.tsx:353 msgid "Your location has been updated." msgstr "" @@ -12987,6 +13611,10 @@ msgstr "" msgid "Your muted words" msgstr "Wyciszone przez ciebie słowa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:179 +msgid "Your name, avatar, and the name of the group chat will be visible to everyone." +msgstr "" + #: src/screens/Settings/components/ChangePasswordDialog.tsx:72 msgid "Your password has been changed successfully! Please use your new password when you sign in to Bluesky from now on." msgstr "" @@ -12995,11 +13623,11 @@ msgstr "" msgid "Your password must be at least 8 characters long." msgstr "" -#: src/view/com/composer/Composer.tsx:1037 +#: src/view/com/composer/Composer.tsx:1046 msgid "Your post was sent" msgstr "" -#: src/view/com/composer/Composer.tsx:1034 +#: src/view/com/composer/Composer.tsx:1043 msgid "Your posts were sent" msgstr "" @@ -13020,12 +13648,12 @@ msgstr "" 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 "Twój profil, wpisy, kanały i listy nie będą już widoczne dla innych na Bluesky. Możesz ponownie aktywować swoje konto w dowolnym momencie po zalogowaniu." -#: src/view/com/composer/Composer.tsx:1036 +#: src/view/com/composer/Composer.tsx:1045 msgid "Your reply was sent" msgstr "" #. placeholder {0}: state.selectedLabeler?.creator.displayName -#: src/components/moderation/ReportDialog/index.tsx:523 +#: src/components/moderation/ReportDialog/index.tsx:517 msgid "Your report will be sent to <0>{0}0>." msgstr "" @@ -13033,7 +13661,7 @@ msgstr "" msgid "Your selected interests help us serve you content you care about." msgstr "" -#: src/view/com/composer/Composer.tsx:1341 +#: src/view/com/composer/Composer.tsx:1350 msgid "Your thread has empty posts that will be skipped. The remaining posts will be published as a thread." msgstr "" diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index efdfddce9e..46f345c137 100644 --- a/src/locale/locales/pt-BR/messages.po +++ b/src/locale/locales/pt-BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-04-22 15:38\n" +"PO-Revision-Date: 2026-05-27 19:42\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -18,18 +18,12 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 11\n" -#: src/screens/Messages/ConversationSettings.tsx:931 -#: src/screens/Messages/ConversationSettings.tsx:941 -#: src/screens/Messages/ConversationSettings.tsx:1018 -msgid "…" -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 currently selected. #: src/components/InterestTabs.tsx:330 msgid "\"{interestsDisplayName}\" category (active)" msgstr "Categoria \"{interestsDisplayName}\" (ativa)" -#: src/screens/Messages/components/ChatListItem.tsx:284 +#: src/components/dms/getMessageInfo.ts:66 msgid "(contains embedded content)" msgstr "(possui conteúdo incorporado)" @@ -78,7 +72,7 @@ msgid "{0, plural, one {# like} other {# likes}}" msgstr "{0, plural, one {# curtida} other {# curtidas}}" #. placeholder {0}: convo.members.length -#: src/components/dialogs/SearchablePeopleList.tsx:553 +#: src/components/dialogs/SearchablePeopleList.tsx:559 msgid "{0, plural, one {# member} other {# members}}" msgstr "" @@ -94,7 +88,7 @@ msgstr "{0, plural, one {# mês} other {# meses}}" #. placeholder {0}: reactions.length #. placeholder {1}: groupedReactions.map(g => g.value).join(' ') -#: src/components/dms/MessageItem.tsx:293 +#: src/components/dms/MessageItem.tsx:297 msgid "{0, plural, one {# person} other {# people}} reacted – {1}" msgstr "" @@ -115,12 +109,18 @@ msgstr "{0, plural, one {# segundo} other {# segundos}}" #. placeholder {0}: numUnreadMessages.numUnread ?? 0 #. placeholder {0}: numUnreadNotifications ?? 0 -#: src/view/shell/bottom-bar/BottomBar.tsx:228 -#: src/view/shell/bottom-bar/BottomBar.tsx:260 -#: src/view/shell/Drawer.tsx:486 +#: src/view/shell/bottom-bar/BottomBar.tsx:233 +#: src/view/shell/bottom-bar/BottomBar.tsx:265 +#: src/view/shell/Drawer.tsx:501 msgid "{0, plural, one {# unread item} other {# unread items}}" msgstr "{0, plural, one {# item não lido} other {# itens não lidos}}" +#. 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:232 +msgid "{0, plural, one {#m} other {#m}}" +msgstr "" + #. How many months have passed, displayed in a narrow form #. placeholder {0}: diff.value #: src/lib/hooks/useTimeAgo.ts:182 @@ -151,7 +151,7 @@ msgstr "{0, plural, one {postagem} other {postagens}}" #. 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:506 +#: src/screens/StarterPack/StarterPackScreen.tsx:504 msgid "{0, plural, other {# people have}} joined Bluesky via this starter pack!" msgstr "{0, plural, other {# pessoas se juntaram}} ao Bluesky usando este pacote inicial!" @@ -161,13 +161,13 @@ msgid "{0, plural, other {+# more}}" msgstr "{0, plural, other {+# mais}}" #. placeholder {0}: aaRegionConfig.minAccessAge -#: src/screens/Signup/StepInfo/index.tsx:317 +#: src/screens/Signup/StepInfo/index.tsx:311 msgid "{0, plural, other {You must be # years of age or older to create an account in your region.}}" msgstr "{0, plural, other {Você deve ter # anos ou mais para criar uma conta na sua região.}}" -#. placeholder {0}: i18n.date(d, {timeStyle: 'short'}) +#. placeholder {0}: i18n.date(d, {timeStyle: ts}) #. placeholder {1}: i18n.date(d, {dateStyle: 'medium'}) -#: src/lib/strings/time.ts:13 +#: src/lib/strings/time.ts:15 msgctxt "date and time formatted like this: [time] · [date]" msgid "{0} · {1}" msgstr "{0} · {1}" @@ -177,12 +177,6 @@ msgstr "{0} · {1}" msgid "{0} (Account)" msgstr "{0} (Conta)" -#. placeholder {0}: reaction.value -#. placeholder {1}: reaction.count -#: src/components/dms/ReactionsDialog.tsx:387 -msgid "{0} {1}" -msgstr "" - #. Pattern: {wordValue} in tags #. placeholder {0}: word.value #: src/components/dialogs/MutedWords.tsx:495 @@ -195,11 +189,27 @@ msgstr "{0} <0>em <1>tags1>0>" msgid "{0} <0>in <1>text & tags1>0>" msgstr "{0} <0>em <1>texto e tags1>0>" +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:41 +msgid "{0} added to chat" +msgstr "" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:43 +msgid "{0} and {1} added to chat" +msgstr "" + #. placeholder {0}: profile.followsCount || 0 #: src/screens/Profile/Header/Metrics.tsx:49 msgid "{0} following" msgstr "{0} seguindo" +#. placeholder {0}: sanitizeHandle(profile.handle, '@') +#: src/components/dms/MessageItem.tsx:640 +msgid "{0} is blocking you" +msgstr "" + #. placeholder {0}: sanitizeHandle(profile.handle) #: src/features/liveNow/components/LiveStatusDialog.tsx:84 msgid "{0} is live" @@ -213,23 +223,33 @@ msgstr "{0} não está disponível" #. placeholder {0}: codeToLanguageName( expectedSourceLanguage, langPrefs.appLanguage, ) #: src/lib/translation/index.tsx:314 msgid "{0} is not supported by your device." +msgstr "{0} não é suportado pelo seu dispositivo." + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:83 +msgid "{0} joined" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:40 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:84 msgid "{0} joined the group" msgstr "" #. placeholder {0}: formatCount(i18n, JOINED_THIS_WEEK) -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:232 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:230 msgid "{0} joined this week" msgstr "{0} se juntou esta semana" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:45 -msgid "{0} left the group" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:96 +msgid "{0} left" msgstr "" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:97 +msgid "{0} left the group" +msgstr "{0} saiu do grupo" + #. placeholder {0}: formatTime(currentTime) #. placeholder {1}: formatTime(duration) #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/Scrubber.tsx:203 @@ -242,27 +262,36 @@ msgstr "{0} de {1}" msgid "{0} out of 50" msgstr "{0} de 50" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) +#. placeholder {0}: createSanitizedDisplayName(memberSender) #. placeholder {1}: reaction.value -#: src/components/dms/MessageItem.tsx:286 +#: src/components/dms/MessageItem.tsx:292 msgid "{0} reacted {1}" msgstr "{0} reagiu com {1}" -#. placeholder {0}: sanitizeDisplayName( sender.displayName || sender.handle, ) -#. placeholder {1}: convo.lastReaction.reaction.value -#. placeholder {2}: lastMessageText ? `"${convo.lastReaction.message.text}"` : fallbackMessage -#: src/screens/Messages/components/ChatListItem.tsx:352 -msgid "{0} reacted {1} to {2}" -msgstr "{0} reagiu com {1} a {2}" - -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:30 -msgid "{0} was added to the group" +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:57 +msgid "{0} was added" msgstr "" -#. placeholder {0}: createSanitizedDisplayName(data.member) -#: src/components/dms/systemMessage.ts:35 +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:58 +msgid "{0} was added to the group" +msgstr "{0} foi adicionado ao grupo" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:70 +msgid "{0} was removed" +msgstr "" + +#. placeholder {0}: action.displayName +#: src/components/dms/getSystemMessageInfo.ts:71 msgid "{0} was removed from the group" +msgstr "{0} foi removido do grupo" + +#. placeholder {0}: createSanitizedDisplayName(members[0]) +#. placeholder {1}: createSanitizedDisplayName(members[1]) +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:46 +msgid "{0}, {1} and {memberCount, plural, one {# other} other {# others}} added to chat" msgstr "" #. placeholder {0}: feed.displayName @@ -280,15 +309,15 @@ msgstr "{0}, uma lista por {1}" #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) #. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/view/com/util/UserAvatar.tsx:577 #: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:613 msgid "{0}'s avatar" msgstr "Foto de perfil de {0}" -#. placeholder {0}: sanitizeDisplayName( profile.displayName || sanitizeHandle(profile.handle), ) -#: src/components/dms/MessageItem.tsx:224 +#. placeholder {0}: createSanitizedDisplayName(profile) +#: src/components/dms/MessageItem.tsx:228 msgid "{0}’s avatar" -msgstr "" +msgstr "Avatar de {0}" #. How many days have passed, displayed in a narrow form #. placeholder {0}: diff.value @@ -314,11 +343,29 @@ msgstr "{0}min" msgid "{0}s" msgstr "{0}s" -#: src/view/shell/desktop/LeftNav.tsx:456 +#: src/components/dms/SystemMessageGroup.tsx:38 +msgid "{count, plural, one {# chat update} other {# chat updates}}" +msgstr "" + +#: src/screens/Messages/components/InboxRequests.tsx:33 +msgid "{count, plural, one {# request} other {# requests}}" +msgstr "" + +#: src/view/shell/desktop/LeftNav.tsx:483 msgid "{count, plural, one {# unread item} other {# unread items}}" msgstr "{count, plural, one {# item não lido} other {# itens não lidos}}" -#: src/components/dms/DateDivider.tsx:67 +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:53 +msgid "{count}+" +msgstr "" + +#. Displayed when the number of requests is greater than 20 +#: src/screens/Messages/components/InboxRequests.tsx:29 +msgid "{count}+ requests" +msgstr "" + +#: src/components/dms/DateDivider.tsx:60 msgid "{date} at {time}" msgstr "" @@ -491,15 +538,18 @@ msgstr "{firstAuthorName} verificou você" msgid "{following} following" msgstr "{following} seguindo" -#: src/components/dialogs/SearchablePeopleList.tsx:458 +#: src/components/dms/components/GroupChatProfileCard.tsx:56 +#: src/components/dms/InitiateChatFlow.tsx:856 +msgid "{handle} can’t be added" +msgstr "" + +#: src/components/dialogs/SearchablePeopleList.tsx:459 msgid "{handle} can't be messaged" msgstr "Não é possível enviar mensagens a {handle}" -#: src/components/dms/components/GroupChatProfileCard.tsx:56 -#: src/components/dms/InitiateChatFlow.tsx:809 -#: src/components/dms/InitiateChatFlow.tsx:848 +#: src/components/dms/InitiateChatFlow.tsx:817 msgid "{handle} can’t be messaged" -msgstr "" +msgstr "{handle} não pode receber mensagens" #: src/features/liveNow/utils.ts:15 msgid "{hours, plural, one {# hour {minutesString}} other {# hours {minutesString}}}" @@ -530,18 +580,25 @@ msgstr "" msgid "{MAX_HIDDEN_REPLIES, plural, other {You can hide a maximum of # replies.}}" msgstr "{MAX_HIDDEN_REPLIES, plural, other {Você pode ocultar no máximo # respostas.}}" -#: src/screens/Messages/ConversationSettings.tsx:252 -msgid "{memberCount}/{MEMBER_LIMIT}" +#. The number of group chat members out of the total number of permitted users. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:34 +msgid "{memberCount}/{memberLimit}" msgstr "" -#: src/screens/Signup/StepInfo/index.tsx:312 -msgid "{MIN_ACCESS_AGE, plural, other {You must be # years of age or older to create an account.}}" -msgstr "{MIN_ACCESS_AGE, plural, other {Você deve ter # anos ou mais para criar uma conta.}}" - #: src/features/liveNow/utils.ts:10 msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "{minutes, plural, one {# minuto} other {# minutos}}" +#. placeholder {0}: reaction.value +#: src/components/dms/getReactionInfo.ts:45 +msgid "{name} reacted {0} to {target}" +msgstr "{name} reagiu com {0} a {target}" + +#. When the last message in a group chat came from someone other than you. +#: src/components/dms/getMessageInfo.ts:50 +msgid "{name}: {message}" +msgstr "{name}: {message}" + #: src/screens/StarterPack/Wizard/StepDetails.tsx:76 msgid "{name}'s favorite feeds and people - join me!" msgstr "Feeds e usuários favoritos de {name} - junte-se a mim!" @@ -550,7 +607,7 @@ msgstr "Feeds e usuários favoritos de {name} - junte-se a mim!" msgid "{name}'s starter pack" msgstr "O pacote inicial de {name}" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:308 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:329 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "{notificationCount, plural, one {# item não lido} other {# itens não lidos}}" @@ -571,10 +628,16 @@ msgstr "{profileName} se juntou ao Bluesky através de um pacote inicial {timeAg msgid "{rank}." msgstr "{rank}." -#: src/screens/Messages/ConversationSettings.tsx:259 +#. The number of requests to join a group chat. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:53 msgid "{requestCount, plural, one {# request} other {# requests}}" msgstr "" +#. Displayed when there are more than 50 requests to join a group chat +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:48 +msgid "{requestCount}+ requests" +msgstr "" + #. trending topic time spent trending. should be as short as possible to fit in a pill #: src/screens/Search/modules/ExploreTrendingTopics.tsx:191 msgid "{type}h ago" @@ -616,13 +679,13 @@ msgstr "<0>{0}, 0><1>{1}, 1>e {2, plural, one {# outro} other {outros #}} es #. placeholder {0}: formatCount(i18n, profile?.followersCount ?? 0) #. placeholder {1}: profile?.followersCount || 0 -#: src/view/shell/Drawer.tsx:108 +#: src/view/shell/Drawer.tsx:110 msgid "<0>{0}0> {1, plural, one {follower} other {followers}}" msgstr "<0>{0}0> {1, plural, one {seguidor} other {seguidores}}" #. placeholder {0}: formatCount(i18n, profile?.followsCount ?? 0) #. placeholder {1}: profile?.followsCount || 0 -#: src/view/shell/Drawer.tsx:119 +#: src/view/shell/Drawer.tsx:121 msgid "<0>{0}0> {1, plural, one {following} other {following}}" msgstr "<0>{0}0> {1, plural, one {seguindo} other {seguindo}}" @@ -672,11 +735,20 @@ msgstr "<0>{0}0> está incluso no seu pacote inicial" msgid "<0>{0}0> members" msgstr "<0>{0}0> membros" +#. Text identifying the person who added you to a group chat +#: src/screens/Messages/components/ChatStatusInfo.tsx:141 +msgid "<0>{displayName}0><1/><2> added you2>" +msgstr "" + #: src/screens/Hashtag.tsx:226 #: src/screens/Search/SearchResults.tsx:315 msgid "<0>Sign in0><1> or 1><2>create an account2><3> 3><4>to search for news, sports, politics, and everything else happening on Bluesky.4>" msgstr "<0>Entre0><1> ou 1><2>crie uma conta2><3> 3><4>para procurar notícias, esportes, política e tudo o mais que acontece no Bluesky.4>" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:276 +msgid "<0>Tap here to update your location with GPS.0>" +msgstr "" + #. placeholder {0}: getName(items[1] /* [0] is self, skip it */) #: src/screens/StarterPack/Wizard/index.tsx:494 msgid "<0>You0> and<1> 1><2>{0} 2>are included in your starter pack" @@ -713,7 +785,7 @@ msgid "A collection of popular feeds you can find on Bluesky, including News, Bo msgstr "Uma coleção de feeds populares que você pode encontrar no Bluesky, incluindo Notícias, Booksky, Desenvolvimento de Jogos, Blacksky e Canetas Tinteiro" #. If last message does not contain text, fall back to "{user} reacted to {a message}" -#: src/screens/Messages/components/ChatListItem.tsx:335 +#: src/components/dms/getReactionInfo.ts:33 msgid "a message" msgstr "uma mensagem" @@ -723,6 +795,8 @@ msgstr "Ocorreu um erro de rede. Verifique sua conexão com a internet" #: src/components/contacts/screens/VerifyNumber.tsx:99 #: src/components/contacts/screens/VerifyNumber.tsx:155 +#: src/components/dms/dialogs/NewChatDialog.tsx:49 +#: src/components/dms/dialogs/NewChatDialog.tsx:87 msgid "A network error occurred. Please check your internet connection." msgstr "Ocorreu um erro de rede. Verifique sua conexão com a internet." @@ -753,8 +827,12 @@ msgstr "Uma captura de tela de uma página de perfil com um ícone de sino ao la msgid "A screenshot of the post composer with a new button next to the post button that says \"Drafts\", with a rainbow firework effect. Below, the text in the composer reads \"Hey, did you hear the news? Bluesky has drafts now!!!\"." msgstr "Uma captura de tela do editor de postagens com um novo botão ao lado do botão de postagens que diz \"Rascunhos\", com um efeito de fogo de artifício de arco-íris. Abaixo, o texto no editor diz \"Ei, você soube da novidade? O Bluesky possui rascunhos agora\"." -#: src/Navigation.tsx:545 -#: src/screens/Settings/AboutSettings.tsx:74 +#: src/components/dms/dialogs/NewChatDialog.tsx:102 +msgid "A selected recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:547 +#: src/screens/Settings/AboutSettings.tsx:78 #: src/screens/Settings/Settings.tsx:255 #: src/screens/Settings/Settings.tsx:258 msgid "About" @@ -765,7 +843,7 @@ msgid "Abusive or discriminatory behavior" msgstr "Comportamento abusivo ou discriminatório" #. Accept a chat request -#: src/screens/Messages/components/RequestButtons.tsx:289 +#: src/screens/Messages/components/RequestButtons.tsx:286 msgid "Accept" msgstr "Aceitar" @@ -774,11 +852,11 @@ msgid "Accept chat request" msgstr "Aceitar pedido de conversa" #. Accept a chat request -#: src/screens/Messages/components/RequestListItem.tsx:45 +#: src/screens/Messages/components/RequestListItem.tsx:48 msgid "Accept Request" msgstr "Aceitar solicitação" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:470 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:460 msgid "Accept this language suggestion" msgstr "Aceitar esta sugestão de idioma" @@ -788,11 +866,11 @@ msgstr "Aceitar esta sugestão de idioma" msgid "Accessibility" msgstr "Acessibilidade" -#: src/Navigation.tsx:388 +#: src/Navigation.tsx:390 msgid "Accessibility Settings" msgstr "Acessibilidade" -#: src/Navigation.tsx:404 +#: src/Navigation.tsx:406 #: src/screens/Login/LoginForm.tsx:192 #: src/screens/Settings/AccountSettings.tsx:56 #: src/screens/Settings/Settings.tsx:173 @@ -801,8 +879,8 @@ msgid "Account" msgstr "Conta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:426 -#: src/screens/Messages/components/RequestButtons.tsx:101 -#: src/screens/Messages/ConversationSettings.tsx:575 +#: src/screens/Messages/components/RequestButtons.tsx:97 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:117 #: src/view/com/profile/ProfileMenu.tsx:188 msgctxt "toast" msgid "Account blocked" @@ -827,12 +905,12 @@ msgctxt "toast" msgid "Account muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:106 +#: src/components/moderation/ModerationDetailsDialog.tsx:107 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Account Muted" msgstr "Conta silenciada" -#: src/components/moderation/ModerationDetailsDialog.tsx:92 +#: src/components/moderation/ModerationDetailsDialog.tsx:93 msgid "Account Muted by List" msgstr "Conta silenciada pela lista" @@ -848,7 +926,7 @@ msgstr "Provedor de conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Messages/ConversationSettings.tsx:562 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:104 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 #: src/view/com/profile/ProfileMenu.tsx:176 @@ -871,13 +949,13 @@ msgstr "Conta dessilenciada" msgid "Accounts with a scalloped blue check mark <0><1/>0> can verify others. These trusted verifiers are selected by Bluesky." msgstr "Contas com um ponto de verificação azul ondulado <0><1/>0> podem verificar outras contas. Esses verificadores confiáveis são selecionados pelo Bluesky." -#: src/lib/hooks/useNotificationHandler.ts:185 +#: src/lib/hooks/useNotificationHandler.ts:216 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:105 #: src/screens/Settings/NotificationSettings/index.tsx:193 msgid "Activity from others" msgstr "Atividade de terceiros" -#: src/Navigation.tsx:513 +#: src/Navigation.tsx:515 msgid "Activity notifications" msgstr "Notificações de atividade" @@ -885,7 +963,7 @@ msgstr "Notificações de atividade" #: src/components/dialogs/MutedWords.tsx:337 #: src/components/dialogs/StarterPackDialog.tsx:376 #: src/components/dialogs/StarterPackDialog.tsx:388 -#: src/components/dms/AddMembersFlow.tsx:341 +#: src/components/dms/AddMembersFlow.tsx:393 #: src/view/com/modals/UserAddRemoveLists.tsx:236 msgid "Add" msgstr "Adicionar" @@ -921,8 +999,8 @@ msgstr "Adicionar conta" #: src/view/com/composer/GifAltText.tsx:76 #: src/view/com/composer/GifAltText.tsx:150 #: src/view/com/composer/GifAltText.tsx:217 -#: src/view/com/composer/photos/Gallery.tsx:196 -#: src/view/com/composer/photos/Gallery.tsx:243 +#: src/view/com/composer/photos/Gallery.tsx:199 +#: src/view/com/composer/photos/Gallery.tsx:234 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:95 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:103 msgid "Add alt text" @@ -934,16 +1012,16 @@ msgstr "Adicionar texto alternativo (opcional)" #: src/screens/Settings/Settings.tsx:575 #: src/screens/Settings/Settings.tsx:578 -#: src/view/shell/desktop/LeftNav.tsx:264 -#: src/view/shell/desktop/LeftNav.tsx:268 +#: src/view/shell/desktop/LeftNav.tsx:275 +#: src/view/shell/desktop/LeftNav.tsx:278 msgid "Add another account" msgstr "Adicionar outra conta" -#: src/view/com/composer/Composer.tsx:1392 +#: src/view/com/composer/Composer.tsx:1401 msgid "Add another post" msgstr "Adicionar outra postagem" -#: src/view/com/composer/Composer.tsx:2058 +#: src/view/com/composer/Composer.tsx:2067 msgid "Add another post to thread" msgstr "Adicionar outra postagem ao tópico" @@ -965,7 +1043,7 @@ msgstr "Adicionar rótulo de automação à conta" msgid "Add emoji reaction" msgstr "Adicionar reação de emoji" -#: src/components/dms/AddMembersFlow.tsx:422 +#: src/components/dms/AddMembersFlow.tsx:474 msgid "Add group chat members" msgstr "" @@ -978,13 +1056,14 @@ msgstr "Adicionar imagem" msgid "Add media to post" msgstr "Adicionar mídia à postagem" -#: src/screens/Messages/ConversationSettings.tsx:330 -#: src/screens/Messages/ConversationSettings.tsx:347 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:69 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:103 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:122 msgid "Add members" -msgstr "" +msgstr "Adicionar membros" -#: src/components/moderation/ReportDialog/index.tsx:532 -#: src/components/moderation/ReportDialog/index.tsx:536 +#: src/components/moderation/ReportDialog/index.tsx:526 +#: src/components/moderation/ReportDialog/index.tsx:530 msgid "Add more details (optional)" msgstr "Adicionar mais detalhes (opcional)" @@ -1001,8 +1080,8 @@ msgstr "Adicionar palavra silenciada com as configurações escolhidas" msgid "Add muted words and tags" msgstr "Adicionar palavras/tags removidas" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:101 -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:126 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:133 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:172 #: src/screens/ProfileList/AboutSection.tsx:72 #: src/screens/ProfileList/AboutSection.tsx:90 msgid "Add people" @@ -1059,6 +1138,15 @@ msgstr "Adicionar usuário à lista" msgid "Add your birthdate" msgstr "Adicione sua data de nascimento" +#. placeholder {0}: createSanitizedDisplayName( profile.kind.addedBy, true, moderateProfile(profile.kind.addedBy, moderationOpts).ui('displayName'), ) +#: src/screens/Messages/ConversationSettings/Member.tsx:97 +msgid "Added by {0}" +msgstr "Adicionado por {0}" + +#: src/screens/Messages/ConversationSettings/Member.tsx:102 +msgid "Added by invite link" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:113 #: src/view/com/modals/UserAddRemoveLists.tsx:163 msgid "Added to list" @@ -1077,14 +1165,14 @@ msgstr "Adicionando membros à lista..." msgid "Additional details (limit 1000 characters)" msgstr "Detalhes adicionais (limite de 1000 caracteres)" -#: src/components/moderation/ReportDialog/index.tsx:550 +#: src/components/moderation/ReportDialog/index.tsx:544 msgid "Additional details (limit 300 characters)" msgstr "Detalhes adicionais (limite de 300 caracteres)" -#: src/screens/Messages/ConversationSettings.tsx:393 -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/Member.tsx:82 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Admin" -msgstr "" +msgstr "Admin" #: src/view/com/composer/labels/LabelsBtn.tsx:155 msgid "Adult" @@ -1136,7 +1224,7 @@ msgid "Age assurance inquiry was submitted" msgstr "A solicitação de verificação de idade foi submetida" #: src/ageAssurance/components/NoAccessScreen.tsx:383 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:220 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:207 msgid "Age assurance only takes a few minutes" msgstr "A verificação de idade leva apenas alguns minutos" @@ -1145,12 +1233,18 @@ msgid "alice@example.com" msgstr "alice@exemplo.com" #. the default tab in the interests tab bar -#: src/components/dms/ReactionsDialog.tsx:289 +#: src/components/dms/ReactionsDialog.tsx:284 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:201 -#: src/view/screens/Notifications.tsx:87 +#: src/view/screens/Notifications.tsx:86 msgid "All" msgstr "Tudo" +#. Tab label showing the total count of reactions on a chat message. +#. placeholder {0}: tab.count +#: src/components/dms/ReactionsDialog.tsx:381 +msgid "All {0}" +msgstr "" + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:97 #: src/screens/StarterPack/StarterPackScreen.tsx:400 msgid "All accounts have been followed!" @@ -1171,7 +1265,7 @@ msgstr "Todos os idiomas" msgid "All languages will be shown in your feeds." msgstr "Todos os idiomas serão mostrados em seus feeds." -#: src/view/screens/Feeds.tsx:699 +#: src/view/screens/Feeds.tsx:700 msgid "All the feeds you've saved, right in one place." msgstr "Todos os feeds que você salvou, em um único lugar." @@ -1184,16 +1278,21 @@ msgstr "Permitir acesso às minhas mensagens diretas" msgid "Allow anyone to reply" msgstr "Permitir que qualquer pessoa responda" +#: src/screens/Messages/Settings.tsx:138 +#: src/screens/Messages/Settings.tsx:153 +msgid "Allow direct messages from" +msgstr "Permitir mensagens diretas de" + +#: src/screens/Messages/Settings.tsx:184 +#: src/screens/Messages/Settings.tsx:199 +msgid "Allow group chat invites from" +msgstr "" + #: src/components/dialogs/DeviceLocationRequestDialog.tsx:128 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:134 msgid "Allow location access" msgstr "Permitir acesso à localização" -#: src/screens/Messages/Settings.tsx:89 -#: src/screens/Messages/Settings.tsx:92 -msgid "Allow new messages from" -msgstr "Permitir novas mensagens de" - #: src/screens/Settings/ActivityPrivacySettings.tsx:53 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:92 msgid "Allow others to be notified of your posts" @@ -1244,7 +1343,7 @@ msgstr "Já registrado como @{0}" #: src/components/images/ImageLayoutGridItem.tsx:120 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:94 #: src/view/com/composer/GifAltText.tsx:100 -#: src/view/com/composer/photos/Gallery.tsx:214 +#: src/view/com/composer/photos/Gallery.tsx:209 msgid "ALT" msgstr "ALT" @@ -1263,7 +1362,7 @@ msgid "Alt Text" msgstr "Texto Alternativo" #: src/view/com/composer/GifAltText.tsx:105 -#: src/view/com/composer/photos/Gallery.tsx:125 +#: src/view/com/composer/photos/Gallery.tsx:128 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "O texto alternativo descreve imagens para usuários cegos e com baixa visão, além de dar contexto a todos." @@ -1278,8 +1377,9 @@ msgstr "O texto alternativo será truncado. {MAX_ALT_TEXT, plural, other {Limite msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "Um e-mail foi enviado para {0}. Nele possui um código de confirmação que você pode inserir abaixo." -#: src/components/dialogs/GifSelect.tsx:269 +#. 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/features/gifPicker/components/GifPickerErrorBoundary.tsx:15 msgid "An error has occurred" msgstr "Ocorreu um erro" @@ -1287,7 +1387,7 @@ msgstr "Ocorreu um erro" msgid "An error occurred" msgstr "Ocorreu um erro" -#: src/view/com/composer/state/video.ts:400 +#: src/view/com/composer/state/video.ts:411 msgid "An error occurred while compressing the video." msgstr "Ocorreu um erro ao compactar o vídeo." @@ -1332,11 +1432,11 @@ msgstr "Ocorreu um erro ao salvar o QR code!" msgid "An error occurred while trying to follow all" msgstr "Ocorreu um erro ao tentar seguir todos" -#: src/view/com/composer/state/video.ts:451 +#: src/view/com/composer/state/video.ts:468 msgid "An error occurred while uploading the video. {message}" msgstr "Ocorreu um erro ao enviar o vídeo. {message}" -#: src/view/com/composer/state/video.ts:443 +#: src/view/com/composer/state/video.ts:460 msgid "An error occurred while uploading the video. Please check your internet connection and try again." msgstr "Ocorreu um erro ao carregar o vídeo. Por favor, verifique sua conexão de internet e tente novamente." @@ -1361,20 +1461,20 @@ msgstr "Uma ilustração de várias postagens do Bluesky junto dos ícones de re msgid "An illustration showing that Bluesky selects trusted verifiers, and trusted verifiers in turn verify individual user accounts." msgstr "Uma ilustração mostrando que o Bluesky seleciona verificadores confiáveis e estes, por sua vez, verificam contas de usuário individuais." -#: src/screens/Messages/ConversationSettings.tsx:1087 -msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time. Your name, avatar, and the name of the group chat will be visible to everyone." +#: src/screens/Messages/components/InviteLinkDialog.tsx:172 +msgid "An invite link lets people join this group chat without being added directly. You control who can use the link and whether they need your approval. You can disable the link at any time." msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:239 msgid "An issue not included in these options" msgstr "Outro problema" -#: src/components/dms/dialogs/NewChatDialog.tsx:56 -msgid "An issue occurred creating the group chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:85 +msgid "An issue occurred creating the group chat, please try again." msgstr "" -#: src/components/dms/dialogs/NewChatDialog.tsx:42 -msgid "An issue occurred starting the chat, please try again" +#: src/components/dms/dialogs/NewChatDialog.tsx:47 +msgid "An issue occurred starting the chat, please try again." msgstr "" #: src/components/dms/dialogs/ShareViaChatDialog.tsx:50 @@ -1398,7 +1498,7 @@ msgstr "Um mockup de um iPhone mostrando o aplicativo Bluesky aberto ao perfil d msgid "An unknown error occurred." msgstr "Ocorreu um erro desconhecido." -#: src/components/moderation/ModerationDetailsDialog.tsx:137 +#: src/components/moderation/ModerationDetailsDialog.tsx:138 #: src/lib/moderation/useModerationCauseDescription.ts:145 msgid "an unknown labeler" msgstr "um rotulador desconhecido" @@ -1419,7 +1519,7 @@ msgstr "Bem-estar animal" msgid "Animals" msgstr "Animais" -#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:95 +#: src/components/Post/Embed/ExternalEmbed/Gif.tsx:97 msgid "Animated GIF" msgstr "GIF animado" @@ -1439,13 +1539,27 @@ msgstr "Todos" msgid "Anyone can interact" msgstr "Qualquer um pode interagir" +#: src/screens/Messages/components/InviteLinkDialog.tsx:143 +#: src/screens/Messages/components/InviteLinkDialog.tsx:144 +msgid "Anyone can join instantly" +msgstr "Qualquer um pode se juntar instantaneamente" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:148 +#: src/screens/Messages/components/InviteLinkDialog.tsx:149 +msgid "Anyone can request to join" +msgstr "Qualquer um pode pedir para se juntar" + #: src/screens/Settings/ActivityPrivacySettings.tsx:112 #: src/screens/Settings/ActivityPrivacySettings.tsx:117 #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:163 msgid "Anyone who follows me" msgstr "Qualquer um que me segue" -#: src/Navigation.tsx:553 +#: src/screens/Messages/components/InviteLinkDialog.tsx:436 +msgid "Anyone who has it will no longer be able to join or request to join. You can always create a new one." +msgstr "" + +#: src/Navigation.tsx:555 #: src/screens/Settings/AppIconSettings/index.tsx:65 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:19 #: src/screens/Settings/AppIconSettings/SettingsListItem.tsx:24 @@ -1483,7 +1597,7 @@ msgstr "A senha do app deve conter no mínimo 4 caracteres" msgid "App passwords" msgstr "Senhas de aplicativo" -#: src/Navigation.tsx:356 +#: src/Navigation.tsx:358 #: src/screens/Settings/AppPasswords.tsx:51 msgid "App Passwords" msgstr "Senhas de Aplicativo" @@ -1504,7 +1618,7 @@ msgstr "Recorrer da suspensão de transmissão" #: src/components/moderation/LabelsOnMeDialog.tsx:272 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:83 -#: src/screens/Messages/components/ChatDisabled.tsx:106 +#: src/screens/Messages/components/ChatDisabled.tsx:121 msgctxt "toast" msgid "Appeal submitted" msgstr "Recurso enviado" @@ -1518,14 +1632,14 @@ msgstr "Recorrer da suspensão" msgid "Appeal Suspension" msgstr "Recorrer da suspensão" -#: src/screens/Messages/components/ChatDisabled.tsx:58 -#: src/screens/Messages/components/ChatDisabled.tsx:60 -#: src/screens/Messages/components/ChatDisabled.tsx:114 -#: src/screens/Messages/components/ChatDisabled.tsx:116 +#: src/screens/Messages/components/ChatDisabled.tsx:72 +#: src/screens/Messages/components/ChatDisabled.tsx:75 +#: src/screens/Messages/components/ChatDisabled.tsx:129 +#: src/screens/Messages/components/ChatDisabled.tsx:131 msgid "Appeal this decision" msgstr "Recorrer desta decisão" -#: src/Navigation.tsx:396 +#: src/Navigation.tsx:398 #: src/screens/Settings/AppearanceSettings.tsx:73 #: src/screens/Settings/Settings.tsx:225 #: src/screens/Settings/Settings.tsx:228 @@ -1561,11 +1675,11 @@ msgstr "Você está realmente certo disso?" msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "Deseja mesmo excluir a senha do app \"{0}\"?" -#: src/components/dms/MessageContextMenu.tsx:207 +#: src/components/dms/MessageContextMenu.tsx:223 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participants." msgstr "" -#: src/screens/StarterPack/StarterPackScreen.tsx:686 +#: src/screens/StarterPack/StarterPackScreen.tsx:684 msgid "Are you sure you want to delete this starter pack?" msgstr "Deseja mesmo excluir este pacote inicial?" @@ -1574,15 +1688,15 @@ msgstr "Deseja mesmo excluir este pacote inicial?" msgid "Are you sure you want to discard your changes?" msgstr "Deseja mesmo descartar suas alterações?" -#: src/screens/Messages/ConversationSettings.tsx:1130 +#: src/screens/Messages/ConversationSettings/prompts.tsx:90 msgid "Are you sure you want to leave {groupName}?" msgstr "" -#: src/components/dms/LeaveConvoPrompt.tsx:50 +#: src/components/dms/LeaveConvoPrompt.tsx:47 msgid "Are you sure you want to leave this conversation?" msgstr "Tem certeza de que deseja sair desta conversa?" -#: src/components/dms/LeaveConvoPrompt.tsx:48 +#: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Deseja mesmo sair desta conversa? As mensagens serão excluídas apenas para você." @@ -1590,7 +1704,7 @@ msgstr "Deseja mesmo sair desta conversa? As mensagens serão excluídas apenas msgid "Are you sure you want to remove this from your feeds?" msgstr "Deseja mesmo remover isso de seus feeds?" -#: src/view/com/composer/Composer.tsx:1532 +#: src/view/com/composer/Composer.tsx:1541 msgid "Are you sure you'd like to discard this post?" msgstr "Tem certeza de que deseja descartar esta postagem?" @@ -1598,7 +1712,7 @@ msgstr "Tem certeza de que deseja descartar esta postagem?" msgid "Are you sure?" msgstr "Você tem certeza?" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:359 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:349 msgid "Are you writing in <0>{suggestedLanguageName}0>?" msgstr "Você está escrevendo em <0>{suggestedLanguageName}0>?" @@ -1638,7 +1752,7 @@ msgstr "Conta automatizada" msgid "Automation label" msgstr "Rótulo de automação" -#: src/Navigation.tsx:412 +#: src/Navigation.tsx:414 #: src/screens/Settings/AutomationLabelSettings.tsx:103 msgid "Automation Label" msgstr "Rótulo de Automação" @@ -1653,12 +1767,12 @@ msgstr "Reproduzir vídeos e GIFs automaticamente" msgid "Available" msgstr "Disponível" -#: src/components/dms/AddMembersFlow.tsx:290 -#: src/components/dms/AddMembersFlow.tsx:445 -#: src/components/dms/AddMembersFlow.tsx:452 -#: src/components/dms/InitiateChatFlow.tsx:489 -#: src/components/dms/InitiateChatFlow.tsx:674 -#: src/components/dms/InitiateChatFlow.tsx:681 +#: src/components/dms/AddMembersFlow.tsx:342 +#: src/components/dms/AddMembersFlow.tsx:509 +#: src/components/dms/AddMembersFlow.tsx:515 +#: src/components/dms/InitiateChatFlow.tsx:491 +#: src/components/dms/InitiateChatFlow.tsx:676 +#: src/components/dms/InitiateChatFlow.tsx:683 #: src/components/moderation/LabelsOnMeDialog.tsx:334 #: src/components/moderation/LabelsOnMeDialog.tsx:335 #: src/screens/Login/ChooseAccountForm.tsx:98 @@ -1669,8 +1783,9 @@ msgstr "Disponível" #: src/screens/Login/LoginForm.tsx:322 #: src/screens/Login/SetNewPasswordForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:178 -#: src/screens/Messages/components/ChatDisabled.tsx:148 -#: src/screens/Messages/components/ChatDisabled.tsx:149 +#: src/screens/Messages/components/ChatDisabled.tsx:160 +#: src/screens/Messages/components/ChatDisabled.tsx:162 +#: src/screens/Messages/Inbox.tsx:242 #: src/screens/Profile/Header/Shell.tsx:174 #: src/screens/Settings/components/ChangePasswordDialog.tsx:273 #: src/screens/Settings/components/ChangePasswordDialog.tsx:282 @@ -1681,7 +1796,7 @@ msgstr "Disponível" msgid "Back" msgstr "Voltar" -#: src/screens/Messages/Inbox.tsx:262 +#: src/screens/Messages/Inbox.tsx:241 msgid "Back to Chats" msgstr "Voltar às Conversas" @@ -1693,6 +1808,14 @@ msgstr "Atividades banidas ou violações de segurança" msgid "Banned user returning" msgstr "Usuário banido retornando" +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:259 +msgid "Based on your device's location, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:265 +msgid "Based on your network, we think you're in <0>{region}0>. This estimate may be inaccurate if you're using a VPN." +msgstr "" + #: src/view/screens/Lists.tsx:35 #: src/view/screens/ModerationModlists.tsx:35 msgid "Before creating a list, you must first verify your email." @@ -1705,11 +1828,11 @@ msgstr "Para criar ou responder uma postagem, você deve primeiro verificar o se #: src/components/dialogs/StarterPackDialog.tsx:72 #: src/components/StarterPack/ProfileStarterPacks.tsx:264 #: src/components/StarterPack/ProfileStarterPacks.tsx:274 -#: src/view/screens/Profile.tsx:349 +#: src/view/screens/Profile.tsx:350 msgid "Before creating a starter pack, you must first verify your email." msgstr "Para criar um pacote inicial, você precisa verificar seu email." -#: src/screens/Messages/components/RequestButtons.tsx:266 +#: src/screens/Messages/components/RequestButtons.tsx:259 msgid "Before you can accept this chat request, you must first verify your email." msgstr "Para aceitar este pedido de conversa, você deve primeiro verificar o seu email." @@ -1717,11 +1840,13 @@ msgstr "Para aceitar este pedido de conversa, você deve primeiro verificar o se msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Para que possa receber notificações das postagens de {name}, você deve primeiro verificar seu email." -#: src/components/dms/dialogs/NewChatDialog.tsx:94 +#: src/components/dms/dialogs/NewChatDialog.tsx:148 #: src/components/dms/MessageProfileButton.tsx:60 -#: src/screens/Messages/ChatList.tsx:380 -#: src/screens/Messages/Conversation.tsx:232 -#: src/screens/Messages/ConversationSettings.tsx:552 +#: src/screens/Messages/ChatList.tsx:142 +#: src/screens/Messages/ChatList.tsx:200 +#: src/screens/Messages/ChatList.tsx:448 +#: src/screens/Messages/Conversation.tsx:200 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:94 msgid "Before you can message another user, you must first verify your email." msgstr "Para enviar mensagens a outro usuário, você deve primeiro verificar o seu email." @@ -1741,7 +1866,7 @@ msgstr "Comece o processo de verificação de idade preenchendo os campos abaixo msgid "Beta Feature" msgstr "Recurso em Teste" -#: src/components/dialogs/BirthDateSettings.tsx:159 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "Birthdate" msgstr "Data de nascimento" @@ -1750,31 +1875,32 @@ msgid "Birthday" msgstr "Aniversário" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:853 -#: src/screens/Messages/ConversationSettings.tsx:674 -#: src/screens/Messages/ConversationSettings.tsx:1155 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:222 +#: src/screens/Messages/ConversationSettings/prompts.tsx:115 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 #: src/view/com/profile/ProfileMenu.tsx:563 msgid "Block" msgstr "Bloquear" -#: src/screens/Messages/ConversationSettings.tsx:670 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:211 msgid "Block {displayName}" msgstr "" -#: src/components/dms/ConvoMenu.tsx:275 -#: src/components/dms/ConvoMenu.tsx:278 +#: src/components/dms/ConvoMenu.tsx:294 +#: src/components/dms/ConvoMenu.tsx:298 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:749 -#: src/screens/Messages/components/RequestButtons.tsx:156 -#: src/screens/Messages/components/RequestButtons.tsx:158 +#: src/screens/Messages/components/RequestButtons.tsx:149 +#: src/screens/Messages/components/RequestButtons.tsx:151 #: src/view/com/profile/ProfileMenu.tsx:469 #: src/view/com/profile/ProfileMenu.tsx:476 msgid "Block account" msgstr "Bloquear conta" -#: src/screens/Messages/ConversationSettings.tsx:1152 +#: src/screens/Messages/ConversationSettings/prompts.tsx:112 msgid "Block account?" -msgstr "" +msgstr "Bloquear conta?" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:850 #: src/view/com/profile/ProfileMenu.tsx:546 @@ -1786,15 +1912,21 @@ msgstr "Bloquear conta?" msgid "Block accounts" msgstr "Bloquear contas" -#: src/components/dms/AfterReportDialog.tsx:147 -msgid "Block and Delete" -msgstr "Bloquear e excluir" +#: src/components/dms/AfterReportDialog.tsx:143 +msgid "Block and delete" +msgstr "" + +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:167 +msgctxt "button" +msgid "Block and leave" +msgstr "" #: src/screens/ProfileList/components/SubscribeMenu.tsx:119 msgid "Block list" msgstr "Lista de bloqueio" -#: src/screens/Messages/components/ChatStatusInfo.tsx:46 +#: src/screens/Messages/components/ChatStatusInfo.tsx:67 msgid "Block or report" msgstr "Bloquear ou denunciar" @@ -1802,20 +1934,29 @@ msgstr "Bloquear ou denunciar" msgid "Block these accounts?" msgstr "Bloquear estas contas?" -#: src/components/dms/AfterReportDialog.tsx:188 -#: src/components/dms/AfterReportDialog.tsx:191 +#: src/components/dms/AfterReportConversationDialog.tsx:221 +#: src/components/dms/AfterReportConversationDialog.tsx:224 +#: src/components/dms/AfterReportDialog.tsx:149 +#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:187 msgid "Block user" msgstr "Bloquear usuário" -#: src/components/dms/AfterReportDialog.tsx:153 -msgid "Block User" -msgstr "Bloquear usuário" +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:182 +msgctxt "button" +msgid "Block user" +msgstr "" -#: src/components/dms/AfterReportDialog.tsx:184 +#: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" msgstr "Bloquear usuário e/ou excluir esta conversa" -#: src/components/Post/Embed/index.tsx:182 +#: src/components/dms/AfterReportConversationDialog.tsx:217 +msgid "Block user and/or leave this conversation" +msgstr "" + +#: src/components/Post/Embed/index.tsx:197 msgid "Blocked" msgstr "Bloqueado" @@ -1823,13 +1964,13 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:199 #: src/view/screens/ModerationBlockedAccounts.tsx:95 msgid "Blocked Accounts" msgstr "Contas bloqueadas" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:851 -#: src/screens/Messages/ConversationSettings.tsx:1153 +#: src/screens/Messages/ConversationSettings/prompts.tsx:113 #: src/view/com/profile/ProfileMenu.tsx:558 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contas bloqueadas não podem te responder, mencionar ou interagir." @@ -1850,7 +1991,7 @@ msgstr "Os bloqueios são públicos. Contas bloqueadas não podem te responder, 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 "Bloquear não impede que rótulos sejam colocados em sua conta, mas impedirá que esta conta responda aos seus tópicos e interaja com você." -#: src/view/com/auth/SplashScreen.web.tsx:180 +#: src/view/com/auth/SplashScreen.web.tsx:174 msgid "Blog" msgstr "Blog" @@ -1988,7 +2129,7 @@ msgstr "Navegar pelo assunto {0}" msgid "Browse topic {displayName}" msgstr "Navegar tópico {displayName}" -#: src/view/com/auth/SplashScreen.web.tsx:175 +#: src/view/com/auth/SplashScreen.web.tsx:169 msgid "Business" msgstr "Corporativo" @@ -2000,7 +2141,7 @@ msgstr "Botão para voltar à linha do tempo inicial" #. placeholder {0}: sanitizeHandle(item.feed.creator.handle, '@') #. placeholder {0}: sanitizeHandle(labeler.creator.handle, '@') #: src/components/LabelingServiceCard/index.tsx:62 -#: src/components/moderation/ReportDialog/index.tsx:853 +#: src/components/moderation/ReportDialog/index.tsx:845 #: src/screens/Search/components/StarterPackCard.tsx:107 #: src/screens/Search/Explore.tsx:971 msgid "By {0}" @@ -2011,6 +2152,11 @@ msgstr "Por {0}" msgid "By <0>{0}0>" msgstr "Por <0>{0}0>" +#. placeholder {0}: authorProfile.handle +#: src/components/Post/Embed/StandardSiteEmbed/StandardSiteMetaRow.tsx:79 +msgid "by <0>@{0}0>" +msgstr "" + #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:182 msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "Ao clicar em \"Continuar\" você reconhece que entende e aceita essas atualizações." @@ -2054,22 +2200,25 @@ msgstr "Câmera" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:200 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:291 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:299 -#: src/components/Menu/index.tsx:355 +#: src/components/Menu/index.tsx:367 #: src/components/PostControls/RepostButton.tsx:210 -#: src/components/Prompt.tsx:136 -#: src/components/Prompt.tsx:138 +#: src/components/Prompt.tsx:152 +#: src/components/Prompt.tsx:154 +#: src/components/SendErrorReportDialog.tsx:98 +#: src/components/SendErrorReportDialog.tsx:102 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:152 #: src/features/liveEvents/components/LiveEventFeedOptionsMenu.tsx:157 #: src/features/liveNow/components/GoLiveDialog.tsx:248 #: src/features/liveNow/components/GoLiveDialog.tsx:254 #: src/lib/media/picker.tsx:38 #: src/screens/Deactivated.tsx:150 -#: src/screens/Messages/ConversationSettings.tsx:1089 -#: src/screens/Messages/ConversationSettings.tsx:1110 -#: src/screens/Messages/ConversationSettings.tsx:1134 +#: src/screens/Messages/components/InviteLinkDialog.tsx:458 +#: src/screens/Messages/components/InviteLinkDialog.tsx:462 +#: src/screens/Messages/ConversationSettings/prompts.tsx:70 +#: src/screens/Messages/ConversationSettings/prompts.tsx:94 #: src/screens/Profile/Header/EditProfileDialog.tsx:215 #: src/screens/Profile/Header/EditProfileDialog.tsx:223 -#: src/screens/Search/Shell.tsx:396 +#: src/screens/Search/Shell.tsx:405 #: src/screens/Settings/AppIconSettings/index.tsx:42 #: src/screens/Settings/AppIconSettings/index.tsx:228 #: src/screens/Settings/components/ChangeHandleDialog.tsx:80 @@ -2079,11 +2228,11 @@ msgstr "Câmera" #: src/screens/Settings/Settings.tsx:300 #: src/screens/Takendown.tsx:102 #: src/screens/Takendown.tsx:105 -#: src/view/com/composer/Composer.tsx:1610 -#: src/view/com/composer/Composer.tsx:1620 +#: src/view/com/composer/Composer.tsx:1619 +#: src/view/com/composer/Composer.tsx:1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:44 #: src/view/com/composer/photos/EditImageDialog.web.tsx:53 -#: src/view/shell/desktop/LeftNav.tsx:215 +#: src/view/shell/desktop/LeftNav.tsx:227 msgid "Cancel" msgstr "Cancelar" @@ -2095,7 +2244,7 @@ msgstr "Cancelar citação" msgid "Cancel reactivation and sign out" msgstr "Cancelar reativação e desconectar" -#: src/screens/Search/Shell.tsx:387 +#: src/screens/Search/Shell.tsx:396 msgid "Cancel search" msgstr "Cancelar pesquisa" @@ -2117,7 +2266,7 @@ msgstr "Legendas e texto alternativo" #: src/components/images/Gallery/index.tsx:255 msgid "carousel" -msgstr "" +msgstr "carrossel" #: src/components/RichTextTag.tsx:53 msgid "Cashtag {tag}" @@ -2148,7 +2297,7 @@ msgstr "Mudar idioma do aplicativo" msgid "Change Handle" msgstr "Alterar nome de usuário" -#: src/components/moderation/ReportDialog/index.tsx:449 +#: src/components/moderation/ReportDialog/index.tsx:443 msgid "Change moderation service" msgstr "Alterar serviço de moderação" @@ -2161,11 +2310,11 @@ msgstr "Alterar senha" msgid "Change password dialog" msgstr "Janela de troca de senha" -#: src/components/moderation/ReportDialog/index.tsx:314 +#: src/components/moderation/ReportDialog/index.tsx:310 msgid "Change report category" msgstr "Alterar categoria de relatório" -#: src/components/moderation/ReportDialog/index.tsx:394 +#: src/components/moderation/ReportDialog/index.tsx:388 msgid "Change report reason" msgstr "Alterar motivo da denúncia" @@ -2194,82 +2343,89 @@ msgstr "Alterações salvas" msgid "Changes to the starter pack will not be reflected in the list after creation. The list will be an independent copy." msgstr "Alterações no pacote inicial não serão aplicadas à lista após a criação. A lista será uma cópia independente." -#: src/lib/hooks/useNotificationHandler.ts:102 -#: src/Navigation.tsx:570 -#: src/view/shell/bottom-bar/BottomBar.tsx:224 -#: src/view/shell/desktop/LeftNav.tsx:611 -#: src/view/shell/Drawer.tsx:454 +#: src/lib/hooks/useNotificationHandler.ts:133 +#: src/Navigation.tsx:573 +#: src/view/shell/bottom-bar/BottomBar.tsx:229 +#: src/view/shell/desktop/LeftNav.tsx:697 +#: src/view/shell/Drawer.tsx:469 msgid "Chat" msgstr "Conversas" -#: src/screens/Messages/components/RequestButtons.tsx:86 -#: src/screens/Messages/components/RequestButtons.tsx:335 +#: src/screens/Messages/components/RequestButtons.tsx:84 +#: src/screens/Messages/components/RequestButtons.tsx:330 msgctxt "toast" msgid "Chat deleted" msgstr "Conversa excluída" -#: src/components/dms/systemMessage.ts:48 +#: src/components/dms/getSystemMessageInfo.ts:108 +msgid "Chat ended" +msgstr "" + +#: src/components/dms/getSystemMessageInfo.ts:104 msgid "Chat locked" msgstr "" -#: src/components/dms/systemMessage.ts:52 -msgid "Chat locked permanently" -msgstr "" - -#: src/lib/hooks/useNotificationHandler.ts:117 +#: src/lib/hooks/useNotificationHandler.ts:148 msgid "Chat messages - silent" msgstr "Conversas — silêncio" -#: src/lib/hooks/useNotificationHandler.ts:108 +#: src/lib/hooks/useNotificationHandler.ts:139 msgid "Chat messages - sound" msgstr "Conversas — som" -#: src/components/dms/ConvoMenu.tsx:202 +#: src/components/dms/ConvoMenu.tsx:216 msgctxt "toast" msgid "Chat muted" msgstr "Conversa silenciada" -#: src/Navigation.tsx:585 -#: src/screens/Messages/components/InboxPreview.tsx:23 +#: src/components/dms/dialogs/NewChatDialog.tsx:66 +msgid "Chat recipient is not followed by the sender." +msgstr "" + +#: src/Navigation.tsx:588 msgid "Chat request inbox" msgstr "Caixa de entrada de pedidos de conversa" -#: src/screens/Messages/components/InboxPreview.tsx:63 #: src/screens/Messages/Inbox.tsx:57 #: src/screens/Messages/Inbox.tsx:99 msgid "Chat requests" msgstr "Pedidos de conversa" #: src/components/dms/ConvoMenu.tsx:84 -#: src/Navigation.tsx:580 -#: src/screens/Messages/ChatList.tsx:85 -#: src/screens/Messages/ChatList.tsx:89 -#: src/screens/Messages/ChatList.tsx:389 -#: src/screens/Messages/Settings.tsx:34 +#: src/Navigation.tsx:583 +#: src/screens/Messages/ChatList.tsx:79 +#: src/screens/Messages/ChatList.tsx:83 +#: src/screens/Messages/ChatList.tsx:472 +#: src/screens/Messages/ChatList.tsx:505 +#: src/screens/Messages/Settings.tsx:37 msgid "Chat settings" msgstr "Configurações de conversa" -#: src/screens/Messages/Settings.tsx:81 +#: src/screens/Messages/Settings.tsx:129 msgid "Chat Settings" msgstr "Configurações de Conversa" -#. placeholder {0}: data.newName ?? '' -#: src/components/dms/systemMessage.ts:56 +#: src/components/dms/getSystemMessageInfo.ts:115 +msgid "Chat title changed" +msgstr "" + +#. placeholder {0}: data.newName +#: src/components/dms/getSystemMessageInfo.ts:114 msgid "Chat title changed to {0}" msgstr "" -#: src/components/dms/systemMessage.ts:50 +#: src/components/dms/getSystemMessageInfo.ts:106 msgid "Chat unlocked" msgstr "" -#: src/components/dms/ConvoMenu.tsx:204 +#: src/components/dms/ConvoMenu.tsx:218 msgctxt "toast" msgid "Chat unmuted" msgstr "Conversa dessilenciada" -#: src/screens/Messages/ChatList.tsx:79 -#: src/screens/Messages/ChatList.tsx:405 -#: src/screens/Messages/ChatList.tsx:429 +#: src/screens/Messages/ChatList.tsx:73 +#: src/screens/Messages/ChatList.tsx:460 +#: src/screens/Messages/ChatList.tsx:494 msgid "Chats" msgstr "Conversas" @@ -2323,6 +2479,10 @@ msgstr "Selecionar idiomas da postagem" msgid "Choose this color as your avatar" msgstr "Selecionar esta cor como sua foto de perfil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:211 +msgid "Choose who can join this group chat and how." +msgstr "" + #: src/components/contacts/components/InviteInfo.tsx:57 msgid "Choose who to invite" msgstr "Escolher quem convidar" @@ -2331,7 +2491,7 @@ msgstr "Escolher quem convidar" msgid "Choose your account provider" msgstr "Escolher o provedor da conta" -#: src/view/screens/Feeds.tsx:725 +#: src/view/screens/Feeds.tsx:726 msgid "Choose your own timeline! Feeds built by the community help you find content you love." msgstr "Escolha sua própria linha do tempo! Feeds feitos pela comunidade ajudam a encontrar o conteúdo que você ama." @@ -2351,8 +2511,13 @@ msgstr "Limpar dados de armazenamento" msgid "Clear all storage data (restart after this)" msgstr "Limpar dados de armazenamento (e então reiniciar)" -#: src/screens/Settings/AboutSettings.tsx:115 -#: src/screens/Settings/AboutSettings.tsx:119 +#. Accessibility label for the X button inside the search input that clears the typed query and returns to the trending feed. +#: src/features/gifPicker/components/GifPickerHeader.tsx:67 +msgid "Clear GIF search" +msgstr "Limpar pesquisa de GIF" + +#: src/screens/Settings/AboutSettings.tsx:127 +#: src/screens/Settings/AboutSettings.tsx:131 msgid "Clear image cache" msgstr "Limpar memória temporária de imagens" @@ -2368,7 +2533,7 @@ msgstr "Clique para informações" msgid "click here" msgstr "clique aqui" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:97 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:129 msgid "Click here to add people to this group chat" msgstr "" @@ -2376,6 +2541,10 @@ msgstr "" msgid "Click here to contact our support team" msgstr "Clique aqui para contatar nossa equipe de suporte" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:143 +msgid "Click here to create or manage an invite link for this group chat" +msgstr "" + #: src/ageAssurance/components/NoAccessScreen.tsx:263 msgid "Click here to delete your account" msgstr "Clique aqui para excluir sua conta" @@ -2387,7 +2556,7 @@ msgstr "Clique aqui para terminar sessão" #: src/screens/Settings/components/DeleteAccountDialog.tsx:263 #: src/screens/Settings/components/DeleteAccountDialog.tsx:272 msgid "Click here to resend the email" -msgstr "" +msgstr "Clique aqui para reenviar o email" #: src/components/dialogs/EmailDialog/screens/Verify.tsx:384 msgid "Click here to restart the verification process." @@ -2402,8 +2571,8 @@ msgstr "Clique aqui para atualizar sua data de nascimento" msgid "Click here to update your email" msgstr "Clique aqui para atualizar seu email" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:109 -msgid "Click here to view or create an invite link for this group chat" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:144 +msgid "Click here to view the invite link for this group chat" msgstr "" #. placeholder {0}: isCashtag ? tag : `#${tag}` @@ -2411,18 +2580,11 @@ msgstr "" msgid "Click to open tag menu for {0}" msgstr "Clique para abrir o menu de tag para {0}" -#: src/components/dms/MessageItem.tsx:560 +#: src/components/dms/MessageItem.tsx:559 msgid "Click to retry failed message" msgstr "Clique para tentar enviar novamente a mensagem" -#: src/components/dms/ActionsWrapper.web.tsx:142 -msgid "Click to view the date and time" -msgstr "" - -#: src/components/dms/ChatEmptyPill.tsx:39 -msgid "Clip 🐴 clop 🐴" -msgstr "Clip 🐴 clop 🐴" - +#. 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 @@ -2431,7 +2593,6 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:180 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:233 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:239 -#: src/components/dialogs/GifSelect.tsx:283 #: src/components/dialogs/LanguageSelectDialog.tsx:359 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:159 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:168 @@ -2442,15 +2603,19 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:185 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:191 #: src/components/dialogs/nuxs/LiveNowBetaDialog.tsx:199 -#: src/components/dialogs/SearchablePeopleList.tsx:339 +#: src/components/dialogs/SearchablePeopleList.tsx:340 #: src/components/dialogs/StarterPackDialog.tsx:187 -#: src/components/dms/AddMembersFlow.tsx:315 -#: src/components/dms/AfterReportDialog.tsx:93 -#: src/components/dms/AfterReportDialog.tsx:98 +#: src/components/dms/AddMembersFlow.tsx:367 +#: src/components/dms/AfterReportConversationDialog.tsx:91 +#: src/components/dms/AfterReportConversationDialog.tsx:96 +#: src/components/dms/AfterReportConversationDialog.tsx:247 +#: src/components/dms/AfterReportConversationDialog.tsx:252 +#: src/components/dms/AfterReportDialog.tsx:89 +#: src/components/dms/AfterReportDialog.tsx:94 +#: src/components/dms/AfterReportDialog.tsx:207 #: src/components/dms/AfterReportDialog.tsx:212 -#: src/components/dms/AfterReportDialog.tsx:217 #: src/components/dms/EmojiPopup.android.tsx:59 -#: src/components/dms/InitiateChatFlow.tsx:514 +#: src/components/dms/InitiateChatFlow.tsx:516 #: src/components/NewskieDialog.tsx:169 #: src/components/NewskieDialog.tsx:175 #: src/components/Post/Embed/VideoEmbed/GifPresentationControls.tsx:107 @@ -2461,8 +2626,11 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/verification/VerifierDialog.tsx:146 #: src/components/WhoCanReply.tsx:236 #: src/components/WhoCanReply.tsx:243 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:45 #: src/features/liveNow/components/EditLiveDialog.tsx:217 #: src/features/liveNow/components/EditLiveDialog.tsx:223 +#: src/screens/Messages/components/InviteLinkDialog.tsx:481 +#: src/screens/Messages/components/InviteLinkDialog.tsx:486 #: src/screens/Settings/components/ChangePasswordDialog.tsx:288 #: src/screens/Settings/components/ChangePasswordDialog.tsx:293 #: src/view/com/feeds/MissingFeed.tsx:211 @@ -2483,14 +2651,15 @@ msgstr "Fechar alerta" msgid "Close bottom drawer" msgstr "Fechar parte inferior" +#. 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/GifSelect.tsx:277 #: src/components/dialogs/LanguageSelectDialog.tsx:221 #: src/components/dialogs/LanguageSelectDialog.tsx:322 #: src/components/dialogs/LanguageSelectDialog.tsx:354 #: src/components/verification/VerificationsDialog.tsx:138 #: src/components/verification/VerifierDialog.tsx:139 +#: src/features/gifPicker/components/GifPickerErrorBoundary.tsx:36 msgid "Close dialog" msgstr "Fechar janela" @@ -2498,26 +2667,23 @@ msgstr "Fechar janela" msgid "Close drawer menu" msgstr "Fechar menu lateral" -#: src/components/dialogs/GifSelect.tsx:173 -msgid "Close GIF dialog" -msgstr "Fechar janela de GIFs" - -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:31 +#: src/components/Lightbox/chrome/Header.tsx:47 msgid "Close image" msgstr "Fechar imagem" -#: src/view/com/lightbox/Lightbox.web.tsx:72 -#: src/view/com/lightbox/Lightbox.web.tsx:308 +#: src/components/Lightbox/Lightbox.web.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:326 msgid "Close image viewer" msgstr "Fechar visualizador de imagens" #: src/components/ContextMenu/Backdrop.ios.tsx:53 #: src/components/ContextMenu/Backdrop.ios.tsx:79 #: src/components/ContextMenu/Backdrop.tsx:45 +#: src/components/Lightbox/chrome/ImageMenu.tsx:85 msgid "Close menu" msgstr "Fechar menu" -#: src/components/Menu/index.tsx:349 +#: src/components/Menu/index.tsx:361 msgid "Close this dialog" msgstr "Fechar esta janela" @@ -2529,14 +2695,10 @@ msgstr "Fechar janela de boas-vindas" msgid "Closes password update alert" msgstr "Fecha o alerta de mudança de senha" -#: src/view/com/composer/Composer.tsx:1618 +#: src/view/com/composer/Composer.tsx:1627 msgid "Closes post composer and discards post draft" msgstr "Fecha a janela de nova postagem e descarta o rascunho" -#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:32 -msgid "Closes viewer for header image" -msgstr "Fecha o visualizador de banner" - #: src/view/com/notifications/NotificationFeedItem.tsx:592 msgid "Collapse list of users" msgstr "Esconder lista de usuários" @@ -2563,7 +2725,7 @@ msgid "Comics" msgstr "Quadrinhos" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:46 -#: src/Navigation.tsx:346 +#: src/Navigation.tsx:348 #: src/view/screens/CommunityGuidelines.tsx:28 msgid "Community Guidelines" msgstr "Diretrizes da Comunidade" @@ -2578,12 +2740,12 @@ msgstr "Complete o captcha" #: src/lib/hotkeys/index.tsx:66 #: src/view/com/feeds/ComposerPrompt.tsx:147 -#: src/view/shell/desktop/LeftNav.tsx:575 +#: src/view/shell/desktop/LeftNav.tsx:586 msgid "Compose new post" msgstr "Escrever nova postagem" #. placeholder {0}: MAX_GRAPHEME_LENGTH || 0 -#: src/view/com/composer/Composer.tsx:1494 +#: src/view/com/composer/Composer.tsx:1503 msgid "Compose posts up to {0, plural, other {# characters}} in length" msgstr "Escreva postagens de até {0, plural, other {# caracteres}}" @@ -2591,11 +2753,11 @@ msgstr "Escreva postagens de até {0, plural, other {# caracteres}}" msgid "Compose reply" msgstr "Escrever resposta" -#: src/view/com/composer/Composer.tsx:2455 +#: src/view/com/composer/Composer.tsx:2464 msgid "Compressing GIF..." msgstr "Comprimindo GIF..." -#: src/view/com/composer/Composer.tsx:2457 +#: src/view/com/composer/Composer.tsx:2466 msgid "Compressing video..." msgstr "Comprimindo vídeo..." @@ -2611,20 +2773,13 @@ msgstr "Configurar banner de eventos ao vivo" msgid "Configured in <0>moderation settings0>." msgstr "Configurável no <0>painel de moderação0>." -#: src/components/Prompt.tsx:195 -#: src/components/Prompt.tsx:198 +#: src/components/Prompt.tsx:211 +#: src/components/Prompt.tsx:214 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:186 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:189 msgid "Confirm" msgstr "Confirmar" -#: src/ageAssurance/components/NoAccessScreen.tsx:397 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:116 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:41 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:106 -msgid "Confirm your location" -msgstr "Confirmar sua localização" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:38 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:187 @@ -2646,12 +2801,12 @@ msgid "Connection issue" msgstr "Problema de conexão" #: src/ageAssurance/components/NoAccessScreen.tsx:334 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:159 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:146 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:31 msgid "Contact our moderation team" msgstr "Contate a nossa equipe de moderação" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:100 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:127 msgid "Contact our support team" msgstr "Contatar nossa equipe de apoio" @@ -2687,7 +2842,7 @@ msgstr "Conteúdo e mídia" msgid "Content and media" msgstr "Conteúdo e mídia" -#: src/Navigation.tsx:529 +#: src/Navigation.tsx:531 msgid "Content and Media" msgstr "Conteúdo e mídia" @@ -2707,7 +2862,7 @@ msgstr "Conteúdo da rede que acreditamos que talvez você curta." msgid "Content languages" msgstr "Idiomas do conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:85 +#: src/components/moderation/ModerationDetailsDialog.tsx:86 #: src/lib/moderation/useModerationCauseDescription.ts:83 msgid "Content Not Available" msgstr "Conteúdo indisponível" @@ -2716,7 +2871,7 @@ msgstr "Conteúdo indisponível" msgid "Content promoting or depicting self-harm" msgstr "Conteúdo promovendo ou representando auto-mutilação" -#: src/components/moderation/ModerationDetailsDialog.tsx:53 +#: src/components/moderation/ModerationDetailsDialog.tsx:54 #: src/components/moderation/ScreenHider.tsx:100 #: src/lib/moderation/useGlobalLabelStrings.ts:22 #: src/lib/moderation/useModerationCauseDescription.ts:46 @@ -2753,8 +2908,8 @@ msgstr "Continuar tópico" msgid "Continue thread..." msgstr "Continuar tópico..." -#: src/components/dms/AddMembersFlow.tsx:255 -#: src/components/dms/InitiateChatFlow.tsx:441 +#: src/components/dms/AddMembersFlow.tsx:307 +#: src/components/dms/InitiateChatFlow.tsx:443 msgid "Continue to group name" msgstr "" @@ -2766,25 +2921,31 @@ msgstr "" msgid "Continue to next step" msgstr "Continuar com o próximo passo" -#: src/screens/Messages/Conversation.tsx:64 +#: src/screens/Messages/Conversation.tsx:65 msgid "Conversation" msgstr "Conversa" -#: src/screens/Messages/components/ChatListItem.tsx:321 +#: src/screens/Messages/components/ChatListItem.tsx:309 msgid "Conversation deleted" msgstr "Conversa excluída" -#: src/components/dms/AfterReportDialog.tsx:148 -#: src/components/dms/AfterReportDialog.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportDialog.tsx:147 msgctxt "toast" msgid "Conversation deleted" msgstr "Conversa excluída" -#: src/screens/Settings/AboutSettings.tsx:150 +#: src/components/dms/AfterReportConversationDialog.tsx:172 +#: src/components/dms/AfterReportConversationDialog.tsx:179 +msgctxt "toast" +msgid "Conversation left" +msgstr "" + +#: src/screens/Settings/AboutSettings.tsx:162 msgid "Copied build version to clipboard" msgstr "Número de versão do app copiada" -#: src/components/dms/MessageContextMenu.tsx:64 +#: src/components/dms/MessageContextMenu.tsx:79 #: src/components/PostControls/DiscoverDebug.tsx:36 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:272 #: src/components/PostControls/ShareMenu/ShareMenuItems.tsx:77 @@ -2794,11 +2955,12 @@ msgid "Copied to clipboard" msgstr "Copiado" #: src/components/dialogs/Embed.tsx:197 +#: src/screens/Messages/components/CopyTextButton.tsx:71 #: src/screens/Settings/components/CopyButton.tsx:66 msgid "Copied!" msgstr "Copiado!" -#: src/screens/Settings/AboutSettings.tsx:126 +#: src/screens/Settings/AboutSettings.tsx:138 msgid "Copies build version to clipboard" msgstr "Copia o número de versão para a área de transferência" @@ -2836,7 +2998,7 @@ msgid "Copy host" msgstr "Copiar host" #: src/components/StarterPack/ShareDialog.tsx:115 -#: src/screens/StarterPack/StarterPackScreen.tsx:646 +#: src/screens/StarterPack/StarterPackScreen.tsx:644 msgid "Copy link" msgstr "Copiar link" @@ -2861,12 +3023,12 @@ msgstr "Copiar link da postagem" msgid "Copy link to profile" msgstr "Copiar link para o perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:639 +#: src/screens/StarterPack/StarterPackScreen.tsx:637 msgid "Copy link to starter pack" msgstr "Copiar link para o pacote inicial" -#: src/components/dms/MessageContextMenu.tsx:154 -#: src/components/dms/MessageContextMenu.tsx:157 +#: src/components/dms/MessageContextMenu.tsx:169 +#: src/components/dms/MessageContextMenu.tsx:173 msgid "Copy message text" msgstr "Copiar texto da mensagem" @@ -2890,7 +3052,7 @@ msgstr "Copiar valor do registro TXT" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:41 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:108 -#: src/Navigation.tsx:351 +#: src/Navigation.tsx:353 #: src/view/screens/CopyrightPolicy.tsx:25 msgid "Copyright Policy" msgstr "Política de direitos autorais" @@ -2903,6 +3065,10 @@ msgstr "Não foi possível conectar ao feed personalizado" msgid "Could not connect to feed service" msgstr "Não foi possível conectar ao serviço do feed" +#: src/screens/Messages/components/MessageInputEmbed.tsx:158 +msgid "Could not fetch post" +msgstr "" + #: src/view/com/feeds/MissingFeed.tsx:183 msgid "Could not find profile" msgstr "Não foi possível encontrar o perfil" @@ -2918,12 +3084,13 @@ msgstr "Não foi possível seguir todas as correspondências - por favor, verifi msgid "Could not follow all matches. {0}" msgstr "Não foi possível seguir todas as correspondências. {0}" -#: src/components/dms/AfterReportDialog.tsx:138 -#: src/components/dms/LeaveConvoPrompt.tsx:35 +#: src/components/dms/AfterReportConversationDialog.tsx:158 +#: src/components/dms/AfterReportDialog.tsx:134 +#: src/components/dms/LeaveConvoPrompt.tsx:34 msgid "Could not leave chat" msgstr "Não foi possível sair desta conversa" -#: src/screens/Profile/ProfileFeed/index.tsx:72 +#: src/screens/Profile/ProfileFeed/index.tsx:73 msgid "Could not load feed" msgstr "Não foi possível carregar o feed" @@ -2933,7 +3100,7 @@ msgstr "Não foi possível carregar o feed" msgid "Could not load list" msgstr "Não foi possível carregar a lista" -#: src/components/dms/ConvoMenu.tsx:208 +#: src/components/dms/ConvoMenu.tsx:222 msgid "Could not mute chat" msgstr "Não foi possível silenciar esta conversa" @@ -2959,6 +3126,11 @@ msgstr "Não foi possível enviar contatos. {0}" msgid "Could not upload contacts. You need to re-verify your phone number to proceed" msgstr "Não foi possível enviar contatos. Você precisa verificar novamente o seu número de telefone para continuar" +#. 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 "Falha ao carregar GIFs" + #: src/components/InternationalPhoneCodeSelect.tsx:80 msgid "Country code" msgstr "Código de país" @@ -2967,7 +3139,7 @@ msgstr "Código de país" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:113 #: src/components/dialogs/StarterPackDialog.tsx:210 -#: src/components/dms/InitiateChatFlow.tsx:450 +#: src/components/dms/InitiateChatFlow.tsx:452 #: src/components/StarterPack/ProfileStarterPacks.tsx:329 msgid "Create" msgstr "Criar" @@ -2977,7 +3149,7 @@ msgstr "Criar" msgid "Create a list" msgstr "Criar uma lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:622 +#: src/screens/StarterPack/StarterPackScreen.tsx:620 msgid "Create a list from this starter pack" msgstr "Criar uma lista a partir deste pacote inicial" @@ -2987,12 +3159,12 @@ msgstr "Criar um QR code para o pacote inicial" #: src/components/StarterPack/ProfileStarterPacks.tsx:207 #: src/components/StarterPack/ProfileStarterPacks.tsx:316 -#: src/Navigation.tsx:615 +#: src/Navigation.tsx:619 msgid "Create a starter pack" msgstr "Criar um pacote inicial" -#: src/view/screens/Profile.tsx:561 #: src/view/screens/Profile.tsx:562 +#: src/view/screens/Profile.tsx:563 msgid "Create a Starter Pack" msgstr "Criar um pacote inicial" @@ -3004,11 +3176,11 @@ msgstr "Crie um pacote inicial para mim" #: src/components/WelcomeModal.tsx:166 #: src/screens/Signup/index.tsx:135 #: src/view/com/auth/SplashScreen.tsx:107 -#: src/view/com/auth/SplashScreen.web.tsx:122 -#: src/view/shell/bottom-bar/BottomBar.tsx:327 +#: src/view/com/auth/SplashScreen.web.tsx:116 #: src/view/shell/bottom-bar/BottomBar.tsx:332 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:229 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:234 +#: src/view/shell/bottom-bar/BottomBar.tsx:337 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:235 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:240 #: src/view/shell/NavSignupCard.tsx:48 #: src/view/shell/NavSignupCard.tsx:53 msgid "Create account" @@ -3021,8 +3193,8 @@ msgstr "Criar conta" msgid "Create an account" msgstr "Criar uma conta" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:312 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:319 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:310 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:317 msgid "Create an account without using this starter pack" msgstr "Criar uma conta sem usar este pacote inicial" @@ -3030,24 +3202,20 @@ msgstr "Criar uma conta sem usar este pacote inicial" msgid "Create an avatar instead" msgstr "Adicionar uma foto de perfil" -#: src/screens/Messages/ConversationSettings.tsx:865 -msgid "Create an invite link for this group chat" -msgstr "" - #: src/components/StarterPack/ProfileStarterPacks.tsx:214 msgid "Create another" msgstr "Criar outro" -#: src/components/dms/InitiateChatFlow.tsx:449 +#: src/components/dms/InitiateChatFlow.tsx:451 msgid "Create group chat" -msgstr "" +msgstr "Criar conversa em grupo" #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:180 #: src/components/dialogs/lists/CreateListFromStarterPackDialog.tsx:188 msgid "Create list" msgstr "Criar lista" -#: src/screens/StarterPack/StarterPackScreen.tsx:628 +#: src/screens/StarterPack/StarterPackScreen.tsx:626 msgid "Create list from members" msgstr "Criar lista a partir dos membros" @@ -3061,14 +3229,18 @@ msgid "Create moderation list" msgstr "Criar lista de moderação" #: src/view/com/auth/SplashScreen.tsx:100 -#: src/view/com/auth/SplashScreen.web.tsx:114 +#: src/view/com/auth/SplashScreen.web.tsx:108 msgid "Create new account" msgstr "Criar nova conta" +#: src/screens/Messages/ConversationSettings/index.tsx:488 +msgid "Create or modify an invite link for this group chat" +msgstr "" + #. Accessibility label for button to create a moderation report for the selected option #. placeholder {0}: option.title -#: src/components/moderation/ReportDialog/index.tsx:713 -#: src/components/moderation/ReportDialog/index.tsx:759 +#: src/components/moderation/ReportDialog/index.tsx:707 +#: src/components/moderation/ReportDialog/index.tsx:752 msgid "Create report for {0}" msgstr "Criar denúncia para {0}" @@ -3082,6 +3254,10 @@ msgid "Create user list" msgstr "Criar lista de usuários" #. placeholder {0}: i18n.date(appPassword.createdAt, { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', }) +#. placeholder {0}: i18n.date(createdAt, { dateStyle: 'long', timeStyle: 'short', }) +#. placeholder {0}: i18n.date(createdAt, { month: 'long', day: 'numeric', year: 'numeric', }) +#: src/screens/Messages/components/InviteLinkDialog.tsx:312 +#: src/screens/Messages/ConversationSettings/index.tsx:441 #: src/screens/Settings/AppPasswords.tsx:174 msgid "Created {0}" msgstr "Criou {0}" @@ -3149,7 +3325,7 @@ msgstr "Depurar moderação" msgid "Debug panel" msgstr "Painel de depuração" -#: src/view/com/composer/select-language/SuggestedLanguage.tsx:479 +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:469 msgid "Decline this language suggestion" msgstr "" @@ -3165,14 +3341,13 @@ msgstr "Padrão" msgid "Default icons" msgstr "Ícones padrão" -#: src/components/dms/MessageContextMenu.tsx:208 +#: src/components/dms/MessageContextMenu.tsx:224 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:803 -#: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:275 #: src/screens/Settings/AppPasswords.tsx:213 -#: src/screens/StarterPack/StarterPackScreen.tsx:617 -#: src/screens/StarterPack/StarterPackScreen.tsx:717 -#: src/screens/StarterPack/StarterPackScreen.tsx:796 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 +#: src/screens/StarterPack/StarterPackScreen.tsx:715 +#: src/screens/StarterPack/StarterPackScreen.tsx:794 msgid "Delete" msgstr "Excluir" @@ -3194,8 +3369,8 @@ msgstr "Excluir senha do app" msgid "Delete app password?" msgstr "Excluir senha do app?" +#: src/screens/Messages/components/RequestButtons.tsx:343 #: src/screens/Messages/components/RequestButtons.tsx:349 -#: src/screens/Messages/components/RequestButtons.tsx:355 msgid "Delete chat" msgstr "Excluir conversa" @@ -3207,18 +3382,15 @@ msgstr "Excluir registro da conversa" msgid "Delete contacts" msgstr "Excluir contatos" -#: src/components/dms/AfterReportDialog.tsx:194 -#: src/components/dms/AfterReportDialog.tsx:197 -#: src/screens/Messages/components/RequestButtons.tsx:148 -#: src/screens/Messages/components/RequestButtons.tsx:151 +#: src/components/dms/AfterReportDialog.tsx:146 +#: src/components/dms/AfterReportDialog.tsx:190 +#: src/components/dms/AfterReportDialog.tsx:193 +#: src/screens/Messages/components/RequestButtons.tsx:142 +#: src/screens/Messages/components/RequestButtons.tsx:144 msgid "Delete conversation" msgstr "Excluir conversa" -#: src/components/dms/AfterReportDialog.tsx:150 -msgid "Delete Conversation" -msgstr "Excluir conversa" - -#: src/components/dms/MessageContextMenu.tsx:168 +#: src/components/dms/MessageContextMenu.tsx:184 msgid "Delete for me" msgstr "Excluir para mim" @@ -3227,11 +3399,11 @@ msgstr "Excluir para mim" msgid "Delete list" msgstr "Excluir lista" -#: src/components/dms/MessageContextMenu.tsx:206 +#: src/components/dms/MessageContextMenu.tsx:222 msgid "Delete message" msgstr "Excluir mensagem" -#: src/components/dms/MessageContextMenu.tsx:166 +#: src/components/dms/MessageContextMenu.tsx:181 msgid "Delete message for me" msgstr "Excluir mensagem para mim" @@ -3241,16 +3413,16 @@ msgstr "Excluir minha conta" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 -#: src/view/com/composer/Composer.tsx:1506 +#: src/view/com/composer/Composer.tsx:1515 msgid "Delete post" msgstr "Excluir postagem" -#: src/screens/StarterPack/StarterPackScreen.tsx:611 -#: src/screens/StarterPack/StarterPackScreen.tsx:787 +#: src/screens/StarterPack/StarterPackScreen.tsx:609 +#: src/screens/StarterPack/StarterPackScreen.tsx:785 msgid "Delete starter pack" msgstr "Excluir pacote inicial" -#: src/screens/StarterPack/StarterPackScreen.tsx:683 +#: src/screens/StarterPack/StarterPackScreen.tsx:681 msgid "Delete starter pack?" msgstr "Excluir pacote inicial?" @@ -3262,14 +3434,13 @@ msgstr "Excluir esta lista?" msgid "Delete this post?" msgstr "Excluir esta postagem?" -#: src/components/Post/Embed/index.tsx:175 +#: src/components/Post/Embed/index.tsx:190 msgid "Deleted" msgstr "Excluído" -#: src/components/dms/MessagesListHeader.tsx:105 -#: src/screens/Messages/components/ChatListItem.tsx:128 -#: src/screens/Messages/ConversationSettings.tsx:383 -#: src/screens/Messages/ConversationSettings.tsx:599 +#: src/components/dms/MessagesListHeader.tsx:107 +#: src/screens/Messages/components/ChatListItem.tsx:132 +#: src/screens/Messages/ConversationSettings/Member.tsx:75 msgid "Deleted Account" msgstr "Conta excluída" @@ -3285,11 +3456,16 @@ msgid "Deleted list" msgstr "Lista excluída" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:453 +#: src/components/SendErrorReportDialog.tsx:78 #: src/screens/Profile/Header/EditProfileDialog.tsx:360 #: src/screens/Profile/Header/EditProfileDialog.tsx:367 msgid "Description" msgstr "Descrição" +#: src/components/SendErrorReportDialog.tsx:82 +msgid "Description (1000 characters max)" +msgstr "" + #: src/view/com/composer/GifAltText.tsx:156 #: src/view/com/composer/photos/ImageAltTextDialog.tsx:124 msgid "Descriptive alt text" @@ -3304,12 +3480,12 @@ msgstr "Desanexar citação" msgid "Detach quote post?" msgstr "Desanexar citação?" -#: src/screens/Settings/AboutSettings.tsx:139 +#: src/screens/Settings/AboutSettings.tsx:151 msgctxt "toast" msgid "Developer mode disabled" msgstr "Modo de desenvolvedor desativado" -#: src/screens/Settings/AboutSettings.tsx:133 +#: src/screens/Settings/AboutSettings.tsx:145 msgctxt "toast" msgid "Developer mode enabled" msgstr "Modo de desenvolvedor ativado" @@ -3331,6 +3507,11 @@ msgstr "Ajuste quem pode interagir com esta postagem" msgid "Dim" msgstr "Menos escuro" +#: src/screens/Messages/components/InviteLinkDialog.tsx:344 +#: src/screens/Messages/components/InviteLinkDialog.tsx:349 +msgid "Disable" +msgstr "Desativar" + #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:234 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:243 msgid "Disable 2FA" @@ -3353,6 +3534,11 @@ msgstr "Desativar 2FA por e-mail" msgid "Disable haptic feedback" msgstr "Desativar feedback tátil" +#: src/screens/Messages/components/InviteLinkDialog.tsx:446 +#: src/screens/Messages/components/InviteLinkDialog.tsx:452 +msgid "Disable link" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:628 msgid "Disable quote posts of this post" msgstr "Desativar citações desta postagem" @@ -3361,20 +3547,22 @@ msgstr "Desativar citações desta postagem" msgid "Disable replies entirely" msgstr "Desativar respostas completamente" +#: src/screens/Messages/components/InviteLinkDialog.tsx:426 +msgid "Disable this invite link?" +msgstr "Desativar este link de convite?" + #: src/lib/moderation/useLabelBehaviorDescription.ts:35 #: src/lib/moderation/useLabelBehaviorDescription.ts:45 #: src/lib/moderation/useLabelBehaviorDescription.ts:71 -#: src/screens/Messages/Settings.tsx:160 -#: src/screens/Messages/Settings.tsx:163 #: src/screens/Moderation/index.tsx:402 msgid "Disabled" msgstr "Desativado" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:101 #: src/screens/Profile/Header/EditProfileDialog.tsx:79 -#: src/view/com/composer/Composer.tsx:1285 -#: src/view/com/composer/Composer.tsx:1329 -#: src/view/com/composer/Composer.tsx:1539 +#: src/view/com/composer/Composer.tsx:1294 +#: src/view/com/composer/Composer.tsx:1338 +#: src/view/com/composer/Composer.tsx:1548 #: src/view/com/composer/drafts/DraftItem.tsx:242 #: src/view/com/composer/drafts/DraftsButton.tsx:131 msgid "Discard" @@ -3385,14 +3573,14 @@ msgstr "Descartar" msgid "Discard changes?" msgstr "Descartar alterações?" -#: src/view/com/composer/Composer.tsx:1283 +#: src/view/com/composer/Composer.tsx:1292 #: src/view/com/composer/drafts/DraftItem.tsx:239 #: src/view/com/composer/drafts/DraftsButton.tsx:98 msgid "Discard draft?" msgstr "Descartar rascunho?" -#: src/view/com/composer/Composer.tsx:1300 -#: src/view/com/composer/Composer.tsx:1531 +#: src/view/com/composer/Composer.tsx:1309 +#: src/view/com/composer/Composer.tsx:1540 msgid "Discard post?" msgstr "Descartar postagem?" @@ -3406,8 +3594,10 @@ msgstr "Desconectar Germ DM" msgid "Discourage apps from showing my account to logged-out users" msgstr "Impedir que apps exibam minha conta para usuários não registrados" -#: src/view/com/posts/FollowingEmptyState.tsx:70 -#: src/view/com/posts/FollowingEndOfFeed.tsx:71 +#: src/view/com/posts/FollowingEmptyState.tsx:64 +#: src/view/com/posts/FollowingEmptyState.tsx:69 +#: src/view/com/posts/FollowingEndOfFeed.tsx:65 +#: src/view/com/posts/FollowingEndOfFeed.tsx:70 msgid "Discover new custom feeds" msgstr "Descobrir novos feeds personalizados" @@ -3415,7 +3605,7 @@ msgstr "Descobrir novos feeds personalizados" msgid "Discover new feeds" msgstr "Descobrir novos feeds" -#: src/view/screens/Feeds.tsx:722 +#: src/view/screens/Feeds.tsx:723 msgid "Discover New Feeds" msgstr "Descobrir novos feeds" @@ -3427,7 +3617,7 @@ msgstr "Dispensar" msgid "Dismiss banner" msgstr "Dispensar banner" -#: src/view/com/composer/Composer.tsx:2376 +#: src/view/com/composer/Composer.tsx:2385 msgid "Dismiss error" msgstr "Dispensar erro" @@ -3508,12 +3698,13 @@ msgstr "Não se preocupe! Todas as mensagens e configurações existentes estão #: 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:189 -#: src/components/dialogs/BirthDateSettings.tsx:196 +#: src/components/dialogs/BirthDateSettings.tsx:193 +#: src/components/dialogs/BirthDateSettings.tsx:200 #: src/components/dialogs/LanguageSelectDialog.tsx:327 #: src/components/dialogs/ServerInput.tsx:237 #: src/components/dialogs/ServerInput.tsx:239 -#: src/components/dms/AfterReportDialog.tsx:144 +#: src/components/dms/AfterReportConversationDialog.tsx:164 +#: src/components/dms/AfterReportDialog.tsx:140 #: src/components/forms/DateField/index.tsx:104 #: src/components/forms/DateField/index.tsx:110 #: src/lib/media/picker.tsx:37 @@ -3534,7 +3725,7 @@ msgctxt "action" msgid "Done" msgstr "Concluído" -#: src/components/dms/MessageItem.tsx:451 +#: src/components/dms/MessageItem.tsx:463 msgid "Double tap or long press the message to add a reaction" msgstr "Toque duas vezes ou pressione longamente a mensagem para adicionar uma reação" @@ -3546,22 +3737,30 @@ msgstr "Toque duas vezes para fechar diálogo" msgid "Double tap to like" msgstr "Toque duas vezes para curtir" -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:331 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:329 msgid "Download Bluesky" msgstr "Baixar o Bluesky" -#: src/screens/Settings/components/ExportCarDialog.tsx:115 -#: src/screens/Settings/components/ExportCarDialog.tsx:120 +#: src/screens/Settings/components/ExportCarDialog.tsx:118 msgid "Download CAR file" msgstr "Baixar arquivo CAR" -#: src/screens/Settings/components/ExportCarDialog.tsx:136 -#: src/screens/Settings/components/ExportCarDialog.tsx:141 +#: src/screens/Settings/components/ExportCarDialog.tsx:123 +msgctxt "button" +msgid "Download CAR file" +msgstr "Baixar arquivo CAR" + +#: src/screens/Settings/components/ExportCarDialog.tsx:149 msgid "Download chat data" msgstr "Baixar dados da conversa" -#: src/view/com/lightbox/Lightbox.web.tsx:278 -#: src/view/com/lightbox/Lightbox.web.tsx:290 +#: src/screens/Settings/components/ExportCarDialog.tsx:154 +msgctxt "button" +msgid "Download chat data" +msgstr "Baixar dados da conversa" + +#: src/components/Lightbox/Lightbox.web.tsx:304 +#: src/components/Lightbox/Lightbox.web.tsx:316 msgid "Download image" msgstr "Baixar imagem" @@ -3624,9 +3823,10 @@ msgstr "ex.: Perfis que são irritantes." msgid "Eating disorders" msgstr "Transtornos alimentares" +#: src/screens/Messages/components/EditTextButton.tsx:51 #: src/screens/Settings/AccountSettings.tsx:150 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:255 -#: src/screens/StarterPack/StarterPackScreen.tsx:606 +#: src/screens/StarterPack/StarterPackScreen.tsx:604 #: src/screens/StarterPack/Wizard/index.tsx:331 #: src/screens/StarterPack/Wizard/index.tsx:336 msgid "Edit" @@ -3638,7 +3838,7 @@ msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:442 +#: src/view/com/util/UserAvatar.tsx:460 #: src/view/com/util/UserBanner.tsx:122 msgid "Edit avatar" msgstr "Editar foto de perfil" @@ -3647,14 +3847,14 @@ msgstr "Editar foto de perfil" msgid "Edit Feeds" msgstr "Editar feeds" -#: src/screens/Messages/ConversationSettings.tsx:1042 -#: src/screens/Messages/ConversationSettings.tsx:1047 +#: src/screens/Messages/ConversationSettings/prompts.tsx:27 +#: src/screens/Messages/ConversationSettings/prompts.tsx:32 msgid "Edit group name" -msgstr "" +msgstr "Editar nome do grupo" #: 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:221 +#: src/view/com/composer/photos/Gallery.tsx:216 msgid "Edit image" msgstr "Editar imagem" @@ -3668,6 +3868,10 @@ msgstr "Editar opções de interação" msgid "Edit interests" msgstr "Editar interesses" +#: src/screens/Messages/components/InviteLinkDialog.tsx:326 +msgid "Edit link settings" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:191 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:194 msgid "Edit list details" @@ -3682,14 +3886,14 @@ msgstr "Editar status ao vivo" msgid "Edit moderation list" msgstr "Editar lista de moderação" -#: src/Navigation.tsx:361 -#: src/view/screens/Feeds.tsx:510 +#: src/Navigation.tsx:363 +#: src/view/screens/Feeds.tsx:511 msgid "Edit My Feeds" msgstr "Editar meus feeds" -#: src/screens/Messages/ConversationSettings.tsx:859 +#: src/screens/Messages/ConversationSettings/index.tsx:475 msgid "Edit name" -msgstr "" +msgstr "Editar nome" #. placeholder {0}: createSanitizedDisplayName( profile, ) #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:246 @@ -3717,13 +3921,13 @@ msgstr "Editar perfil" msgid "Edit Profile" msgstr "Editar perfil" -#: src/screens/StarterPack/StarterPackScreen.tsx:598 +#: src/screens/StarterPack/StarterPackScreen.tsx:596 msgid "Edit starter pack" msgstr "Editar pacote inicial" -#: src/screens/Messages/ConversationSettings.tsx:858 +#: src/screens/Messages/ConversationSettings/index.tsx:474 msgid "Edit this group chat’s name" -msgstr "" +msgstr "Editar o nome deste grupo" #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:363 msgid "Edit user list" @@ -3733,7 +3937,7 @@ msgstr "Editar lista de usuários" msgid "Edit who can reply" msgstr "Editar quem pode responder" -#: src/Navigation.tsx:620 +#: src/Navigation.tsx:624 msgid "Edit your starter pack" msgstr "Editar pacote inicial" @@ -3830,7 +4034,7 @@ msgstr "Habilitar 2FA por email" msgid "Enable external media" msgstr "Ativar mídia externa" -#: src/screens/Settings/ExternalMediaPreferences.tsx:52 +#: src/screens/Settings/ExternalMediaPreferences.tsx:53 msgid "Enable media players for" msgstr "Ativar reprodutores de mídia para" @@ -3862,13 +4066,11 @@ msgstr "Ativar assuntos em alta" msgid "Enable trending videos in your Discover feed" msgstr "Ativar vídeos em alta no feed Descobrir" -#: src/screens/Messages/Settings.tsx:151 -#: src/screens/Messages/Settings.tsx:154 #: src/screens/Moderation/index.tsx:400 msgid "Enabled" msgstr "Ativado" -#: src/screens/Profile/Sections/Feed.tsx:132 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "Fim do feed" @@ -3915,7 +4117,7 @@ msgstr "Insira o email usado para criar sua conta. Nós enviaremos um \"código msgid "Enter the username or email address you used when you created your account" msgstr "Digite o nome de usuário ou endereço de e-mail que você usou quando criou sua conta" -#: src/components/dialogs/BirthDateSettings.tsx:160 +#: src/components/dialogs/BirthDateSettings.tsx:164 msgid "Enter your birthdate" msgstr "Adicione sua data de nascimento" @@ -3941,8 +4143,8 @@ msgstr "Entra em tela cheia" msgid "Entertainment" msgstr "Entretenimento" -#: src/view/com/composer/Composer.tsx:2475 -#: src/view/com/util/error/ErrorScreen.tsx:43 +#: src/view/com/composer/Composer.tsx:2484 +#: src/view/com/util/error/ErrorScreen.tsx:40 msgid "Error" msgstr "Erro" @@ -3962,8 +4164,8 @@ msgstr "Erro ao carregar preferências" msgid "Error message" msgstr "Mensagem de erro" -#: src/screens/Settings/components/ExportCarDialog.tsx:49 -#: src/screens/Settings/components/ExportCarDialog.tsx:83 +#: src/screens/Settings/components/ExportCarDialog.tsx:47 +#: src/screens/Settings/components/ExportCarDialog.tsx:80 msgid "Error occurred while saving file" msgstr "Não foi possível salvar o arquivo" @@ -3983,13 +4185,21 @@ msgstr "Todos podem responder" msgid "Everybody can reply to this post." msgstr "Todos podem responder esta postagem." -#: src/screens/Messages/Settings.tsx:102 -#: src/screens/Messages/Settings.tsx:105 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:169 #: src/screens/Settings/NotificationSettings/components/PreferenceControls.tsx:179 msgid "Everyone" msgstr "Todos" +#: src/screens/Messages/Settings.tsx:75 +msgctxt "allow group chat invites from" +msgid "Everyone" +msgstr "Todos" + +#: src/screens/Messages/Settings.tsx:60 +msgctxt "allow messages from" +msgid "Everyone" +msgstr "Todos" + #: src/screens/Settings/NotificationSettings/index.tsx:236 #: src/screens/Settings/NotificationSettings/MiscellaneousNotificationSettings.tsx:41 msgid "Everything else" @@ -4007,7 +4217,8 @@ msgstr "Exclui usuários que você segue" msgid "Exit fullscreen" msgstr "Sair da tela cheia" -#: src/view/com/lightbox/Lightbox.web.tsx:230 +#: src/components/Lightbox/chrome/Footer.tsx:51 +#: src/components/Lightbox/Lightbox.web.tsx:237 msgid "Expand alt text" msgstr "Expandir texto alternativo" @@ -4027,7 +4238,7 @@ msgstr "Expandir texto da postagem" msgid "Expands or collapses post text" msgstr "Expande ou esconde o texto da postagem" -#: src/lib/api/index.ts:439 +#: src/lib/api/index.ts:460 msgid "Expected uri to resolve to a record" msgstr "Era esperado que o URI fosse resolvido para um registro" @@ -4047,7 +4258,7 @@ msgstr "Expira {0}" #. placeholder {0}: timeDiff(Date.now(), label.exp) #. placeholder {0}: timeDiff(Date.now(), modcause.label.exp) #: src/components/moderation/LabelsOnMeDialog.tsx:204 -#: src/components/moderation/ModerationDetailsDialog.tsx:211 +#: src/components/moderation/ModerationDetailsDialog.tsx:224 msgid "Expires in {0}" msgstr "Expira em {0}" @@ -4066,10 +4277,10 @@ msgstr "Mídia explícita ou pertubadora" msgid "Explicit sexual images." msgstr "Imagens sexualmente explícitas." -#: src/Navigation.tsx:824 -#: src/screens/Search/Shell.tsx:353 -#: src/view/shell/desktop/LeftNav.tsx:691 -#: src/view/shell/Drawer.tsx:402 +#: src/Navigation.tsx:828 +#: src/screens/Search/Shell.tsx:362 +#: src/view/shell/desktop/LeftNav.tsx:676 +#: src/view/shell/Drawer.tsx:417 msgid "Explore" msgstr "Explorar" @@ -4078,14 +4289,23 @@ msgstr "Explorar" msgid "Explore the app" msgstr "Explorar o aplicativo" +#: src/screens/Messages/Settings.tsx:254 +#: src/screens/Messages/Settings.tsx:264 +msgid "Export chat data" +msgstr "" + +#: src/screens/Settings/components/ExportCarDialog.tsx:130 +msgid "Export my chat data" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:170 #: src/screens/Settings/AccountSettings.tsx:174 msgid "Export my data" msgstr "Exportar meus dados" -#: src/screens/Settings/components/ExportCarDialog.tsx:99 -msgid "Export My Data" -msgstr "Exportar meus dados" +#: src/screens/Settings/components/ExportCarDialog.tsx:97 +msgid "Export my profile data" +msgstr "" #: src/screens/Settings/ContentAndMediaSettings.tsx:86 #: src/screens/Settings/ContentAndMediaSettings.tsx:89 @@ -4098,12 +4318,12 @@ msgid "External Media" msgstr "Mídia externa" #: src/components/dialogs/EmbedConsent.tsx:70 -#: src/screens/Settings/ExternalMediaPreferences.tsx:43 +#: src/screens/Settings/ExternalMediaPreferences.tsx:44 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 "Mídias externas podem permitir que sites coletem informações sobre você e seu dispositivo. Nenhuma informação é enviada ou solicitada até que você pressione o botão de \"play\"." -#: src/Navigation.tsx:380 -#: src/screens/Settings/ExternalMediaPreferences.tsx:34 +#: src/Navigation.tsx:382 +#: src/screens/Settings/ExternalMediaPreferences.tsx:35 msgid "External Media Preferences" msgstr "Preferências de Mídia Externa" @@ -4111,16 +4331,21 @@ msgstr "Preferências de Mídia Externa" msgid "Extremist content" msgstr "Conteúdo extremista" -#: src/screens/Messages/components/RequestButtons.tsx:249 +#: src/screens/Messages/components/RequestButtons.tsx:243 msgctxt "toast" msgid "Failed to accept chat" msgstr "Falha ao aceitar conversa" -#: src/components/dms/ActionsWrapper.web.tsx:67 -#: src/components/dms/MessageContextMenu.tsx:104 +#: src/components/dms/ActionsWrapper.web.tsx:77 +#: src/components/dms/MessageContextMenu.tsx:119 msgid "Failed to add emoji reaction" msgstr "Falha ao adicionar reação de emoji" +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:42 +#: src/screens/Messages/ConversationSettings/AddMembersLink.tsx:60 +msgid "Failed to add members" +msgstr "Falha ao adicionar membros" + #: src/components/dialogs/StarterPackDialog.tsx:280 msgid "Failed to add to starter pack" msgstr "Falha ao adicionar ao pacote inicial" @@ -4129,27 +4354,35 @@ msgstr "Falha ao adicionar ao pacote inicial" msgid "Failed to change handle. Please try again." msgstr "Não foi possível alterar o nome de usuário. Por favor tente novamente." +#: src/components/Lightbox/Lightbox.web.tsx:294 +msgid "Failed to copy link" +msgstr "" + #: src/screens/Settings/components/AddAppPasswordDialog.tsx:173 msgid "Failed to create app password. Please try again." msgstr "Não foi possível criar a senha de aplicativo. Por favor tente novamente." #: src/components/dms/MessageProfileButton.tsx:38 -#: src/screens/Messages/ConversationSettings.tsx:529 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:64 msgid "Failed to create conversation" msgstr "Falha ao criar conversa" +#: src/screens/Messages/components/InviteLinkDialog.tsx:99 +msgid "Failed to create invite link" +msgstr "" + #: src/screens/StarterPack/Wizard/index.tsx:250 #: src/screens/StarterPack/Wizard/index.tsx:260 msgid "Failed to create starter pack" msgstr "Falha ao criar o pacote inicial" #: src/screens/Messages/components/RequestButtons.tsx:70 -#: src/screens/Messages/components/RequestButtons.tsx:320 +#: src/screens/Messages/components/RequestButtons.tsx:317 msgctxt "toast" msgid "Failed to delete chat" msgstr "Falha ao excluir conversa" -#: src/components/dms/MessageContextMenu.tsx:86 +#: src/components/dms/MessageContextMenu.tsx:101 msgid "Failed to delete message" msgstr "Não foi possível excluir esta mensagem" @@ -4157,18 +4390,30 @@ msgstr "Não foi possível excluir esta mensagem" msgid "Failed to delete post, please try again" msgstr "Não foi possível excluir a postagem, por favor tente novamente." -#: src/screens/StarterPack/StarterPackScreen.tsx:756 +#: src/screens/StarterPack/StarterPackScreen.tsx:754 msgid "Failed to delete starter pack" msgstr "Falha ao excluir o pacote inicial" +#: src/screens/Messages/components/InviteLinkDialog.tsx:122 +msgid "Failed to disable invite link" +msgstr "" + #. placeholder {0}: error?.message #: src/screens/Profile/components/GermButton.tsx:195 msgid "Failed to disconnect Germ DM. Error: {0}" msgstr "Falha ao desconectar Germ DM. Erro: {0}" -#: src/screens/Messages/ConversationSettings.tsx:731 +#: src/screens/Messages/ConversationSettings/index.tsx:345 msgid "Failed to edit group chat name" -msgstr "" +msgstr "Falha ao editar o nome do grupo" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:112 +msgid "Failed to edit invite link" +msgstr "Falha ao editar o link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:132 +msgid "Failed to enable invite link" +msgstr "Falha ao ativar o link de convite" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:143 msgid "Failed to follow all suggested accounts, please try again" @@ -4186,13 +4431,15 @@ msgstr "Não foi possível ocultar a sugestão, verifique sua conexão com a int msgid "Failed to launch SMS app" msgstr "Falha ao iniciar o aplicativo de SMS" -#: src/screens/Messages/ConversationSettings.tsx:759 +#: src/screens/Messages/components/ChatEnded.tsx:42 +#: src/screens/Messages/components/ChatLocked.tsx:53 +#: src/screens/Messages/ConversationSettings/index.tsx:372 msgctxt "toast" msgid "Failed to leave group chat" -msgstr "" +msgstr "Falha ao sair da conversa em grupo" -#: src/screens/Messages/ChatList.tsx:291 -#: src/screens/Messages/Inbox.tsx:210 +#: src/screens/Messages/ChatList.tsx:334 +#: src/screens/Messages/Inbox.tsx:211 msgid "Failed to load conversations" msgstr "Falha ao carregar conversas" @@ -4209,10 +4456,6 @@ msgstr "Não foi possível carregar os feeds" msgid "Failed to load feeds preferences" msgstr "Falha ao carregar preferências de feeds" -#: src/components/dialogs/GifSelect.tsx:227 -msgid "Failed to load GIFs" -msgstr "Não foi possível carregar os GIFs" - #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:117 #: src/screens/Settings/NotificationSettings/index.tsx:116 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:50 @@ -4235,9 +4478,9 @@ msgstr "Não foi possível carregar mensagens antigas." msgid "Failed to load preference." msgstr "Falha ao carregar preferências." -#: src/components/dialogs/SearchablePeopleList.tsx:291 +#: src/components/dialogs/SearchablePeopleList.tsx:292 msgid "Failed to load profiles" -msgstr "" +msgstr "Falha ao carregar perfis" #: src/screens/Search/Explore.tsx:482 #: src/screens/Search/Explore.tsx:537 @@ -4250,12 +4493,16 @@ msgstr "Falha ao carregar feeds sugeridos" msgid "Failed to load suggested follows" msgstr "Falha ao carregar sugestões a seguir" -#: src/screens/Messages/Inbox.tsx:321 -#: src/screens/Messages/Inbox.tsx:348 +#: src/screens/Messages/ConversationSettings/index.tsx:393 +msgid "Failed to lock group chat" +msgstr "" + +#: src/screens/Messages/Inbox.tsx:311 +#: src/screens/Messages/Inbox.tsx:338 msgid "Failed to mark all requests as read" msgstr "Falha ao marcar todos os pedidos como lidos" -#: src/screens/Messages/ConversationSettings.tsx:747 +#: src/screens/Messages/ConversationSettings/index.tsx:359 msgid "Failed to mute group chat" msgstr "" @@ -4277,9 +4524,9 @@ msgstr "Falha ao remover os dados devido a um erro de rede, verifique sua conex msgid "Failed to remove data. {0}" msgstr "Falha ao remover dados. {0}" -#: src/components/dms/ActionsWrapper.web.tsx:63 -#: src/components/dms/MessageContextMenu.tsx:100 -#: src/components/dms/ReactionsDialog.tsx:174 +#: src/components/dms/ActionsWrapper.web.tsx:73 +#: src/components/dms/MessageContextMenu.tsx:115 +#: src/components/dms/ReactionsDialog.tsx:171 msgid "Failed to remove emoji reaction" msgstr "Falha ao remover reação de emoji" @@ -4287,6 +4534,10 @@ msgstr "Falha ao remover reação de emoji" msgid "Failed to remove from starter pack" msgstr "Falha ao remover do pacote inicial" +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:71 +msgid "Failed to remove group chat member" +msgstr "" + #: src/components/verification/VerificationRemovePrompt.tsx:34 msgid "Failed to remove verification" msgstr "Falha ao remover a verificação" @@ -4295,11 +4546,11 @@ msgstr "Falha ao remover a verificação" msgid "Failed to resolve location. Please try again." msgstr "Falha ao determinar localização. Por favor, tente novamente." -#: src/view/com/composer/Composer.tsx:578 +#: src/view/com/composer/Composer.tsx:584 msgid "Failed to save draft" msgstr "Não foi possível salvar o rascunho" -#: src/view/com/lightbox/Lightbox.web.tsx:285 +#: src/components/Lightbox/Lightbox.web.tsx:311 msgid "Failed to save image" msgstr "Não foi possível salvar a imagem" @@ -4323,9 +4574,13 @@ msgstr "Falha ao salvar seus interesses." msgid "Failed to send email, please try again." msgstr "Falha ao enviar email, por favor tente novamente." +#: src/components/SendErrorReportDialog.tsx:52 +msgid "Failed to send report" +msgstr "Falha ao enviar relatório" + #: src/components/moderation/LabelsOnMeDialog.tsx:266 #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:77 -#: src/screens/Messages/components/ChatDisabled.tsx:100 +#: src/screens/Messages/components/ChatDisabled.tsx:115 msgid "Failed to submit appeal, please try again." msgstr "Falha ao enviar o recurso, tente novamente." @@ -4333,6 +4588,11 @@ msgstr "Falha ao enviar o recurso, tente novamente." msgid "Failed to toggle thread mute, please try again" msgstr "Falha ao alterar o silenciamento do tópico, tente novamente" +#: src/screens/Messages/components/ChatLocked.tsx:42 +#: src/screens/Messages/ConversationSettings/index.tsx:396 +msgid "Failed to unlock group chat" +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:107 msgid "Failed to unpin list" msgstr "Falha ao desafixar lista" @@ -4354,7 +4614,7 @@ msgstr "Falha ao atualizar os feeds" msgid "Failed to update notification declaration" msgstr "Falha ao atualizar a declaração de notificação" -#: src/screens/Messages/Settings.tsx:51 +#: src/screens/Messages/Settings.tsx:92 msgid "Failed to update settings" msgstr "Falha ao atualizar as configurações" @@ -4381,7 +4641,7 @@ msgstr "Conta falsa ou bot" msgid "False information about elections" msgstr "Informações falsas sobre eleições" -#: src/Navigation.tsx:296 +#: src/Navigation.tsx:298 msgid "Feed" msgstr "Feed" @@ -4414,9 +4674,9 @@ msgstr "Alternar feed" msgid "Feed unavailable" msgstr "Feed indisponível" -#: src/view/shell/desktop/RightNav.tsx:108 #: src/view/shell/desktop/RightNav.tsx:109 -#: src/view/shell/Drawer.tsx:356 +#: src/view/shell/desktop/RightNav.tsx:110 +#: src/view/shell/Drawer.tsx:371 msgid "Feedback" msgstr "Comentários" @@ -4426,15 +4686,15 @@ msgctxt "toast" msgid "Feedback sent to feed operator" msgstr "Comentários enviados para o operador do feed" -#: src/Navigation.tsx:600 +#: src/Navigation.tsx:604 #: src/screens/SavedFeeds.tsx:112 #: src/screens/SavedFeeds.tsx:303 #: src/screens/Search/SearchResults.tsx:80 #: src/screens/StarterPack/StarterPackScreen.tsx:196 -#: src/view/screens/Feeds.tsx:503 -#: src/view/screens/Profile.tsx:238 -#: src/view/shell/desktop/LeftNav.tsx:729 -#: src/view/shell/Drawer.tsx:518 +#: src/view/screens/Feeds.tsx:504 +#: src/view/screens/Profile.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:711 +#: src/view/shell/Drawer.tsx:533 msgid "Feeds" msgstr "Feeds" @@ -4458,8 +4718,8 @@ msgstr "Feeds que talvez você goste." msgid "Fetch update" msgstr "Buscar atualização" -#: src/screens/Settings/components/ExportCarDialog.tsx:45 -#: src/screens/Settings/components/ExportCarDialog.tsx:79 +#: src/screens/Settings/components/ExportCarDialog.tsx:43 +#: src/screens/Settings/components/ExportCarDialog.tsx:76 msgid "File saved successfully!" msgstr "Arquivo salvo com sucesso!" @@ -4499,14 +4759,17 @@ msgstr "Finalmente! Guarde as postagens que importam para você. Salve-as para a msgid "Finance" msgstr "Finanças" +#: src/view/com/posts/CustomFeedEmptyState.tsx:67 #: src/view/com/posts/CustomFeedEmptyState.tsx:72 +#: src/view/com/posts/FollowingEmptyState.tsx:48 #: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:49 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Encontre contas para seguir" -#: src/Navigation.tsx:436 -#: src/Navigation.tsx:642 +#: src/Navigation.tsx:438 +#: src/Navigation.tsx:646 msgid "Find Contacts" msgstr "Encontrar Contatos" @@ -4532,7 +4795,7 @@ msgstr "Encontrar meus amigos" msgid "Find people to follow" msgstr "Encontre pessoas para seguir" -#: src/screens/Search/Shell.tsx:524 +#: src/screens/Search/Shell.tsx:537 msgid "Find posts, users, and feeds on Bluesky" msgstr "Encontre postagens, usuários e feeds no Bluesky" @@ -4578,12 +4841,13 @@ msgstr "Focar entrada de código" #: src/lib/hotkeys/index.tsx:73 msgid "Focus the search field" -msgstr "" +msgstr "Focar o campo de busca" #. User is not following this account, click to follow #: src/components/ProfileCard.tsx:546 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 +#: src/screens/Messages/ConversationSettings/Member.tsx:145 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:157 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:402 #: src/screens/VideoFeed/index.tsx:866 @@ -4598,6 +4862,10 @@ msgstr "Seguir" msgid "Follow {0}" msgstr "Seguir {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:142 +msgid "Follow {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:845 msgid "Follow {handle}" msgstr "Seguir {handle}" @@ -4653,31 +4921,31 @@ msgid "Followed all matches" msgstr "Todas as correspondências foram seguidas" #. placeholder {0}: slice[0].profile.displayName -#: src/components/KnownFollowers.tsx:236 +#: src/components/KnownFollowers.tsx:233 msgid "Followed by <0>{0}0>" msgstr "Seguido por <0>{0}0>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: serverCount - 1 -#: src/components/KnownFollowers.tsx:222 +#: src/components/KnownFollowers.tsx:219 msgid "Followed by <0>{0}0> and {1, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0> e {1, plural, one {# outro} other {outros #}}" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName -#: src/components/KnownFollowers.tsx:209 +#: src/components/KnownFollowers.tsx:206 msgid "Followed by <0>{0}0> and <1>{1}1>" msgstr "Seguido por <0>{0}0> e <1>{1}1>" #. placeholder {0}: slice[0].profile.displayName #. placeholder {1}: slice[1].profile.displayName #. placeholder {2}: serverCount - 2 -#: src/components/KnownFollowers.tsx:192 +#: src/components/KnownFollowers.tsx:189 msgid "Followed by <0>{0}0>, <1>{1}1>, and {2, plural, one {# other} other {# others}}" msgstr "Seguido por <0>{0}0>, <1>{1}1>, e {2, plural, one {# outro} other {outros #}}" #. placeholder {0}: route.params.name -#: src/Navigation.tsx:250 +#: src/Navigation.tsx:252 msgid "Followers of @{0} that you know" msgstr "Seguidores de @{0} que você conhece" @@ -4700,7 +4968,7 @@ msgid "Following" msgstr "Seguindo" #: src/screens/SavedFeeds.tsx:618 -#: src/view/screens/Feeds.tsx:595 +#: src/view/screens/Feeds.tsx:596 msgctxt "feed-name" msgid "Following" msgstr "Seguindo" @@ -4714,6 +4982,10 @@ msgstr "Seguindo" msgid "Following {0}" msgstr "Seguindo {0}" +#: src/screens/Messages/ConversationSettings/Member.tsx:54 +msgid "Following {displayName}" +msgstr "" + #: src/screens/VideoFeed/index.tsx:844 msgid "Following {handle}" msgstr "Seguindo {handle}" @@ -4723,7 +4995,7 @@ msgstr "Seguindo {handle}" msgid "Following feed preferences" msgstr "Preferências do feed principal" -#: src/Navigation.tsx:367 +#: src/Navigation.tsx:369 #: src/screens/Settings/FollowingFeedPreferences.tsx:57 msgid "Following Feed Preferences" msgstr "Preferências do feed principal" @@ -4814,6 +5086,20 @@ msgstr "Por <0/>" msgid "Generate a starter pack" msgstr "Gere um pacote inicial" +#: src/screens/Messages/components/InviteLinkDialog.tsx:206 +#: src/screens/Messages/components/InviteLinkDialog.tsx:244 +#: src/screens/Messages/components/InviteLinkDialog.tsx:268 +msgid "Generate invite link" +msgstr "Gerar link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:397 +msgid "Generate new invite link" +msgstr "Gerar novo link de convite" + +#: src/screens/Messages/components/InviteLinkDialog.tsx:402 +msgid "Generate new link" +msgstr "Gerar novo link" + #: src/screens/Profile/components/GermButton.tsx:86 #: src/screens/Profile/components/GermButton.tsx:224 msgid "Germ DM" @@ -4832,7 +5118,7 @@ msgstr "Link do Germ DM" msgid "Germ DM reconnected" msgstr "Germ DM reconectado" -#: src/view/shell/Drawer.tsx:360 +#: src/view/shell/Drawer.tsx:375 msgid "Get help" msgstr "Obter ajuda" @@ -4894,7 +5180,8 @@ msgstr "Seja notificado quando alguém postar" #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:77 #: src/components/dialogs/EmailDialog/screens/VerificationReminder.tsx:87 -#: src/screens/Messages/ConversationSettings.tsx:1088 +#: src/screens/Messages/components/InviteLinkDialog.tsx:187 +#: src/screens/Messages/components/InviteLinkDialog.tsx:194 msgid "Get started" msgstr "Vamos começar" @@ -4903,7 +5190,7 @@ msgstr "Vamos começar" msgid "GIF" msgstr "GIF" -#: src/view/com/composer/Composer.tsx:2480 +#: src/view/com/composer/Composer.tsx:2489 msgid "GIF uploaded" msgstr "GIF enviado" @@ -4917,11 +5204,10 @@ msgstr "Glorificação da violência" #: src/components/dialogs/LinkWarning.tsx:127 #: src/components/dialogs/LinkWarning.tsx:133 -#: src/components/Layout/Header/index.tsx:128 +#: src/components/Layout/Header/index.tsx:133 #: src/components/moderation/ScreenHider.tsx:161 #: src/components/moderation/ScreenHider.tsx:170 #: src/screens/Login/components/AuthLayout/Header/index.tsx:75 -#: src/screens/Messages/Inbox.tsx:252 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/ProfileList/components/ErrorScreen.tsx:41 #: src/screens/VideoFeed/components/Header.tsx:163 @@ -4936,10 +5222,10 @@ msgstr "Voltar" #: src/components/Error.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:228 -#: src/screens/Messages/Conversation.tsx:357 +#: src/screens/Messages/Conversation.tsx:346 #: src/screens/Profile/ErrorState.tsx:63 #: src/screens/Profile/ErrorState.tsx:67 -#: src/screens/StarterPack/StarterPackScreen.tsx:809 +#: src/screens/StarterPack/StarterPackScreen.tsx:807 #: src/view/screens/NotFound.tsx:45 msgid "Go Back" msgstr "Voltar" @@ -4998,7 +5284,7 @@ msgid "Go to account settings" msgstr "Ir para as configurações da conta" #. placeholder {0}: profile.handle -#: src/screens/Messages/components/ChatListItem.tsx:149 +#: src/screens/Messages/components/ChatListItem.tsx:153 msgid "Go to conversation with {0}" msgstr "Ir para a conversa com {0}" @@ -5010,21 +5296,26 @@ msgstr "Ir para o feed" msgid "Go to next" msgstr "Próximo" -#: src/components/dms/ConvoMenu.tsx:255 -#: src/screens/Messages/ConversationSettings.tsx:650 -#: src/view/shell/desktop/LeftNav.tsx:319 -#: src/view/shell/desktop/LeftNav.tsx:325 +#: src/components/dms/ConvoMenu.tsx:272 +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:93 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:191 +#: src/view/shell/desktop/LeftNav.tsx:335 +#: src/view/shell/desktop/LeftNav.tsx:341 msgid "Go to profile" msgstr "Ir para este perfil" -#: src/screens/Messages/components/ChatListItem.tsx:194 +#: src/screens/Messages/components/ChatListItem.tsx:211 msgid "Go to the group chat named \"{chatName}\"" msgstr "" -#: src/components/dms/ConvoMenu.tsx:252 +#: src/components/dms/ConvoMenu.tsx:268 msgid "Go to user's profile" msgstr "Ir para o perfil deste usuário" +#: src/screens/Messages/components/MessagesListInfoPanel.tsx:87 +msgid "Go to user’s profile" +msgstr "" + #: src/features/liveNow/components/GoLiveDisabledDialog.tsx:105 msgid "Going live is currently disabled for your account" msgstr "O modo Ao Vivo está desabilitado para a sua conta no momento" @@ -5049,38 +5340,58 @@ msgstr "Conteúdo violento explícito" msgid "Grooming or predatory behavior" msgstr "Aliciamento (grooming) ou comportamento predatório" -#: src/screens/Messages/ConversationSettings.tsx:740 +#: src/screens/Messages/components/InviteLinkDialog.tsx:513 +msgid "Group chat invite link dialog" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:385 +msgctxt "toast" +msgid "Group chat locked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:352 msgctxt "toast" msgid "Group chat muted" msgstr "" -#: src/Navigation.tsx:575 -#: src/screens/Messages/ConversationSettings.tsx:106 +#: src/screens/Messages/ConversationSettings/index.tsx:340 +msgctxt "toast" +msgid "Group chat name updated" +msgstr "" + +#: src/Navigation.tsx:578 +#: src/screens/Messages/ConversationSettings/index.tsx:91 msgid "Group chat settings" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:742 +#: src/screens/Messages/components/ChatLocked.tsx:38 +#: src/screens/Messages/ConversationSettings/index.tsx:387 +msgctxt "toast" +msgid "Group chat unlocked" +msgstr "" + +#: src/screens/Messages/ConversationSettings/index.tsx:354 msgctxt "toast" msgid "Group chat unmuted" msgstr "" -#: src/screens/Messages/Conversation.tsx:342 +#: src/screens/Messages/Conversation.tsx:330 msgid "Group chats are not yet available" msgstr "" -#: src/screens/Messages/Conversation.tsx:340 +#: src/screens/Messages/Conversation.tsx:328 msgid "Group chats are now available" msgstr "" -#: src/components/dialogs/SearchablePeopleList.tsx:563 +#: src/components/dialogs/SearchablePeopleList.tsx:569 msgid "Group is locked" msgstr "" #: src/components/dms/InitiateChatFlow.tsx:231 -#: src/components/dms/InitiateChatFlow.tsx:549 -#: src/screens/Messages/ConversationSettings.tsx:1048 +#: src/components/dms/InitiateChatFlow.tsx:551 +#: src/screens/Messages/ConversationSettings/prompts.tsx:33 msgid "Group name" -msgstr "" +msgstr "Nome do grupo" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" @@ -5114,6 +5425,11 @@ msgstr "Nome de usuário muito longo. Por favor tente um nome de usuário mais c msgid "Happening now" msgstr "Acontecendo agora" +#. Accessibility label for the icon-only pill that filters the GIF picker to happy/joyful GIFs. +#: src/features/gifPicker/components/GifCategoryPills.tsx:65 +msgid "Happy GIFs" +msgstr "" + #: src/screens/Settings/AccessibilitySettings.tsx:86 msgid "Haptics" msgstr "Feedback tátil" @@ -5130,7 +5446,7 @@ msgstr "Atividades nocivas ou de alto risco" msgid "Harming or endangering minors" msgstr "Prejudicar ou colocar menores em perigo" -#: src/Navigation.tsx:560 +#: src/Navigation.tsx:562 msgid "Hashtag" msgstr "Hashtag" @@ -5147,9 +5463,9 @@ msgstr "Discurso de ódio" msgid "Have a code? <0>Click here.0>" msgstr "Tem um código? <0>Clique aqui.0>" -#: src/screens/Signup/StepInfo/index.tsx:327 -msgid "Have we got your location wrong? <0>Tap here to confirm your location with GPS.0>" -msgstr "Sua localização está errada? <0>Toque aqui para confirmar sua localização com o GPS.0>" +#: src/screens/Signup/StepInfo/index.tsx:320 +msgid "Have we got your location wrong? <0>Tap here to update your location with GPS.0>" +msgstr "" #: src/screens/Signup/index.tsx:231 msgid "Having trouble?" @@ -5161,9 +5477,9 @@ msgstr "Mantido pelo Bluesky por 7 dias para evitar abusos, e depois excluído" #: src/screens/Settings/Settings.tsx:247 #: src/screens/Settings/Settings.tsx:251 -#: src/view/shell/desktop/RightNav.tsx:129 -#: src/view/shell/desktop/RightNav.tsx:132 -#: src/view/shell/Drawer.tsx:369 +#: src/view/shell/desktop/RightNav.tsx:130 +#: src/view/shell/desktop/RightNav.tsx:133 +#: src/view/shell/Drawer.tsx:384 msgid "Help" msgstr "Ajuda" @@ -5229,6 +5545,10 @@ msgstr "Ocultar todos os eventos" msgid "Hide customization options" msgstr "Ocultar opções de personalização" +#: src/components/dms/SystemMessageGroup.tsx:57 +msgid "Hide group chat updates" +msgstr "Ocultar atualizações da conversa em grupo" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:533 msgid "Hide lists" msgstr "Ocultar listas" @@ -5300,7 +5620,7 @@ msgstr "Ocultar insígnias de verificação" msgid "Hides the content" msgstr "Oculta o conteúdo" -#: src/components/dialogs/BirthDateSettings.tsx:71 +#: src/components/dialogs/BirthDateSettings.tsx:76 msgid "Hmm, it looks like you're signed in with an <0>App Password0>. 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 "Parece que você está conectado com uma <0>Senha de Aplicativo0>. Para definir sua data de nascimento, você precisará conectar com a sua senha principal da conta ou pedir a quem controla essa conta para que o faça." @@ -5332,15 +5652,19 @@ msgstr "Hmmmm, parece que estamos com problemas pra carregar os dados. Veja mais msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, não foi possível carregar este serviço de moderação." -#: src/view/com/composer/state/video.ts:414 +#: src/view/com/composer/state/video.ts:430 msgid "Hold up! We’re gradually giving access to video, and you’re still waiting in line. Check back soon!" msgstr "Espere! Estamos gradualmente dando acesso ao vídeo, e você ainda está esperando na fila. Volte em breve!" -#: src/Navigation.tsx:819 -#: src/Navigation.tsx:839 -#: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:673 -#: src/view/shell/Drawer.tsx:428 +#: src/screens/Messages/Conversation.tsx:337 +msgid "Hold your horses! This feature isn't available to you yet. Please check back later." +msgstr "" + +#: src/Navigation.tsx:823 +#: src/Navigation.tsx:844 +#: src/view/shell/bottom-bar/BottomBar.tsx:184 +#: src/view/shell/desktop/LeftNav.tsx:666 +#: src/view/shell/Drawer.tsx:443 msgid "Home" msgstr "Página Inicial" @@ -5389,7 +5713,6 @@ msgid "I have my own domain" msgstr "Eu tenho meu próprio domínio" #: src/components/dms/BlockedByListDialog.tsx:55 -#: src/components/dms/ReportConversationPrompt.tsx:21 msgid "I understand" msgstr "Entendi" @@ -5398,7 +5721,7 @@ msgstr "Entendi" msgid "I'm on Bluesky as {0} - come find me! https://bsky.app/download" msgstr "Estou no Bluesky como {0} — venha me encontrar! https://bsky.app/download" -#: src/view/com/lightbox/Lightbox.web.tsx:232 +#: src/components/Lightbox/Lightbox.web.tsx:238 msgid "If alt text is long, toggles alt text expanded state" msgstr "Se o texto alternativo é longo, expande a área do texto alternativo" @@ -5406,11 +5729,11 @@ msgstr "Se o texto alternativo é longo, expande a área do texto alternativo" msgid "If none are selected, all languages will be shown in your feeds." msgstr "Se nenhum for selecionado, todos os idiomas serão exibidos em seus feeds." -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:94 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:121 msgid "If you are 18 years of age or older and want to try again, click the button below and use a different verification method if one is available in your region. If you have questions or concerns, <0>our support team can help.0>" msgstr "Se você tem 18 anos de idade ou mais e quer tentar de novo, clique no botão abaixo e use um método de verificação diferente caso haja algum disponível na sua região. Caso tenha dúvidas ou preocupações, <0>nossa equipe de apoio pode ajudar.0>" -#: src/screens/Signup/StepInfo/index.tsx:344 +#: src/screens/Signup/StepInfo/index.tsx:337 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 "Se você ainda não é um adulto de acordo com as leis do seu país, seu responsável ou guardião legal deve ler estes Termos por você." @@ -5474,7 +5797,7 @@ msgstr "" #. placeholder {0}: index + 1 #. placeholder {1}: imgs.length -#: src/view/com/lightbox/Lightbox.web.tsx:248 +#: src/components/Lightbox/Lightbox.web.tsx:253 msgid "Image {0} of {1}" msgstr "Imagem {0} de {1}" @@ -5483,13 +5806,13 @@ msgstr "Imagem {0} de {1}" msgid "Image {0} of {imageCount}" msgstr "" -#: src/screens/Settings/AboutSettings.tsx:63 +#: src/screens/Settings/AboutSettings.tsx:67 msgid "Image cache cleared" msgstr "Memória temporária de imagens removida" #. 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:49 +#: src/screens/Settings/AboutSettings.tsx:53 msgid "Image cache cleared, freed {0}" msgstr "Memória temporária de imagens removida, {0} liberados" @@ -5508,18 +5831,19 @@ msgstr "" msgid "Image is unavailable." msgstr "" -#: src/view/com/lightbox/Lightbox.web.tsx:252 -#: src/view/com/lightbox/Lightbox.web.tsx:265 +#: src/components/Lightbox/chrome/ImageMenu.tsx:73 +#: src/components/Lightbox/Lightbox.web.tsx:257 +#: src/components/Lightbox/Lightbox.web.tsx:265 msgid "Image options" msgstr "Opções de imagem" +#: src/components/Lightbox/Lightbox.web.tsx:308 #: src/lib/media/save-image.ios.ts:25 #: src/lib/media/save-image.ts:29 -#: src/view/com/lightbox/Lightbox.web.tsx:282 msgid "Image saved" msgstr "Imagem salva" -#: src/view/com/lightbox/Lightbox.web.tsx:81 +#: src/components/Lightbox/Lightbox.web.tsx:82 msgid "Image viewer" msgstr "Visualizador de imagens" @@ -5585,8 +5909,12 @@ msgstr "No app, No dispositivo, Todos" msgid "In-app, Push, People you follow" msgstr "No app, No dispositivo, Pessoas que você segue" +#: src/screens/Messages/ChatList.tsx:351 +msgid "Inbox empty" +msgstr "Caixa de entrada vazia" + #. Title message shown in chat requests inbox when it's empty -#: src/screens/Messages/Inbox.tsx:232 +#: src/screens/Messages/Inbox.tsx:228 msgid "Inbox zero!" msgstr "Caixa de entrada vazia!" @@ -5649,7 +5977,7 @@ msgstr "Configurações de interação inválidas." msgid "Invalid phone number" msgstr "Número de telefone inválido" -#: src/components/moderation/ReportDialog/index.tsx:100 +#: src/components/moderation/ReportDialog/index.tsx:98 msgid "Invalid report subject" msgstr "Assunto da denúncia inválido" @@ -5682,25 +6010,29 @@ msgstr "Convidar Amigos" msgid "Invite friends <0/>" msgstr "Convidar amigos <0/>" -#: src/screens/Messages/components/MessagesListInfoPanel.tsx:113 -#: src/screens/Messages/ConversationSettings.tsx:866 -#: src/screens/Messages/ConversationSettings.tsx:1086 +#: src/screens/Messages/components/InviteLinkDialog.tsx:167 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 +#: src/screens/Messages/components/InviteLinkDialog.tsx:296 +#: src/screens/Messages/components/InviteLinkDialog.tsx:471 +#: src/screens/Messages/components/MessagesListGroupInfoPanel.tsx:149 +#: src/screens/Messages/ConversationSettings/index.tsx:491 msgid "Invite link" -msgstr "" +msgstr "Link de convite" -#: src/components/dms/systemMessage.ts:59 +#: src/components/dms/getSystemMessageInfo.ts:120 msgid "Invite link created" -msgstr "" +msgstr "Link de convite criado" -#: src/components/dms/systemMessage.ts:65 +#: src/components/dms/getSystemMessageInfo.ts:138 +#: src/screens/Messages/components/InviteLinkDialog.tsx:290 msgid "Invite link disabled" msgstr "" -#: src/components/dms/systemMessage.ts:61 +#: src/components/dms/getSystemMessageInfo.ts:126 msgid "Invite link edited" msgstr "" -#: src/components/dms/systemMessage.ts:63 +#: src/components/dms/getSystemMessageInfo.ts:132 msgid "Invite link enabled" msgstr "" @@ -5712,24 +6044,23 @@ msgstr "Convide pessoas para este pacote inicial!" msgid "Invite your friends to follow your favorite feeds and people" msgstr "Convide seus amigos para seguir seus feeds e pessoas favoritas" -#: src/screens/Messages/ConversationSettings.tsx:613 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:152 msgid "Invited" -msgstr "" +msgstr "Convidado" #: src/screens/StarterPack/Wizard/StepDetails.tsx:34 msgid "Invites, but personal" msgstr "Convites, mas pessoais" #: src/ageAssurance/components/NoAccessScreen.tsx:394 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 -msgid "Is your location not accurate? <0>Tap here to confirm your location.0> " -msgstr "A sua localização não está correta? <0>Toque aqui para confirmar a sua localização.0> " +msgid "Is your location not accurate? <0>Tap here to update your location with GPS.0> " +msgstr "" #: src/components/contacts/components/InviteInfo.tsx:47 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 "Parece que alguns dos seus contatos ainda não tentaram encontrar você aqui. Você pode convidá-los pessoalmente personalizando uma mensagem que vamos fornecer." -#: src/screens/Signup/StepInfo/index.tsx:377 +#: src/screens/Signup/StepInfo/index.tsx:370 msgid "It's correct" msgstr "Está correto" @@ -5743,19 +6074,19 @@ msgid "It's just you right now! Add more people to your starter pack by searchin msgstr "É só você por enquanto! Adicione mais pessoas ao seu pacote inicial pesquisando acima." #. placeholder {0}: videoState.jobId -#: src/view/com/composer/Composer.tsx:2395 +#: src/view/com/composer/Composer.tsx:2404 msgid "Job ID: {0}" msgstr "ID da requisição: {0}" #. Link to a page with job openings at Bluesky -#: src/view/com/auth/SplashScreen.web.tsx:185 +#: src/view/com/auth/SplashScreen.web.tsx:179 msgid "Jobs" msgstr "Carreiras" #: src/screens/StarterPack/StarterPackLandingScreen.tsx:210 -#: src/screens/StarterPack/StarterPackLandingScreen.tsx:216 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:215 #: src/screens/StarterPack/StarterPackScreen.tsx:478 -#: src/screens/StarterPack/StarterPackScreen.tsx:489 +#: src/screens/StarterPack/StarterPackScreen.tsx:488 msgid "Join Bluesky" msgstr "Crie uma conta no Bluesky" @@ -5768,8 +6099,8 @@ msgstr "Participar da conversa" msgid "Journalism" msgstr "Jornalismo" -#: src/view/com/composer/Composer.tsx:1333 -#: src/view/com/composer/Composer.tsx:1343 +#: src/view/com/composer/Composer.tsx:1342 +#: src/view/com/composer/Composer.tsx:1352 #: src/view/com/composer/drafts/DraftsButton.tsx:135 msgid "Keep editing" msgstr "Continuar editando" @@ -5792,7 +6123,7 @@ msgid "Labeled by the author." msgstr "Rotulado pelo autor." #: src/view/com/composer/labels/LabelsBtn.tsx:70 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "Rótulos" @@ -5812,7 +6143,7 @@ msgstr "Rótulos sobre sua conta" msgid "Labels on your content" msgstr "Rótulos sobre seu conteúdo" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:225 msgid "Language Settings" msgstr "Configurações de Idiomas" @@ -5827,12 +6158,12 @@ msgid "Larger" msgstr "Maior" #: src/ageAssurance/components/NoAccessScreen.tsx:377 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:201 msgid "Last initiated {timeAgo} ago" msgstr "Iniciado pela última vez {timeAgo} atrás" #: src/ageAssurance/components/NoAccessScreen.tsx:375 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:212 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:199 msgid "Last initiated just now" msgstr "Iniciado pela última vez agora mesmo" @@ -5860,7 +6191,7 @@ msgstr "Saiba Mais" msgid "Learn more about age assurance" msgstr "Saiba mais sobre a verificação de idade" -#: src/view/com/auth/SplashScreen.web.tsx:173 +#: src/view/com/auth/SplashScreen.web.tsx:167 msgid "Learn more about Bluesky" msgstr "Saiba mais sobre o Bluesky" @@ -5921,29 +6252,45 @@ msgstr "Saiba mais nas suas <0>configurações da conta.0>" msgid "Learn more." msgstr "Saiba mais." -#: src/components/dms/LeaveConvoPrompt.tsx:52 -#: src/screens/Messages/ConversationSettings.tsx:894 +#: src/components/dms/LeaveConvoPrompt.tsx:49 +#: src/screens/Messages/ConversationSettings/index.tsx:527 msgid "Leave" msgstr "Sair" -#: src/components/dms/MessagesListBlockedFooter.tsx:75 -#: src/components/dms/MessagesListBlockedFooter.tsx:82 +#. Leave a conversation (reject a chat invitation) +#: src/screens/Messages/components/ChatStatusInfo.tsx:78 +msgctxt "Button" +msgid "Leave" +msgstr "Sair" + +#: src/components/dms/MessagesListBlockedFooter.tsx:109 +#: src/components/dms/MessagesListBlockedFooter.tsx:116 +#: src/screens/Messages/components/ChatEnded.tsx:67 +#: src/screens/Messages/components/ChatLocked.tsx:100 msgid "Leave chat" msgstr "Sair da conversa" -#: src/components/dms/ConvoMenu.tsx:231 -#: src/components/dms/ConvoMenu.tsx:234 -#: src/components/dms/ConvoMenu.tsx:294 -#: src/components/dms/ConvoMenu.tsx:297 -#: src/components/dms/LeaveConvoPrompt.tsx:44 +#: src/components/dms/AfterReportConversationDialog.tsx:229 +#: src/components/dms/AfterReportConversationDialog.tsx:233 +#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:250 +#: src/components/dms/ConvoMenu.tsx:316 +#: src/components/dms/ConvoMenu.tsx:320 +#: src/components/dms/LeaveConvoPrompt.tsx:43 msgid "Leave conversation" msgstr "Sair desta conversa" -#: src/screens/Messages/ConversationSettings.tsx:1132 +#. After-report action for a conversation +#: src/components/dms/AfterReportConversationDialog.tsx:174 +msgctxt "button" +msgid "Leave conversation" +msgstr "" + +#: src/screens/Messages/ConversationSettings/prompts.tsx:92 msgid "Leave group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:893 +#: src/screens/Messages/ConversationSettings/index.tsx:526 msgid "Leave this group chat" msgstr "" @@ -5999,7 +6346,7 @@ msgstr "Curtir 10 postagens" msgid "Like 10 posts to train the Discover feed" msgstr "Curta 10 postagens para treinar o feed de Descobertas" -#: src/Navigation.tsx:473 +#: src/Navigation.tsx:475 msgid "Like notifications" msgstr "Notificações de curtidas" @@ -6011,8 +6358,8 @@ msgstr "Curtir este feed" msgid "Like this labeler" msgstr "Curtir este rotulador" -#: src/Navigation.tsx:301 -#: src/Navigation.tsx:306 +#: src/Navigation.tsx:303 +#: src/Navigation.tsx:308 msgid "Liked by" msgstr "Curtido por" @@ -6036,20 +6383,20 @@ msgstr "Curtido por {0, plural, one {# usuário} other {# usuários}}" msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Curtido por {likeCount, plural, one {# usuário} other {# usuários}}" -#: src/lib/hooks/useNotificationHandler.ts:129 +#: src/lib/hooks/useNotificationHandler.ts:160 #: src/screens/Settings/NotificationSettings/index.tsx:127 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:237 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "Curtidas" -#: src/lib/hooks/useNotificationHandler.ts:171 +#: src/lib/hooks/useNotificationHandler.ts:202 #: src/screens/Settings/NotificationSettings/index.tsx:208 #: src/screens/Settings/NotificationSettings/LikesOnRepostsNotificationSettings.tsx:41 msgid "Likes of your reposts" msgstr "Curtidas das suas repostagens" -#: src/Navigation.tsx:497 +#: src/Navigation.tsx:499 msgid "Likes of your reposts notifications" msgstr "Notificações de curtidas das suas repostagens" @@ -6062,7 +6409,11 @@ msgstr "Curtidas nesta postagem" msgid "Linear" msgstr "Linear" -#: src/Navigation.tsx:256 +#: src/components/Lightbox/Lightbox.web.tsx:292 +msgid "Link copied to clipboard" +msgstr "" + +#: src/Navigation.tsx:258 msgid "List" msgstr "Lista" @@ -6148,12 +6499,12 @@ msgctxt "toast" msgid "List unmuted" msgstr "Lista dessilenciada" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:179 #: src/view/screens/Lists.tsx:60 -#: src/view/screens/Profile.tsx:232 -#: src/view/screens/Profile.tsx:240 -#: src/view/shell/desktop/LeftNav.tsx:747 -#: src/view/shell/Drawer.tsx:533 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 +#: src/view/shell/desktop/LeftNav.tsx:721 +#: src/view/shell/Drawer.tsx:548 msgid "Lists" msgstr "Listas" @@ -6214,17 +6565,24 @@ msgstr "Carregar mais" msgid "Load more suggested feeds" msgstr "Carregar mais sugestões de feeds" -#: src/view/screens/Notifications.tsx:274 +#: src/view/screens/Notifications.tsx:271 msgid "Load new notifications" msgstr "Carregar novas notificações" -#: src/screens/Profile/ProfileFeed/index.tsx:204 +#: src/screens/Profile/ProfileFeed/index.tsx:206 #: src/screens/Profile/Sections/Feed.tsx:117 #: src/screens/ProfileList/FeedSection.tsx:113 -#: src/view/com/feeds/FeedPage.tsx:167 +#: src/view/com/feeds/FeedPage.tsx:168 msgid "Load new posts" msgstr "Carregar novas postagens" +#: src/screens/Messages/components/MessageComposer.tsx:217 +#: src/screens/Messages/components/MessageInput.tsx:234 +#: src/screens/Messages/components/MessageInput.web.tsx:202 +msgctxt "placeholder" +msgid "Loading chat…" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "Loading lists..." msgstr "Carregando listas..." @@ -6237,31 +6595,27 @@ msgstr "Carregando configurações de interações..." msgid "Loading..." msgstr "Carregando..." -#: src/screens/Messages/ConversationSettings.tsx:1006 -msgid "Loading…" -msgstr "" - -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Lock" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1109 +#: src/screens/Messages/ConversationSettings/prompts.tsx:69 msgid "Lock group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:1107 +#: src/screens/Messages/ConversationSettings/prompts.tsx:67 msgid "Lock group chat?" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:874 +#: src/screens/Messages/ConversationSettings/index.tsx:503 msgid "Lock this group chat" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:876 +#: src/screens/Messages/ConversationSettings/index.tsx:505 msgid "Locked" msgstr "" -#: src/Navigation.tsx:326 +#: src/Navigation.tsx:328 msgid "Log" msgstr "Registros" @@ -6273,12 +6627,12 @@ msgstr "Sessão encerrada" msgid "Logged-out visibility" msgstr "Visibilidade do seu perfil" -#: src/view/shell/desktop/RightNav.tsx:141 +#: src/view/shell/desktop/RightNav.tsx:142 msgid "Logo by @sawaratsuki.bsky.social" msgstr "Logo por @sawaratsuki.bsky.social" -#: src/view/shell/desktop/RightNav.tsx:138 -#: src/view/shell/Drawer.tsx:697 +#: src/view/shell/desktop/RightNav.tsx:139 +#: src/view/shell/Drawer.tsx:712 msgid "Logo by <0>@sawaratsuki.bsky.social0>" msgstr "Logo por <0>@sawaratsuki.bsky.social0>" @@ -6303,6 +6657,11 @@ msgstr "Parece que você desafixou todos os seus feeds, mas não esquenta, dá u msgid "Looks like you're missing a following feed. <0>Click here to add one.0>" msgstr "Parece que está faltando um feed com as pessoas que você segue. <0>Clique aqui para adicionar um.0>" +#. Accessibility label for the icon-only pill that filters the GIF picker to GIFs about love/affection. +#: src/features/gifPicker/components/GifCategoryPills.tsx:55 +msgid "Love GIFs" +msgstr "" + #: src/components/dialogs/EmailDialog/index.tsx:41 msgid "Make adjustments to email settings for your account" msgstr "Faça ajustes nas configurações de email para sua conta" @@ -6328,19 +6687,19 @@ msgstr "Gerenciar configurações de verificação" msgid "Manage your muted words and tags" msgstr "Gerencie suas palavras/tags silenciadas" -#: src/screens/Messages/Inbox.tsx:333 -#: src/screens/Messages/Inbox.tsx:356 -#: src/screens/Messages/Inbox.tsx:363 +#: src/screens/Messages/Inbox.tsx:323 +#: src/screens/Messages/Inbox.tsx:346 +#: src/screens/Messages/Inbox.tsx:352 msgid "Mark all as read" msgstr "Marcar todas como lidas" -#: src/components/dms/ConvoMenu.tsx:243 -#: src/components/dms/ConvoMenu.tsx:246 +#: src/components/dms/ConvoMenu.tsx:258 +#: src/components/dms/ConvoMenu.tsx:262 msgid "Mark as read" msgstr "Marcar como lida" -#: src/screens/Messages/Inbox.tsx:316 -#: src/screens/Messages/Inbox.tsx:343 +#: src/screens/Messages/Inbox.tsx:306 +#: src/screens/Messages/Inbox.tsx:333 msgid "Marked all as read" msgstr "Todas foram marcadas como lidas" @@ -6349,7 +6708,7 @@ msgstr "Todas foram marcadas como lidas" msgid "Maybe later" msgstr "Talvez mais tarde" -#: src/view/screens/Profile.tsx:235 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "Mídia" @@ -6367,15 +6726,16 @@ msgstr "Mídia armazenada em outro dispositivo" msgid "Media that may be disturbing or inappropriate for some audiences." msgstr "Mídia que pode ser perturbadora ou inapropriada para algumas pessoas." -#: src/screens/Messages/ConversationSettings.tsx:245 +#. The heading above the list of chat members. +#: src/screens/Messages/ConversationSettings/MembersAndRequests.tsx:29 msgid "Members" -msgstr "" +msgstr "Membros" -#: src/screens/Messages/ConversationSettings.tsx:1108 +#: src/screens/Messages/ConversationSettings/prompts.tsx:68 msgid "Members can still read chat history but can’t send new messages." msgstr "" -#: src/Navigation.tsx:457 +#: src/Navigation.tsx:459 msgid "Mention notifications" msgstr "Notificações de menção" @@ -6383,24 +6743,25 @@ msgstr "Notificações de menção" msgid "mentioned users" msgstr "usuários mencionados" -#: src/lib/hooks/useNotificationHandler.ts:150 +#: src/lib/hooks/useNotificationHandler.ts:181 #: src/screens/Settings/NotificationSettings/index.tsx:160 #: src/screens/Settings/NotificationSettings/MentionNotificationSettings.tsx:41 -#: src/view/screens/Notifications.tsx:100 +#: src/view/screens/Notifications.tsx:99 msgid "Mentions" msgstr "Menções" -#: src/components/Menu/index.tsx:112 +#: src/components/Menu/index.tsx:113 msgid "Menu" msgstr "Menu" -#: src/screens/Messages/components/MessageComposer.tsx:208 -#: src/screens/Messages/components/MessageInput.tsx:171 -#: src/screens/Messages/components/MessageInput.web.tsx:195 +#: src/screens/Messages/components/MessageInput.tsx:178 msgid "Message" msgstr "" -#: src/screens/Messages/ConversationSettings.tsx:658 +#: src/screens/Messages/components/MessageComposer.tsx:218 +#: src/screens/Messages/components/MessageInput.tsx:235 +#: src/screens/Messages/components/MessageInput.web.tsx:203 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:199 msgctxt "action" msgid "Message" msgstr "" @@ -6410,26 +6771,26 @@ msgstr "" msgid "Message {0}" msgstr "Mensagem {0}" -#: src/screens/Messages/ConversationSettings.tsx:655 +#: src/screens/Messages/ConversationSettings/MemberMenu.tsx:195 msgid "Message {displayName}" msgstr "" -#: src/screens/Messages/components/ChatListItem.tsx:322 +#: src/screens/Messages/components/ChatListItem.tsx:310 msgid "Message deleted" msgstr "Mensagem excluída" -#: src/components/dms/MessageContextMenu.tsx:85 +#: src/components/dms/MessageContextMenu.tsx:100 msgctxt "toast" msgid "Message deleted" msgstr "Mensagem excluída" -#: src/components/dms/MessageItem.tsx:554 +#: src/components/dms/MessageItem.tsx:553 msgid "Message failed to send." -msgstr "" +msgstr "Falha ao enviar mensagem." #. placeholder {0}: sender?.handle ?? 'unknown' #. placeholder {1}: message.text -#: src/components/dms/MessageContextMenu.tsx:133 +#: src/components/dms/MessageContextMenu.tsx:146 msgid "Message from @{0}: {1}" msgstr "Mensagem de @{0}: {1}" @@ -6438,28 +6799,36 @@ msgstr "Mensagem de @{0}: {1}" msgid "Message from server: {0}" msgstr "Mensagem do servidor: {0}" -#: src/screens/Messages/components/MessageComposer.tsx:207 -#: src/screens/Messages/components/MessageInput.tsx:169 +#: src/screens/Messages/components/MessageComposer.tsx:214 +#: src/screens/Messages/components/MessageInput.tsx:176 msgid "Message input field" msgstr "Caixa de texto da mensagem" -#: src/screens/Messages/components/MessageInput.tsx:82 -#: src/screens/Messages/components/MessageInput.web.tsx:53 +#: src/screens/Messages/components/MessageInput.tsx:86 +#: src/screens/Messages/components/MessageInput.web.tsx:55 msgid "Message is too long" msgstr "Mensagem longa demais" -#: src/screens/Messages/components/MessageComposer.tsx:86 +#: src/screens/Messages/components/MessageComposer.tsx:89 msgid "Message is too long ({graphemeCount}/{MAX_DM_GRAPHEME_LENGTH})" msgstr "" -#: src/components/dms/MessageContextMenu.tsx:132 +#: src/components/dms/MessageContextMenu.tsx:145 msgid "Message options" msgstr "Opções de mensagem" -#: src/Navigation.tsx:834 +#: src/Navigation.tsx:838 msgid "Messages" msgstr "Mensagens" +#: src/components/dms/MessageItem.tsx:652 +msgid "Messages from this person are hidden while they are blocking you." +msgstr "" + +#: src/components/dms/MessageItem.tsx:647 +msgid "Messages from this person are hidden while you are blocking them." +msgstr "" + #: src/screens/Settings/AppIconSettings/useAppIconSets.ts:101 msgctxt "Name of app icon variant" msgid "Midnight" @@ -6469,7 +6838,7 @@ msgstr "Meia-noite" msgid "Minor harassment or bullying" msgstr "Assédio ou bullying de menores" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:523 msgid "Miscellaneous notifications" msgstr "Notificações diversas" @@ -6481,7 +6850,7 @@ msgstr "Enganoso" msgid "Missing media" msgstr "Mídia ausente" -#: src/Navigation.tsx:182 +#: src/Navigation.tsx:184 #: src/screens/Moderation/index.tsx:100 msgid "Moderation" msgstr "Moderação" @@ -6489,9 +6858,9 @@ msgstr "Moderação" #: src/screens/Settings/Settings.tsx:189 #: src/screens/Settings/Settings.tsx:192 msgid "Moderation and content filters" -msgstr "" +msgstr "Moderação e filtros de conteúdo" -#: src/components/moderation/ModerationDetailsDialog.tsx:141 +#: src/components/moderation/ModerationDetailsDialog.tsx:142 msgid "Moderation details" msgstr "Detalhes da moderação" @@ -6525,7 +6894,7 @@ msgstr "Lista de moderação atua